/* Gerober's editorial refinement: navigation, hierarchy and reading experience. */
:root{--ink:#142d35;--navy:#102830;--muted:#596d72;--blue:#6b858b;--line:#d9dedb;--paper:#fcfcfa;--soft:#f3f4f0;--gold:#b29460;--header-height:118px}
html{scroll-padding-top:calc(var(--header-height) + 5rem)}body{background:var(--paper)}h1,h2{letter-spacing:-.035em}h3{letter-spacing:-.015em}.section{padding:7rem 0}.eyebrow{display:flex;align-items:center;gap:.8rem;letter-spacing:.13em;font-size:.78rem}.eyebrow:before{content:'';height:1px;width:1.6rem;flex-shrink:0;background:var(--gold)}.lead{line-height:1.8}.btn{min-height:3.65rem;padding:.95rem 1.7rem;font-size:.9rem;letter-spacing:.02em;transition:background .25s,border-color .25s,color .25s,transform .25s}.btn:hover{transform:translateY(-1px);background:#29474e;border-color:#29474e}.btn.white:hover{background:#e9ede8;border-color:#e9ede8}.btn.transparent:hover{background:#ffffff10;border-color:#cfb781}.btn.outline:hover{background:#e9ede8}.rule-link{padding:.4rem 0;border-bottom-color:var(--gold);font-size:.95rem}.rule-link:hover{color:#866f44}.section-heading{margin-bottom:3.5rem}.section-heading h2{max-width:48rem}.intro-grid{grid-template-columns:1fr 1.05fr;gap:7rem}.intro-grid h2{max-width:35rem}.intro-copy{padding-top:1rem}.intro-copy .lead{max-width:34rem;line-height:1.85}.established{margin-top:2.5rem;padding-top:2rem;gap:2rem}.established strong{font-size:4.6rem;color:var(--ink)}.established span{max-width:14rem;font-size:.9rem;line-height:1.65}.btn-group{gap:1.75rem}
/* Main navigation and disclosure panels. */
.nav-links .mega-link,.nav-links .mega-feature a{white-space:normal}.nav-links .mega-link:after,.nav-links .mega-feature a:after{content:none}.nav-disclosure>summary:focus-visible{outline-color:var(--gold)}html:not(.js) .filter-row{display:none}
.site-header{height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--line);z-index:50;box-shadow:none}.site-header.scrolled{box-shadow:0 5px 25px #142d3509}.header-utility{height:32px;background:#f0f2ed;border-bottom:1px solid #e2e6df}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.utility-inner>p{font-size:.75rem;letter-spacing:.07em;color:#63776f}.language{border:none;padding:0;gap:.1rem;line-height:1}.language a{display:flex;align-items:center;justify-content:center;min-height:30px;min-width:32px;font-size:.85rem;color:#5e726b}.language a[aria-current=true]{font-weight:600;color:var(--ink)}.language>span{font-size:.75rem;color:#9ba9a0}.header-inner{height:86px;gap:2rem}.brand{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.brand .wordmark{font-size:1.9rem;letter-spacing:.08em}.brand .wordmark span{font-size:.75rem;margin-top:.25rem}.brand-signature{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#657970}.header-nav{display:block}.nav-links{gap:clamp(1rem,1.7vw,1.9rem);height:86px}.nav-links>.nav-direct,.nav-disclosure>summary{font-size:.875rem;white-space:nowrap;min-height:44px;display:flex;align-items:center;line-height:1.4;color:var(--ink);position:relative}.nav-links>a:after{bottom:.35rem}.nav-disclosure{border:0;margin:0;padding:0}.nav-disclosure>summary{list-style:none;padding:0;gap:.5rem;cursor:pointer}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:none}.nav-disclosure>summary:before{content:'';position:absolute;left:0;right:1rem;bottom:.35rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-disclosure[open]>summary:before,.nav-disclosure[data-current=true]>summary:before,.nav-disclosure>summary:hover:before{transform:scaleX(1)}.nav-symbol{width:9px;height:9px;position:relative;margin-left:.1rem}.nav-symbol:before,.nav-symbol:after{content:'';position:absolute;background:currentColor;transition:transform .2s}.nav-symbol:before{top:4px;left:0;width:9px;height:1px}.nav-symbol:after{top:0;left:4px;width:1px;height:9px}.nav-disclosure[open] .nav-symbol:after{transform:rotate(90deg)}.nav-links .nav-contact{border:1px solid var(--ink);padding:.6rem 1rem;min-height:44px;display:inline-flex;justify-content:center}.nav-links .nav-contact:hover{background:var(--ink);color:white}.nav-links .nav-contact:after{content:none}.mega-panel{position:absolute;top:calc(var(--header-height) - 1px);left:0;right:0;z-index:55;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid #cbd3cd;box-shadow:0 15px 25px #1028300c;max-height:calc(100svh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}.nav-disclosure:not([open]) .mega-panel{display:none}.nav-disclosure[open] .mega-panel{animation:panel-in .22s ease-out}.mega-inner{display:grid;grid-template-columns:.82fr 1.5fr .8fr;gap:3.5rem;padding-top:3rem;padding-bottom:3rem}.mega-intro h2{font-size:2.5rem;line-height:1.15;margin-bottom:1.5rem}.mega-intro>p:last-child{color:var(--muted);font-size:1rem;line-height:1.65;max-width:18rem}.mega-intro .eyebrow{margin-bottom:1.5rem}.mega-destinations{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;align-content:start}.mega-link{padding:1.1rem 0;border-top:1px solid var(--line);display:block}.mega-link strong{font-size:1rem;font-weight:600;display:block;line-height:1.4;margin-bottom:.6rem}.mega-link>span{display:block;font-size:.875rem;color:var(--muted);line-height:1.55;max-width:20rem}.mega-link:hover strong{color:#8b7144}.mega-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.mega-feature{border-left:1px solid var(--line);padding-left:2rem;align-self:stretch}.mega-feature .eyebrow{font-size:.75rem;line-height:1.5;margin-bottom:1.5rem}.mega-feature h3{font-size:2rem;line-height:1.2;margin-bottom:1.2rem}.mega-feature>p{font-size:.9rem;color:var(--muted);line-height:1.65}.mega-feature .rule-link{font-size:.875rem;margin-top:1.25rem}.mega-year{display:block;font-family:var(--serif);font-size:4.5rem;line-height:1;letter-spacing:-.04em;color:var(--ink);margin-bottom:1.25rem}.mega-feature img{width:100%;height:140px;object-fit:cover;filter:saturate(.4);margin-bottom:1rem}.mega-image-label{font-size:.85rem!important}.mobile-menu-footer{display:none}.menu-toggle{display:none}.menu-label{font-size:.8rem;letter-spacing:.05em;margin-right:.75rem}.menu-lines{display:block}.reading-progress{position:absolute;left:0;bottom:-1px;height:2px;width:var(--reading-progress,0%);background:var(--gold);pointer-events:none;z-index:60;transition:width .08s linear}.nav-backdrop{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#0b263523;backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s;z-index:45}.nav-panel-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}@keyframes panel-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
/* The cinematic homepage is composed around a framed Geneva photograph. */
.hero{background:var(--navy);min-height:760px;overflow:hidden;isolation:isolate}.hero:after{display:none}.hero-scene{position:absolute;left:47%;right:var(--gutter);top:3rem;bottom:8rem;border:1px solid #a9b4ac33;overflow:hidden;z-index:-1}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10283080,transparent 50%),linear-gradient(0deg,#061c31b0,transparent 45%)}.hero-scene .hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-position:58% center;filter:saturate(.72)}.hero-scene-caption{position:absolute;left:2rem;right:2rem;bottom:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;z-index:2}.hero-scene-caption>span:first-child{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#d1dcd6}.hero-year{font-size:4.75rem;font-family:var(--serif);line-height:.8;letter-spacing:-.05em;color:#eee8d8c9}.hero-content{padding:4.5rem 0 9rem;max-width:53%;position:relative;z-index:1}.hero h1{font-size:clamp(3.5rem,5.4vw,5.7rem);line-height:1.06;max-width:45rem;letter-spacing:-.045em}.hero h1 em{color:#d9c396;line-height:1.06}.hero .eyebrow{font-size:.75rem;letter-spacing:.13em;margin-bottom:2rem;color:#b6c9c2}.hero .hero-copy{font-size:1.05rem;line-height:1.75;max-width:27rem;color:#bdceca;margin:1.75rem 0 2rem}.hero .btn-group{gap:1.5rem;align-items:center}.hero .btn.white{border-color:#eeeae1;background:#eeeae1}.hero .btn.white:hover{background:white;border-color:white}.hero-secondary{font-size:.9rem;color:#dbe5df;border-bottom:1px solid #b29460;padding:.7rem 0}.hero-secondary:hover{color:white;border-color:white}.hero-bottom{bottom:0;left:0;right:0}.hero-bottom-inner{padding:1.75rem 0;border-top:1px solid #ccdad122;align-items:center}.hero-facts{gap:4rem}.hero-fact b{font-size:1rem}.hero-fact span{font-size:.75rem;color:#9fb5ad;margin-top:.4rem}.hero-scroll{display:flex;gap:1.25rem;align-items:center;font-size:.8rem;color:#bdcec7;white-space:nowrap}.hero-scroll span{height:2.2rem;width:1px;background:linear-gradient(var(--gold),#b2946022)}
/* One meaningful destination per card, grouped by investment family. */
.area-groups{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.area-group-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.area-group-heading h3{font-size:1.2rem;font-family:var(--sans);letter-spacing:0;font-weight:400}.area-group-heading>span{font-family:var(--serif);font-size:1.4rem;color:#85978d}.area-grid{display:block;border-top:0}.area-card,.area-card:not(:nth-child(3n+1)),.area-card:nth-child(even){display:grid;grid-template-columns:2rem 1fr 1rem;gap:1.4rem;min-height:190px;padding:2rem 0!important;border-left:0;border-bottom:0;border-top:1px solid var(--line);align-items:start;background:none;transition:color .2s}.area-card:last-child{border-bottom:1px solid var(--line)}.area-num{font-size:.8rem;margin:0;padding-top:.4rem;color:#85978d}.area-card h3{font-size:1.85rem;margin-bottom:.9rem;transition:color .2s,transform .2s}.area-card p{font-size:.98rem;max-width:29rem;line-height:1.7}.area-card:hover{background:none}.area-card:hover h3{color:#7f6639;transform:translateX(3px)}.area-indicator{font-size:1.35rem;line-height:1;margin-top:.25rem;color:#a8b6ac;transition:color .2s}.area-card:hover .area-indicator{color:#9c7b43}.area-card:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.investment-group+.investment-group{margin-top:5rem}.investment-group[hidden]{display:none}.investment-group-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 0 2rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.investment-group-heading h2{font-size:2.5rem}.investment-group-heading>span{font-size:.85rem;color:var(--muted);white-space:nowrap}.investment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.investment-card{padding:2.3rem 2rem;min-height:31rem;border:1px solid #d9dedba6;background:var(--soft);transition:background .25s,border-color .25s,transform .25s;display:flex;flex-direction:column;align-items:start}.investment-card:hover{background:#fff;border-color:#b7c3b8;transform:translateY(-4px)}.investment-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.investment-card .card-meta{width:100%;font-size:.75rem;letter-spacing:.08em;gap:1rem;margin-bottom:2.25rem}.investment-card h3{font-family:var(--serif);font-size:2.2rem;line-height:1.15;margin-bottom:1.25rem}.investment-card p{line-height:1.75;font-size:1rem;margin-bottom:1.5rem}.card-facts{margin:0 0 2rem;width:100%;display:grid;gap:1rem}.card-facts>div{border-top:1px solid var(--line);padding-top:.8rem}.card-facts dt{font-size:.75rem;color:#74877c;line-height:1.4;margin-bottom:.4rem}.card-facts dd{font-size:.875rem;margin:0;color:var(--ink);line-height:1.5}.card-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding-top:.8rem;border-top:1px solid #b2946060;font-size:.875rem;margin-top:auto}.card-action>span{font-size:1.3rem;color:#9a7b48}.filter-row{margin-bottom:3rem;gap:.6rem}.filter-row button{font-size:.9rem;padding:.75rem 1.3rem;min-height:46px;border-color:var(--line)}.filter-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}#filter-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.split-content{background:#eeF1ea;padding-top:6rem;padding-bottom:6rem}.split-image img{filter:saturate(.4)}.split-caption{background:#fafbf3db;color:#304d43}.principle-list li{padding:1.35rem 0}.principle-list p{font-size:.95rem;line-height:1.65}.statement{gap:7rem}.statement h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.statement p{line-height:1.85;max-width:31rem}.statement .btn{margin-top:2rem}.contact-band{background:#eef1ea;padding:5rem 0}.contact-band h2{max-width:47rem}.contact-band-inner{gap:4rem}.contact-band .btn{flex-shrink:0}.mini-step .number{color:#8d7345}.mini-step p{line-height:1.8}
/* Navigation for long pages and a calmer reading layout. */
.page-hero{padding:5.25rem 0 5rem;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,5vw,5.2rem);max-width:56rem}.page-hero .lead{font-size:1.12rem;line-height:1.85;max-width:43rem}.page-hero-grid{grid-template-columns:1.25fr .85fr;gap:5rem}.page-hero-grid .lead{font-size:1.06rem;line-height:1.85;margin-bottom:.25rem}.section-nav{position:sticky;top:var(--header-height);z-index:25;background:#fcfcfaf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.section-nav-inner{display:flex;align-items:center;gap:2.25rem;min-height:64px;overflow-x:auto;scrollbar-width:thin}.section-nav-inner>span{font-size:.75rem;color:#7a8d80;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-right:1rem}.section-nav a{font-size:.9rem;white-space:nowrap;min-height:64px;display:flex;align-items:center;position:relative}.section-nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.section-nav a:hover:after,.section-nav a[aria-current=location]:after{transform:scaleX(1)}[id]{scroll-margin-top:calc(var(--header-height) + 5rem)}.detail-hero{padding:3rem 0 5rem;background:var(--navy)}.detail-hero h1{font-size:clamp(3rem,5.6vw,5.8rem);max-width:45rem}.detail-hero .lead{font-size:1.12rem;line-height:1.85;max-width:43rem;color:#b9cfc5}.detail-hero-grid{grid-template-columns:1.35fr .65fr;gap:4rem}.detail-index{font-size:11rem;color:#53726670;padding-right:1rem;line-height:1;align-self:end;letter-spacing:-.08em}.detail-main{grid-template-columns:.78fr 2fr;gap:6rem}.detail-aside{top:calc(var(--header-height) + 2.5rem)}.detail-aside-label{font-size:.78rem;letter-spacing:.11em}.detail-aside dt{font-size:.85rem}.detail-aside dd{font-size:1rem;line-height:1.6}.detail-toc{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.detail-toc a{display:block;padding:.55rem .8rem;font-size:.9rem;color:var(--muted);border-left:1px solid transparent;line-height:1.4;margin-left:-.8rem}.detail-toc a:hover,.detail-toc a[aria-current=location]{color:var(--ink);border-left-color:var(--gold);background:var(--soft)}.detail-aside .rule-link{margin-top:2rem}.detail-body{max-width:48rem}.detail-body h2{font-size:2.75rem;margin-bottom:1.75rem}.detail-body h2:not(:first-child){margin-top:4rem}.detail-body p{font-size:1.04rem;line-height:1.9}.assessment-list li{padding:1.5rem 0;font-size:1.03rem;line-height:1.75}.risk-box{padding:2.5rem;border-left:2px solid var(--gold);background:#f0f2eb}.risk-box p{font-size:1rem;line-height:1.8}.risk-box .eyebrow{font-size:.78rem}.question-list li{font-size:1.05rem;padding:1.2rem 0}.identity-composition{min-height:30rem;background:var(--navy);color:white;padding:3rem;display:flex;flex-direction:column;align-items:start;border:1px solid #224638;position:relative}.identity-composition .eyebrow{color:#a3bcac}.identity-year{font-size:7rem;font-family:var(--serif);letter-spacing:-.07em;line-height:1;color:#d9c396;margin:2rem 0}.identity-location{display:flex;flex-direction:column;gap:.3rem;border-top:1px solid #8ba08f50;padding-top:1.5rem;width:100%}.identity-location>span:first-child{font-family:var(--serif);font-size:2rem}.identity-location>span:last-child{font-size:.85rem;color:#b5cbbd}.identity-caption{font-size:.85rem;color:#b5cbbd;margin-top:auto;padding-top:2rem;line-height:1.7}.leadership{grid-template-columns:.85fr 1.15fr;gap:6rem}.leadership h2{font-size:3.7rem}.leadership .role{font-size:.8rem;color:#947846}.leadership .lead{font-size:1.1rem;line-height:1.85;max-width:36rem}.timeline-item{grid-template-columns:10rem 1fr;gap:4rem;padding:3rem 0}.timeline-item .year{font-size:2.6rem;color:#8a744d}.timeline-item p{font-size:1.04rem;line-height:1.8}.timeline-item h3{font-size:1.8rem}.about-fact strong{font-size:3rem}.about-fact span{font-size:.95rem}.company-details{gap:2.5rem 4rem}.company-details dt{font-size:.85rem}.company-details dd{font-size:1.06rem}.process-intro{top:calc(var(--header-height) + 6rem)}.process-step{padding:3rem 0}.process-step h3{font-size:2.05rem}.process-step p{font-size:1rem;line-height:1.8}.process-step .deliverable{font-size:.9rem;border-left:1px solid var(--gold);padding:0 0 0 1rem;margin-top:1.5rem;color:#506752}.faq-list summary{padding-top:1.75rem;padding-bottom:1.75rem;font-size:1.04rem}.faq-list summary:after{top:1.6rem}.faq-answer{font-size:1rem;line-height:1.8;padding-bottom:1.75rem}.contact-layout{gap:6rem;grid-template-columns:.8fr 1.2fr}.enquiry-panel{background:#f0f2eb;border:1px solid #e0e5dc;padding:3rem}.enquiry-panel h2{font-size:2.55rem}.enquiry-panel>p{font-size:1rem;line-height:1.8}.field label{font-size:.9rem}.field input,.field select,.field textarea{background:#fcfcfa;border-color:#cbd4c7;min-height:3.5rem;padding:.9rem 1rem}.field .help{font-size:.85rem;line-height:1.6}.address-card{padding:2.3rem 0}.address-card address{line-height:2;font-size:1.12rem}.form-note{font-size:.85rem!important}.enquiry-panel .btn{width:100%}.brief-result .btn-group{gap:1rem}.brief-result .btn{width:auto;flex:1}.brief-preview{font-size:1rem;line-height:1.75}.address-note{font-size:.95rem;line-height:1.8}
/* A quieter, complete sitemap in the footer. */
.site-footer{padding-top:4.5rem;background:var(--navy)}.footer-masthead{display:grid;grid-template-columns:1.3fr 1.2fr .6fr;gap:3rem;align-items:center;border-bottom:1px solid #afc4b72a;padding-bottom:3.5rem;margin-bottom:3rem}.footer-masthead .wordmark{font-size:3.3rem;letter-spacing:.07em}.footer-masthead>p{font-size:1rem;line-height:1.75;color:#b4cabc}.footer-founded{font-family:var(--serif);font-size:1.55rem;line-height:1.2;text-align:right;color:#d9c396}.footer-top{grid-template-columns:1fr 1fr 1.15fr 1fr;gap:3rem;padding-bottom:3.5rem}.footer-col:last-child{grid-column:auto}.footer-title{font-size:.78rem;color:#95b2a0;line-height:1.5}.footer-col a{font-size:.9rem;line-height:1.6;color:#d6e3db;margin:.8rem 0}.footer-col a:hover{color:#d9c396}.footer-address{font-size:.95rem;line-height:1.9}.footer-base{font-size:.8rem;align-items:center}.footer-base-links{gap:1.5rem;align-items:center;flex-wrap:wrap}.footer-base .back-top{border-bottom:1px solid #7c927d;padding:.3rem 0;color:#d9c396}.footer-disclaimer{max-width:70rem;font-size:.78rem;line-height:1.8;color:#94ad9e}.related-links{gap:4rem}.related-link{padding:1.75rem 0}.related-link:hover h3{color:#8a744d}.notice{font-size:.95rem;line-height:1.8}
@media(max-width:1400px){.nav-links{gap:1.15rem}.nav-links>.nav-direct,.nav-disclosure>summary{font-size:.875rem}.brand .wordmark{font-size:1.75rem}.brand-signature{font-size:.75rem}.header-inner{gap:1.5rem}.hero-facts{gap:3rem}.mega-inner{gap:2.75rem}.investment-card{padding:2rem 1.75rem}.investment-card h3{font-size:2rem}.footer-top{gap:2rem}}
@media(max-width:1240px){:root{--header-height:110px}.site-header{height:auto;min-height:var(--header-height)}.header-utility{height:30px}.header-inner{height:auto;min-height:80px;flex-wrap:wrap}.brand .wordmark{font-size:1.9rem}.brand-signature{font-size:.75rem}.header-nav{position:static;display:block;width:100%;order:3;padding:1.5rem 0;background:var(--paper)}.nav-links{display:block;height:auto;width:100%}.nav-links>.nav-direct,.nav-disclosure>summary{font-size:1.5rem;font-family:var(--serif);padding:1rem 0;border-bottom:1px solid var(--line);min-height:58px}.nav-links>a:after{content:none}.nav-disclosure>summary{justify-content:space-between}.nav-disclosure>summary:before{content:none}.nav-symbol{width:13px;height:13px;margin-right:.3rem}.nav-symbol:before{width:13px;top:6px}.nav-symbol:after{height:13px;left:6px}.mega-panel{position:static;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent}.mega-inner{display:block;padding:0!important;max-height:none}.mega-intro,.mega-feature{display:none}.mega-destinations{display:block;padding:.5rem 0 1rem 1.5rem;border-left:1px solid #b2946070;margin:.5rem 0 1rem}.mega-link{border-top:0;padding:.9rem 0}.mega-link strong{font-size:1rem;font-family:var(--sans);font-weight:400;margin-bottom:.3rem}.mega-link span{font-size:.85rem;max-width:32rem}.nav-links .nav-contact{display:flex;width:fit-content;min-height:48px;min-width:150px;padding:.6rem 1.6rem;margin-top:1.5rem;font-family:var(--sans);font-size:1rem;border:1px solid var(--ink)}.nav-backdrop{display:none!important}.menu-toggle{display:none}.js .menu-toggle{display:flex;align-items:center;justify-content:center;width:auto;min-width:74px;padding:.5rem 0 .5rem .75rem;margin-left:auto}.menu-toggle i{width:23px;background:var(--ink);margin:6px 0}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.js .header-inner{height:80px;flex-wrap:nowrap}.js .header-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;width:100%;padding:1.25rem var(--gutter) 2.5rem;background:var(--navy);overflow-y:auto;overscroll-behavior:contain;color:white}.js .header-nav.open{display:block}.js .nav-links>.nav-direct,.js .nav-disclosure>summary{color:#eef1e8;border-color:#9aac9e2d}.js .mega-link strong{color:#e0e9de}.js .mega-link>span{color:#a2bbaa}.js .nav-links .nav-contact{background:#eeeae1;color:var(--ink);border-color:#eeeae1}.js .nav-links .nav-contact:hover{background:white;color:var(--ink)}.js .nav-disclosure[open] .mega-panel{animation:none}.mobile-menu-footer{display:block;border-top:1px solid #9aac9e30;padding-top:2rem;margin-top:2.5rem;color:#a2bbaa;font-size:.85rem;line-height:1.8}.mobile-menu-footer>span{display:block;margin-top:1.25rem;font-size:.75rem;letter-spacing:.04em}.hero h1{font-size:clamp(3.5rem,5.8vw,5rem)}.hero-content{max-width:53%;padding-top:4rem}.hero-scene{left:48%;top:3rem;bottom:8rem}.hero-year{font-size:4rem}.hero-scene-caption{left:1.5rem;right:1.5rem;bottom:1.5rem}.hero-scene-caption>span:first-child{font-size:.75rem}.hero-facts{gap:2.5rem}.mega-panel a:focus-visible{outline-color:var(--gold)}.area-groups{gap:3.5rem}.area-card{gap:1rem;grid-template-columns:1.5rem 1fr 1rem}.area-card h3{font-size:1.65rem}.area-card p{font-size:.95rem}.intro-grid{gap:4rem}.investment-card{min-height:31rem}.page-hero-grid{gap:4rem}.statement{gap:4rem}.split-content{padding:4.5rem 3rem}.detail-main{gap:4rem}.leadership{gap:4rem}.footer-masthead{gap:2rem}.footer-masthead .wordmark{font-size:2.8rem}}
@media(max-width:1050px){.hero{min-height:730px}.hero-content{max-width:53%;padding-bottom:8rem}.hero h1{font-size:clamp(3.3rem,5.5vw,4.5rem)}.hero .hero-copy{font-size:1rem;max-width:24rem}.hero .btn-group{gap:1.2rem}.hero .btn{font-size:.85rem;padding:.9rem 1.3rem}.hero-secondary{font-size:.85rem}.hero-year{font-size:3rem}.hero-scroll{display:none}.hero-facts{justify-content:space-between;width:100%;gap:2rem}.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.investment-card{min-height:29rem;padding:2rem}.investment-card:last-child{grid-column:1/-1;min-height:25rem}.investment-card:last-child .card-facts{grid-template-columns:1fr 1fr;gap:2rem}.investment-card:last-child p{max-width:40rem}.detail-main{grid-template-columns:.85fr 2fr;gap:3rem}.detail-index{font-size:9rem}.detail-body h2{font-size:2.35rem}.leadership{gap:3rem}.identity-composition{padding:2rem;min-height:28rem}.identity-year{font-size:6rem}.leadership h2{font-size:3.2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 3rem}.footer-col:last-child{grid-column:auto}.footer-masthead{grid-template-columns:1fr 1fr}.footer-founded{display:none}.contact-layout{gap:4rem}.enquiry-panel{padding:2.5rem}.contact-band-inner{gap:3rem}}
@media(max-width:900px){.section{padding:5rem 0}.intro-grid{grid-template-columns:1fr;gap:2.5rem}.intro-copy{padding-top:0}.intro-copy .lead{max-width:42rem}.area-groups{grid-template-columns:1fr;gap:3.5rem}.area-card{grid-template-columns:2rem 1fr 1rem;min-height:0;padding:1.75rem 0!important;gap:1.5rem}.area-card h3{font-size:1.85rem}.area-card p{max-width:38rem;font-size:1rem}.area-group-heading{margin-bottom:1.25rem}.split-content{padding:4.5rem var(--gutter)}.statement{grid-template-columns:1fr;gap:2.5rem}.statement p{max-width:40rem}.contact-band-inner{flex-direction:column;align-items:start;gap:2rem}.page-hero-grid{grid-template-columns:1fr;gap:2.5rem}.page-hero-grid .lead{max-width:42rem}.page-hero{padding:4rem 0}.detail-main{grid-template-columns:1fr;gap:3rem}.detail-aside{position:static;display:grid;grid-template-columns:1.5fr 1fr;gap:1rem 2rem}.detail-aside-label{grid-column:1/3}.detail-aside dl{grid-column:1;display:block}.detail-aside dt{margin-top:1rem;padding-top:1rem}.detail-toc{grid-column:2;grid-row:2;align-self:start;margin-top:0;padding-top:.5rem}.detail-aside .rule-link{grid-column:1/3;justify-self:start;margin-top:.5rem}.detail-body{max-width:none}.detail-index{font-size:7rem}.detail-hero-grid{gap:3rem;grid-template-columns:1.25fr .4fr}.detail-hero .lead{font-size:1.05rem}.section-nav-inner{gap:1.75rem}.section-nav-inner>span{display:none}.leadership{grid-template-columns:1fr;gap:3rem}.identity-composition{min-height:0;padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;align-items:end}.identity-composition .eyebrow{grid-column:1/3;margin:0}.identity-year{margin:0;font-size:6rem;grid-column:1;grid-row:2/4}.identity-location{grid-column:2;padding-top:1rem}.identity-caption{grid-column:2;padding-top:0;margin:0}.leadership .lead{max-width:42rem}.leadership h2{font-size:3.3rem}.company-details{gap:2rem 3rem}.process-intro{position:static}.process-layout,.faq-layout{gap:3rem}.contact-layout{grid-template-columns:1fr;gap:3rem}.contact-info h2{font-size:2.5rem}.enquiry-panel{padding:3rem}.footer-base{align-items:start}.footer-masthead .wordmark{font-size:2.7rem}.footer-masthead>p{font-size:.95rem}.timeline-item{grid-template-columns:8rem 1fr;gap:2rem}.footer-base-links{gap:1rem}}
@media(max-width:700px){.hero{min-height:0;display:flex;flex-direction:column;isolation:isolate}.hero>.container{order:1;width:100%}.hero-content{max-width:100%;padding:3rem 0 0}.hero h1{font-size:clamp(3.1rem,8.6vw,4.5rem);max-width:38rem;line-height:1.04}.hero .eyebrow{font-size:.75rem;margin-bottom:1.75rem}.hero .hero-copy{font-size:1rem;max-width:31rem;line-height:1.75;margin:1.75rem 0}.hero .btn-group{gap:1.5rem}.hero .btn{font-size:.9rem;padding:.9rem 1.3rem}.hero-secondary{font-size:.85rem}.hero-scene{order:2;position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:2.5rem var(--gutter) 0;height:330px;z-index:auto;flex-shrink:0}.hero-scene .hero-image{object-position:center}.hero-scene:after{background:linear-gradient(0deg,#061c31b0,transparent 60%)}.hero-scene-caption{bottom:1.5rem;left:1.5rem;right:1.5rem}.hero-year{font-size:3.8rem}.hero-bottom{position:relative;order:3;bottom:auto}.hero-bottom-inner{padding:1.6rem 0;margin-top:1.5rem;display:block}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.hero-fact b{font-size:.95rem}.hero-fact span{font-size:.75rem;line-height:1.5}.hero-fact:last-child{display:none}.hero-scroll{display:none}.investment-grid{grid-template-columns:1fr}.investment-card,.investment-card:last-child{grid-column:auto;min-height:0;padding:2rem}.investment-card h3{font-size:2.25rem}.investment-card .card-meta{margin-bottom:2rem}.investment-card p{max-width:32rem;margin-bottom:2rem}.investment-card .card-facts,.investment-card:last-child .card-facts{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.investment-group+.investment-group{margin-top:3.5rem}.investment-group-heading{align-items:start;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.investment-group-heading h2{font-size:2.25rem}.filter-row{gap:.5rem;margin-bottom:2.5rem}.filter-row button{font-size:.85rem;padding:.6rem .95rem}.footer-masthead{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2.5rem;margin-bottom:2.5rem}.footer-masthead .wordmark{font-size:2.9rem}.footer-top{gap:2.5rem 2rem}.footer-base{flex-direction:column;gap:1.25rem}.footer-base-links{flex-wrap:wrap;gap:1rem}.detail-aside{display:block}.detail-aside-label{margin-bottom:1.5rem}.detail-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem}.detail-aside dl>div:last-child{grid-column:1/3}.detail-aside dt{margin-top:0}.detail-toc{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1rem}.detail-toc a{font-size:.85rem;margin:0;padding:.4rem 0;border-left:0;border-bottom:1px solid transparent}.detail-toc a:hover,.detail-toc a[aria-current=location]{border-bottom-color:var(--gold);background:none}.detail-aside .rule-link{margin-top:1.25rem}.detail-hero-grid{grid-template-columns:1fr}.detail-index{display:none}.timeline-item{grid-template-columns:1fr;gap:1.25rem;padding:2.5rem 0}.timeline-item .year{font-size:2.3rem}.timeline-item p{font-size:1rem}.enquiry-panel{padding:2rem}.page-hero h1{font-size:3.3rem}.section-nav a{font-size:.85rem;min-height:56px}.section-nav-inner{min-height:56px;gap:1.5rem}.page-hero .eyebrow{font-size:.75rem}.detail-hero .eyebrow{font-size:.75rem}.page-hero .lead,.page-hero-grid .lead{font-size:1rem;line-height:1.85}}
@media(max-width:600px){:root{--header-height:106px}.header-utility{height:28px}.utility-inner>p{font-size:.75rem;letter-spacing:.02em}.language a{font-size:.75rem;min-height:28px;min-width:28px}.js .header-inner{height:78px;min-height:78px}.header-inner{min-height:78px}.brand .wordmark{font-size:1.65rem}.brand-signature{font-size:.75rem;letter-spacing:.13em}.brand{gap:.4rem}.menu-label{font-size:.75rem;margin-right:.6rem}.menu-toggle{min-width:64px}.js .header-nav{padding-top:.8rem}.nav-links>.nav-direct,.nav-disclosure>summary{font-size:1.4rem;padding:.85rem 0;min-height:55px}.mega-link strong{font-size:.95rem}.mega-link>span{font-size:.8rem;line-height:1.65}.mega-destinations{padding-left:1rem}.section{padding:4rem 0}.eyebrow{font-size:.75rem;gap:.7rem;letter-spacing:.1em}.eyebrow:before{width:1.3rem}h2{font-size:2.5rem}.intro-grid{gap:2rem}.intro-copy .lead{font-size:1.05rem;line-height:1.85}.established strong{font-size:4rem}.established{gap:1.5rem}.established span{font-size:.85rem;max-width:14rem}.section-heading{gap:1.5rem;margin-bottom:2.75rem}.section-heading h2{font-size:2.5rem}.area-card{padding:1.8rem 0!important;gap:1rem;grid-template-columns:1.4rem 1fr .8rem}.area-card h3{font-size:1.7rem}.area-card p{font-size:.95rem;line-height:1.75}.area-num{font-size:.75rem}.area-group-heading h3{font-size:1.02rem;line-height:1.4;max-width:17rem}.area-group-heading>span{font-size:1.2rem}.area-groups{gap:3rem}.split-image{min-height:340px}.split-content{padding:4rem var(--gutter)}.principle-list strong{font-size:1rem}.principle-list p{font-size:.9rem}.statement h2{font-size:2.65rem}.statement p{font-size:1rem;line-height:1.85}.statement .btn{margin-top:1.75rem}.contact-band{padding:4rem 0}.contact-band h2{font-size:2.4rem}.contact-band-inner{gap:2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-col:last-child{grid-column:1/3}.footer-title{font-size:.75rem;margin-bottom:1.25rem}.footer-col a{font-size:.85rem}.footer-address{font-size:.9rem}.footer-masthead .wordmark{font-size:2.6rem}.footer-masthead>p{font-size:.9rem}.footer-base-links{font-size:.75rem;gap:1rem}.footer-disclaimer{font-size:.75rem;line-height:1.8}.site-footer{padding-top:3.5rem}.page-hero{padding:3.5rem 0}.page-hero h1{font-size:3rem;line-height:1.1;max-width:25rem}.page-hero .eyebrow{margin-bottom:1.5rem}.page-hero-grid{gap:1.75rem}.detail-hero{padding:2.5rem 0 3.5rem}.detail-hero h1{font-size:3rem;line-height:1.1}.detail-hero .lead{font-size:1rem}.detail-body h2{font-size:2.15rem;line-height:1.2}.detail-body h2:not(:first-child){margin-top:3rem}.detail-body p{font-size:1rem;line-height:1.85}.assessment-list li{font-size:1rem;padding:1.25rem 0;grid-template-columns:1.5rem 1fr;gap:1rem}.risk-box{padding:1.75rem 1.5rem}.risk-box p{font-size:.95rem}.question-list li{font-size:1rem}.detail-aside dd{font-size:.95rem}.identity-composition{padding:2rem;grid-template-columns:1fr;gap:1rem}.identity-composition .eyebrow{grid-column:auto}.identity-year{font-size:5.4rem;grid-column:auto;grid-row:auto;margin:1rem 0}.identity-location{grid-column:auto;margin-top:.5rem}.identity-caption{grid-column:auto;padding-top:.5rem}.leadership{gap:2.5rem}.leadership h2{font-size:3rem}.leadership .lead{font-size:1rem}.timeline-item .year{font-size:2.2rem}.timeline-item h3{font-size:1.7rem}.company-details{grid-template-columns:1fr;gap:1.5rem}.process-step{padding:2.5rem 0;grid-template-columns:2rem 1fr;gap:1rem}.process-step h3{font-size:1.8rem}.process-step p{font-size:.95rem;line-height:1.85}.process-step .deliverable{font-size:.85rem}.faq-list summary{font-size:1rem;padding-right:2rem}.faq-answer{font-size:.95rem;line-height:1.8}.enquiry-panel{padding:2rem 1.5rem;margin-left:0;margin-right:0}.enquiry-panel h2{font-size:2.2rem}.enquiry-panel>p{font-size:.95rem}.field-row{grid-template-columns:1fr}.field label{font-size:.85rem}.field .help{font-size:.8rem}.brief-result .btn-group{flex-direction:column;align-items:stretch;gap:.75rem}.brief-result .btn{width:100%}.brief-preview{font-size:.9rem}.address-note{font-size:.9rem}.notice{font-size:.9rem}}
@media(max-width:380px){.utility-inner>p{font-size:.75rem;letter-spacing:0}.hero h1{font-size:3rem}.hero .btn-group{align-items:start;flex-direction:column;gap:.75rem}.hero .hero-copy{font-size:.95rem}.hero-scene{height:275px}.hero-year{font-size:3rem}.hero-scene-caption>span:first-child{font-size:.75rem}.page-hero h1,.detail-hero h1{font-size:2.7rem}.investment-card .card-facts,.investment-card:last-child .card-facts{grid-template-columns:1fr;gap:1rem}.investment-card h3{font-size:2rem}.footer-top{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}.brand .wordmark{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.reading-progress{transition:none}.nav-disclosure[open] .mega-panel{animation:none}.investment-card:hover,.btn:hover,.area-card:hover h3{transform:none}}
@media print{.nav-backdrop,.section-nav,.detail-toc,.hero-scroll,.reading-progress,.site-header,.site-footer{display:none!important}.hero{display:block;min-height:0;background:white;color:var(--ink)}.hero-scene{display:none}.hero-content{max-width:none;padding:2rem 0}.hero h1 em{color:var(--ink)}.hero .hero-copy{color:var(--muted)}.area-groups{grid-template-columns:1fr}.investment-grid{grid-template-columns:1fr 1fr}.investment-card{break-inside:avoid;transform:none}.detail-aside{display:block}.identity-composition{background:white;color:var(--ink)}.identity-year{color:var(--ink)}.identity-caption,.identity-location>span{color:var(--muted)}}

.nav-links .mega-link>span,.section-nav a,.detail-toc a,.menu-label{font-size:.875rem}

/* Balanced figures beneath the two sides of the Gerober Perspective. */
.perspective-stats{display:grid;grid-template-columns:1fr 1.05fr;gap:7rem;margin-top:2.5rem;align-items:start}.perspective-stats .established{margin-top:0;min-height:7rem;align-items:center}.perspective-stats .established span{min-width:0;max-width:16rem}
@media(max-width:1240px){.perspective-stats{gap:4rem}}
@media(max-width:900px){.perspective-stats{grid-template-columns:1fr 1fr;gap:2.5rem}.perspective-stats .established{gap:1.25rem}.perspective-stats .established strong{font-size:4rem}}
@media(max-width:600px){.perspective-stats{gap:1.5rem;margin-top:2rem}.perspective-stats .established{display:block;padding-top:1.5rem;min-height:0}.perspective-stats .established strong{display:block;font-size:3.5rem;margin-bottom:1rem}.perspective-stats .established span{display:block;font-size:.875rem;line-height:1.7}}

/* Shared finishing rules: reading rhythm, responsive composition and interaction. */
:root {
  --section-space: clamp(4rem, 7.2vw, 6.5rem);
  --section-nav-height: 0px;
  --anchor-gap: 1.5rem;
}
html { scroll-padding-top: calc(var(--header-height) + var(--section-nav-height) + var(--anchor-gap)); }
html:has(.section-nav) { --section-nav-height: 64px; }
[id] { scroll-margin-top: 0; }
.section[id] { scroll-margin-top: calc(0px - var(--section-space)); }
.site-header { box-sizing: border-box; }
.header-inner { height: calc(var(--header-height) - 33px); }
.section { padding-block: var(--section-space); }
.page-hero { padding-block: clamp(3rem, 5.5vw, 5rem); }
.page-hero h1, .detail-hero h1, .section-heading h2,
.contact-band h2, .investment-card h3, .mega-intro h2 { text-wrap: balance; }
.lead, .detail-body p, .timeline-item p { text-wrap: pretty; }
.intro-grid > *, .page-hero-grid > *, .detail-hero-grid > *,
.contact-layout > *, .footer-top > *, .mega-inner > *,
.investment-card, .area-card > div { min-width: 0; }
.page-hero .lead { max-width: 42rem; }
.detail-body { max-width: 46rem; }
.section-heading .rule-link { white-space: normal; flex-shrink: 0; max-width: 18rem; }
.btn { text-align: center; max-width: 100%; }
.btn-group { gap: 1rem 1.5rem; }
.card-meta > span:last-child { text-align: right; }
.nav-disclosure[open] > summary::after { content: none; }
.mega-link { font-family: var(--sans); }
.utility-inner > p, .area-group-heading > span, .area-num,
.card-facts dt, .section-nav-inner > span, .principle-list > li > span,
.assessment-list > li > span, .process-step .number { color: #596d66; }
.mini-step .number, .leadership .role { color: #806635; }
.detail-index { color: #647d77; }
.timeline-item { grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); }
.investment-card { min-height: 0; }
.card-action { min-height: 44px; }
.footer-col a { padding-block: .25rem; margin-block: .3rem; }
.footer-title { min-height: 2.3em; }
.footer-base-links a { padding-block: .5rem; }
.text-button, .address-actions .rule-link { min-height: 44px; display: inline-flex; align-items: center; }
.detail-hero .breadcrumb { color: #c5d3ce; line-height: 1.6; }
.detail-hero .breadcrumb a:hover { color: #fff; }
.detail-hero .breadcrumb > span { color: #d9c396; }
.breadcrumb a, .breadcrumb > span { min-width: 0; overflow-wrap: anywhere; }
.section-nav-inner { scroll-padding-inline: var(--gutter); }
.section-nav a:focus-visible { outline-offset: -4px; }
:is(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid #876a36;
  outline-offset: 4px;
}
.nav-disclosure > summary:focus-visible, .area-card:focus-visible,
.investment-card:focus-visible, .mega-link:focus-visible { outline-color: #876a36; }
:is(.hero, .dark, .detail-hero, .site-footer) :is(a, button):focus-visible {
  outline-color: #e4cc9e;
}
.field :is(input, select, textarea):focus-visible { outline-offset: 2px; }
.hero-content { max-width: 47%; }
.hero-scene { left: 50%; }
.hero h1 { font-size: clamp(3.2rem, 5vw, 5.3rem); }
.hero .btn-group { align-items: flex-start; }

/* A concise Contact introduction brings the address and local brief into view. */
.page-contact .page-hero { padding-block: clamp(2rem, 3.6vw, 3rem); }
.page-contact .page-hero h1 { font-size: clamp(2.5rem, 4vw, 3.75rem); }
.page-contact .page-hero .eyebrow { margin-bottom: 1.25rem; }
.page-contact .page-hero-grid { grid-template-columns: 1.05fr 1fr; gap: 3rem; align-items: center; }
.page-contact .page-hero .lead { max-width: 34rem; font-size: 1.05rem; line-height: 1.75; }
.page-contact .section { padding-block: 3rem 4.5rem; }
.contact-layout { gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.contact-info h2 { margin-bottom: 1.5rem; }
.contact-info .eyebrow { margin-bottom: .75rem; }
.address-card { padding-block: 1.5rem; }
.address-note { margin-top: 1.25rem; max-width: 32rem; }
.address-card .live-message:empty { display: none; }
.enquiry-panel { padding: clamp(1.5rem, 3vw, 2.5rem); }
.enquiry-panel h2 { font-size: clamp(2rem, 2.6vw, 2.55rem); text-wrap: balance; }
.enquiry-panel > p { margin-bottom: 1.5rem; }

@media (min-width: 701px) and (max-width: 1050px) {
  .investment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investment-card:last-child { grid-column: 1 / -1; min-height: 0; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .contact-layout { grid-template-columns: .85fr 1.15fr; gap: 2rem; }
  .contact-layout .field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-info h2 { font-size: 2.2rem; }
}
@media (max-width: 1240px) {
  .js .site-header { height: var(--header-height); }
  .js .header-inner { height: calc(var(--header-height) - 31px); min-height: 0; }
  .js .header-nav :is(a, summary):focus-visible { outline-color: #e4cc9e; }
  .nav-links > .nav-direct, .nav-disclosure > summary { white-space: normal; }
  .nav-symbol { flex-shrink: 0; }
}
@media (max-width: 900px) {
  .timeline-item { grid-template-columns: 13rem minmax(0, 1fr); }
  .timeline-item .year { font-size: 2.3rem; }
  .hero { min-height: 0; display: flex; flex-direction: column; }
  .hero > .container { order: 1; width: 100%; }
  .hero-content { max-width: 100%; padding: 3rem 0 0; }
  .hero h1 { font-size: clamp(3rem, 7.4vw, 4.5rem); max-width: 38rem; line-height: 1.06; }
  .hero .hero-copy { max-width: 31rem; }
  .hero-scene {
    order: 2; position: relative; inset: auto; z-index: auto; flex-shrink: 0;
    margin: 2.5rem var(--gutter) 0; height: clamp(275px, 43vw, 360px);
  }
  .hero-scene .hero-image { object-position: center; }
  .hero-scene:after { background: linear-gradient(0deg, #061c31b0, transparent 60%); }
  .hero-bottom { position: relative; order: 3; inset: auto; }
  .hero-bottom-inner { margin-top: 1.5rem; padding-block: 1.6rem; }
  .hero-scroll { display: none; }
  .hero-year { font-size: 3.5rem; }
}
@media (max-width: 700px) {
  .timeline-item { grid-template-columns: 1fr; gap: 1.25rem; }
  html:has(.section-nav) { --section-nav-height: 56px; }
  .page-contact .page-hero-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .page-contact .page-hero .lead { font-size: 1rem; }
  .page-contact .section { padding-block: 2rem 4rem; }
  .contact-layout { gap: 2rem; }
  .contact-info h2 { font-size: 2.2rem; margin-bottom: 1rem; }
  .address-card { padding-block: 1rem; }
  .address-card address { line-height: 1.8; }
  .address-actions { margin-top: .75rem; gap: 1rem; }
  .address-note { font-size: .9rem; line-height: 1.65; margin-top: .8rem; }
  .footer-title { min-height: 0; }
  .detail-hero .breadcrumb { margin-bottom: 2rem; }
  .detail-aside { max-width: 46rem; }
}
@media (max-width: 600px) {
  .js .header-inner { height: calc(var(--header-height) - 29px); }
  .hero .eyebrow { letter-spacing: .09em; }
  .hero h1 { font-size: clamp(2.8rem, 8.6vw, 3.8rem); }
  .hero-year { font-size: 3rem; }
  .investment-card { padding: 1.75rem; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; }
  .footer-col:last-child { grid-column: 1 / -1; }
  .footer-col a { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; }
}

/* Local Phosphor Light SVGs share currentColor with their labelled controls. */
.icon { width: 1.25rem; height: 1.25rem; display: inline-block; vertical-align: middle; flex: 0 0 auto; fill: currentColor; }
.area-card { grid-template-columns: 1.75rem minmax(0, 1fr) 1.25rem; }
.area-card .area-icon, .investment-card .investment-icon { width: 1.625rem; height: 1.625rem; color: var(--ink); }
.area-card .area-icon { margin-top: .2rem; }
.investment-card .card-meta { align-items: center; }
.area-indicator { color: #806635; margin-top: .35rem; }
.area-indicator .icon, .card-action .icon { width: 1.125rem; height: 1.125rem; color: #806635; }
.icon-link, .icon-button, .footer-col .icon-link { display: inline-flex; align-items: center; gap: .5rem; }
.icon-link .icon, .icon-button .icon { width: 1.125rem; height: 1.125rem; }
.btn:has(.icon) { gap: .6rem; }
.btn .icon { width: 1.125rem; height: 1.125rem; }
.nav-symbol, .menu-lines, .faq-symbol { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.nav-symbol { width: 1rem; height: 1rem; margin: 0; }
.nav-symbol .icon { width: 1rem; height: 1rem; }
.nav-symbol::before, .nav-symbol::after,
.faq-list summary::after, .faq-list details[open] summary::after { content: none; }
.icon-minus, .icon-close { display: none; }
.nav-disclosure[open] > summary .icon-plus, .faq-list details[open] > summary .icon-plus { display: none; }
.nav-disclosure[open] > summary .icon-minus, .faq-list details[open] > summary .icon-minus { display: inline-block; }
.menu-lines { width: 1.625rem; height: 1.625rem; }
.menu-lines .icon { width: 1.625rem; height: 1.625rem; }
.menu-toggle[aria-expanded="true"] .icon-menu { display: none; }
.menu-toggle[aria-expanded="true"] .icon-close { display: inline-block; }
.faq-symbol { position: absolute; right: 0; top: 1.85rem; width: 1.25rem; height: 1.25rem; color: #806635; }

@media (max-width: 1240px) {
  .js .header-nav {
    bottom: auto;
    height: calc(100dvh - var(--header-height));
    max-height: calc(100dvh - var(--header-height));
    padding-bottom: calc(2rem + env(safe-area-inset-bottom, 0px));
    scroll-padding-block: 1rem;
  }
  #menu-firm .mega-destinations { margin-block: .3rem .75rem; padding-block: .2rem .5rem; }
  #menu-firm .mega-link { padding-block: .65rem; }
  #menu-firm .mega-link strong { margin-bottom: .2rem; }
  #menu-firm .mega-link > span { line-height: 1.5; }
  .nav-symbol, .nav-symbol .icon { width: 1.25rem; height: 1.25rem; }
  .js .header-nav .nav-contact { scroll-margin-block: 1rem; }
}
@media (max-width: 1240px) and (max-height: 500px) {
  .js .header-nav { padding-top: .5rem; }
  .js .nav-links > .nav-direct, .js .nav-disclosure > summary { padding-block: .65rem; min-height: 48px; }
  .mobile-menu-footer { margin-top: 1.5rem; padding-top: 1.5rem; }
}

/* Approved vector wordmarks: preserve the original outlines and aspect ratio. */
.brand { gap: .25rem; }
.brand-logo { display: block; width: 14rem; height: auto; aspect-ratio: 2051 / 419; object-fit: contain; }
.footer-brand { display: inline-flex; align-items: center; justify-self: start; max-width: 100%; min-height: 44px; }
.footer-brand .brand-logo { width: 20rem; }
.brand:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
.footer-brand:focus-visible { outline: 2px solid #e4cc9e; outline-offset: 6px; }
@media (max-width: 1240px) {
  .brand-logo { width: 13rem; }
  .footer-brand .brand-logo { width: 18rem; }
}
@media (max-width: 600px) {
  .brand-logo { width: 12rem; }
  .footer-brand .brand-logo { width: 16rem; }
}
@media (max-width: 380px) {
  .header-inner { gap: .75rem; }
  .brand-logo { width: 11.25rem; }
  .brand-signature { letter-spacing: .06em; }
  .js .menu-toggle { padding-left: 0; }
}
