/* 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}}
