*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.035em}h1{font-size:var(--display)}h2{font-size:var(--heading)}em{font-weight:400;color:var(--brand-ocean)}p+p{margin-top:16px}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand-gold);box-shadow:0 0 0 5px var(--night)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:30}.skip-link:focus{top:16px}.site-header{display:flex;align-items:center;gap:24px;padding:20px var(--gutter);width:100%;z-index:5;min-height:100px}.over-hero{position:absolute;top:0;left:0;color:var(--white)}.on-paper{border-bottom:1px solid var(--line);color:var(--deep)}.logo{width:210px;flex-shrink:0}.logo img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.2vw,38px);flex:1;font-size:14px;white-space:nowrap}.desktop-nav a{position:relative;padding:16px 0}.desktop-nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;transform:scaleX(0);background:var(--brand-gold);transition:transform var(--duration-fast)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid transparent;min-height:56px;padding:15px 30px;border-radius:var(--radius-pill);font-weight:600;font-size:16px;line-height:1.4;white-space:nowrap;transition:box-shadow var(--duration-fast),transform var(--duration-fast),filter var(--duration-fast)}.button.gold{background:var(--gold-surface);color:var(--night);border-color:var(--brand-gold);box-shadow:var(--shadow-gold)}.button.dark{background:linear-gradient(170deg,var(--effect-17),var(--effect-16)),var(--deep);color:var(--white);box-shadow:inset 0 1px 0 var(--effect-19)}.button.outline{background:transparent;color:var(--deep);border-color:var(--deep)}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.button:active{transform:translateY(0)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.header-cta{font-size:14px;min-height:48px;padding:12px 24px}.header-cta .icon{width:22px;height:22px}.menu-toggle{display:none;background:none;color:inherit;border:0;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle .icon{width:30px;height:30px}.mobile-nav{position:absolute;z-index:10;top:90px;left:20px;right:20px;border:1px solid var(--effect-15);border-radius:18px;padding:12px;background:var(--night);color:var(--paper);box-shadow:0 20px 50px var(--effect-1)}.mobile-nav a{display:block;padding:10px 16px;min-height:44px}.mobile-nav a:hover{background:var(--effect-18);border-radius:8px}.hero{position:relative;isolation:isolate;color:var(--white);background:var(--night);padding:132px var(--gutter) 72px;min-height:790px;display:grid;grid-template-areas:'copy' 'cards';align-content:start;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.hero:after{content:'';position:absolute;inset:0;background:var(--scrim-hero);z-index:-2}.hero-content{grid-area:copy;max-width:1408px;width:100%;margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.33em;line-height:1.7;font-weight:600}.hero .eyebrow{margin-bottom:18px;letter-spacing:.4em}.eyebrow span{margin:0 12px}.eyebrow.ocean{color:var(--brand-ocean)}.hero h1{max-width:1080px;line-height:.94;letter-spacing:-.035em}.hero h1 em{white-space:nowrap}.hero-description{font-size:18px;line-height:1.55;max-width:590px;margin-top:20px;text-wrap:pretty}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:24px}.hero-actions .button{min-height:60px;padding-inline:30px;font-size:16px}.hero-actions .button>.icon:last-child{width:20px}.story-link{display:flex;align-items:center;gap:14px;font-size:14px}.story-link>span:last-child{border-bottom:1px solid var(--brand-gold);padding-block:10px}.story-circle{width:48px;height:48px;border:1px solid var(--brand-gold);border-radius:50%;background:var(--effect-14);display:grid;place-items:center}.division-grid{grid-area:cards;display:grid;grid-template-columns:1fr 1.24fr 1fr;gap:20px;width:100%;max-width:1408px;margin:38px auto 0}.division-card{position:relative;border:1px solid var(--effect-15);border-radius:var(--radius-card);overflow:hidden;min-height:176px;isolation:isolate;display:flex;align-items:center;padding:24px;color:var(--white);background:var(--deep)}.division-card:after{content:'';position:absolute;inset:0;background:var(--scrim-card);z-index:-1}.division-card img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 54%;z-index:-2;transition:transform .5s var(--ease)}.division-card:hover img{transform:scale(1.035)}.division-card h2{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:.92;margin-bottom:8px}.division-card p{font-size:14px;line-height:1.25}.circle-arrow{display:flex;width:34px;height:34px;border:1px solid var(--white);border-radius:50%;align-items:center;justify-content:center;margin-top:9px}.circle-arrow .icon{width:20px;height:20px}.planning-area{position:relative;z-index:2;margin:-49px var(--gutter) 0;max-width:var(--content-wide)}.journey-bar{display:grid;grid-template-columns:1.2fr 1.3fr 1fr .85fr auto;background:linear-gradient(175deg,var(--white),var(--ivory));border:12px solid var(--effect-22);border-radius:var(--radius-panel);padding:4px 8px;min-height:96px;box-shadow:var(--shadow-paper);gap:0;align-items:center}.journey-bar label{display:flex;align-items:center;gap:16px;min-width:0;padding:0 20px;border-right:1px solid var(--effect-12);min-height:44px;color:var(--deep)}.journey-bar label>span{min-width:0;flex:1}.journey-bar .icon{width:26px;height:26px}.field-caption{display:block;font-size:11px;color:var(--deep);margin-bottom:2px}.journey-bar input,.journey-bar select{width:100%;border:0;background:transparent;font-size:13px;color:var(--muted);padding:3px 0;border-radius:0;min-width:0;height:28px;line-height:1.3}.journey-bar input::placeholder{color:var(--muted);opacity:1}.journey-bar .button{font-size:14px;min-height:60px;padding-inline:28px;margin-left:20px}.journey-bar .party-field{border:0}.trust-strip{max-width:var(--content-wide);margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 var(--gutter) 40px}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:20px}.trust-strip .icon{width:34px;height:34px;color:var(--deep);stroke-width:1.2}.trust-strip p{font-size:13px;line-height:1.5}.trust-strip strong{font-weight:600}.section-wrap{max-width:1440px;margin:0 auto;padding:90px var(--gutter)}.approach{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;border-top:1px solid var(--line)}.approach h2{margin:22px 0 24px}.approach h2 em{color:var(--brand-ocean)}.approach-copy>p:not(.eyebrow){max-width:530px;color:var(--muted);line-height:1.8}.gold-rule{display:inline-block;width:50px;height:1px;background:var(--brand-gold);vertical-align:middle}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid var(--brand-gold);padding:12px 0;margin-top:24px;font-size:14px;font-weight:600}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li>span{font-size:12px;color:var(--brand-ocean);padding-top:4px}.steps h3{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.15}.steps p{font-size:14px;color:var(--muted);margin-top:6px}.footer{padding:56px var(--gutter) 24px;background:var(--ivory);text-align:center;border-top:1px solid var(--line)}.footer>a{display:inline-block}.footer img{height:auto}.footer>p{margin:14px 0 24px;font-family:var(--font-display);font-size:24px}.footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;font-size:13px;margin-bottom:30px}.footer nav a{text-decoration:underline;text-underline-offset:5px}.footer small{display:block;font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.wide{width:100%}.lead{font-size:21px;line-height:1.6}.quiet-note{font-size:12px;color:var(--muted);display:block;margin-top:16px}.text-button{background:none;border:0;border-bottom:1px solid var(--brand-gold);padding:10px;margin-left:12px;min-height:44px;color:var(--deep)}
/* Planner overlay */
dialog{color:var(--ink);background:var(--paper);width:min(640px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--line);border-radius:var(--radius-panel);padding:32px;box-shadow:0 30px 90px var(--effect-4)}dialog::backdrop{background:var(--effect-8);backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-head .eyebrow{font-size:10px;color:var(--brand-ocean);letter-spacing:.22em}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:var(--ivory);border:1px solid var(--line);border-radius:50%;color:var(--deep)}dialog h2{font-size:44px;margin-bottom:16px}dialog h2 em{color:var(--brand-ocean)}dialog>.muted{font-size:14px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.dialog-grid label,.form-specimens label{display:grid;gap:7px;font-size:12px;font-weight:600}.dialog-grid input,.dialog-grid select,.form-specimens input,textarea{width:100%;min-width:0;border:1px solid var(--effect-13);border-radius:10px;background:var(--white);padding:12px;color:var(--ink);font-size:14px;min-height:48px}.span-2{grid-column:1/-1}.preview-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:24px}#draft-panel h3{margin:22px 0 14px;font-weight:600;font-size:17px}#draft-panel label{display:block;font-size:12px;margin:10px 0}#draft-panel textarea{resize:vertical;margin-bottom:16px}#copy-status{font-size:13px;margin-top:14px}
/* Secondary design specimens */
.detail-hero{height:530px;position:relative;isolation:isolate;overflow:hidden;color:var(--paper);background:var(--deep)}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}.detail-hero:after{content:'';position:absolute;inset:0;background:var(--scrim-hero);z-index:-1}.detail-hero>div{padding:60px var(--gutter);max-width:1480px;margin:auto}.detail-hero h1{margin:20px 0}.detail-hero .button{margin-top:26px}.detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;align-items:start}.detail-layout article>h2{font-size:44px;margin:40px 0 20px}.detail-layout article>.eyebrow+h2{margin-top:16px}.detail-layout article>p{color:var(--muted)}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;gap:20px;border-block:1px solid var(--line);padding:24px 0}.detail-facts span,.detail-facts strong{display:block;font-size:12px}.detail-facts strong{font-size:14px;margin-top:8px;font-weight:600}.itinerary{list-style:none;padding:0}.itinerary li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.itinerary li>span{color:var(--brand-ocean);font-size:12px}.itinerary h3{font-weight:600;font-size:17px}.itinerary p{font-size:14px;color:var(--muted);margin-top:8px}.consult-card{position:sticky;top:30px;background:var(--ivory);padding:32px;border:1px solid var(--line);border-radius:var(--radius-card)}.consult-card .eyebrow{font-size:10px;letter-spacing:.2em}.consult-card h2{font-size:42px;margin:24px 0}.consult-card h2 em{color:var(--brand-ocean)}.consult-card .button{margin-top:24px;font-size:14px;padding-inline:16px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:32px;font-weight:600;font-size:15px}details p{font-size:14px;color:var(--muted);padding-top:14px}.editorial{padding:70px var(--gutter);max-width:1440px;margin:auto}.editorial>header{text-align:center;max-width:900px;margin:auto}.editorial h1{margin:22px 0}.editorial h1 em{color:var(--brand-ocean)}.article-deck{font-size:19px;color:var(--muted)}.article-meta{font-size:12px;color:var(--muted);margin-top:24px}.editorial figure{margin:40px 0}.editorial figure img{width:100%;height:460px;object-fit:cover;object-position:center 58%;border-radius:var(--radius-card)}figcaption{font-size:11px;color:var(--muted);margin-top:10px}.article-body{display:grid;grid-template-columns:180px minmax(0,var(--content-reading));gap:64px;justify-content:center;margin-top:56px}.article-toc{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px;position:sticky;top:28px;height:max-content}.article-toc>span{font-size:10px;letter-spacing:.2em;color:var(--muted);margin-bottom:8px}.article-toc a{padding:8px 0;border-bottom:1px solid var(--line)}.article-body h2{font-size:40px;margin:36px 0 16px}.article-body p{color:var(--muted);line-height:1.85}.article-body blockquote{font-family:var(--font-display);font-size:36px;font-style:italic;border-left:2px solid var(--brand-gold);padding-left:24px;margin:32px 0;line-height:1.25}.article-cta{padding:32px;background:var(--ivory);margin-top:40px;border-radius:var(--radius-card);border:1px solid var(--line)}.article-cta h2{margin:16px 0 24px}.article-cta em{color:var(--brand-ocean)}.article-body .source-note{font-size:12px;line-height:1.7;margin-top:32px}.system>h1{margin:20px 0 24px;font-size:72px}.system>h1 em{color:var(--brand-ocean)}.system>.lead{max-width:690px;color:var(--muted)}.spec-nav{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.spec-nav a{border:1px solid var(--line);padding:10px 18px;border-radius:var(--radius-pill);font-size:13px;min-height:44px}.system>section{padding:56px 0;border-top:1px solid var(--line)}.system section>.eyebrow{margin-bottom:24px}.system section>h2{font-size:46px;margin:16px 0 28px}.direction-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.direction-dark,.direction-light{position:relative;overflow:hidden;border-radius:var(--radius-card);min-height:490px;padding:36px}.direction-dark{isolation:isolate;color:var(--white);background:var(--night);display:flex;align-items:end}.direction-dark>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:65%;z-index:-2}.direction-dark:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--effect-10),var(--effect-2));z-index:-1}.direction-dark h2{font-size:50px;margin:24px 0}.direction-dark p,.direction-dark div>span:last-child{font-size:12px;display:block;margin-top:18px}.direction-light{background:var(--ivory);border:1px solid var(--line)}.direction-light h2{font-size:46px;margin:14px 0 24px}.direction-light em{color:var(--brand-ocean)}.direction-light img{width:100%;height:150px;object-fit:cover;object-position:50% 50%}.direction-light p:last-child{font-size:13px;color:var(--muted);margin-top:20px}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:24px 0}.swatch span{display:block;height:100px;border-radius:12px;border:1px solid var(--effect-11)}.swatch strong{display:block;font-size:12px;margin-top:12px}.swatch code{font-size:12px;color:var(--muted)}.contrast-pairs{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px}.contrast-pairs>span{padding:16px 24px;border-radius:12px}.contrast-ocean{background:var(--brand-ocean);color:var(--white)}.contrast-gold{background:var(--brand-gold);color:var(--brand-ocean)}.contrast-teal{background:var(--brand-teal);color:var(--ink)}.type-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.type-grid h2{font-size:46px}.type-grid h2 em{color:var(--brand-ocean)}.type-grid .muted{font-size:12px;margin-top:20px}.type-body{font-size:24px;margin-bottom:24px}.type-grid .eyebrow{display:block;margin-top:24px;font-size:10px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.logo-tile{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:24px;min-height:200px}.logo-tile img{max-height:120px;max-width:100%;width:auto}.logo-tile span{font-size:11px;color:var(--muted)}.logo-tile.reverse{background:var(--deep)}.logo-tile.reverse span{color:var(--white)}.component-panel{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:24px;background:var(--ivory);border-radius:var(--radius-card);margin:24px 0}.dark-panel{background:var(--deep);color:var(--white)}.focus-demo{outline:3px solid var(--brand-ocean);outline-offset:4px}.inverse-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.form-specimens{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:24px 0}.form-specimens input[aria-invalid]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field-error{color:var(--error);font-weight:400}.form-specimens input:disabled{background:var(--ivory);opacity:.6}.status-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.badge{font-size:10px;letter-spacing:.15em;border:1px solid var(--effect-21);border-radius:var(--radius-pill);padding:8px 12px;display:inline-block}.badge.neutral{color:var(--deep);background:var(--ivory);border-color:var(--line);letter-spacing:.05em}.badge.positive{color:var(--success);background:var(--pale-teal);border-color:var(--pale-teal);letter-spacing:.05em}
@media(min-width:1672px){.planning-area{margin-inline:auto}.hero-content,.division-grid{max-width:1408px}.hero{padding-top:134px}.trust-strip{padding-inline:0}}
@media(max-width:1240px){.desktop-nav{gap:17px;font-size:12px}.logo{width:175px}.site-header{gap:18px}.header-cta{padding:12px 18px;font-size:12px}.hero{padding-top:135px;min-height:740px}.hero h1{font-size:72px}.hero-description{font-size:16px}.division-card h2{font-size:27px}.division-card{padding:20px;min-height:165px}.journey-bar label{padding-inline:12px;gap:10px}.journey-bar .button{padding-inline:20px;margin-left:10px}.journey-bar{grid-template-columns:1.2fr 1.2fr 1fr .8fr auto}.journey-bar .icon{width:22px}.field-caption{font-size:10px}.journey-bar input,.journey-bar select{font-size:11px}.trust-strip{gap:14px}.trust-strip>div{gap:12px}.trust-strip p{font-size:12px}.detail-layout{gap:36px}.approach{gap:48px}}
@media(max-width:1279px){.desktop-nav{display:none}.site-header{justify-content:space-between}.header-cta{margin-left:auto}.menu-toggle{display:flex}.site-header .logo{width:200px}.hero h1{font-size:68px}.hero-content{margin:0}.hero-description{max-width:550px}.hero{min-height:740px}.journey-bar{grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;padding:12px}.journey-bar .button{grid-column:1/-1;margin:0;min-height:52px}.journey-bar label{border:0;padding:8px}.planning-area{margin-top:-34px}.division-card{padding:18px}.division-card h2{font-size:25px}.division-card p{font-size:12px}.trust-strip{padding-bottom:32px}.trust-strip>div{flex-direction:column;text-align:center;gap:12px}.trust-strip p{font-size:13px}.logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){:root{--gutter:24px;--display:clamp(2.65rem,7.9vw,4.2rem);--heading:2.6rem}.site-header{padding:18px 24px;gap:12px;min-height:88px}.site-header .logo{width:160px}.header-cta{padding:12px 17px;font-size:12px;gap:7px;min-height:44px}.header-cta .icon{width:20px;height:20px}.menu-toggle{width:36px;min-width:36px}.hero{padding:126px 24px 65px;min-height:0;overflow:visible;display:block;background:transparent}.hero-image{height:calc(100% - 0px);object-position:63% center}.hero:after{background:linear-gradient(90deg,var(--effect-9) 0%,var(--effect-7) 40%,var(--effect-3) 100%),linear-gradient(0deg,var(--effect-5),var(--effect-2) 50%)}.hero .eyebrow{font-size:11px;letter-spacing:.34em;margin-bottom:18px}.eyebrow span{margin:0 8px}.hero h1{font-size:clamp(42px,7.9vw,66px);line-height:.94;letter-spacing:-.045em}.hero h1 em{display:block;max-width:75%;white-space:normal;margin-top:8px}.hero h1 br{display:none}.hero-description{font-size:16px;line-height:1.55;max-width:78%;margin-top:20px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.hero-actions .button{font-size:15px;padding:15px 22px;min-height:56px;gap:10px}.story-link{font-size:13px}.story-circle{width:42px;height:42px}.division-grid{position:absolute;top:calc(100% + 234px);left:24px;right:24px;width:auto;margin:0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.division-card{height:250px;min-height:0;padding:16px 12px;align-items:flex-end;border-radius:12px;border:1px solid var(--effect-20)}.division-card:after{background:linear-gradient(0deg,var(--effect-10) 0%,var(--effect-6) 40%,var(--effect-2) 82%)}.division-card img{object-position:50% center}.division-card h2{font-size:24px;line-height:.92;margin-bottom:10px;overflow-wrap:normal}.division-card h2 br{display:none}.division-card p{font-size:12px;line-height:1.3}.division-card .circle-arrow{width:36px;height:36px;margin-top:12px}.planning-area{margin:-28px 16px 0;z-index:2}.journey-bar{grid-template-columns:1fr 1fr;gap:0;border-width:8px;padding:4px 6px 6px;border-radius:28px;min-height:230px;align-items:stretch}.journey-bar label{padding:12px 10px;gap:12px;min-height:70px}.journey-bar .destination-field{grid-column:1;grid-row:1;border-bottom:1px solid var(--line)}.journey-bar .timing-field{grid-column:2;grid-row:1;border-bottom:1px solid var(--line)}.journey-bar .intent-field{grid-column:1;grid-row:2}.journey-bar .party-field{grid-column:2;grid-row:2}.journey-bar label>span{border:0}.journey-bar label:nth-of-type(1),.journey-bar label:nth-of-type(2){border-right:1px solid var(--line)}.journey-bar .icon{width:23px;height:23px}.field-caption{font-size:10px;line-height:1.3;letter-spacing:0}.journey-bar input,.journey-bar select{font-size:12px;color:var(--deep);min-height:28px}.journey-bar .button{font-size:15px;min-height:54px;margin-top:6px;grid-row:3;border-radius:var(--radius-pill)}.trust-strip{margin-top:302px;padding:0 24px 32px;gap:12px}.trust-strip>div{padding-inline:4px}.trust-strip>div+div{border-left:1px solid var(--line)}.trust-strip .icon{width:30px;height:30px}.trust-strip p{font-size:11px;line-height:1.5}.section-wrap{padding:48px 24px}.approach{grid-template-columns:1fr;gap:32px}.approach h2{font-size:42px}.approach h2 em{color:var(--brand-ocean)}.approach-copy>p:not(.eyebrow){font-size:15px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.steps li{gap:14px}.steps h3{font-size:26px}.steps p{font-size:12px}.footer{padding:38px 24px 22px}.footer nav{gap:14px 24px}.footer small{font-size:10px}.on-paper .header-cta{display:none}.on-paper .menu-toggle{margin-left:auto}.detail-hero{height:510px}.detail-hero>div{padding:54px 24px}.detail-hero h1{font-size:76px}.detail-layout{grid-template-columns:1fr;gap:32px}.detail-layout article>h2{font-size:38px}.detail-layout article>.lead{font-size:19px}.detail-facts{gap:12px}.detail-facts strong{font-size:12px}.detail-facts span{font-size:10px}.consult-card{position:static}.editorial{padding:42px 24px}.editorial h1{font-size:72px}.article-deck{font-size:17px}.editorial figure{margin:30px 0}.editorial figure img{height:290px;border-radius:12px}.article-body{grid-template-columns:1fr;gap:32px;margin-top:30px}.article-toc{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.article-toc>span{width:100%;margin:0}.article-body h2{font-size:36px}.article-body .lead{font-size:19px}.article-body blockquote{font-size:32px}.article-cta{padding:24px}.system>h1{font-size:54px}.system>.lead{font-size:18px}.system>section{padding:36px 0}.direction-grid{grid-template-columns:1fr}.direction-dark,.direction-light{min-height:420px;padding:24px}.direction-dark h2{font-size:48px}.direction-light h2{font-size:44px}.swatches{grid-template-columns:repeat(3,1fr);gap:12px}.swatch span{height:80px}.type-grid{grid-template-columns:1fr;gap:28px}.type-grid h2{font-size:42px}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-tile{padding:18px;min-height:180px}.logo-tile img{max-height:100px}.component-panel{padding:24px 20px}.form-specimens{grid-template-columns:1fr}.system section>h2{font-size:38px}.contrast-pairs{flex-direction:column}.dialog-grid{gap:14px}dialog{padding:24px;border-radius:24px}dialog h2{font-size:36px}}
@media(max-width:480px){.site-header{padding:16px 20px;gap:8px}.site-header .logo{width:132px}.header-cta{font-size:10px;padding:10px 12px;gap:5px;min-height:40px}.header-cta .icon{width:17px;height:17px}.menu-toggle{min-width:30px;width:30px}.menu-toggle .icon{width:28px;height:28px}.hero{padding:118px 24px 62px}.hero .eyebrow{font-size:10px;letter-spacing:.29em}.hero .eyebrow span{margin:0 5px}.hero h1{font-size:43px}.hero h1 em{max-width:90%;font-size:49px;line-height:.88;letter-spacing:-.035em}.hero-description{max-width:90%;font-size:15px;margin-top:20px}.hero-actions .button{font-size:13px;padding:14px 18px;gap:8px;min-height:54px}.hero-actions .button .icon{width:21px;height:21px}.hero-actions .button>.icon:last-child{width:18px}.hero-image{object-position:63% center}.division-grid{top:calc(100% + 222px);left:16px;right:16px;gap:8px}.division-card{height:235px;padding:14px 9px;border-radius:10px}.division-card h2{font-size:21px;letter-spacing:-.04em;line-height:.96}.division-card p{font-size:11px;line-height:1.25}.division-card .circle-arrow{width:32px;height:32px;margin-top:10px}.journey-bar{min-height:218px}.journey-bar label{padding:10px 6px;gap:8px;min-height:67px}.journey-bar .icon{width:22px;height:22px}.journey-bar input,.journey-bar select{font-size:10px}.field-caption{font-size:9px}.journey-bar .button{min-height:50px;font-size:14px}.trust-strip{margin-top:276px;padding:0 16px 30px;gap:4px}.trust-strip p{font-size:10px}.trust-strip>div{gap:12px}.trust-strip .icon{width:27px;height:27px}.approach h2{font-size:38px}.eyebrow.ocean{font-size:10px;letter-spacing:.22em}.dialog-grid{grid-template-columns:1fr}.span-2{grid-column:auto}dialog h2{font-size:34px}.dialog-head .eyebrow{font-size:9px}.system>h1{font-size:46px}.system .button{font-size:14px}.form-specimens{gap:20px}}
@media(max-width:359px){.site-header .logo{width:112px}.site-header{padding-inline:16px}.header-cta{padding-inline:9px;font-size:9px}.header-cta .icon{width:15px}.hero{padding-inline:20px}.hero h1{font-size:38px}.hero h1 em{font-size:44px}.hero-description{max-width:100%;font-size:14px}.hero-actions .button{padding-inline:13px;font-size:12px}.division-card h2{font-size:18px}.division-card p{font-size:10px}.journey-bar .icon{display:none}.trust-strip p{font-size:9px}.hero .eyebrow{font-size:9px}.hero .eyebrow span{margin:0 3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.division-card:hover img{transform:none}}

/* Final reference tuning and readable compact controls. */
@media(min-width:1241px){.hero h1{font-size:84px;line-height:.92}.division-card{padding:20px 24px}}
@media(max-width:767px){body.js-layout .division-grid{position:relative;top:auto;left:auto;right:auto;width:auto;margin:28px 24px 0}body.js-layout .trust-strip{margin-top:34px}.division-card h2{overflow-wrap:normal}.header-cta,.menu-toggle{min-height:44px;min-width:44px}}
@media(max-width:480px){body.js-layout .division-grid{margin:24px 16px 0}.journey-bar input,.journey-bar select{font-size:12px}.field-caption{font-size:10px}.division-card h2{font-size:22px}.division-card p{font-size:12px}.trust-strip p{font-size:11px}.hero .eyebrow{font-weight:400}.header-cta{font-size:10px;min-width:0;padding-inline:10px}.menu-toggle{min-width:36px}}
@media(max-width:359px){.division-card h2{font-size:19px}.division-card p{font-size:11px}.header-cta{font-size:9px}.site-header .logo{width:104px}.journey-bar input,.journey-bar select{font-size:11px}}

.detail-next{position:relative;isolation:isolate;overflow:hidden;padding:92px 24px;text-align:center;color:var(--white);background:var(--night)}
.detail-next:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 0%,var(--effect-8),transparent 55%)}
.detail-next>div{max-width:660px;margin:auto}.detail-next .eyebrow{font-size:10px;letter-spacing:.2em}.detail-next h2{font-size:clamp(3rem,5vw,5rem);margin:20px 0}.detail-next h2 em{color:var(--brand-gold)}.detail-next p:not(.eyebrow){max-width:440px;margin:0 auto 26px;color:var(--on-dark-muted)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--reveal-delay,0ms)}[data-revealed]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@media(max-width:767px){.detail-next{padding:64px 24px}.detail-next h2{font-size:3.2rem}.detail-next .button{font-size:14px}}

.utility-hero{padding:92px var(--gutter) 88px;max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.utility-hero h1{font-size:clamp(4.4rem,8vw,8rem);margin:20px 0;line-height:.88}.utility-hero h1 em{color:var(--brand-gold)}.utility-hero>p:last-child{max-width:600px;font-size:19px;color:var(--muted);line-height:1.7}.utility-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.utility-split h2,.principles h2,.contact-grid h2{margin-top:20px}.utility-split>div:last-child{max-width:540px;color:var(--muted);line-height:1.85}.principles{border-top:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.principle-grid article{padding:28px 0;border-top:2px solid var(--brand-gold)}.principle-grid article>span{font-size:12px;color:var(--brand-ocean)}.principle-grid h2{font-size:42px;margin:28px 0 12px}.principle-grid p{color:var(--muted);line-height:1.7}.utility-cta{padding:100px 24px;text-align:center;color:var(--white);background:var(--night)}.utility-cta h2{font-size:clamp(3rem,5vw,5rem);margin:20px 0}.utility-cta h2 em{color:var(--brand-gold)}.contact-hero{background:linear-gradient(110deg,var(--paper),var(--pale-teal))}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.contact-grid>div>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.8;margin-top:24px}.contact-options{margin-top:42px;border-top:1px solid var(--line)}.contact-options a{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-options span{grid-row:span 2;color:var(--brand-ocean);font-size:12px}.contact-options strong{font-size:16px}.contact-options small{color:var(--muted);font-size:12px}.contact-card{background:var(--ivory);border:1px solid var(--line);padding:36px;border-radius:var(--radius-card);height:max-content}.contact-card h2{font-size:48px}.contact-card p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:22px 0}.faq-layout{display:grid;grid-template-columns:180px 1fr;gap:80px}.faq-index{display:flex;flex-direction:column;gap:14px;position:sticky;top:28px;height:max-content;font-size:13px}.faq-index span{font-size:10px;letter-spacing:.2em;color:var(--muted)}.faq-index a{text-decoration:underline;text-underline-offset:5px}.faq-list>section+section{margin-top:70px}.faq-list h2{font-size:42px;margin:18px 0 22px}.faq-list details{padding:20px 0}.faq-list summary{font-size:16px}.faq-list details p{max-width:680px;color:var(--muted);line-height:1.8}.gallery-hero{background:var(--ivory)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-card)}.gallery-grid .gallery-feature{grid-column:1/-1}.gallery-grid .gallery-feature img{height:540px}.gallery-grid figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line)}.gallery-grid figcaption strong{font-size:14px}.gallery-grid figcaption span{font-size:11px;color:var(--muted)}
@media(max-width:767px){.utility-hero{padding:58px 24px 52px}.utility-hero h1{font-size:4.3rem}.utility-hero>p:last-child{font-size:16px}.utility-split,.contact-grid{grid-template-columns:1fr;gap:36px}.principle-grid{grid-template-columns:1fr;gap:12px}.principle-grid article{padding:20px 0}.principle-grid h2{margin:14px 0 8px}.utility-cta{padding:70px 24px}.contact-card{padding:28px}.contact-card h2{font-size:42px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap}.faq-index span{width:100%}.faq-list>section+section{margin-top:48px}.faq-list h2{font-size:36px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-grid .gallery-feature{grid-column:auto}.gallery-grid img,.gallery-grid .gallery-feature img{height:360px}.gallery-grid figcaption{display:block}.gallery-grid figcaption span{display:block;margin-top:4px}}

.packages-hero{background:linear-gradient(110deg,var(--paper),var(--pale-teal))}.package-toolbar{padding-top:54px;padding-bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:24px}.package-toolbar>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:end}.package-filter{min-height:42px;padding:9px 18px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--deep);cursor:pointer}.package-filter.active,.package-filter:hover{background:var(--deep);border-color:var(--deep);color:var(--white)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:24px}.package-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--white);display:flex;flex-direction:column}.package-card>img{width:100%;height:290px;object-fit:cover}.package-card>div{padding:26px}.status-badge{display:inline-block;padding:7px 10px;border:1px solid var(--brand-gold);border-radius:var(--radius-pill);color:var(--brand-ocean);font-size:10px;letter-spacing:.13em}.package-card .eyebrow{font-size:10px;margin-top:24px}.package-card h2{font-size:35px;margin:14px 0}.package-card p:not(.eyebrow){color:var(--muted);line-height:1.7}.package-card .text-link{margin-top:20px}.package-note{padding:90px 24px;text-align:center;background:var(--night);color:var(--white)}.package-note h2{font-size:clamp(3rem,5vw,5rem);margin:18px 0}.package-note h2 em{color:var(--brand-gold)}.package-note>p:not(.eyebrow){max-width:560px;color:var(--on-dark-muted);margin:0 auto 26px}.package-detail-hero{padding:86px var(--gutter);background:linear-gradient(120deg,var(--deep),var(--brand-ocean));color:var(--white)}.package-detail-hero>h1{font-size:clamp(4rem,7vw,7rem);margin:22px 0;line-height:.9}.package-detail-hero>h1 em{color:var(--brand-gold)}.package-detail-hero>p:not(.eyebrow){max-width:560px;color:var(--on-dark-muted);font-size:18px;margin-bottom:26px}.package-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.package-detail>div>h2{margin:18px 0}.package-detail>div>.lead{color:var(--muted);max-width:600px}.package-detail-list{margin-top:38px;border-top:1px solid var(--line)}.package-detail-list>div{display:grid;grid-template-columns:42px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.package-detail-list span{color:var(--brand-ocean);font-size:12px}.package-detail-list h3{font-size:20px}.package-detail-list p{grid-column:2;color:var(--muted);margin-top:5px}.package-status-card{height:max-content;padding:34px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-card)}.package-status-card h2{font-size:44px;margin:24px 0}.package-status-card h2 em{color:var(--brand-ocean)}.package-status-card p{color:var(--muted);line-height:1.7;margin-bottom:24px}.journal-index-hero{background:var(--ivory)}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.journal-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.journal-card>img{width:100%;height:320px;object-fit:cover}.journal-card>div{padding:26px}.journal-card h2{font-size:38px;margin:16px 0}.journal-card p:not(.eyebrow){color:var(--muted);line-height:1.7}.journal-card .status-badge{margin-top:18px}.journal-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.journal-card.featured>img{height:100%;min-height:440px}.journal-card.featured h2{font-size:52px}.journal-card.featured .text-link{margin-top:22px}
@media(max-width:767px){.package-toolbar{display:block;padding-top:36px}.package-toolbar>div{justify-content:start;margin-top:18px}.package-grid{grid-template-columns:1fr;padding-top:12px}.package-card>img{height:260px}.package-card h2{font-size:32px}.package-note{padding:64px 24px}.package-detail-hero{padding:58px 24px}.package-detail-hero>h1{font-size:4.3rem}.package-detail{grid-template-columns:1fr;gap:34px}.package-status-card{padding:28px}.package-status-card h2{font-size:40px}.journal-grid{grid-template-columns:1fr}.journal-card.featured{grid-column:auto;display:block}.journal-card.featured>img{height:340px;min-height:0}.journal-card.featured h2{font-size:44px}.journal-card>img{height:280px}}

.plan-hero{background:linear-gradient(110deg,var(--paper),var(--pale-teal))}.pathways{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:64px}.pathway-card{position:relative;min-height:570px;overflow:hidden;border-radius:var(--radius-card);isolation:isolate;color:var(--white);padding:28px;display:flex;align-items:end}.pathway-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pathway-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--effect-2),var(--effect-10))}.pathway-card>span{position:absolute;top:26px;left:28px;font-size:10px;letter-spacing:.18em}.pathway-card h2{font-size:clamp(2.4rem,3.5vw,4rem);margin:16px 0}.pathway-card p:not(.eyebrow){line-height:1.7;max-width:310px;color:var(--on-dark-muted);margin-bottom:22px}.pathway-card .button{font-size:14px;min-height:48px}.plan-steps{padding:90px 24px;text-align:center;background:var(--ivory)}.plan-steps h2{font-size:clamp(3rem,5vw,5rem);margin:18px 0 48px}.plan-steps h2 em{color:var(--brand-gold)}.plan-step-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.plan-step-grid>div{border-top:2px solid var(--brand-gold);padding-top:20px}.plan-step-grid span{color:var(--brand-ocean);font-size:12px}.plan-step-grid h3{font:400 34px/1.1 var(--font-display);margin:18px 0 8px}.plan-step-grid p{color:var(--muted);line-height:1.7}
@media(max-width:767px){.pathways{grid-template-columns:1fr;padding-top:36px}.pathway-card{min-height:500px}.pathway-card h2{font-size:3.3rem}.plan-steps{padding:64px 24px}.plan-step-grid{grid-template-columns:1fr;gap:30px}.plan-step-grid h3{font-size:30px}}
.audience-hero{background:linear-gradient(110deg,var(--paper),var(--pale-teal))}.audience-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.audience-grid h2{margin:18px 0 22px}.audience-grid>div>p:not(.eyebrow){max-width:570px;color:var(--muted);line-height:1.8;margin-bottom:26px}.audience-note{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-card);padding:34px}.audience-note h2{font-size:38px;margin:24px 0}.audience-note ul{list-style:none;padding:0;margin:0}.audience-note li{border-top:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:14px}.audience-note li:before{content:'→';color:var(--brand-gold);margin-right:10px}.audience-questions{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:90px max(24px,calc((100% - 1440px)/2));background:var(--night);color:var(--white)}.audience-questions h2{font-size:clamp(3rem,5vw,5rem);margin-top:18px}.audience-questions h2 em{color:var(--brand-gold)}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.question-grid p{border-top:1px solid var(--effect-15);padding-top:20px;color:var(--on-dark-muted);line-height:1.7}.question-grid strong{color:var(--white);font-weight:600}@media(max-width:767px){.audience-grid,.audience-questions{grid-template-columns:1fr;gap:38px}.audience-note{padding:28px}.audience-questions{padding:64px 24px}.question-grid{grid-template-columns:1fr;gap:28px}}

/* Homepage continuation: reference-led editorial collection and invitation. */
.collection-section { padding-top: 50px; padding-bottom: 110px; }
.collection-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 42px; }
.collection-heading h2, .invitation h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(3rem, 4.7vw, 5rem); line-height: .98; margin: 20px 0 0; }
.collection-heading h2 em { color: var(--brand-ocean); font-weight: 400; }
.invitation h2 em { color: var(--brand-gold); font-weight: 400; }
.collection-heading > p { max-width: 390px; color: var(--muted); line-height: 1.8; }
.collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.collection-card { position: relative; min-height: 510px; overflow: hidden; border-radius: 18px; color: var(--white); text-decoration: none; background: var(--deep); isolation: isolate; }
.collection-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s ease; }
.collection-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 25%, var(--night) 100%); }
.collection-card:hover img { transform: scale(1.04); }
.collection-number { position: absolute; top: 26px; left: 28px; font-size: .7rem; letter-spacing: .2em; }
.collection-card > div { position: absolute; bottom: 30px; left: 28px; right: 28px; }
.collection-card p { font-size: .8rem; margin: 0 0 10px; }
.collection-card h3 { font: 400 2.5rem/1 var(--font-display); margin: 0 0 28px; }
.collection-link { border-top: 1px solid var(--brand-gold); padding-top: 18px; display: flex; justify-content: space-between; align-items: center; font-size: .8rem; }
.collection-link > span { color: var(--brand-gold); font-size: 1.5rem; }
.invitation { position: relative; isolation: isolate; overflow: hidden; text-align: center; padding: 100px 24px; color: var(--white); background: var(--night); }
.invitation > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; z-index: -1; }
.invitation > div { max-width: 850px; margin: auto; }
.invitation .eyebrow { font-size: .65rem; letter-spacing: .22em; }
.invitation > div > p:not(.eyebrow) { line-height: 1.8; margin: 28px auto; }
.invitation .button { margin: auto; }
.direct-answer { border-top: 1px solid rgba(0,75,101,.16); border-bottom: 1px solid rgba(0,75,101,.16); padding-top: clamp(3rem,6vw,5rem); padding-bottom: clamp(3rem,6vw,5rem); }
.direct-answer h2 { max-width: 28rem; margin: .5rem 0 1rem; }
.direct-answer > p:not(.eyebrow) { max-width: 48rem; color: var(--muted); }
.direct-answer .text-link { display: inline-flex; margin-top: 1rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
 .collection-section { padding-top: 24px; padding-bottom: 60px; }
 .collection-heading { display: block; margin-bottom: 28px; }
 .collection-heading > p { margin-top: 24px; }
 .collection-grid { grid-template-columns: 1fr; gap: 20px; }
 .collection-card { min-height: 420px; }
 .collection-card img { object-position: center 57%; }
 .invitation { padding: 70px 24px; }
 .invitation .button { font-size: .8rem; }
}

/* Image provenance and editorial planning graphics. */
.hero picture { position: absolute; inset: 0; z-index: -3; }
.hero-art-note { display: inline-block; margin-top: 16px; border: 1px solid rgba(255,255,255,.34); border-radius: 999px; padding: 6px 11px; color: rgba(255,255,255,.78); background: rgba(0,28,35,.48); font-size: 10px; letter-spacing: .035em; }
.article-visual { margin: 36px 0 42px; padding: clamp(18px,3.5vw,34px); background: linear-gradient(150deg,#fff,#f3f6f3); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 22px 60px rgba(0,42,54,.08); }
.editorial-visual-head { display: flex; flex-direction: column; gap: 7px; margin-bottom: 22px; }
.editorial-visual-head span { font-size: 10px; letter-spacing: .19em; color: var(--brand-ocean); }
.editorial-visual-head strong { font: 400 28px/1.1 var(--font-display); color: var(--deep); }
.article-visual ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-visual li { min-height: 112px; padding: 18px 15px 14px 0; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; border-right: 1px solid var(--line); }
.article-visual li + li { padding-left: 15px; }
.article-visual li:last-child { border: 0; }
.article-visual li span { color: var(--brand-gold); font-size: 11px; letter-spacing: .12em; }
.article-visual li strong { color: var(--deep); font: 400 19px/1.15 var(--font-display); }
.article-visual figcaption { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.article-faq { margin: 55px 0 42px; }
.article-faq h2 { font-size: clamp(2.2rem,4vw,3.3rem); margin-bottom: 22px; }
.article-faq details { border-top: 1px solid var(--line); padding: 16px 0; }
.article-faq summary { color: var(--deep); cursor: pointer; font-weight: 600; }
.article-faq details p { color: var(--muted); margin-top: 10px; line-height: 1.7; }
@media (max-width: 600px) {
  .article-visual ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-visual li:nth-child(2) { border-right: 0; }
  .article-visual li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .article-visual li:nth-child(3) { padding-left: 0; }
}

/* Division detail template: decision support, evidence and targeted questions. */
.detail-scope { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; padding-top: 110px; padding-bottom: 110px; }
.detail-scope-intro h2, .detail-evidence h2, .detail-questions h2 { font-size: clamp(3rem, 5vw, 5rem); margin: 18px 0 22px; }
.detail-scope-intro > p:not(.eyebrow), .detail-evidence p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.detail-scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.detail-scope-grid article { padding: 22px 22px 0 0; border-right: 1px solid var(--line); min-height: 210px; }
.detail-scope-grid article + article { padding-left: 22px; }
.detail-scope-grid article:last-child { border-right: 0; }
.detail-scope-grid span { color: var(--brand-gold); font-size: 11px; letter-spacing: .16em; }
.detail-scope-grid h3 { font: 400 28px/1.1 var(--font-display); color: var(--deep); margin: 18px 0 10px; }
.detail-scope-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.detail-evidence { background: var(--deep); color: var(--white); padding: 95px 0; }
.detail-evidence-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.detail-evidence h2 { margin-top: 18px; }
.detail-evidence p:not(.eyebrow) { color: rgba(255,255,255,.72); max-width: 540px; }
.detail-evidence ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.24); }
.detail-evidence li { display: flex; gap: 13px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.6; }
.detail-evidence li span { color: var(--brand-gold); font-size: 18px; }
.detail-questions { padding-top: 100px; padding-bottom: 100px; }
.detail-question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 50px; border-top: 1px solid var(--line); }
.detail-question-grid details { padding: 0; }
.detail-question-grid summary { padding: 22px 30px 22px 0; font: 400 25px/1.2 var(--font-display); color: var(--deep); }
.detail-question-grid details p { line-height: 1.8; }
@media (max-width: 900px) { .detail-scope, .detail-evidence-grid { grid-template-columns: 1fr; gap: 42px; } }
@media (max-width: 767px) { .detail-scope, .detail-questions { padding-top: 72px; padding-bottom: 72px; } .detail-scope-grid, .detail-question-grid { grid-template-columns: 1fr; } .detail-scope-grid article, .detail-scope-grid article + article { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 0; min-height: 0; } .detail-scope-grid article:last-child { border-bottom: 0; } .detail-evidence { padding: 72px 0; } .detail-evidence-grid { gap: 32px; } }
.package-detail-sections { padding-top: 100px; padding-bottom: 100px; }
.package-section-heading { max-width: 720px; margin-bottom: 42px; }
.package-section-heading h2, .package-questions h2 { font-size: clamp(3rem, 5vw, 5rem); margin: 18px 0; }
.package-section-heading p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.package-module-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.package-module-grid article { padding: 24px 22px 0 0; border-right: 1px solid var(--line); min-height: 200px; }
.package-module-grid article + article { padding-left: 22px; }
.package-module-grid article:last-child { border-right: 0; }
.package-module-grid span { color: var(--brand-gold); font-size: 11px; letter-spacing: .15em; }
.package-module-grid h3 { font: 400 28px/1.1 var(--font-display); margin: 17px 0 10px; color: var(--deep); }
.package-module-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.package-questions { background: var(--ivory); padding: 100px 0; }
.package-question-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 55px; border-top: 1px solid var(--line); }
.package-question-grid details { padding: 0; }
.package-question-grid summary { font: 400 25px/1.2 var(--font-display); padding: 23px 30px 23px 0; color: var(--deep); }
@media (max-width: 900px) { .package-module-grid { grid-template-columns: repeat(2, 1fr); } .package-module-grid article:nth-child(2) { border-right: 0; } .package-module-grid article:nth-child(3), .package-module-grid article:nth-child(4) { border-top: 1px solid var(--line); } }
@media (max-width: 767px) { .package-detail-sections, .package-questions { padding-top: 72px; padding-bottom: 72px; } .package-module-grid, .package-question-grid { grid-template-columns: 1fr; } .package-module-grid article, .package-module-grid article + article { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 0; min-height: 0; } .package-module-grid article:last-child { border-bottom: 0; } .package-module-grid article:nth-child(3), .package-module-grid article:nth-child(4) { border-top: 0; } }
.origin-detail { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-top: 105px; padding-bottom: 105px; align-items: start; }
.origin-detail h2, .origin-faq h2 { font-size: clamp(3rem, 5vw, 5rem); margin: 18px 0 22px; }
.origin-detail > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; }
.origin-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.origin-detail-grid article { padding: 22px 20px 0 0; border-right: 1px solid var(--line); min-height: 245px; display: flex; flex-direction: column; }
.origin-detail-grid article + article { padding-left: 20px; }
.origin-detail-grid article:last-child { border-right: 0; }
.origin-detail-grid span { font-size: 10px; letter-spacing: .17em; color: var(--brand-gold); }
.origin-detail-grid h3 { font: 400 27px/1.1 var(--font-display); color: var(--deep); margin: 18px 0 10px; }
.origin-detail-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.origin-detail-grid a { margin-top: auto; color: var(--brand-ocean); border-bottom: 1px solid var(--brand-gold); padding-bottom: 6px; align-self: flex-start; font-size: 12px; }
.origin-faq { padding-top: 105px; padding-bottom: 105px; }
.origin-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 55px; border-top: 1px solid var(--line); margin: 38px 0 30px; }
.origin-faq-grid details { padding: 0; }
.origin-faq-grid summary { font: 400 24px/1.2 var(--font-display); color: var(--deep); padding: 22px 28px 22px 0; }
@media (max-width: 900px) { .origin-detail { grid-template-columns: 1fr; gap: 45px; } }
@media (max-width: 767px) { .origin-detail, .origin-faq { padding-top: 72px; padding-bottom: 72px; } .origin-detail-grid, .origin-faq-grid { grid-template-columns: 1fr; } .origin-detail-grid article, .origin-detail-grid article + article { border-right: 0; border-bottom: 1px solid var(--line); padding: 20px 0; min-height: 0; } .origin-detail-grid article:last-child { border-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .collection-card img { transition: none; } .collection-card:hover img { transform: none; } }

/* Comprehensive homepage: the 15-section content and conversion system. */
.home-page { background: var(--paper); }
.home-header { min-height: 94px; }
.home-hero { min-height: 790px; }
.home-hero .hero-content { max-width: 1408px; padding-top: 32px; }
.home-hero .hero-description { max-width: 640px; }
.home-planner { position: relative; z-index: 2; margin-top: -44px; }
.home-planner .journey-bar { max-width: 1380px; }
.home-section { padding-top: 96px; padding-bottom: 96px; }
.home-section > .section-wrap { padding-top: 0; padding-bottom: 0; }
.home-heading { display: flex; justify-content: space-between; align-items: end; gap: 55px; margin-bottom: 48px; }
.home-heading h2 { margin-top: 18px; }
.home-heading > p { max-width: 455px; color: var(--muted); line-height: 1.85; }
.home-heading .text-link { flex-shrink: 0; }
.home-division-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.home-division-card { position: relative; min-height: 550px; border-radius: var(--radius-card); overflow: hidden; isolation: isolate; color: var(--white); background: var(--deep); }
.home-division-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 20, 26, .05) 18%, rgba(0, 17, 22, .9) 100%); }
.home-division-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .75s ease; }
.home-division-card:hover img { transform: scale(1.035); }
.home-division-card > div { position: absolute; left: 30px; right: 30px; bottom: 30px; }
.home-division-card p { font-size: 14px; margin-bottom: 8px; }
.home-division-card h3 { font: 400 clamp(2.25rem, 3.4vw, 3.8rem)/.98 var(--font-display); margin: 0 0 26px; max-width: 400px; }
.home-division-card .text-link { color: var(--white); border-top: 1px solid rgba(255, 255, 255, .5); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.home-division-card .text-link .icon { width: 18px; height: 18px; color: var(--brand-gold); }
.division-tag { position: absolute; top: 28px; left: 30px; font-size: 10px; letter-spacing: .2em; }
.home-scope { background: var(--ivory); }
.scope-grid, .proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.scope-grid article, .proof-grid article { padding: 28px 32px 0 0; border-right: 1px solid var(--line); min-height: 170px; }
.scope-grid article + article, .proof-grid article + article { padding-left: 32px; }
.scope-grid article:last-child, .proof-grid article:last-child { border-right: 0; }
.scope-grid span, .proof-grid span, .process-grid span { color: var(--brand-gold); font-size: 11px; letter-spacing: .15em; }
.scope-grid h3, .proof-grid h3 { font: 400 30px/1.1 var(--font-display); color: var(--deep); margin: 16px 0 10px; }
.scope-grid p, .proof-grid p { color: var(--muted); line-height: 1.75; max-width: 330px; }
.home-editorial { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(50px, 8vw, 130px); align-items: center; padding-top: 130px; padding-bottom: 130px; }
.home-editorial-reverse { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.home-editorial-reverse .editorial-image { order: 2; }
.home-editorial-reverse .editorial-copy { order: 1; }
.editorial-image { position: relative; border-radius: var(--radius-card); overflow: hidden; }
.editorial-image img { width: 100%; aspect-ratio: 4 / 4.7; object-fit: cover; }
.image-note { position: absolute; bottom: 18px; left: 18px; border: 1px solid rgba(255,255,255,.55); background: rgba(0, 20, 26, .62); color: var(--white); border-radius: 100px; padding: 7px 12px; font-size: 10px; letter-spacing: .06em; }
.editorial-copy h2, .home-tourism h2 { margin: 18px 0 24px; font-size: clamp(3.8rem, 6vw, 6.4rem); }
.editorial-copy .lead, .home-tourism .lead { color: var(--muted); line-height: 1.8; max-width: 570px; font-size: 17px; }
.feature-list { margin: 30px 0; border-top: 1px solid var(--line); }
.feature-list p { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); margin: 0; }
.feature-list strong { font-size: 13px; color: var(--deep); }
.feature-list span { color: var(--muted); font-size: 13px; line-height: 1.6; }
.home-tourism { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; padding-top: 120px; padding-bottom: 120px; }
.tourism-image { position: relative; min-height: 580px; border-radius: var(--radius-card); overflow: hidden; color: var(--white); }
.tourism-image img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }
.tourism-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0, 20, 26, .8)); }
.tourism-image > div { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 32px; display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.tourism-image span { letter-spacing: .2em; font-size: 10px; color: var(--brand-gold); }
.tourism-image strong { font: 400 31px/1.1 var(--font-display); max-width: 300px; }
.home-options { background: var(--ivory); }
.option-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.option-card { background: var(--white); padding: 31px; min-height: 275px; border: 1px solid var(--line); border-radius: var(--radius-card); display: flex; flex-direction: column; align-items: flex-start; }
.status-badge { display: inline-block; border: 1px solid var(--brand-gold); color: var(--deep); border-radius: 99px; padding: 6px 11px; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.option-card h3 { font: 400 31px/1.1 var(--font-display); color: var(--deep); margin: 24px 0 11px; }
.option-card p { color: var(--muted); line-height: 1.7; font-size: 14px; }
.option-card a, .journal-preview-grid a { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-ocean); border-bottom: 1px solid var(--brand-gold); padding-bottom: 6px; margin-top: auto; font-size: 12px; }
.option-card a .icon, .journal-preview-grid a .icon { width: 17px; height: 17px; }
.section-footnote { margin-top: 23px; color: var(--muted); font-size: 12px; }
.proof-grid { grid-template-columns: repeat(4, 1fr); }
.proof-grid article { min-height: 195px; }
.home-process > .section-wrap { padding-top: 0; padding-bottom: 0; }
.home-process { padding: 96px 0; background: var(--night); color: var(--white); }
.home-process h2 { font-size: clamp(4rem, 7vw, 7.3rem); margin: 22px 0 58px; }
.home-process h2 em { color: var(--brand-gold); }
.process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: 0; margin: 0 0 50px; list-style: none; border-top: 1px solid rgba(255,255,255,.25); }
.process-grid li { padding: 23px 22px 0 0; border-right: 1px solid rgba(255,255,255,.25); min-height: 170px; }
.process-grid li + li { padding-left: 22px; }
.process-grid li:last-child { border-right: 0; }
.process-grid h3 { font: 400 32px/1.1 var(--font-display); margin: 21px 0 10px; }
.process-grid p { color: rgba(255,255,255,.7); line-height: 1.6; font-size: 13px; }
.home-origins { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.origin-intro h2 { font-size: clamp(3.4rem, 5vw, 5.6rem); margin: 18px 0 22px; }
.origin-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; max-width: 480px; margin-bottom: 25px; }
.origin-links { border-top: 1px solid var(--line); }
.origin-links a { display: grid; grid-template-columns: 45px 1fr 30px; grid-template-rows: auto auto; column-gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--line); align-items: center; }
.origin-links a > span { grid-row: span 2; color: var(--brand-gold); font-size: 11px; }
.origin-links strong { color: var(--deep); font: 400 25px/1.1 var(--font-display); }
.origin-links small { color: var(--muted); font-size: 12px; margin-top: 6px; }
.origin-links .icon { grid-column: 3; grid-row: 1 / span 2; color: var(--brand-ocean); width: 18px; height: 18px; }
.home-story { background: var(--deep); color: var(--white); padding: 110px 0; }
.home-story .section-wrap { padding-top: 0; padding-bottom: 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }
.home-story h2 { font-size: clamp(3.3rem, 5vw, 5.4rem); margin: 20px 0; }
.home-story h2 em { color: var(--brand-gold); }
.home-story .section-wrap > div:first-child > p:not(.eyebrow) { max-width: 580px; color: rgba(255,255,255,.72); line-height: 1.8; margin-bottom: 28px; }
.story-status { border: 1px solid rgba(255,255,255,.25); border-radius: var(--radius-card); padding: 32px; }
.story-status h3 { font: 400 32px/1.1 var(--font-display); margin: 25px 0 16px; }
.story-status ul { list-style: none; padding: 0; margin: 0; }
.story-status li { display: flex; align-items: start; gap: 9px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.76); font-size: 13px; }
.story-status li .icon { width: 17px; height: 17px; color: var(--brand-gold); }
.home-journal { padding-bottom: 120px; }
.journal-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.journal-preview-grid article { border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; background: var(--white); display: flex; flex-direction: column; }
.journal-preview-grid img { width: 100%; aspect-ratio: 1.4; object-fit: cover; }
.journal-preview-grid .eyebrow { margin: 22px 24px 9px; }
.journal-preview-grid h3 { padding: 0 24px; color: var(--deep); font: 400 29px/1.1 var(--font-display); margin-bottom: 22px; }
.journal-preview-grid a { margin: auto 24px 24px; align-self: flex-start; }
.home-faq { background: var(--ivory); }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 55px; border-top: 1px solid var(--line); margin-bottom: 34px; }
.faq-grid details { border-bottom: 1px solid var(--line); padding: 0; }
.faq-grid summary { list-style: none; cursor: pointer; padding: 23px 0; padding-right: 30px; color: var(--deep); font: 400 24px/1.2 var(--font-display); position: relative; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { content: '+'; position: absolute; right: 2px; color: var(--brand-gold); font-family: var(--font-body); font-size: 24px; }
.faq-grid details[open] summary::after { content: '−'; }
.faq-grid details p { color: var(--muted); font-size: 13px; line-height: 1.8; padding: 0 0 22px; max-width: 540px; }
.home-final-cta { position: relative; isolation: isolate; overflow: hidden; min-height: 470px; display: grid; place-items: center; text-align: center; color: var(--white); padding: 90px 24px; }
.home-final-cta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; z-index: -2; }
.home-final-cta::after { content: ''; position: absolute; inset: 0; background: rgba(0, 20, 26, .66); z-index: -1; }
.home-final-cta h2 { font-size: clamp(3.4rem, 5.5vw, 6rem); margin: 20px 0; }
.home-final-cta h2 em { color: var(--brand-gold); }
.home-final-cta p:not(.eyebrow) { color: rgba(255,255,255,.78); margin-bottom: 26px; line-height: 1.8; }
.home-footer .footer-grid { max-width: 1060px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 36px auto 45px; text-align: left; }
.home-footer .footer-grid div { display: flex; flex-direction: column; gap: 9px; }
.home-footer .footer-grid strong { color: var(--brand-ocean); font-size: 11px; text-transform: uppercase; letter-spacing: .15em; margin-bottom: 6px; }
.home-footer .footer-grid a { color: var(--deep); font-size: 13px; }
@media (max-width: 900px) {
  .home-hero { min-height: 730px; }
  .home-heading { display: block; }
  .home-heading > p { margin-top: 25px; }
  .home-division-grid, .option-grid { grid-template-columns: 1fr; }
  .home-division-card { min-height: 480px; }
  .home-editorial, .home-editorial-reverse, .home-tourism, .home-origins, .home-story .section-wrap { grid-template-columns: 1fr; gap: 48px; }
  .home-editorial-reverse .editorial-image, .home-editorial-reverse .editorial-copy { order: initial; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid article:nth-child(2) { border-right: 0; }
  .proof-grid article:nth-child(3), .proof-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .journal-preview-grid { grid-template-columns: 1fr; }
  .journal-preview-grid article { display: grid; grid-template-columns: 180px 1fr; grid-template-rows: auto auto auto; }
  .journal-preview-grid img { grid-row: 1 / span 3; height: 100%; }
  .journal-preview-grid .eyebrow { margin: 23px 24px 6px; }
  .journal-preview-grid h3 { margin-bottom: 12px; }
  .journal-preview-grid a { margin: 0 24px 23px; }
}
@media (max-width: 767px) {
  .home-hero { min-height: 700px; }
  .home-hero .hero-content { padding-top: 0; }
  .home-planner { margin-top: -20px; }
  .home-section, .home-editorial, .home-tourism { padding-top: 76px; padding-bottom: 76px; }
  .home-heading { margin-bottom: 30px; }
  .home-heading h2 { font-size: 3.7rem; }
  .home-division-card { min-height: 430px; }
  .scope-grid, .proof-grid { grid-template-columns: 1fr; }
  .scope-grid article, .proof-grid article, .scope-grid article + article, .proof-grid article + article { border-right: 0; border-bottom: 1px solid var(--line); padding: 23px 0; min-height: 0; }
  .scope-grid article:last-child, .proof-grid article:last-child { border-bottom: 0; }
  .proof-grid article:nth-child(3), .proof-grid article:nth-child(4) { border-top: 0; }
  .editorial-copy h2, .home-tourism h2 { font-size: 4.2rem; }
  .feature-list p { grid-template-columns: 1fr; gap: 5px; }
  .home-tourism { gap: 35px; }
  .tourism-image, .tourism-image img { min-height: 430px; }
  .process-grid { grid-template-columns: 1fr; margin-bottom: 32px; }
  .process-grid li, .process-grid li + li { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); padding: 20px 0; min-height: 0; }
  .process-grid li:last-child { border-bottom: 0; }
  .home-process { padding: 80px 0; }
  .home-process h2 { font-size: 4.2rem; margin-bottom: 35px; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid summary { font-size: 22px; }
  .home-footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .journal-preview-grid article { display: block; }
  .journal-preview-grid img { aspect-ratio: 1.6; height: auto; }
  .journal-preview-grid .eyebrow { margin: 22px 24px 9px; }
  .journal-preview-grid h3 { margin-bottom: 22px; }
  .journal-preview-grid a { margin: auto 24px 24px; }
}

/* Refined weight and scale for the hero WhatsApp contact mark. */
.home-hero .hero-actions .button > svg:first-child{width:24px;height:24px;stroke-width:1.85}
@media(max-width:767px){.home-hero .hero-actions .button > svg:first-child{width:23px;height:23px}}

/* Final responsive QA: intrinsic sizing, legibility and consistent controls. */
[hidden] { display: none !important; }
h1, h2, h3 { overflow-wrap: break-word; text-wrap: balance; }
main, section, article, aside, .section-wrap > *, .hero-content,
.home-heading > *, .collection-heading > *, .footer-grid > * { min-width: 0; }
.button { max-width: 100%; white-space: normal; text-align: center; }
.button > span { min-width: 0; }
.site-header .header-cta { flex-shrink: 0; white-space: nowrap; }
.menu-toggle { flex-shrink: 0; min-width: 44px; width: 44px; min-height: 44px; }
.menu-toggle .icon { width: 26px; height: 26px; }
.mobile-nav { overflow-y: auto; overscroll-behavior: contain; }
.mobile-nav a { padding: 12px 16px; }
.mobile-nav a.active { background: var(--effect-18); border-radius: 8px; }
.footer nav a, .home-footer .footer-grid a { min-height: 44px; display: inline-flex; align-items: center; }
.home-footer .footer-grid { gap: 28px 36px; }
.home-footer .footer-grid div { gap: 0; }
.package-filter { min-height: 44px; font-size: 14px; }
.package-grid, .pathways, .principle-grid, .detail-facts,
.detail-scope-grid, .origin-detail-grid, .scope-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.package-module-grid, .proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.process-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.home-division-card::after, .pathway-card::after { background: var(--scrim-editorial-card); }
.hero-art-note { border-radius: var(--radius-card); max-width: 100%; line-height: 1.5; }
.detail-hero { height: auto; min-height: 530px; }
.detail-hero > div { width: 100%; }
.detail-hero h1 { max-width: 1000px; }
.detail-next p:not(.eyebrow), .package-note > p:not(.eyebrow),
.package-detail-hero > p:not(.eyebrow), .pathway-card p:not(.eyebrow),
.question-grid p { color: var(--on-dark-muted); }
.utility-hero h1 em, .plan-steps h2 em, .home-heading h2 em,
.editorial-copy h2 em, .home-tourism h2 em, .origin-intro h2 em { color: var(--brand-ocean); }
.scope-grid span, .proof-grid span, .detail-scope-grid span,
.package-module-grid span, .origin-detail-grid span, .article-visual li span,
.origin-links a > span { color: var(--brand-ocean); }
.home-planner { margin-inline: auto; width: calc(100% - 2 * var(--gutter)); }
.journey-bar input, .journey-bar select { min-height: 44px; height: auto; }
.journey-bar label { padding-block: 4px; }
dialog { scrollbar-gutter: stable; overscroll-behavior: contain; }
.dialog-head .icon-button { flex-shrink: 0; }
.dialog-grid input, .dialog-grid select, textarea { font-size: 16px; }
.article-body blockquote { margin-inline: 0; }
.article-body a, .contact-options strong { overflow-wrap: anywhere; }
@media (min-width: 1280px) and (max-width: 1440px) {
  .desktop-nav { gap: 14px; font-size: 12px; }
  .site-header { gap: 16px; }
  .site-header .logo { width: 175px; }
  .header-cta { padding-inline: 18px; font-size: 12px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .detail-layout, .package-detail, .utility-split, .contact-grid,
  .audience-grid, .audience-questions { grid-template-columns: 1fr; gap: 40px; }
  .consult-card { position: static; }
  .pathways, .package-grid { grid-template-columns: 1fr; }
  .pathway-card { min-height: 420px; }
  .detail-facts { gap: 20px; }
  .detail-scope-grid, .origin-detail-grid { grid-template-columns: 1fr; }
  .detail-scope-grid article, .detail-scope-grid article + article,
  .origin-detail-grid article, .origin-detail-grid article + article {
    padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); min-height: 0;
  }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid li, .process-grid li + li { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--effect-20); min-height: 0; }
}
@media (max-width: 767px) {
  .site-header { padding-inline: 20px; }
  .home-hero { min-height: 0; padding-bottom: 72px; }
  .home-hero h1 { font-size: clamp(38px, 8.5vw, 62px); }
  .home-hero h1 em { max-width: 100%; font-size: inherit; line-height: 1; }
  .home-hero .hero-description { max-width: 100%; font-size: 16px; }
  .home-hero .hero-actions { align-items: stretch; }
  .home-hero .story-link { align-self: flex-start; min-height: 44px; }
  .home-planner { width: calc(100% - 32px); }
  .journey-bar input, .journey-bar select { font-size: 16px; }
  .journey-bar label { padding: 10px 8px; gap: 8px; }
  .journey-bar .field-caption { font-size: 12px; }
  .journey-bar .icon { width: 20px; height: 20px; }
  .journey-bar .destination-field, .journey-bar .intent-field { border-right: 1px solid var(--line); }
  .journey-bar .timing-field, .journey-bar .party-field { border-right: 0; }
  .home-heading h2, .editorial-copy h2, .home-tourism h2,
  .home-process h2, .utility-hero h1, .package-detail-hero > h1,
  .editorial h1, .detail-hero h1 { font-size: clamp(38px, 9vw, 62px); line-height: 1.04; }
  .detail-next h2, .pathway-card h2, .home-final-cta h2 { font-size: clamp(36px, 8.5vw, 56px); }
  .package-grid, .pathways, .principle-grid, .detail-scope-grid,
  .origin-detail-grid, .scope-grid, .package-module-grid, .proof-grid,
  .process-grid { grid-template-columns: 1fr; }
  .detail-facts { grid-template-columns: 1fr; }
  .detail-facts div { padding-block: 8px; }
  .detail-facts span { font-size: 12px; }
  .detail-facts strong { font-size: 15px; margin-top: 3px; }
  .detail-hero { min-height: 0; }
  .detail-hero > div { padding-block: 48px; }
  .article-toc a, .faq-index a { min-height: 44px; display: inline-flex; align-items: center; }
  .article-toc, .faq-index { gap: 8px 20px; }
  .contact-card, .package-status-card, .consult-card, .article-cta { padding: 24px; }
  .tourism-image > div { flex-direction: column; align-items: flex-start; }
  .gallery-grid img, .gallery-grid .gallery-feature img { height: auto; aspect-ratio: 4 / 3; }
  .gallery-grid .gallery-feature img { aspect-ratio: 3 / 4; }
  .home-story { padding-block: 72px; }
  .home-section, .home-editorial, .home-tourism { padding-block: 64px; }
}
@media (max-width: 480px) {
  .steps { grid-template-columns: 1fr; }
  .site-header .logo { width: 120px; }
  .site-header .header-cta { font-size: 11px; gap: 6px; padding-inline: 12px; min-height: 44px; }
  .header-cta .icon { width: 20px; height: 20px; }
  .menu-toggle { width: 44px; min-width: 44px; }
  .home-hero .eyebrow { letter-spacing: .22em; font-size: 11px; }
  .home-hero .hero-actions .button { font-size: 15px; }
  .home-footer .footer-grid { gap: 24px; }
  .home-footer .footer-grid a { font-size: 14px; }
}
@media (max-width: 380px) {
  .site-header { padding-inline: 16px; }
  .site-header .header-cta { width: 44px; padding: 0; }
  .site-header .header-cta span { display: none; }
  .journey-bar { grid-template-columns: 1fr; }
  .journey-bar label { grid-column: 1 !important; grid-row: auto !important; border-right: 0 !important; border-bottom: 1px solid var(--line); }
  .journey-bar .button { grid-row: auto; }
  .journey-bar .icon { display: block; }
  .hero-art-note { font-size: 11px; }
  .home-footer .footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .home-division-card:hover img { transform: none; }
}

.hero h1 em, .detail-hero h1 em, .direction-dark em { color: var(--brand-gold); }

/* Optional consultation details in the existing quick planner. */
.quick-consultation{padding:1rem 0;margin-bottom:1rem;border-top:1px solid var(--line)}
.quick-consultation summary{cursor:pointer;font-weight:600;padding-bottom:1rem;line-height:1.6}
.quick-consultation .quick-consultation-check{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.quick-consultation input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px;accent-color:var(--brand-ocean)}
.home-process-links{max-width:760px;margin:2rem 0;line-height:1.85;color:var(--on-dark-muted)}.home-process-links a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}

/* Mobile homepage QA: bounded media and native horizontal reading rails. */
.editorial-image img{height:auto}
.home-service-rail,.home-service-carousel{display:contents}
.rail-tools{display:none}
.media-context{display:block;margin:1rem 0 .5rem;font-size:.75rem;line-height:1.7;color:var(--muted)}
.media-context a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
  .home-section,.home-editorial,.home-tourism{padding-block:44px}
  .home-heading{gap:18px;margin-bottom:24px}
  .home-heading h2,.home-process h2{font-size:clamp(2.3rem,9vw,3.1rem);line-height:1.08}
  .home-heading>p{font-size:15px;line-height:1.75}
  .mobile-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;max-width:100%;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--brand-ocean) var(--line);-webkit-overflow-scrolling:touch}
  .mobile-rail:focus-visible{outline-offset:-3px}
  .mobile-rail>*{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
  .home-division-grid{grid-template-columns:none}
  .home-division-card{min-height:360px;height:360px}
  .home-division-card>div{left:22px;right:22px;bottom:24px}
  .home-division-card h3{font-size:2.55rem;line-height:1.03;margin-bottom:18px}
  .home-division-card p{font-size:13px}
  .home-division-card .text-link{font-size:12px;min-height:44px}
  .home-service-carousel{display:block;padding:4px 20px 40px;background:var(--ivory)}
  .home-service-rail{display:flex;align-items:stretch;padding:6px 2px 12px}
  .home-service-rail>section{display:flex;flex-direction:column;flex:0 0 94%;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);gap:24px;margin:0}
  .home-service-rail .editorial-image,.home-service-rail .tourism-image{order:0;width:100%;height:220px;min-height:0;flex-shrink:0;aspect-ratio:4/3}
  .home-service-rail .editorial-image img,.home-service-rail .tourism-image img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 60%;aspect-ratio:auto}
  .home-service-rail .editorial-copy,.home-service-rail .home-tourism>div:first-child{order:1;width:100%;min-width:0}
  .home-service-rail .editorial-copy h2,.home-service-rail .home-tourism h2{font-size:clamp(2rem,8.4vw,2.8rem);line-height:1.08;margin:14px 0 18px}
  .home-service-rail .lead{font-size:15px;line-height:1.75}
  .home-service-rail .eyebrow{letter-spacing:.17em;font-size:10px}
  .home-service-rail .feature-list{margin:22px 0}
  .home-service-rail .feature-list p{padding-block:12px;gap:5px}
  .home-service-rail .button{white-space:normal;text-align:center;width:100%;padding-inline:16px;font-size:14px;min-height:52px}
  .home-service-rail .tourism-image>div{padding:20px}
  .home-service-rail .tourism-image strong{font-size:1.6rem}
  .home-process{padding-block:48px}
  .process-grid{border-top:0;margin-bottom:0;gap:14px}
  .process-grid li,.process-grid li+li{flex-basis:78%;padding:22px;min-height:190px;border:1px solid var(--effect-20);border-radius:var(--radius-card);background:var(--effect-17)}
  .process-grid li:last-child{border:1px solid var(--effect-20)}
  .process-grid h3{margin:16px 0 10px;font-size:2rem}
  .process-grid p{font-size:14px;color:var(--on-dark-muted)}
  .home-process-links{font-size:14px;line-height:1.8;margin:22px 0}
  .journal-preview-grid article{display:flex;flex-direction:column;grid-template-columns:none;flex-basis:88%}
  .journal-preview-grid img{height:180px;aspect-ratio:auto;object-fit:cover;flex-shrink:0}
  .journal-preview-grid .eyebrow{font-size:10px;letter-spacing:.16em;margin:20px 20px 10px}
  .journal-preview-grid h3{font-size:1.7rem;line-height:1.15;padding-inline:20px;margin-bottom:16px}
  .journal-preview-grid a{min-height:44px;margin:auto 20px 20px;align-items:center}
  .rail-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
  .rail-hint{font-size:12px;color:var(--muted)}
  .rail-navigation{display:none;align-items:center;gap:10px}
  .rail-ready .rail-navigation{display:flex}
  .rail-button{width:44px;height:44px;min-width:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--brand-ocean);display:grid;place-items:center;padding:0}
  .rail-button:disabled{opacity:.4;cursor:default}
  .rail-previous .icon{transform:rotate(180deg)}
  .rail-position{font-size:12px;min-width:32px;text-align:center;color:var(--muted)}
  .home-process .rail-hint,.home-process .rail-position{color:var(--on-dark-muted)}
  .home-process .rail-button{border-color:var(--effect-20);background:var(--deep);color:var(--brand-gold)}
  .home-faq .faq-grid summary{font-size:20px;line-height:1.4;min-height:52px;align-items:center}
  .home-final-cta{min-height:340px;padding-block:56px}
  .home-final-cta h2{font-size:2.65rem;line-height:1.08}
  .home-final-cta .eyebrow{font-size:10px;letter-spacing:.2em}
  .home-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}
  .home-footer .footer-grid a{min-height:44px;display:flex;align-items:center;line-height:1.6}
  .home-footer{padding-block:42px}
}
@media(max-width:359px){
  .home-service-carousel{padding-inline:16px}
  .home-service-rail>section{padding:16px;flex-basis:96%}
  .home-service-rail .editorial-image,.home-service-rail .tourism-image{height:190px}
  .home-division-card{min-height:340px;height:340px}
  .home-division-card h3{font-size:2.25rem}
  .home-final-cta h2{font-size:2.3rem}
}
@media(max-width:767px){
  /* Reading never depends on a scroll observer revealing hidden mobile panels. */
  .home-page [data-reveal]{opacity:1;transform:none;transition:none}
}
@media(max-width:767px){
  .home-service-rail .home-tourism .text-link{min-height:48px;display:inline-flex;align-items:center;font-size:14px}
  .home-service-rail .tourism-image>div{display:none}
}
/* Keep the keyboard skip link focusable without offscreen screenshot artifacts. */
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:768px) and (max-width:1023px){
  .home-editorial .editorial-image{height:360px}
  .home-editorial .editorial-image img{height:100%;width:100%;object-fit:cover;object-position:center 60%}
}

/* Restrained project credit inherits the client design system. */
.footer .developer-credit{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted);margin:var(--space-4) 0 0;line-height:1.7}
.footer .developer-credit a,.website-credits a{color:var(--brand-ocean);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.website-credits{border-top:1px solid var(--line)}
