.language-toggle{border:0;background:none;color:var(--gold);padding:8px 0;font-size:9px;white-space:nowrap}.language-toggle span{color:#7d8d70}.header{gap:25px}.header nav{gap:25px}.hero-view-toggle{position:absolute;right:22px;bottom:51px;z-index:4;display:flex;background:#1b291ad9;border:1px solid #bdaf8566;padding:3px}.hero-view-toggle button{border:0;background:none;color:#b5bea5;padding:5px 10px;font-size:7px}.hero-view-toggle button[aria-pressed=true]{background:#c5ae82;color:#27341e}.outline-view{background:#e5dfcf}.outline-view .hero-image{object-position:70% 50%}.project-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.project-tabs button{border:1px solid #c2c4b3;background:none;text-align:left;padding:18px 20px;color:#8e8d74;font-size:10px;display:flex;align-items:center;gap:15px}.project-tabs button span{font-family:var(--serif);font-size:22px;line-height:1.1;color:#667658}.project-tabs button[aria-selected=true]{border-color:#8d956e;background:#dce0cf}.study-outline-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.study-story{border-top:1px solid #c7cbb9;margin-top:35px;padding-top:30px}.study-story h3{font-size:40px}.study-story .eyebrow{font-size:7px;margin-bottom:12px}.study-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:25px 0}.study-story-grid span{font-size:7px;letter-spacing:.15em;color:#998a67}.study-story-grid p{font-size:11px;color:#7c866c;margin:12px 0 0}.concept-film{background:#192218;max-width:none;color:#e9ead7;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.film-player{position:relative;aspect-ratio:.95;background:#111c12;overflow:hidden}.film-scenes,.film-shade,.film-scene{position:absolute;inset:0;width:100%;height:100%}.film-scene{object-fit:cover;opacity:0;transform:scale(1);transition:opacity 1.4s,transform 8s linear}.film-scene.active{opacity:1}.film-player.playing .film-scene.active{transform:scale(1.055)}.film-shade{background:linear-gradient(0deg,#0a170cd9,transparent 65%);pointer-events:none}.film-kicker{position:absolute;top:25px;left:25px;font-size:6px;letter-spacing:.16em;background:#25301dbb;padding:6px 9px}.film-player #film-play{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);border:1px solid #eee7cc88;border-radius:50%;width:72px;height:72px;background:#f2e8d720;color:#fff3cd;font-size:22px;backdrop-filter:blur(4px);display:grid;place-items:center}.film-bottom{position:absolute;bottom:45px;left:28px;right:25px;display:flex;justify-content:space-between;align-items:end;gap:20px}.film-bottom small{font-size:7px;letter-spacing:.16em;color:#c9c5a6}.film-bottom h3{font-size:35px;margin-top:12px}.film-bottom button{border:1px solid #abbd8c66;background:none;color:#e1e7c9;width:36px;height:36px;border-radius:50%}.film-progress{position:absolute;bottom:25px;left:28px;right:28px;display:flex;gap:7px}.film-progress i{height:2px;flex:1;background:#c1c6a155}.film-progress i.active{background:#c4ae7d}.film-copy h2{font-size:66px;margin-bottom:25px}.film-copy .large-copy{font-size:28px;color:#d9dec5}.film-copy>p:not(.eyebrow):not(.large-copy){font-size:11px;color:#9daa8b;max-width:360px}.film-copy .film-note{font-size:9px!important;border-left:1px solid #8e9c6d;padding-left:15px}.services-overview{background:#e7e4d7}.services-overview .section-heading>p{color:#7e876d}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-cards>article{border-top:1px solid #a2ad8e;padding:24px 0 0}.service-symbol{display:flex;justify-content:space-between;align-items:center;height:95px;color:#8f966f;margin-bottom:25px}.service-symbol>img{height:110px;width:100px;object-fit:contain}.service-symbol>span:last-child{font:14px var(--serif)}.letter-symbol{font-family:var(--serif);font-size:65px;color:#8d956f}.service-cards h3{font-size:33px;margin-bottom:20px}.service-cards>article>p{font-size:11px;color:#7d886c;max-width:260px;min-height:65px}.service-cards details{border-bottom:1px solid #bac3aa}.service-cards summary{font-size:9px;padding:15px 0;gap:15px}.service-cards details p{font-size:10px;padding:0 0 18px;color:#788668}.service-cards .underlined{font-size:9px;margin-top:17px}.quote-advisor{max-width:none;background:#293324;color:#eeeada;display:grid;grid-template-columns:1fr 1fr;gap:100px}.advisor-intro>p:not(.eyebrow){font-size:12px;color:#a3b18d;max-width:330px;margin:25px 0}.advisor-disclaimer{display:flex;gap:17px;align-items:center;margin-top:35px}.advisor-disclaimer>span{font-size:32px;color:#bcaa7c}.advisor-disclaimer p{font-size:9px;color:#a2ae8e;max-width:265px;margin:0}.advisor-panel{background:#eeeadd;color:#34422b;padding:32px}.advisor-top{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.15em;color:#8d8769;border-bottom:1px solid #c7cbb6;padding-bottom:20px;margin-bottom:25px}.advisor-panel label,.advisor-panel legend{display:block;font-size:10px;font-family:var(--sans);letter-spacing:0;margin:20px 0 10px;line-height:1.6}.advisor-panel label small{font-size:8px;color:#8c9477}.advisor-panel select,.advisor-panel input{display:block;width:100%;border:0;border-bottom:1px solid #adb99b;background:transparent;color:#4a5d38;font-size:11px;padding:12px 0;border-radius:0}.advisor-panel input::placeholder{font-size:10px;color:#9ba487}.advisor-styles{display:flex;flex-wrap:wrap;gap:7px}.advisor-styles button{background:none;border:1px solid #bbc4a8;color:#899778;font-size:9px;padding:10px 13px}.advisor-styles button[aria-pressed=true]{background:#d8dfcb;border-color:#7c8f5e;color:#3d5628}.advisor-result{border-top:1px solid #b4bea2;border-bottom:1px solid #b4bea2;margin-top:25px;padding:20px 0}.advisor-result>small{font-size:7px;letter-spacing:.15em;color:#8e9274}.advisor-result h3{font-size:46px;margin:12px 0}.advisor-result p{font-size:10px;color:#8c9877;margin:0}.advisor-note{font-size:9px;color:#8b9676;margin:20px 0}.advisor-panel>.button{display:flex;width:100%}.advisor-panel>.underlined{font-size:9px;margin-top:15px}#selection-status{font-size:9px;color:#788864;margin:12px 0 0;white-space:pre-wrap}.reassurance{background:#eae7db;border-bottom:1px solid #c7cfb8}.reassurance-heading h2{font-size:57px}.reassurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.reassurance-grid>article{border-top:1px solid #afb99d;padding-top:20px}.reassurance-grid>article>span{font:14px var(--serif);color:#929b78}.reassurance-grid h3{font-size:30px;margin:20px 0 15px}.reassurance-grid p{font-size:11px;color:#7b8b66;max-width:290px;margin:0}.region{background:#1e2b1c;max-width:none;color:#e3e7d1;display:grid;grid-template-columns:1fr 1fr;gap:90px}.region-copy>p:not(.eyebrow){font-size:12px;color:#9cae85;max-width:400px;margin-top:25px}.region-copy .region-note{font-size:9px!important;margin:20px 0}.location-search{display:block;font-size:9px;color:#b2bba0;margin-top:25px}.location-search input{width:100%;display:block;border:0;border-bottom:1px solid #728653;background:none;color:#e2e7cc;padding:12px 0;font-size:12px;max-width:400px}.location-search input::placeholder{font-size:10px;color:#809666}.location-actions{display:flex;align-items:center;gap:23px;margin-top:22px}.location-actions .button{font-size:9px;padding:13px 16px;gap:20px}.location-actions .underlined{font-size:9px;gap:10px}#location-status{font-size:10px;color:#c9b67c;margin:12px 0}.location-map{align-self:center;background:#1a2618;border:1px solid #5a704166}.location-map svg{width:100%;height:auto;display:block}.map-links{display:flex;flex-wrap:wrap;gap:15px;padding:15px 25px;border-top:1px solid #5b704244}.map-links>a{font-size:8px;text-decoration:none;color:#b5c69b}.location-map>span{display:block;padding:0 25px 20px;font-size:6px;letter-spacing:.1em;color:#768f5c}.upload-field{font-size:10px;display:block;margin:23px 0 12px}.upload-field>small{color:#929c80;font-size:8px}.upload-box{display:block;border:1px dashed #9baa85;position:relative;padding:25px 15px;text-align:center;margin-top:10px;background:#e6e9da;cursor:pointer}.upload-box strong{font-size:11px;font-weight:500}.upload-box small{display:block;font-size:8px;color:#8a9c72;margin-top:7px}.upload-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box:focus-within{outline:2px solid #98804e;outline-offset:3px}#photo-previews{display:flex;gap:10px;flex-wrap:wrap}#photo-previews>div{position:relative;width:85px;font-size:7px}#photo-previews img{height:75px;width:85px;object-fit:cover}#photo-previews span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#8a9777}#photo-previews button{position:absolute;top:3px;right:3px;border:0;background:#f4f0dfdd;color:#394f2b;width:21px;height:21px;font-size:15px;line-height:1}#photo-error{font-size:9px;color:#a35a3e;margin:10px 0}.save-consent{display:flex;gap:10px;align-items:flex-start;font-size:9px;color:#7d8c66;margin:22px 0;line-height:1.7}.save-consent input{margin:3px 0 0;accent-color:#586e3e}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}#email-fallback{font-size:9px;margin-top:15px}button:disabled{opacity:.6;cursor:wait}#request-reference{font-size:8px;word-break:break-all;background:#e0e5d2;padding:12px;color:#7d8b66}.owner-notes{padding-top:30px;padding-bottom:30px;background:#e4e6d5}.owner-notes>summary{font-size:11px;padding:8px 0}.owner-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin-top:25px}.owner-notes p{padding:0;font-size:10px;max-width:450px;color:#7f8d69}.owner-notes p strong{font-weight:500;color:#5f7348}.owner-notes a{text-underline-offset:3px}.full-study{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.full-study img{width:100%;height:auto;display:block}.full-study figcaption{font-size:7px;letter-spacing:.15em;color:#8a9874;margin-top:12px}#study-dialog[open]{display:block;width:min(1100px,calc(100vw - 40px));padding:35px}#study-dialog h2{font-size:45px}.study-dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;color:#6a8152;font-size:28px}#copy-fallback{display:block;width:100%;margin-top:20px;min-height:160px;font-size:11px;border:1px solid #bac6a5;background:#f4f3e9;padding:10px}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:18px}.project-tabs button{padding:15px;gap:10px}.project-tabs button span{font-size:20px}.concept-film{gap:50px}.film-copy h2{font-size:58px}.quote-advisor,.region{gap:60px}.service-cards{gap:20px}.service-cards h3{font-size:30px}.service-cards>article>p{min-height:80px}.reassurance-grid{gap:25px}.location-actions{display:block}.location-actions .underlined{margin-top:10px}.advisor-panel{padding:27px}}
@media(max-width:760px){.header{gap:15px}.header-cta{display:none}.language-toggle{margin-left:auto;font-size:9px}.header nav{top:75px}.hero-view-toggle{bottom:45px;right:10px}.hero-view-toggle button{font-size:6px;padding:4px 8px}.project-tabs{grid-template-columns:1fr;gap:6px;margin-bottom:20px}.project-tabs button{padding:12px 15px;font-size:9px;gap:16px}.project-tabs button span{font-size:20px}.study-story{margin-top:25px;padding-top:25px}.study-story h3{font-size:34px}.study-story-grid{grid-template-columns:1fr;gap:20px;margin:23px 0}.study-story-grid span{font-size:6px}.study-story-grid p{font-size:10px;margin-top:7px}.concept-film{display:block}.film-player{aspect-ratio:.95}.film-kicker{font-size:5px;left:17px;top:17px;padding:5px 7px}.film-player #film-play{width:60px;height:60px;font-size:19px}.film-bottom{left:20px;right:20px;bottom:35px}.film-bottom h3{font-size:29px;margin-top:9px}.film-bottom small{font-size:6px}.film-progress{left:20px;right:20px;bottom:20px}.film-copy{margin-top:35px}.film-copy h2{font-size:52px}.film-copy .large-copy{font-size:27px}.film-copy>p:not(.eyebrow):not(.large-copy){font-size:10px}.film-copy .film-note{font-size:8px!important}.service-cards{grid-template-columns:1fr;gap:30px}.service-cards>article{padding-top:18px}.service-symbol{height:70px;margin-bottom:15px}.service-symbol>img{height:90px;width:85px}.letter-symbol{font-size:55px}.service-cards h3{font-size:34px;margin-bottom:15px}.service-cards>article>p{min-height:0;max-width:300px;font-size:11px}.service-cards .underlined{font-size:9px}.quote-advisor{display:block}.advisor-intro h2{font-size:54px}.advisor-intro>p:not(.eyebrow){font-size:11px;margin:22px 0}.advisor-disclaimer{margin-top:25px}.advisor-disclaimer p{font-size:8px}.advisor-panel{margin-top:35px;padding:25px}.advisor-panel label,.advisor-panel legend{font-size:9px}.advisor-styles{gap:6px}.advisor-styles button{font-size:8px;padding:9px 10px}.advisor-result h3{font-size:41px}.advisor-note{font-size:8px}.reassurance-heading h2{font-size:49px}.reassurance-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.reassurance-grid>article{padding-top:17px}.reassurance-grid h3{font-size:29px;margin:15px 0 12px}.reassurance-grid p{font-size:10px;max-width:100%}.region{display:block}.region h2{font-size:54px}.region-copy>p:not(.eyebrow){font-size:11px}.region-copy .region-note{font-size:8px!important}.location-map{margin-top:35px}.map-links{gap:12px;padding:15px}.map-links>a{font-size:7px}.location-map>span{font-size:5px;padding:0 15px 17px}.location-actions{display:flex;gap:18px;flex-wrap:wrap}.location-actions .button{font-size:8px;padding:13px;gap:17px}.location-actions .underlined{margin-top:0;font-size:8px}.upload-field{font-size:9px}.upload-box{padding:20px 10px}.upload-box strong{font-size:10px}.upload-box small{font-size:7px}.save-consent{font-size:8px;gap:8px}.owner-notes{padding-top:25px;padding-bottom:25px}.owner-notes>summary{font-size:10px}.owner-notes>div{display:block}.owner-notes p{font-size:9px;margin-bottom:20px}.full-study{grid-template-columns:1fr;gap:25px}#study-dialog[open]{padding:25px}#study-dialog h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.film-scene{transition:none}.film-player.playing .film-scene.active{transform:none}}
.comparison-modes{display:flex;gap:7px;margin:0 0 18px}.comparison-modes button{background:none;border:1px solid #bfc7ad;color:#7d8e65;font-size:9px;padding:8px 16px}.comparison-modes button[aria-pressed=true]{background:#d7dfc6;border-color:#8a9c6d;color:#415a2c}@media(max-width:760px){.comparison-modes{gap:6px}.comparison-modes button{font-size:8px;padding:8px 12px}}

/* A shorter opening and fewer competing visual elements. */
.hero-art{border-radius:260px 260px 0 0;min-width:0;min-height:0;isolation:isolate}
.hero-art .arch-outline{inset:0;border-radius:inherit}
.hero-art .hero-image-wrap{position:absolute;inset:14px;height:auto;margin:0;border-radius:246px 246px 0 0}
.hero-art .hero-image{display:block;object-position:88% 50%}
.concise-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:52px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.concise-intro h2{font-size:43px;line-height:1.08}
.concise-intro>p{font-size:12px;color:#7b826d;max-width:390px;margin:0}
.project-tabs{display:flex;gap:28px;border-bottom:1px solid #bfc5b0;margin-bottom:24px}
.project-tabs button{flex:none;border:0;border-bottom:2px solid transparent;padding:10px 0 12px;background:transparent;font-size:11px;gap:0}
.project-tabs button span{font:11px var(--sans);color:#81906d;line-height:1.5}
.project-tabs button[aria-selected=true]{background:transparent;border-color:#8d7954}
.project-tabs button[aria-selected=true] span{color:#364d29}
.study>.section-heading{margin-bottom:26px}
.heading-aside .small-star{display:none}
.study-story{padding-top:24px;margin-top:25px}
.study-story-grid{margin:18px 0}
.hero-image-wrap .vertical-label{display:none}
.collection{padding-bottom:70px}
@media(max-width:760px){
  .hero{padding-top:22px;padding-bottom:45px}
  .hero h1{font-size:clamp(36px,10vw,43px);line-height:1.02}
  .hero .eyebrow{margin-bottom:14px}
  .hero-lead{font-size:11px;margin:13px 0 17px;line-height:1.6;max-width:270px}
  .hero-actions{margin:0}
  .hero-actions .underlined{display:none}
  .hero-actions .button{min-height:43px;padding:12px 17px}
  .hero-art{height:320px;margin:23px 8% 0 10%}
  .hero-art{border-radius:180px 180px 0 0}
  .hero-art .hero-image-wrap{inset:10px;border-radius:170px 170px 0 0}
  .hero-footer{bottom:15px}
  .hero-footer>span{display:none}
  .hero-footer>a{font-size:6px}
  .concise-intro{display:block;padding-top:30px;padding-bottom:30px}
  .concise-intro h2{font-size:32px;margin-bottom:12px}
  .concise-intro>p{font-size:11px;line-height:1.8;max-width:320px}
  .study{padding-top:36px}
  .study>.section-heading h2{font-size:43px}
  .study>.section-heading .eyebrow{margin-bottom:15px}
  .heading-aside{margin-top:17px;max-width:100%}
  .heading-aside p{font-size:9px;line-height:1.8}
  .project-tabs{gap:28px;margin-bottom:18px}
  .project-tabs button{padding:8px 0 10px}
  .project-tabs button span{font-size:10px}
  .study>.section-heading{margin-bottom:18px}
  .study-story h3{font-size:31px}
  .study-story-grid{gap:15px}
}
