/* Three presentation-led designs. Shared application and isolated knowledge stay intact. */
:root { --design-navy:#050d27; --design-cyan:#00c5f5; --design-lime:#b7ed00; }
[hidden] { display:none !important; }
html { scroll-padding-top:72px; }
.design-overview > main,.design-overview > footer,.design-overview > .return-advisor,.design-overview > .skip-link { display:none !important; }
.design-gallery { min-height:100dvh; background:radial-gradient(ellipse at 80% 0%,#103647 0,transparent 48%),#080e1c; color:#f5f9ff; padding:0 max(32px,calc((100vw - 1380px)/2)) 35px; }
.gallery-header { display:flex; align-items:center; gap:24px; height:92px; border-bottom:1px solid #ffffff20; }
.gallery-header>span { color:#9eb1bf; font-size:12px; letter-spacing:.18em; margin-left:auto; }
.gallery-header>a { font-size:14px; color:#e1ecf3; padding:10px 0 10px 24px; border-left:1px solid #ffffff30; }
.gallery-intro { padding:46px 0 34px; }
.gallery-kicker { font-size:12px; font-weight:700; color:#bde67c; letter-spacing:.18em; margin:0 0 17px; }
.gallery-intro h1 { font-size:clamp(34px,3.5vw,55px); line-height:1.1; letter-spacing:-.045em; font-weight:600; margin-bottom:20px; }
.gallery-intro h1 span { color:#93b5c8; }
.gallery-intro>p:last-child { color:#b5c3d1; font-size:15px; line-height:1.7; margin:0; }
.design-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.design-card { display:block; min-width:0; border:1px solid #344252; border-radius:19px; overflow:hidden; background:#111c2b; transition:transform .2s,border-color .2s; }
.design-card:hover { transform:translateY(-5px); text-decoration:none; border-color:#9edbda; }
.design-card:focus-visible { outline:3px solid #c7e968; outline-offset:5px; }
.design-preview { height:240px; position:relative; overflow:hidden; padding:23px; font-family:"Avenir Next",system-ui,sans-serif; }
.preview-topline { font-size:14px; letter-spacing:.08em; font-weight:650; display:flex; align-items:center; }
.preview-topline>span { color:#83cbe1; }
.preview-topline small { margin-left:auto; font-size:6px; letter-spacing:.1em; font-weight:500; }
.preview-a { background:linear-gradient(90deg,#04122cdd 0%,#04122c66 62%,#04122c00),url('assets/hero-universe-v2.jpg') center/cover; color:white; }
.preview-a-title { margin-top:26px; font-size:33px; font-weight:700; line-height:1.05; letter-spacing:-.035em; }
.preview-a-title>span { background:linear-gradient(90deg,#baed09,#00cce8,#167dff); color:transparent; background-clip:text; }
.preview-pill { display:inline-block; font-size:8px; background:#b7ed00; color:#051727; border-radius:5px; margin-top:17px; padding:7px 12px; }
.preview-bottom { position:absolute; bottom:15px; font-size:6px; letter-spacing:.12em; color:#d1dee5; }
.preview-b { background:#f5fbfa; color:#103c38; }
.preview-b .preview-topline>span { color:#008576; }
.preview-b-title { position:relative; z-index:1; font-family:Georgia,serif; font-size:32px; line-height:1.07; margin-top:29px; max-width:210px; }
.preview-b-title em { font-size:26px; color:#087d70; }
.preview-b-photo { position:absolute; width:39%; height:135px; background:url('assets/community.jpg') center/cover; right:18px; bottom:25px; border-radius:60px 60px 5px 5px; }
.preview-b-label { position:absolute; bottom:24px; font-size:8px; border-bottom:1px solid #277c6e; padding-bottom:5px; }
.preview-c { background:#f4f8fb; color:#102e47; }
.preview-c .preview-topline>span { color:#167d92; }
.preview-c-title { margin-top:26px; font-size:34px; line-height:1.03; letter-spacing:-.04em; font-weight:700; }
.preview-c-title>span { color:#007768; }
.preview-person { position:absolute; right:27px; top:75px; width:94px; height:94px; border-radius:50%; box-shadow:0 0 0 10px #dae8eb; }
.preview-question { position:absolute; left:23px; right:23px; bottom:18px; padding:12px; background:white; border:1px solid #d7e2e8; font-size:9px; border-radius:9px; display:flex; align-items:center; justify-content:space-between; gap:6px; }
.preview-question>span { background:#c7e968; border-radius:4px; padding:7px; font-weight:650; }
.design-card-body { padding:24px; }
.design-card-heading { display:flex; gap:15px; align-items:center; margin-bottom:18px; }
.design-letter { border:1px solid #4c5f70; width:41px; height:43px; display:grid; place-items:center; border-radius:9px; font-size:24px; font-weight:500; flex:none; }
.design-card-heading p { font-size:9px; letter-spacing:.15em; margin:0 0 6px; color:#abbecc; font-weight:650; }
.design-card-heading h2 { font-size:22px; letter-spacing:-.025em; margin:0; font-weight:600; }
.design-card-body>p { font-size:14px; line-height:1.7; color:#b9c9d5; min-height:72px; }
.design-swatches { display:flex; align-items:center; gap:6px; margin:23px 0; }
.design-swatches>i { width:17px; height:17px; background:var(--swatch); border:1px solid #ffffff40; border-radius:50%; flex:none; }
.design-card-a .design-swatches>i:nth-child(1) { --swatch:#050d27; }
.design-card-a .design-swatches>i:nth-child(2) { --swatch:#00c5f5; }
.design-card-a .design-swatches>i:nth-child(3) { --swatch:#b7ed00; }
.design-card-b .design-swatches>i:nth-child(1) { --swatch:#f7fbfc; }
.design-card-b .design-swatches>i:nth-child(2) { --swatch:#00675f; }
.design-card-b .design-swatches>i:nth-child(3) { --swatch:#a6e9df; }
.design-card-c .design-swatches>i:nth-child(1) { --swatch:#102e47; }
.design-card-c .design-swatches>i:nth-child(2) { --swatch:#ffffff; }
.design-card-c .design-swatches>i:nth-child(3) { --swatch:#c7e968; }
.design-swatches>span { font-size:11px; color:#a9bfce; margin-left:5px; }
.design-open { display:block; text-align:center; padding:12px 8px; border:1px solid #546c7c; border-radius:8px; font-size:14px; font-weight:600; }
.design-card-c .design-open { background:#c7e968; color:#142f37; border-color:#c7e968; }
.gallery-note { display:flex; justify-content:space-between; gap:35px; margin-top:29px; padding-top:22px; border-top:1px solid #ffffff20; align-items:start; }
.gallery-note>span { font-size:10px; letter-spacing:.1em; white-space:nowrap; color:#aecbd3; }
.gallery-note>p { font-size:12px; line-height:1.6; color:#95aebf; margin:0; max-width:530px; }
.design-switcher { position:sticky; top:0; z-index:90; min-height:51px; padding:7px max(24px,calc((100vw - 1280px)/2)); display:flex; align-items:center; gap:22px; background:#091325f5; backdrop-filter:blur(15px); color:#e9f2f8; border-bottom:1px solid #ffffff20; font-size:13px; }
.design-switcher>a { text-decoration:underline; text-underline-offset:4px; }
.design-switcher>span { margin-left:auto; color:#b6ccda; }
.design-switcher>div { display:flex; gap:5px; }
.design-switcher>div>a { display:grid; place-items:center; width:38px; height:36px; border:1px solid #4f667a; border-radius:6px; text-decoration:none; }
.design-switcher>div>a[aria-current] { color:#082238; background:#c7e968; border-color:#c7e968; font-weight:750; }
.presentation-art,.fresh-visual,.guided-entry { display:none; }
.world-entry { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:30px 0; }
.world-entry>a { padding:9px 30px; border-right:1px solid #b9d0da; }
.world-entry>a:first-child { padding-left:0; }
.world-entry>a:last-child { border:0; }
.world-entry>a:hover { text-decoration:none; }
.world-entry span { display:block; font-size:11px; letter-spacing:.12em; font-weight:650; color:#317b80; margin-bottom:12px; }
.world-entry strong { font-size:22px; font-weight:600; line-height:1.2; color:#15394c; }
.world-entry p { font-size:14px; color:#526b79; margin:7px 0 0; }
.benefits { display:none; }
.container { width:min(1280px,calc(100% - 80px)); }
.brand-hero { background:none; }
.hero-glow,.hero-universe { display:none; }
.site-header { height:86px; }
.main-nav { padding-bottom:17px; }
.main-nav .nav-cta { padding:9px 14px; border-radius:7px; }
.hero-stage { gap:45px; min-height:570px; padding-block:38px 44px; }
.hero-copy h1 { font-size:clamp(48px,5.8vw,84px); line-height:1.04; letter-spacing:-.055em; }
.hero-copy .eyebrow { font-size:11px; line-height:1.6; }
.hero-copy .hero-lead { font-size:17px; line-height:1.75; }
.hero-copy h1 em { font-style:normal; }
.hero-signature { font-size:14px; }
.hero-actions .button { min-height:52px; }
.hero-bottom { display:none; }
.hero-companion { display:none; }
.team-heading h2,.consult-heading h2,.section-heading h2 { font-size:clamp(32px,3.3vw,48px); }
.team-disclosure { font-size:13px; }
.room-category { font-size:11px; }
.room-action { font-size:14px; }
.source-link { font-size:12px; }
.section-pad { padding-block:76px; }
.suggestion { min-height:44px; }
.product-links button { min-height:44px; }
.workspace-room-copy small { font-size:12px; }
.live-products .product-links button { min-height:40px; }
.composer textarea { font-size:16px; }
.fresh-visual img { width:100%; height:100%; object-fit:cover; }
/* A: the presentation's electric night, with a readable white conversation surface. */
html[data-design=a] body { background:#050d20; color:#eaf4fa; --ink:#eaf4fa; --muted:#bbccda; --paper:#0a1c33; --team-lime:#b7ed00; }
[data-design=a] .hero-wrap { background:radial-gradient(ellipse at 0% 32%,#006e8050,transparent 36%),radial-gradient(ellipse at 96% 0,#064dad50,transparent 40%),#050d20; color:white; }
[data-design=a] .audience-nav button,[data-design=a] .header-admin,[data-design=a] .main-nav a { color:#dbeaf4; opacity:1; }
[data-design=a] .main-nav { border-color:#30516b; }
[data-design=a] .main-nav .nav-cta { background:#103a59; color:#f1faff; }
[data-design=a] .brand-hero { position:relative; background:radial-gradient(ellipse at 40% 100%,#035dc450,transparent 60%); border-bottom:1px solid #008bd04d; }
[data-design=a] .brand-hero::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,#b7ed00,#00c5f5,#0a53da); box-shadow:0 0 24px 4px #00a7dd55; }
[data-design=a] .hero-copy { grid-column:2; grid-row:1; }
[data-design=a] .hero-copy h1 em { background:linear-gradient(105deg,#b7ed00 0%,#36dc94 37%,#00c6f0 67%,#168cff 100%); color:transparent; background-clip:text; }
[data-design=a] .hero-copy .eyebrow { color:#82dff5; }
[data-design=a] .hero-copy .hero-lead { color:#d2e3ef; max-width:560px; }
[data-design=a] .presentation-art { display:block; grid-column:1; grid-row:1; margin:0; height:475px; width:min(100%,470px); justify-self:center; min-width:0; position:relative; }
[data-design=a] .presentation-art>div { height:100%; width:100%; background:url('assets/presentation-cover.jpg') left top/auto 113% no-repeat; mask-image:linear-gradient(90deg,#000 83%,transparent 100%); }
[data-design=a] .presentation-art figcaption { position:absolute; bottom:0; left:10px; right:15px; font-size:10px; color:#b3d1e6; background:#07122ddb; padding:7px 10px; border-radius:5px; }
[data-design=a] .world-entry>a { border-color:#244458; }
[data-design=a] .world-entry span { color:#8edaeb; }
[data-design=a] .world-entry strong { color:#f0f6fa; }
[data-design=a] .world-entry p { color:#aec2d3; }
[data-design=a] .team-heading h2,[data-design=a] .section-heading h2,[data-design=a] .planet-section h2,[data-design=a] .knowledge-section h2 { color:#f0f6fa; }
[data-design=a] .team-heading h2 span { color:#00c5f5; }
[data-design=a] .team-heading>p,[data-design=a] .section-heading>p,[data-design=a] .team-disclosure,[data-design=a] .planet-section p { color:#b9cddc; }
[data-design=a] .eyebrow.dark { color:#6cd7ed; }
[data-design=a] #room-grid .room-card { background:#0b1c34; border-color:#25455f; box-shadow:none; }
[data-design=a] #room-grid .room-card h3 { color:#fff; }
[data-design=a] #room-grid .room-card p { color:#c1d2df; }
[data-design=a] .room-action { color:#80dceb; border-color:#2c4a60; }
[data-design=a] #room-grid .room-card[aria-pressed=true] { border-color:#b7ed00; box-shadow:0 0 0 1px #b7ed00,0 0 28px #83d4001a; }
[data-design=a] .consult-section { background:#07152b; border-color:#1a3b56; }
[data-design=a] .consult-heading h2 { color:white; }
[data-design=a] .consult-heading h2 span { color:#71d6eb; }
[data-design=a] .consult-heading>p { color:#bacee0; }
[data-design=a] .workspace-room-copy strong,[data-design=a] .workspace-room-copy small,[data-design=a] .sidebar-library,[data-design=a] .role-menu a,[data-design=a] .pet-portrait>p { color:#c2dbe8; }
[data-design=a] .workspace-room[aria-pressed=true] { background:#12314a; border-color:#69cfdf; }
[data-design=a] .advisor,[data-design=a] .live-discovery,[data-design=a] dialog { color:#16394e; --ink:#16394e; --muted:#526b7c; background:#fff; }
[data-design=a] .shopping-section { background:#09182d; }
[data-design=a] .shopping-section .product-card { background:#fff; color:#14384e; }
[data-design=a] .catalog-heading,[data-design=a] .catalog-footer { color:#bed3de; }
[data-design=a] .catalog-footer .button { border-color:#73b3c4; color:#c6e7ed; }
[data-design=a] .planet-section .button { background:#b7ed00; color:#0a2331; }
[data-design=a] .business-section { background:radial-gradient(ellipse at 95% 70%,#0d668740,transparent 65%),#0b2441; }
[data-design=a] .source-library { background:#0c203b; border-color:#2b4761; }
[data-design=a] .source-library p { color:#b5cbd9; }
[data-design=a] .app-section { background:linear-gradient(120deg,#0b3450,#092037); color:#f2faff; }
[data-design=a] .app-section p { color:#bbd8e4; }
[data-design=a] .app-section .button { background:#b7ed00; color:#0c2535; }
[data-design=a] .page-title h1,[data-design=a] .page-breadcrumb { color:#f1f7fb; }
[data-design=a] .page-title p { color:#c0d2e1; }
[data-design=a] .page-section { background:#0d233b; border-color:#29475f; }
[data-design=a] .page-section h2 { color:#e1f4fc; }
[data-design=a] .page-section p,[data-design=a] .page-section li { color:#bed3de; }
/* B: daylight, editorial typography and community-led imagery. */
html[data-design=b] body { --ink:#143e39; --navy:#07584f; --team-ink:#143e39; --team-lime:#a6e9df; background:#f9fcfb; color:#143e39; }
[data-design=b] .hero-wrap { background:#f9fcfb; color:#173e39; }
[data-design=b] .audience-nav button,[data-design=b] .header-admin,[data-design=b] .main-nav { color:#234f4a; }
[data-design=b] .main-nav { border-top-color:#cfdfdc; }
[data-design=b] .main-nav .nav-cta { background:#07584f; color:#fff; }
[data-design=b] .header-admin { border-color:#cfdfdc; }
[data-design=b] .audience-nav button[aria-pressed=true] { border-color:#08776b; }
[data-design=b] .hero-stage { grid-template-columns:1.03fr 1fr; padding-block:50px; gap:65px; min-height:580px; }
[data-design=b] .hero-copy h1 { color:#123e38; font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.055em; font-size:clamp(48px,5.7vw,82px); line-height:1.06; }
[data-design=b] .hero-copy h1 em { color:#087f73; font-style:italic; }
[data-design=b] .hero-copy .eyebrow { color:#27776c; }
[data-design=b] .hero-copy .hero-lead { color:#45675f; }
[data-design=b] .hero-actions .lime { background:#07685c; color:white; box-shadow:none; }
[data-design=b] .hero-actions .glass { color:#145a51; border-color:#a0c3bc; background:transparent; }
[data-design=b] .hero-signature,[data-design=b] .hero-signature a { color:#32685e; }
[data-design=b] .fresh-visual { display:block; padding:10px 0 0; min-width:0; }
.fresh-photo { height:370px; border-radius:160px 160px 14px 14px; overflow:hidden; position:relative; background:#d9eae7; }
.fresh-photo::after { content:''; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#063b3ade); }
.fresh-photo>span { position:absolute; bottom:25px; left:30px; color:#fff; font-size:11px; letter-spacing:.15em; z-index:1; }
.fresh-caption { background:#e1f2ed; padding:20px; border-radius:14px; margin:-8px 15px 0; position:relative; display:flex; gap:13px; align-items:center; }
.fresh-caption .portrait { width:49px; height:49px; border-radius:50%; }
.fresh-caption strong { display:block; font-size:17px; font-weight:600; color:#154d43; }
.fresh-caption>div>span { display:block; font-size:12px; line-height:1.6; color:#456d64; margin-top:3px; }
.fresh-caption>button { border:0; border-bottom:1px solid #00675f; background:none; color:#075c50; min-height:44px; font-size:12px; margin-left:auto; white-space:nowrap; padding:0; }
[data-design=b] .world-entry { border-top:1px solid #c9ddd6; border-bottom:1px solid #c9ddd6; }
[data-design=b] .world-entry strong { color:#164f46; }
[data-design=b] .team-heading h2,[data-design=b] .consult-heading h2,[data-design=b] .section-heading h2,[data-design=b] .planet-section h2 { font-family:Georgia,serif; font-weight:400; color:#174b42; }
[data-design=b] .team-heading h2 span,[data-design=b] .consult-heading h2 span { color:#168376; }
[data-design=b] .consult-section { background:#e9f5f0; }
[data-design=b] .shopping-section { background:#f0f7f4; }
[data-design=b] #room-grid .room-card { border-radius:90px 90px 15px 15px; border-color:#c8ddd5; }
[data-design=b] .room-action { color:#087363; }
[data-design=b] .business-section { background:#0b4a40; }
[data-design=b] .app-section { background:#e1f2ed; }
/* C: a question-first service, focused entry and source transparency. */
html[data-design=c] body { --ink:#102e47; --navy:#102e47; --team-ink:#102e47; --team-lime:#c7e968; color:#102e47; background:#fff; }
[data-design=c] .hero-wrap { background:#fff; color:#102e47; }
[data-design=c] .audience-nav button,[data-design=c] .header-admin,[data-design=c] .main-nav { color:#26495f; }
[data-design=c] .main-nav { border-top-color:#dce5eb; }
[data-design=c] .main-nav .nav-cta { background:#102e47; color:#fff; }
[data-design=c] .header-admin { border-color:#c6d4dd; }
[data-design=c] .audience-nav button[aria-pressed=true] { border-color:#087565; }
[data-design=c] .brand-hero { background:linear-gradient(118deg,#f4f8fa 0%,#edf5f5 70%,#e0f0ef); border-block:1px solid #d9e8ea; }
[data-design=c] .hero-stage { grid-template-columns:1fr 1fr; gap:70px; min-height:560px; padding-block:40px; }
[data-design=c] .hero-copy h1 { font-size:clamp(48px,5.2vw,74px); line-height:1.04; font-weight:650; color:#102e47; }
[data-design=c] .hero-copy h1 em { color:#087569; }
[data-design=c] .hero-copy .eyebrow { color:#345c6c; max-width:330px; }
[data-design=c] .hero-copy .hero-lead { color:#466071; max-width:440px; }
[data-design=c] .hero-actions,[data-design=c] .hero-signature { display:none; }
[data-design=c] .guided-entry { display:block; border:1px solid #d3e1e6; border-radius:22px; padding:29px; background:white; box-shadow:0 18px 60px #1b495314; }
.guided-advisor { display:flex; gap:20px; align-items:center; margin-bottom:23px; }
.guided-advisor>.portrait { width:110px; height:130px; border-radius:50px 50px 16px 16px; }
.guided-label { font-size:10px; letter-spacing:.12em; color:#587380; font-weight:650; }
.guided-advisor h2 { font-size:27px; line-height:1.12; margin:7px 0 10px; color:#102e47; }
.guided-advisor p { font-size:14px; line-height:1.55; color:#506773; margin:0; }
#guided-form { display:grid; grid-template-columns:1.2fr 1fr; gap:9px; }
#guided-form>label,#guided-form>textarea { grid-column:1/-1; }
.guided-voice { min-height:48px; border:1px solid #9bb8c6; background:#fff; color:#194b5c; border-radius:9px; font-size:14px; }
#guided-form>label { font-size:13px; color:#28495b; font-weight:650; }
#guided-question { width:100%; resize:vertical; min-height:75px; border:1px solid #a8c0cb; border-radius:10px; padding:12px; color:#15374c; background:#fbfdfe; font-size:16px; line-height:1.5; }
#guided-question::placeholder { color:#637e8c; }
#guided-form>.button { background:#c7e968; color:#173437; border-radius:9px; min-height:48px; font-weight:700; box-shadow:none; }
.guided-quick { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:17px; }
.guided-quick>span { width:100%; font-size:12px; color:#5b727f; margin-bottom:3px; }
.guided-quick>button { padding:8px 11px; border:1px solid #cadae2; background:white; border-radius:7px; color:#2b5567; font-size:12px; min-height:40px; }
.guided-note { font-size:11px; line-height:1.6; color:#55707b; margin:16px 0 0; }
[data-design=c] .world-entry { padding-block:30px; }
[data-design=c] .world-entry span { color:#087569; }
[data-design=c] .consult-section { background:#fff; border-top:1px solid #dce6ec; padding-top:58px; }
[data-design=c] .team-spotlight { padding-block:68px; }
[data-design=c] .shopping-section { background:#f4f8fb; }
[data-design=c] .business-section { background:#102e47; }
[data-design=c] .source-library { background:#edf5f7; }
[data-design=c] .app-section { background:#eaf3f2; }
@media(min-width:1450px) { .design-preview { height:265px; } }
@media(max-width:1100px) {
  .container { width:calc(100% - 48px); }
  .hero-stage,[data-design=b] .hero-stage,[data-design=c] .hero-stage { gap:28px; }
  [data-design=a] .presentation-art { height:410px; }
  .hero-copy h1,[data-design=b] .hero-copy h1,[data-design=c] .hero-copy h1 { font-size:57px; }
  .hero-copy .hero-lead { font-size:16px; }
  .hero-actions .button { font-size:13px; padding:12px 15px; }
  .design-gallery { padding-inline:24px; }
  .design-grid { gap:15px; }
  .design-card-body { padding:19px; }
  .design-card-heading { gap:10px; }
  .design-card-heading h2 { font-size:18px; }
  .design-swatches { flex-wrap:wrap; }
  .design-swatches>span { font-size:10px; }
  .preview-topline small { display:none; }
  .preview-b-title { font-size:29px; max-width:170px; }
  .preview-b-photo { opacity:.65; }
  .fresh-caption { flex-wrap:wrap; }
  .fresh-caption>button { margin-left:62px; }
  .guided-entry { padding:23px !important; }
  .guided-advisor>.portrait { width:85px; height:115px; }
  .guided-advisor { gap:15px; }
  .guided-advisor h2 { font-size:24px; }
  .guided-quick>button { font-size:11px; }
  .world-entry>a { padding-inline:20px; }
  .world-entry strong { font-size:19px; }
}
@media(max-width:760px) {
  html { scroll-padding-top:70px; }
  .container { width:calc(100% - 36px); }
  .design-gallery { padding:0 18px 28px; }
  .gallery-header { height:76px; gap:12px; }
  .gallery-header>img { width:146px; }
  .gallery-header>span { display:none; }
  .gallery-header>a { margin-left:auto; font-size:12px; padding-left:15px; }
  .gallery-intro { padding-top:34px; }
  .gallery-intro h1 { font-size:36px; }
  .gallery-intro>p:last-child { font-size:14px; }
  .gallery-intro br { display:none; }
  .gallery-intro h1 span { display:block; margin-top:6px; }
  .design-grid { grid-template-columns:1fr; gap:22px; }
  .design-preview { height:230px; }
  .preview-topline small { display:block; }
  .design-card-body { padding:23px; }
  .design-card-heading h2 { font-size:23px; }
  .design-card-body>p { min-height:0; }
  .design-swatches>span { font-size:11px; }
  .gallery-note { flex-direction:column; gap:12px; }
  .gallery-note>span { white-space:normal; line-height:1.7; }
  .design-switcher { gap:8px; padding:6px 13px; min-height:52px; }
  .design-switcher>a { font-size:12px; }
  .design-switcher>span { display:none; }
  .design-switcher>div { margin-left:auto; }
  .design-switcher>div>a { width:40px; height:40px; }
  .site-header { height:76px; gap:16px; }
  .site-header .brand img { width:147px; }
  .site-header .header-admin { font-size:12px; padding-left:12px; }
  .main-nav { padding-bottom:12px; background:inherit; }
  [data-design=b] .menu-toggle,[data-design=c] .menu-toggle { color:#183f49; border-color:#bed3d6; }
  [data-design=b] .menu-toggle span,[data-design=c] .menu-toggle span { background:#183f49; }
  .hero-stage,[data-design=b] .hero-stage,[data-design=c] .hero-stage { grid-template-columns:1fr; padding-block:31px; min-height:0; gap:27px; }
  .hero-copy { padding:0; }
  .hero-copy h1,[data-design=b] .hero-copy h1,[data-design=c] .hero-copy h1 { font-size:clamp(43px,11.5vw,66px); margin-bottom:20px; }
  .hero-copy .eyebrow { font-size:10px; margin-bottom:19px; }
  .hero-copy .hero-lead { font-size:16px; line-height:1.65; margin-bottom:22px; }
  .hero-copy .hero-lead br { display:none; }
  .hero-actions { gap:10px; }
  .hero-actions .button { font-size:14px; min-height:48px; padding:12px 17px; }
  .hero-actions .glass { width:auto; }
  .hero-signature { font-size:13px; margin-top:19px; }
  [data-design=a] .hero-copy { grid-column:1; grid-row:1; }
  [data-design=a] .presentation-art { grid-column:1; grid-row:2; height:300px; width:100%; max-width:370px; justify-self:center; }
  [data-design=a] .presentation-art>div { background-size:auto 125%; mask-image:linear-gradient(90deg,#000 65%,transparent 85%); }
  [data-design=a] .presentation-art figcaption { font-size:9px; }
  .world-entry { grid-template-columns:1fr; padding:14px 0; }
  .world-entry>a,.world-entry>a:first-child { padding:18px 0; border-right:0; border-bottom:1px solid #cadce4; }
  .world-entry span { font-size:10px; margin-bottom:6px; }
  .world-entry strong { font-size:21px; }
  .world-entry p { font-size:13px; }
  .fresh-photo { height:300px; }
  .fresh-caption { margin-inline:6px; padding:16px; }
  .fresh-caption>button { margin-left:auto; }
  .fresh-caption>div { max-width:210px; }
  [data-design=b] .fresh-visual { padding:0; }
  [data-design=c] .hero-copy .hero-lead { margin:0; }
  [data-design=c] .guided-entry { padding:20px!important; border-radius:16px; }
  .guided-advisor>.portrait { width:78px; height:100px; }
  .guided-advisor h2 { font-size:25px; }
  .guided-advisor p { font-size:13px; }
  .guided-label { font-size:9px; }
  .guided-quick>button { font-size:12px; min-height:44px; padding:8px 10px; }
  .guided-note { font-size:11px; }
  [data-design=c] .world-entry { display:none; }
  [data-design=c] .consult-section { padding-top:35px; }
  .team-heading h2,.consult-heading h2,.section-heading h2 { font-size:33px; }
  .team-heading>p,.consult-heading>p { font-size:15px; }
  [data-design=b] #room-grid .room-card { border-radius:15px; }
  .room-category { font-size:10px; }
  .team-disclosure { font-size:12px; }
  .source-link { font-size:12px; }
  .section-pad { padding-block:49px; }
  .business-layout h2 { font-size:42px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .design-card { transition:none; } .design-card:hover { transform:none; } }
