@font-face{font-family:"serif";src:url(../media/cormorant_garamond_latin_ext-s.p.214-aqfbxbynn.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:92.4%;descent-override:28.7%;line-gap-override:0.0%;size-adjust:100.0%}.serif_55dcd39a-module__0LJgDq__className{font-family:"serif",serif Fallback}.serif_55dcd39a-module__0LJgDq__variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:sans;src:url(../media/manrope_latin_ext-s.0-hru0xfwhnbp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:106.6%;descent-override:30%;line-gap-override:0.0%;size-adjust:100.0%}.sans_4070974e-module__TNcJMG__className{font-family:sans,sans Fallback}.sans_4070974e-module__TNcJMG__variable{--font-sans:"sans", "sans Fallback"}
.site-header{z-index:100;height:6.35rem;transition:height .3s var(--ease-out), background .3s var(--ease-out), border-color .3s var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f3ece6;height:5rem}html[data-theme=dark] .site-header.is-scrolled{background:#07101de6}.header-inner{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:clamp(1rem,2vw,2.25rem);height:100%;display:grid}.brand-link{justify-content:center;align-items:center;width:4.25rem;height:4.25rem;display:inline-flex}.brand-link img,.brand-link svg{width:4.25rem;height:4.25rem}.mobile-menu-top>svg{width:3.375rem;height:3.375rem;color:var(--brand-navy)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.2rem,2.4vw,2.8rem);display:flex}.desktop-nav a,.language-switch button{color:var(--brand-navy);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.92rem;font-weight:520;line-height:2.8rem;position:relative}.desktop-nav a:after,.language-switch button:after{background:var(--brand-champagne);content:"";height:1px;transition:right .26s var(--ease-out), left .26s var(--ease-out);position:absolute;bottom:.25rem;left:50%;right:50%}.desktop-nav a:hover:after,.desktop-nav a.active:after,.language-switch button:hover:after,.language-switch button.active:after{left:0;right:0}.language-switch{justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.language-switch span{color:var(--brand-muted);font-size:.75rem}.header-actions{align-items:center;gap:clamp(1rem,1.8vw,1.65rem);display:flex}.theme-toggle{border:1px solid var(--brand-border-strong);background:color-mix(in srgb, var(--brand-ivory-light) 38%, transparent);width:2.75rem;height:2.75rem;color:var(--brand-navy);transition:border-color .22s var(--ease-out), background .22s var(--ease-out), transform .22s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--brand-champagne);background:color-mix(in srgb, var(--brand-champagne) 12%, transparent);transform:rotate(8deg)}.theme-toggle svg{stroke-width:1.6px;width:1.1rem;height:1.1rem}.header-contact-cta{border:1px solid var(--brand-navy);background:var(--brand-navy);min-height:2.9rem;color:var(--brand-ivory-light);font-family:var(--font-serif), Georgia, serif;letter-spacing:.075em;text-transform:uppercase;transition:background .24s var(--ease-out), transform .24s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.header-contact-cta:hover{background:var(--brand-navy-hover);transform:translateY(-1px)}html[data-theme=dark] .header-contact-cta{border-color:var(--brand-champagne);background:var(--brand-champagne);color:#07101d}html[data-theme=dark] .header-contact-cta:hover{background:var(--brand-champagne-light)}.menu-button{width:2.75rem;height:2.75rem;color:var(--brand-navy);background:0 0;border:0;justify-content:center;align-items:center;display:none}.mobile-header-actions{align-items:center;gap:.35rem;display:none}.mobile-menu{background:var(--brand-ivory);width:100%;max-width:none;height:100%;max-height:none;color:var(--brand-navy);padding:1.25rem var(--page-gutter) 2rem;border:0;margin:0}.mobile-menu::backdrop{background:#02183457}html[data-theme=dark] .mobile-menu::backdrop{background:#0000009e}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-actions{align-items:center;gap:.45rem;display:flex}.mobile-menu-top button{width:2.75rem;height:2.75rem;color:var(--brand-navy);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-menu nav{flex-direction:column;flex:1;justify-content:center;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--brand-border);min-height:4.4rem;font-family:var(--font-serif), Georgia, serif;align-items:center;font-size:clamp(1.8rem,8vw,2.65rem);display:flex}.mobile-menu nav a span{width:3.25rem;color:var(--brand-champagne);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.15em;font-size:.72rem}.mobile-language{letter-spacing:.12em;gap:1rem;padding-top:1.5rem;font-weight:600;display:flex}.mobile-language button{min-width:2.75rem;min-height:2.75rem;color:var(--brand-navy);cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0}.mobile-language button[aria-pressed=true]{color:var(--brand-champagne)}@media (max-width:1180px){.site-header{height:5.1rem}.header-inner{grid-template-columns:1fr auto}.brand-link,.brand-link img,.brand-link svg{width:3.45rem;height:3.45rem}.desktop-nav,.header-actions{display:none}.menu-button{display:inline-flex}.mobile-header-actions{display:flex}.mobile-theme-toggle{background:color-mix(in srgb, var(--brand-ivory-light) 54%, transparent);width:2.65rem;height:2.65rem;display:inline-grid}}
.site-footer{--footer-surface:var(--brand-navy);color:#fcfaf6c7;isolation:isolate;background:0 0;padding:clamp(8.5rem,11vw,11rem) 0 1.5rem;position:relative;overflow:hidden}.site-footer--overlap{z-index:3;margin-top:-10rem}.site-footer:before{z-index:-2;background:var(--footer-surface);content:"";position:absolute;inset:7rem 0 0}.footer-waves{z-index:-1;pointer-events:none;height:8.5rem;position:absolute;inset:0 0 auto;overflow:hidden}.footer-waves svg{width:112%;height:100%;margin-left:-6%;display:block;overflow:visible}.footer-wave-primary{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite alternate footer-wave-drift}.footer-wave-fill{fill:var(--footer-surface)}.footer-wave-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.footer-wave-line--front{stroke:#d3b18447;stroke-width:1.1px;filter:drop-shadow(0 1.1rem 1.8rem #b786461f)}.footer-wave-line--back{stroke:#d3b18421;stroke-width:1px;animation:19s ease-in-out infinite alternate footer-wave-drift-reverse}.footer-grid{z-index:1;grid-template-columns:1.5fr 1fr 1.2fr auto;gap:clamp(2.5rem,6vw,7rem);display:grid;position:relative}.footer-brand img{width:4.6rem;height:4.6rem;margin-bottom:1.2rem}.footer-brand p{max-width:21rem;margin:.25rem 0}.footer-brand .footer-name{color:#f8f1e7;font-family:var(--font-serif), Georgia, serif;text-shadow:0 1px 1rem #0000003d;font-size:1.65rem}.site-footer h2{color:var(--brand-champagne-light);font-family:var(--font-serif), Georgia, serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem}.site-footer nav,.footer-legal{flex-direction:column;gap:.45rem;display:flex}.site-footer a{align-items:center;min-height:2.1rem;transition:color .18s;display:inline-flex}.site-footer a:hover{color:var(--brand-ivory-light)}.footer-legal{margin-top:1rem}.footer-language{align-items:flex-start;gap:.7rem;display:flex}.footer-language a{align-items:flex-start;min-width:2.75rem;min-height:2.75rem}.footer-language a[aria-current=page]{color:var(--brand-champagne-light)}.footer-signature-row{z-index:1;justify-content:flex-end;margin-top:2rem;display:flex;position:relative}.footer-bottom{z-index:1;border-top:1px solid #fcfaf624;margin-top:.75rem;padding-top:1.25rem;position:relative}.footer-bottom p{margin:0;font-size:.75rem}.footer-signature{filter:drop-shadow(0 .45rem 1.2rem #0000004d);width:clamp(12rem,16vw,17.5rem)}.footer-signature svg{width:100%;height:auto;display:block;overflow:visible}.footer-signature-ink{opacity:.98}.footer-signature-stroke{fill:none;stroke:#fff;stroke-width:20px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.footer-signature.is-signing .footer-signature-stroke{animation:footer-signature-draw var(--write-duration,.6s) cubic-bezier(.45, 0, .25, 1) var(--write-delay,0s) forwards}.footer-signature .stroke-1{--write-duration:.68s;--write-delay:80ms}.footer-signature .stroke-2{--write-duration:.82s;--write-delay:.66s}.footer-signature .stroke-3{--write-duration:.55s;--write-delay:1.4s}.footer-signature .stroke-4{--write-duration:.62s;--write-delay:2.02s}.footer-signature .stroke-5{--write-duration:.55s;--write-delay:2.52s}.footer-signature .stroke-6{--write-duration:.82s;--write-delay:2.98s}.footer-signature .stroke-7{--write-duration:.55s;--write-delay:3.69s}@keyframes footer-signature-draw{to{stroke-dashoffset:0}}@media (min-width:768px){.site-footer--overlap{padding-top:clamp(13rem,14vw,16rem);overflow:visible}.footer-future-headline{z-index:3;width:min(96rem, calc(100% - (2 * var(--page-gutter))));color:#fbf7f0;text-align:center;opacity:0;transition:opacity .9s,transform 1.35s cubic-bezier(.16,1,.3,1);position:absolute;top:clamp(-12rem,-9vw,-8.5rem);left:50%;transform:translate(-50%,3.5rem)}.footer-future-headline.is-visible{opacity:1;transform:translate(-50%)}.footer-future-eyebrow{color:#d2a366;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.35rem;font-size:clamp(.74rem,.9vw,.94rem);font-weight:600;line-height:1.45}.footer-future-title{color:#fbf7f0;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.042em;text-wrap:balance;text-shadow:0 .25rem 2.2rem #00000061;margin:0;font-size:clamp(3.8rem,5.4vw,6.4rem);font-weight:400;line-height:.91}.footer-future-title>span{display:block}.footer-future-emphasis{display:inline-block;position:relative}.footer-future-emphasis svg{width:calc(100% + .1em);height:.24em;position:absolute;bottom:-.11em;left:-.06em;right:-.04em;overflow:visible}.footer-future-emphasis path{fill:#c99b5e}}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.footer-future-headline{display:none}}@media (max-width:550px){.site-footer{text-align:center;padding-top:7rem}.site-footer--overlap{margin-top:-6rem}.site-footer:before{top:4.7rem}.footer-waves{height:5.8rem}.footer-waves svg{width:128%;margin-left:-14%}.footer-grid{grid-template-columns:1fr;justify-items:center;gap:2.35rem}.footer-grid>div{width:min(100%,22rem)}.footer-brand img,.footer-brand p{margin-inline:auto}.site-footer nav,.footer-legal{align-items:center}.footer-language{order:0;justify-content:center}.footer-language a{justify-content:center}.footer-signature-row{justify-content:center;margin-top:2.5rem}.footer-signature{width:min(62vw,15rem)}.footer-bottom{text-align:center}}html[data-theme=dark] .site-footer{--footer-surface:#030914;color:#dbe5f3c2}html[data-theme=dark] .footer-brand .footer-name{color:#fffaf2}html[data-theme=dark] .site-footer a:hover{color:#fff}@keyframes footer-wave-drift{0%{transform:translate(-1.4%,-.1rem)scaleY(.97)}to{transform:translate(1.4%,.42rem)scaleY(1.04)}}@keyframes footer-wave-drift-reverse{0%{transform:translate(1.7%,.2rem)scaleY(1.03)}to{transform:translate(-1.7%,-.2rem)scaleY(.96)}}@media (prefers-reduced-motion:reduce){.footer-wave-primary,.footer-wave-line{animation:none}.footer-signature-stroke,.footer-signature.is-signing .footer-signature-stroke{stroke-dashoffset:0;animation:none}}
.hero{background:var(--brand-cream);min-height:100svh;position:relative;overflow:hidden}.hero:before{background-image:var(--hero-image-light);content:"";animation:hero-settle 1.8s var(--ease-out) both;background-position:60%;background-size:cover;position:absolute;inset:0}html[data-theme=dark] .hero:before{background-image:var(--hero-image-dark)}.hero-overlay{background:var(--hero-overlay-desktop);transition:background .26s var(--ease-out);position:absolute;inset:0}.hero-content{z-index:1;align-items:center;min-height:100svh;padding-top:7rem;padding-bottom:3rem;display:flex;position:relative}.hero-copy{width:min(45rem,49%)}.hero .eyebrow{font-size:clamp(1rem,1.05vw,1.16rem)}html[data-theme=dark] .hero .eyebrow{color:#f0d1a5;text-shadow:0 1px 1.25rem #00000094}.hero-title{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.05em;margin:0;font-size:clamp(4rem,6.5vw,7.5rem);font-weight:400;line-height:.86}.hero-en .hero-title{line-height:.9}.hero-body{max-width:36rem;color:var(--brand-text);margin:0;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.75}.hero-actions{align-items:center;gap:2rem;margin-top:2.65rem;display:flex}.hero-text-link{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em;text-transform:uppercase;padding-block:.8rem;font-size:.84rem;font-weight:600;position:relative}.hero-text-link:after{background:var(--brand-champagne);content:"";height:1px;transition:right .28s var(--ease-out);position:absolute;bottom:.45rem;left:0;right:100%}.hero-text-link:hover:after{right:0}.hero-scroll{z-index:2;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{background:linear-gradient(var(--brand-champagne), transparent);width:1px;height:2rem}@keyframes hero-settle{0%{transform:scale(1.015)}to{transform:scale(1)}}@media (max-width:1180px){.hero:before{background-position:68%}.hero-copy{width:52%}.hero-title{font-size:clamp(3.85rem,7.8vw,6.1rem)}}@media (max-width:767px){.hero{background:var(--brand-cream);min-height:100svh;display:block}.hero:before{background-position:68%}.hero-overlay{background:var(--hero-overlay-mobile);display:block}.hero-content{align-items:flex-end;min-height:100svh;padding-top:7.5rem;padding-bottom:2.35rem}.hero-copy{width:100%;text-shadow:0 1px 1.2rem color-mix(in srgb, var(--brand-ivory) 52%, transparent)}.hero .eyebrow{margin-bottom:.9rem;font-size:.8rem}.hero-title{max-width:22rem;font-size:clamp(2.85rem,13.5vw,3.8rem);line-height:.88}.hero-en .hero-title{line-height:.92}.hero .gold-rule{margin-block:1.25rem}.hero-body{max-width:31rem;font-size:.92rem;line-height:1.62}.hero-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.5rem}.hero-text-link{align-self:flex-start}.hero-scroll{display:none}}@media (max-width:390px) and (max-height:760px){.hero-content{padding-top:6.5rem;padding-bottom:1.4rem}.hero-title{font-size:clamp(2.55rem,12vw,3.2rem)}.hero-body{font-size:.83rem;line-height:1.52}.hero-actions{margin-top:1rem}.hero-actions .button-primary{min-height:3.15rem}}
.about-section{background:radial-gradient(circle at 78% 35%, #b786461a, transparent 32rem), linear-gradient(135deg, var(--brand-ivory-light), var(--brand-cream));overflow:hidden}.about-section:after{z-index:0;content:"";pointer-events:none;border:1px solid #b7864621;border-radius:50%;width:24rem;height:24rem;position:absolute;top:12%;left:8%}.about-grid{z-index:2;grid-template-columns:minmax(32rem,.88fr) minmax(39rem,1.12fr);align-items:stretch;gap:0;display:grid;position:relative}.about-section .section-word{z-index:4}.about-copy .display-title>span+span{margin-top:clamp(.5rem,.85vw,.9rem)}.about-heading{padding:0;position:relative}.about-heading:after{display:none}.about-heading .display-title{font-size:clamp(3.4rem,3.65vw,4.35rem);line-height:.94}.about-heading .display-title>span{white-space:nowrap}.about-copy{z-index:5;padding-block:clamp(2rem,4.5vw,5rem);flex-direction:column;justify-content:center;padding-right:clamp(3rem,6vw,7rem);display:flex;position:relative}.about-intro{max-width:43rem;margin:2.25rem 0;line-height:1.7}.profile-label{border-bottom:2px solid var(--brand-champagne);color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;padding-bottom:.45rem;font-size:.94rem;display:inline-block}.about-profile{max-width:42rem;margin:0}.about-cards{border-block:1px solid var(--brand-border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.75rem;display:grid}.about-card-reveal{min-width:0}.about-card-reveal+.about-card-reveal{border-left:1px solid var(--brand-border)}.about-card{height:100%;min-height:13.5rem;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .42s var(--ease-out), box-shadow .42s var(--ease-out), transform .42s var(--ease-out);background:#fcfaf633;border:0;padding:1.55rem 1.25rem 1.7rem;position:relative;overflow:hidden}.about-card:before{background:linear-gradient(90deg, var(--brand-champagne), transparent 78%);content:"";transform-origin:0;height:2px;transition:transform .36s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.about-card:hover{background:#fcfaf69e;transform:translateY(-.45rem);box-shadow:0 1.75rem 4.5rem #0218341a}.about-card:hover:before{transform:scaleX(1)}.about-card-watermark{color:#02183407;font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:7rem;line-height:1;position:absolute;bottom:-1.45rem;right:-.55rem}.about-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.about-card-top>span{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.14em;font-size:.92rem}.about-card-top svg{width:1.9rem;height:1.9rem;color:var(--brand-champagne);stroke-width:1.2px;transition:transform .36s var(--ease-out)}.about-card:hover .about-card-top svg{transform:translateY(-.15rem)rotate(-5deg)}.about-card-rule{z-index:1;background:var(--brand-champagne);width:2rem;height:2px;transition:width .36s var(--ease-out);margin:1.1rem 0 1rem;display:block;position:relative}.about-card:hover .about-card-rule{width:3.75rem}.about-card h3{z-index:1;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.94rem;font-weight:600;position:relative}.about-card p{z-index:1;margin:.9rem 0 0;font-size:.79rem;line-height:1.55;position:relative}.about-quote{align-items:flex-start;gap:1.15rem;margin-top:2.5rem;padding:1rem 0;display:flex;position:relative}.about-quote-mark{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;flex:none;margin-top:-.35rem;font-size:5.4rem;font-weight:600;line-height:.72}.about-quote blockquote{max-width:39rem;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.18}.about-visual{height:auto;min-height:51rem;margin-right:calc((100vw - min(100vw, 95rem)) / -2 - var(--page-gutter));position:relative;overflow:hidden}.about-primary-image{object-fit:cover;object-position:68% center}.about-visual:before{z-index:1;background:linear-gradient(90deg, var(--brand-ivory-light) 0%, color-mix(in srgb, var(--brand-ivory-light) 62%, transparent) 10%, transparent 27%), linear-gradient(0deg, color-mix(in srgb, var(--brand-ivory-light) 12%, transparent), transparent 30%);content:"";pointer-events:none;position:absolute;inset:0}@media (max-width:1270px){.about-grid{grid-template-columns:1fr}.about-copy{padding-right:0}.about-heading{max-width:52rem}.about-heading .display-title{font-size:clamp(3.5rem,7vw,5.5rem)}.about-visual{height:42rem;min-height:0;margin-top:clamp(3rem,6vw,5rem);margin-inline:calc(var(--page-gutter) * -1)}.about-primary-image{object-position:64% 38%}}@media (max-width:767px){.about-section{margin-top:-3rem;padding-top:0}.about-section:after{display:none}.about-grid{grid-template-columns:1fr;min-height:0;display:grid}.about-copy{z-index:3;grid-area:1/1;padding-top:clamp(30rem,69svh,39rem);padding-bottom:0;position:relative}.about-heading{padding-right:.75rem}.about-heading .display-title{font-size:clamp(2.85rem,13vw,4.2rem)}.about-heading .display-title>span{white-space:normal}.about-cards{border-bottom:0;grid-template-columns:1fr}.about-card-reveal+.about-card-reveal{border-left:0}.about-card{border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:auto;padding:1.5rem 0 1.8rem}.about-visual{z-index:1;width:calc(100% + (2 * var(--page-gutter)));height:clamp(35rem,76svh,45rem);margin:0 0 0 calc(var(--page-gutter) * -1);grid-area:1/1;align-self:start;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 58%,#000000c2 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 58%,#000000c2 72%,#0000 100%)}.about-visual:before{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--brand-ivory-light) 6%, transparent) 58%, var(--brand-ivory-light) 100%), linear-gradient(90deg, color-mix(in srgb, var(--brand-ivory-light) 20%, transparent), transparent 58%);display:block}.about-primary-image{object-position:67% 35%}.about-heading,.about-intro,.about-profile,.profile-label{z-index:2;position:relative}.about-heading .display-title{text-shadow:0 .08em 1.25rem color-mix(in srgb, var(--brand-ivory-light) 88%, transparent)}.about-quote-mark{font-size:4.5rem}.about-quote blockquote{font-size:clamp(1.35rem,7vw,1.8rem)}}html[data-theme=dark] .about-section{background:radial-gradient(circle at 78% 35%, #c99b5e1a, transparent 32rem), var(--brand-ivory)}html[data-theme=dark] .about-card{box-shadow:none;background:#0d182833}html[data-theme=dark] .about-card:hover{box-shadow:none;background:#1220349e}html[data-theme=dark] .about-card-watermark{color:#dce6f30a}@media (min-width:768px){.about-section{min-height:64rem}.about-grid{min-height:58rem;display:block}.about-copy{padding-block:clamp(3rem,5vw,5.75rem);width:min(62rem,67%);padding-right:clamp(1.5rem,3vw,3rem)}.about-visual{z-index:1;inset-block:-1rem;width:min(70vw,84rem);height:auto;min-height:0;margin:0;position:absolute;right:calc(-50vw + 50%);overflow:hidden}.about-primary-image{object-position:64% center;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000052 9%,#000 30% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000052 9%,#000 30% 100%)}.about-visual:before{background:linear-gradient(90deg, color-mix(in srgb, var(--brand-ivory-light) 22%, transparent) 0%, color-mix(in srgb, var(--brand-ivory-light) 9%, transparent) 18%, transparent 42%), linear-gradient(0deg, color-mix(in srgb, var(--brand-cream) 22%, transparent) 0%, transparent 16%, transparent 90%, color-mix(in srgb, var(--brand-ivory-light) 12%, transparent) 100%);display:block}}@media (min-width:1280px){.about-cards{margin-top:3.25rem}.about-card{min-height:15.75rem;padding:1.9rem 1.55rem 2.1rem}.about-card-top>span{font-size:1rem}.about-card-top svg{width:2.2rem;height:2.2rem}.about-card-rule{margin:1.35rem 0 1.15rem}.about-card h3{font-size:1.05rem}.about-card p{max-width:15.5rem;margin-top:1.05rem;font-size:.86rem;line-height:1.62}.about-card-watermark{font-size:8.5rem;bottom:-1.7rem;right:-.35rem}}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.about-card:after{z-index:0;background:radial-gradient(circle at 48% 45%, color-mix(in srgb, var(--brand-champagne) 17%, transparent), transparent 45%);content:"";opacity:0;pointer-events:none;transition:opacity .52s var(--ease-out), transform .68s var(--ease-out);position:absolute;inset:-35%;transform:translate(-8%,12%)scale(.78)}.about-card:hover:after,.about-card:focus-within:after{opacity:1;transform:translate(8%,-8%)scale(1)}.about-card:hover .about-card-watermark{transform:translate(-.35rem,-.25rem)}.about-card-watermark{transition:transform .62s var(--ease-out), color .42s var(--ease-out)}.about-section:after{background:conic-gradient(from 215deg, transparent 0 55%, color-mix(in srgb, var(--brand-champagne) 54%, transparent) 64%, color-mix(in srgb, var(--brand-champagne) 12%, transparent) 76%, transparent 86% 100%);border:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}@supports (animation-timeline:view()){.about-section:after{animation:linear both about-orbit-turn;animation-timeline:view();animation-range:entry exit}.about-section .section-word{animation:linear both about-word-drift;animation-timeline:view();animation-range:entry exit 80%}.about-section .about-visual.reveal{animation:linear both about-portrait-reveal;animation-timeline:view();animation-range:entry 4% entry 78%}.about-primary-image{animation:linear both about-image-depth;animation-timeline:view();animation-range:entry exit 90%}.about-section .about-card-reveal{animation:linear both about-card-arrive;animation-timeline:view()}.about-section .about-card-reveal:first-child{animation-range:entry 7% entry 68%}.about-section .about-card-reveal:nth-child(2){animation-range:entry 16% entry 77%}.about-section .about-card-reveal:nth-child(3){animation-range:entry 25% entry 86%}.about-section .about-quote.reveal{animation:linear both about-quote-arrive;animation-timeline:view();animation-range:entry 5% entry 72%}}}@keyframes about-orbit-turn{0%{opacity:.34;transform:rotate(-18deg)scale(.94)}to{opacity:.86;transform:rotate(82deg)scale(1.04)}}@keyframes about-word-drift{0%{opacity:.42;transform:translate(-2.5rem,.9rem)}to{opacity:.72;transform:translate(2rem,-.8rem)}}@keyframes about-portrait-reveal{0%{opacity:.12;clip-path:inset(3% 0 3% 18% round 5rem 0 0 5rem);transform:translate(3.5rem)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes about-image-depth{0%{transform:translate(1.25%,-.5%)scale(1.055)}to{transform:translate(-1.25%,.75%)scale(1.012)}}@keyframes about-card-arrive{0%{opacity:.08;transform:translateY(2.25rem)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes about-quote-arrive{0%{opacity:0;transform:translate(-1.75rem,.75rem)}to{opacity:1;transform:translate(0,0)}}@media (max-width:767px){.about-section .section-word{z-index:4;background:linear-gradient(180deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 74%, var(--brand-ivory-light)) 24%, #fcfaf6d1 48%, #fcfaf6ad 100%);color:#0000;filter:drop-shadow(0 .2rem .85rem #02183429);-webkit-background-clip:text;background-clip:text;top:clamp(4.5rem,17vw,6.5rem)}.about-copy{width:100%;padding-top:clamp(27rem,62svh,34rem)}.about-visual{height:clamp(36rem,78svh,44rem);position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 52%,#000000c7 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 52%,#000000c7 70%,#0000 100%)}.about-heading .eyebrow{text-shadow:0 .12rem 1.2rem var(--brand-ivory-light)}.about-heading .display-title{max-width:8.4em;text-shadow:0 .08em .45rem var(--brand-ivory-light), 0 .08em 1.4rem var(--brand-ivory-light)}html[data-theme=dark] .about-section .section-word{color:#e4ecf87a;filter:drop-shadow(0 .25rem .9rem #0000006b);text-shadow:0 .25rem 1.8rem #0000006b;background:0 0}html[data-theme=dark] .about-heading .eyebrow,html[data-theme=dark] .about-heading .display-title{text-shadow:0 .12rem 1.35rem var(--brand-ivory-light)}}
.expertise-section{min-height:58rem;overflow:hidden}.expertise-background{z-index:-1;object-fit:cover;object-position:center}.expertise-wash{z-index:0;background:linear-gradient(90deg,#f7f3ecf5 0%,#f7f3ecde 52%,#f7f3ec7a 100%);position:absolute;inset:0}.expertise-section .section-word{top:clamp(4rem,5.8vw,5.75rem)}.expertise-grid{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(34rem,.92fr);align-items:center;gap:clamp(3rem,4vw,4.75rem);display:grid;position:relative}.expertise-heading{background:linear-gradient(90deg,#f7f3ecad,#f7f3ec57 78%,#0000);min-width:0;padding:1.75rem 1.25rem 1.75rem 0}.expertise-grid .display-title{text-shadow:0 0 1.4rem #f7f3ecc7;font-size:clamp(3rem,3vw,3.5rem)}.expertise-grid .display-title>span{white-space:nowrap}.expertise-list{border-top:1px solid var(--brand-border)}.expertise-item-reveal{border-bottom:1px solid var(--brand-border);overflow:visible}.expertise-item{isolation:isolate;width:100%;min-height:10rem;color:var(--brand-text);text-align:left;transition:background .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);background:#fcfaf61a;border:0;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.5rem 0;display:grid;position:relative;overflow:hidden}.expertise-item:before{z-index:0;background:linear-gradient(102deg, transparent 8%, color-mix(in srgb, var(--brand-champagne) 13%, transparent) 46%, transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out), transform .78s var(--ease-out);position:absolute;inset:0;transform:translate(-115%)}.expertise-item>*{z-index:1;position:relative}.expertise-item:hover,.expertise-item:focus-visible{box-shadow:inset 3px 0 0 var(--brand-champagne);background:#fcfaf67a;transform:translate(.55rem)}.expertise-item:hover:before,.expertise-item:focus-visible:before{opacity:1;transform:translate(112%)}.expertise-number{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;transition:transform .3s var(--ease-out);font-size:1.15rem}.expertise-item-copy{min-width:0;display:block}.expertise-item-title{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0 0 .55rem;font-size:clamp(1.55rem,2.25vw,2.35rem);font-weight:400;line-height:1.15;display:block}.expertise-item-body{max-width:37rem;font-size:.95rem;line-height:1.65;display:block}.expertise-item>svg{color:var(--brand-champagne);stroke-width:1.35px;transition:transform .3s var(--ease-out)}.expertise-item:hover .expertise-number,.expertise-item:focus-visible .expertise-number{transform:translate(.35rem)}.expertise-item:hover>svg,.expertise-item:focus-visible>svg{transform:translate(.3rem,-.3rem)rotate(5deg)}.expertise-dialog{background:0 0;border:0;width:min(56rem,100% - 2rem);max-width:none;max-height:calc(100svh - 2rem);margin:auto;padding:0;overflow:visible}.expertise-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#021228a3}.expertise-dialog-card{touch-action:pan-y;background:radial-gradient(circle at 88% 18%,#b7864621,#0000 16rem),#fcfaf6fb;border:1px solid #b7864675;padding:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 36px 110px #02183452}.expertise-dialog-card:before{color:#0218340a;content:"TK";font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:12rem;line-height:1;position:absolute;bottom:-2.25rem;right:-1rem}.expertise-dialog-card:after{background:linear-gradient(90deg, var(--brand-champagne), transparent);content:"";width:10rem;height:3px;position:absolute;top:0;left:0}.expertise-dialog-content{z-index:1;animation:expertise-dialog-content-in .48s var(--ease-out) both;position:relative}.expertise-dialog-close{z-index:2;border:1px solid var(--brand-border);width:2.75rem;height:2.75rem;color:var(--brand-navy);background:#fcfaf6c7;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.expertise-dialog-close svg,.expertise-dialog-navigation svg{stroke-width:1.4px;width:1.25rem;height:1.25rem}.expertise-dialog-number{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em;margin:0 0 1.4rem;font-size:1.15rem}.expertise-dialog h3{z-index:1;max-width:43rem;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal;margin:0;padding-right:3.25rem;font-size:clamp(2.35rem,4.2vw,4rem);font-weight:400;line-height:1;position:relative}@supports (font-size:1cqw){.expertise-dialog-card{container-type:inline-size}.expertise-dialog h3{font-size:clamp(2.35rem,6cqw,3.5rem)}}.expertise-dialog-rule{background:var(--brand-champagne);width:4rem;height:2px;margin-block:2rem;display:block}.expertise-dialog-lead,.expertise-dialog-body{z-index:1;max-width:46rem;margin:0;position:relative}.expertise-dialog-lead{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45}.expertise-dialog-body{color:var(--brand-text-soft);margin-top:1.2rem;font-size:clamp(.92rem,1.45vw,1.02rem);line-height:1.75}.expertise-dialog-outcomes{z-index:1;border-top:1px solid var(--brand-border);margin-top:1.8rem;padding-top:1.25rem;position:relative}.expertise-dialog-outcomes>p{color:var(--brand-champagne);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.73rem;font-weight:700}.expertise-dialog-outcomes ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.expertise-dialog-outcomes li{background:#efe8de80;align-items:flex-start;gap:.55rem;padding:.8rem;font-size:.78rem;line-height:1.45;display:flex}.expertise-dialog-outcomes li svg{width:1rem;height:1rem;color:var(--brand-champagne);stroke-width:1.8px;flex:none;margin-top:.15rem}.expertise-dialog-position{z-index:1;gap:.55rem;margin-top:2.25rem;display:flex;position:relative}.expertise-dialog-position span{background:var(--brand-border);width:2.25rem;height:2px;transition:background .22s var(--ease-out), width .22s var(--ease-out)}.expertise-dialog-position span.active{background:var(--brand-champagne);width:3.25rem}.expertise-swipe-hint{color:var(--brand-text-muted);margin:1.2rem 0 0;font-size:.78rem;line-height:1.5;display:none}.expertise-dialog-navigation{z-index:1;justify-content:flex-end;gap:.65rem;margin-top:1.5rem;display:flex;position:relative}@keyframes expertise-dialog-content-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.expertise-dialog-navigation button{border:1px solid var(--brand-border-gold);width:3rem;height:3rem;color:var(--brand-navy);transition:background .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out);background:0 0;place-items:center;display:grid}.expertise-dialog-navigation button:hover{background:var(--brand-navy);color:var(--brand-ivory-light);transform:translateY(-2px)}@media (max-width:1320px){.expertise-grid{grid-template-columns:1fr;gap:4rem}.expertise-grid .display-title{font-size:clamp(3rem,6vw,5.5rem)}}@media (min-width:1321px){.expertise-list{margin-top:clamp(4.75rem,5.6vw,6.5rem)}}@media (min-width:1321px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.expertise-section .section-word{animation:linear both expertise-word-drift;animation-timeline:view();animation-range:entry exit 80%}.expertise-background{animation:linear both expertise-background-depth;animation-timeline:view();animation-range:entry exit}.expertise-item-reveal{animation:linear both expertise-rail-arrive;animation-timeline:view()}.expertise-item-reveal:first-child{animation-range:entry 5% entry 62%}.expertise-item-reveal:nth-child(2){animation-range:entry 13% entry 70%}.expertise-item-reveal:nth-child(3){animation-range:entry 21% entry 78%}.expertise-item-reveal:nth-child(4){animation-range:entry 29% entry 86%}}}@keyframes expertise-word-drift{0%{opacity:.38;transform:translate(2.8rem)}to{opacity:.68;transform:translate(-2rem,-.7rem)}}@keyframes expertise-background-depth{0%{transform:translateY(-1.4%)scale(1.045)}to{transform:translateY(1.2%)scale(1.01)}}@keyframes expertise-rail-arrive{0%{opacity:.12;transform:translate(2.5rem,1rem)}to{opacity:1;transform:translate(0,0)}}@media (max-width:680px){.expertise-section .section-word{z-index:3;top:1.35rem}.expertise-grid .display-title>span{white-space:normal}.expertise-heading{padding-inline:0}.expertise-item{grid-template-columns:2.6rem minmax(0,1fr) 1.5rem;min-height:9rem}.expertise-item-title{font-size:1.55rem}.expertise-item-body{font-size:.88rem}.expertise-item:hover,.expertise-item:focus-visible{transform:translate(.2rem)}.expertise-item>svg{width:1.15rem;display:block}.expertise-dialog{width:100%;max-height:calc(100svh - .5rem);margin:0;inset:auto 0 0}.expertise-dialog-card{overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;border-radius:1.25rem 1.25rem 0 0;max-height:calc(100svh - .5rem);padding:3.6rem 1.4rem 1.5rem;overflow-y:auto}.expertise-dialog-card:after{background:var(--brand-border-gold);border-radius:999px;width:3.25rem;height:4px;top:.7rem;left:50%;transform:translate(-50%)}.expertise-dialog h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:calc(100% - 2.75rem);padding-right:0;font-size:clamp(1.95rem,8.5vw,2.75rem)}.expertise-dialog-rule{margin-block:1.3rem}.expertise-dialog-outcomes ul{grid-template-columns:1fr;gap:.5rem}.expertise-dialog-outcomes li{padding:.7rem .8rem}.expertise-swipe-hint{display:block}.expertise-dialog-navigation{justify-content:space-between}}html[data-theme=dark] .expertise-wash{background:linear-gradient(90deg,#07101df7 0%,#07101de6 52%,#07101d94 100%)}html[data-theme=dark] .expertise-heading{background:linear-gradient(90deg,#07101db3,#07101d57 78%,#0000)}html[data-theme=dark] .expertise-heading .display-title{text-shadow:0 0 1.4rem #07101dd9}html[data-theme=dark] .expertise-item{background:#0d182833}html[data-theme=dark] .expertise-item:hover,html[data-theme=dark] .expertise-item:focus-visible{background:#122034bd}html[data-theme=dark] .expertise-dialog-card{background:radial-gradient(circle at 88% 18%,#c99b5e1f,#0000 16rem),#0a1422fc;box-shadow:0 36px 110px #00000080}html[data-theme=dark] .expertise-dialog-card:before{color:#dce6f309}html[data-theme=dark] .expertise-dialog-close,html[data-theme=dark] .expertise-dialog-outcomes li{background:#122034c7}
.mandates-section{background:radial-gradient(circle at 72% 42%, #b7864617, transparent 31rem), linear-gradient(135deg, var(--brand-ivory-light), var(--brand-cream));overflow:hidden}.mandates-section:after{z-index:0;content:"";pointer-events:none;border:1px solid #b7864621;border-radius:50%;width:22rem;height:22rem;position:absolute;top:12%;right:7%}.mandates-grid{z-index:2;grid-template-columns:minmax(24rem,.95fr) minmax(40rem,1.05fr);align-items:center;gap:clamp(4rem,7vw,8rem);display:grid;position:relative}.mandates-heading{border-bottom:1px solid var(--brand-border);background:linear-gradient(90deg,#fcfaf66b,#fcfaf60f);padding:clamp(2rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem) 0;position:relative}.mandates-heading:after{display:none}.mandates-heading .display-title{font-size:clamp(3.3rem,3.1vw,3.75rem);line-height:.94}.mandates-heading .display-title>span{white-space:nowrap}.mandates-heading .lead{max-width:34rem}.mandates-cards{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid;position:relative}.mandate-card-reveal{min-width:0}.mandate-card-reveal:nth-child(2n){margin-top:2rem}.mandate-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;min-height:20.5rem;color:var(--brand-text);text-align:left;cursor:pointer;transition:transform .36s var(--ease-out), border-color .36s var(--ease-out), background .36s var(--ease-out), box-shadow .36s var(--ease-out);background:#fcfaf680;border:1px solid #02183424;padding:clamp(1.65rem,3vw,2.5rem);font-family:inherit;position:relative;overflow:hidden;box-shadow:0 16px 45px #0218340e}.mandate-card:before{background:linear-gradient(90deg, var(--brand-champagne), transparent 78%);content:"";transform-origin:0;height:3px;transition:transform .36s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.mandate-card-watermark{color:#02183409;font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:10rem;line-height:1;position:absolute;bottom:-2.3rem;right:-1.1rem}.mandate-card:hover{background:#fcfaf6cc;border-color:#b786467a;transform:translateY(-7px);box-shadow:0 24px 65px #0218341c}.mandate-card:hover:before{transform:scaleX(1)}.mandate-card-top{justify-content:space-between;align-items:center;display:flex}.mandate-card-top span{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.14em;font-size:1.15rem}.mandate-card-top svg{width:2.25rem;height:2.25rem;color:var(--brand-champagne);stroke-width:1.2px;transition:transform .36s var(--ease-out)}.mandate-card:hover .mandate-card-top svg{transform:rotate(-8deg)scale(1.08)}.mandate-rule{background:var(--brand-champagne);width:2.25rem;height:2px;transition:width .36s var(--ease-out);margin:1.3rem 0 1.15rem;display:block}.mandate-card:hover .mandate-rule{width:4.25rem}.mandate-card h3{z-index:1;max-width:18rem;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0 0 1.1rem;font-size:clamp(1.7rem,2.1vw,2.25rem);font-weight:400;line-height:1.08;position:relative}.mandate-card p{z-index:1;max-width:24rem;margin:0;font-size:.91rem;line-height:1.66;position:relative}.mandate-card-arrow{color:var(--brand-champagne);stroke-width:1.4px;width:1.35rem;height:1.35rem;transition:transform .3s var(--ease-out);position:absolute;bottom:1.15rem;right:1.4rem}.mandate-card:hover .mandate-card-arrow{transform:translate(.25rem,-.25rem)}.mandates-note{z-index:2;width:min(78rem, calc(100% - 2 * var(--page-gutter)));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fcfaf67a;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-top:clamp(4rem,7vw,7rem);padding:1.3rem 1.75rem;display:grid;position:relative}.mandates-note span{background:linear-gradient(90deg, transparent, var(--brand-border-gold));height:1px}.mandates-note span:last-child{background:linear-gradient(90deg, var(--brand-border-gold), transparent)}.mandates-note p{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:.06em;text-align:center;margin:0;font-size:1.06rem}@media (max-width:1120px){.mandates-grid{grid-template-columns:1fr}.mandates-heading{max-width:49rem}.mandates-heading .display-title{font-size:clamp(3.4rem,7vw,5.4rem)}.mandate-card-reveal:nth-child(2n){margin-top:0}}@media (max-width:650px){.mandates-section:after{width:13rem;height:13rem}.mandates-heading .display-title{font-size:clamp(3rem,14vw,4.2rem)}.mandates-heading .display-title>span{white-space:normal}.mandates-cards{grid-template-columns:1fr}.mandate-card{min-height:auto;padding-bottom:3.8rem}.mandates-note{grid-template-columns:1fr}.mandates-note span{width:4rem;margin-inline:auto}}@media (max-width:880px){.mandates-cards{grid-template-columns:1fr}.mandate-card{min-height:auto;padding-bottom:3.8rem}}html[data-theme=dark] .mandates-section{background:radial-gradient(circle at 72% 42%, #c99b5e14, transparent 31rem), var(--brand-ivory)}html[data-theme=dark] .mandates-heading{background:linear-gradient(90deg,#0d182894,#0d182814)}html[data-theme=dark] .mandate-card{border-color:var(--brand-border);box-shadow:var(--brand-shadow);background:#0d18289e}html[data-theme=dark] .mandate-card:hover{border-color:var(--brand-border-gold);box-shadow:var(--brand-shadow-hover);background:#122034e6}html[data-theme=dark] .mandate-card-watermark{color:#dce6f309}@media (min-width:1121px){.mandates-grid{display:block}.mandates-heading{text-align:center;background:0 0;border:0;width:min(68rem,88%);margin-inline:auto;padding:0}.mandates-heading .display-title{font-size:clamp(4.25rem,5.8vw,6.75rem);line-height:.9}.mandates-heading .lead{max-width:43rem;margin-inline:auto}.mandates-heading .gold-rule{margin-inline:auto}.mandates-cards{border-block:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-ivory-light) 24%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(4.5rem,7vw,7rem)}.mandate-card-reveal:nth-child(2n){border-left:1px solid var(--brand-border);margin-top:0}.mandate-card-reveal:nth-child(n+3){border-top:1px solid var(--brand-border)}.mandate-card{min-height:21rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:2rem clamp(1.35rem,1.7vw,2rem) 3.2rem}.mandate-card:hover{background:color-mix(in srgb, var(--brand-ivory-light) 70%, transparent);box-shadow:none;border-color:#0000;transform:none}.mandate-card h3{overflow-wrap:anywhere;max-width:none;font-size:clamp(1.65rem,1.8vw,2rem)}.mandate-card p{font-size:.86rem}.mandate-card-watermark{font-size:8rem}html[data-theme=dark] .mandates-heading{background:0 0}html[data-theme=dark] .mandates-cards{background:#0d182838}html[data-theme=dark] .mandate-card{box-shadow:none;background:0 0}html[data-theme=dark] .mandate-card:hover{box-shadow:none;background:#12203494}}@media (min-width:1320px){.mandates-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.mandate-card-reveal:nth-child(n+3){border-top:0}.mandate-card-reveal:nth-child(n+2){border-left:1px solid var(--brand-border)}}
.case-studies-section{border-block:1px solid var(--brand-border);background:radial-gradient(circle at 84% 18%, #b786461a, transparent 28rem), linear-gradient(180deg, var(--brand-ivory-light), var(--brand-cream));isolation:isolate;overflow:hidden}.case-studies-section:before{z-index:-1;background-image:linear-gradient(90deg, transparent calc(50% - .5px), var(--brand-border) 50%, transparent calc(50% + .5px));content:"";opacity:.42;pointer-events:none;background-size:25% 100%;position:absolute;inset:0}.case-studies-section .section-word{color:#0218340a;top:clamp(3.5rem,6vw,6rem)}.case-studies-inner{z-index:2;position:relative}.case-studies-heading{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.case-studies-heading .lead{max-width:38rem;padding-bottom:.35rem}.case-studies-grid{border-block:1px solid var(--brand-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-reveal{min-width:0}.case-study-reveal+.case-study-reveal{border-left:1px solid var(--brand-border-strong)}.case-study-card{background:color-mix(in srgb, var(--brand-ivory-light) 60%, transparent);height:100%;min-height:40rem;transition:background .36s var(--ease-out), transform .36s var(--ease-out);flex-direction:column;padding:clamp(1.8rem,2.5vw,2.8rem);display:flex;position:relative;overflow:hidden}.case-study-card:before{background:linear-gradient(90deg, var(--brand-champagne), transparent 82%);content:"";transform-origin:0;width:100%;height:3px;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0;transform:scaleX(.16)}.case-study-card:hover{background:color-mix(in srgb, var(--brand-ivory-light) 86%, transparent);transform:translateY(-.45rem)}.case-study-card:hover:before{transform:scaleX(1)}.case-study-meta{color:var(--brand-champagne);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:700;display:flex}.case-study-metric{border-bottom:1px solid var(--brand-border);align-content:end;min-height:13.5rem;margin-bottom:2rem;padding-block:2.5rem 1.7rem;display:grid}.case-study-metric strong{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;font-size:clamp(3.8rem,5vw,6rem);font-weight:400;line-height:.8}.case-study-metric span{max-width:15rem;color:var(--brand-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:1.05rem;font-size:.78rem;line-height:1.45}.case-study-label{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brand-champagne)!important;margin:0 0 .55rem!important;font-size:.69rem!important}.case-study-copy h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;margin:0 0 .8rem;font-size:clamp(1.8rem,2.2vw,2.4rem);font-weight:400;line-height:1.03}.case-study-copy>p:last-child,.case-study-result>p:not(.case-study-label){color:var(--brand-text);margin:0;font-size:.88rem;line-height:1.66}.case-study-result{margin-top:auto;padding-top:2.35rem}.case-study-result ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.case-study-result li{color:var(--brand-text-soft);grid-template-columns:1rem 1fr;gap:.65rem;font-size:.78rem;line-height:1.45;display:grid}.case-study-result li svg{width:.9rem;height:.9rem;color:var(--brand-champagne);stroke-width:1.8px;margin-top:.15rem}.case-study-arrow{width:1.2rem;color:var(--brand-champagne);opacity:.55;transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);position:absolute;bottom:1.25rem;right:1.4rem}.case-study-card:hover .case-study-arrow{opacity:1;transform:translate(.2rem,-.2rem)}.case-studies-note{max-width:54rem;color:var(--brand-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;align-items:center;gap:1.5rem;margin:2.4rem auto 0;font-size:.73rem;display:flex}.case-studies-note span{background:linear-gradient(90deg, transparent, var(--brand-border-gold));flex:1;height:1px}.case-studies-note p{margin:0}html[data-theme=dark] .case-studies-section{background:radial-gradient(circle at 84% 18%, #c99b5e1a, transparent 28rem), linear-gradient(180deg, var(--brand-ivory), var(--brand-cream))}html[data-theme=dark] .case-studies-section .section-word{color:#dce6f30b}html[data-theme=dark] .case-study-card{background:#0d182870}html[data-theme=dark] .case-study-card:hover{background:#122034cc}@media (max-width:1000px){.case-studies-heading{grid-template-columns:1fr;gap:2rem}.case-studies-grid{grid-template-columns:1fr}.case-study-reveal+.case-study-reveal{border-top:1px solid var(--brand-border-strong);border-left:0}.case-study-card,.case-study-metric{min-height:0}}@media (max-width:767px){.case-studies-section .section-word{top:2rem}.case-studies-heading{margin-bottom:3.2rem}.case-studies-heading .display-title{font-size:clamp(3rem,13vw,4.15rem)}.case-study-card{padding:1.55rem 1.25rem 3.4rem}.case-study-metric{padding-top:2rem}.case-study-metric strong{font-size:clamp(4.2rem,19vw,5.8rem)}.case-studies-note{align-items:flex-start;font-size:.65rem}}
.focus-section{background:var(--brand-ivory-light);min-height:64rem;overflow:hidden}.focus-section:after{z-index:0;content:"";pointer-events:none;border:1px solid #b7864621;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:13%;right:8%}.focus-background{object-fit:cover;object-position:center}.focus-overlay{z-index:0;background:radial-gradient(circle at 70% 45%,#b7864617,#0000 30rem),linear-gradient(90deg,#f7f3ecfa 0%,#f7f3ece0 48%,#f7f3ecc2 100%);position:absolute;inset:0}.focus-section .section-word{z-index:1}.focus-layout{z-index:2;grid-template-columns:minmax(25rem,.82fr) minmax(42rem,1.18fr);align-items:center;gap:clamp(3.5rem,6vw,7rem);display:grid;position:relative}.focus-intro{border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(90deg,#fcfaf67a,#fcfaf614);padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.75rem) clamp(2rem,4vw,3.5rem) 0;position:relative}.focus-intro:after{display:none}.focus-intro .display-title{font-size:clamp(3.3rem,3.5vw,4.25rem);line-height:.94}.focus-intro .display-title>span{white-space:nowrap}.focus-intro .display-title>span+span{margin-top:clamp(.45rem,.8vw,.85rem)}.focus-intro .lead{max-width:32rem}.focus-diagram{grid-template-columns:13.5rem minmax(0,1fr);align-items:center;gap:clamp(2rem,3vw,3.5rem);display:grid}.focus-circle{justify-content:center;align-items:center;width:13.5rem;height:13.5rem;display:flex;position:relative}.focus-circle img,.focus-circle .focus-brand-mark{z-index:2;width:4.8rem;height:4.8rem;color:var(--brand-navy);filter:drop-shadow(0 10px 20px #02183414);position:relative}.circle-ring{border:1px solid var(--brand-border-gold);border-radius:50%;position:absolute;inset:0}.circle-ring-two{border-color:#b7864638;inset:.7rem}.circle-node{z-index:3;background:var(--brand-champagne-light);width:2.35rem;height:2.35rem;color:var(--brand-ivory-light);font-family:var(--font-serif), Georgia, serif;transition:transform .25s var(--ease-out), background .25s var(--ease-out);border:1px solid #b7864633;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 9px 22px #0218341a}.circle-node.active{background:var(--brand-champagne);transform:scale(1.18)}.node-1{top:.45rem;left:1.4rem}.node-2{top:.45rem;right:1.4rem}.node-3{bottom:.45rem;right:1.4rem}.node-4{bottom:.45rem;left:1.4rem}.focus-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.focus-item{min-height:17.25rem;color:var(--brand-text);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform .34s var(--ease-out), border-color .34s var(--ease-out), background .34s var(--ease-out), box-shadow .34s var(--ease-out);background:#fcfaf67a;border:1px solid #02183424;padding:1.55rem 1.45rem 3rem;position:relative;overflow:hidden;box-shadow:0 16px 42px #0218340b}.focus-item:before{background:linear-gradient(90deg, var(--brand-champagne), transparent 78%);content:"";transform-origin:0;height:3px;transition:transform .34s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(.28)}.focus-item:hover,.focus-item.active{background:#fcfaf6cc;border-color:#b7864675;transform:translateY(-6px);box-shadow:0 24px 58px #0218341a}.focus-item:hover:before,.focus-item.active:before{transform:scaleX(1)}.focus-watermark{color:#02183409;font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:8rem;line-height:1;position:absolute;bottom:-1.8rem;right:-.7rem}.focus-number{z-index:1;color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.14em;margin-bottom:1rem;font-size:1.05rem;display:block;position:relative}.focus-number:after{background:var(--brand-champagne);content:"";width:2rem;height:2px;transition:width .34s var(--ease-out);margin-top:.65rem;display:block}.focus-item:hover .focus-number:after,.focus-item.active .focus-number:after{width:4rem}.focus-heading{z-index:1;flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;position:relative}.focus-heading svg{width:1.8rem;height:1.8rem;color:var(--brand-champagne);stroke-width:1.2px;transition:transform .34s var(--ease-out);flex:none}.focus-item:hover .focus-heading svg,.focus-item.active .focus-heading svg{transform:rotate(-8deg)scale(1.08)}.focus-heading strong{width:100%;min-width:0;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;font-size:clamp(1.4rem,1.55vw,1.75rem);font-weight:400;line-height:1.08}.focus-description{z-index:1;margin-top:1rem;font-size:.83rem;line-height:1.58;display:block;position:relative}.focus-item-arrow{z-index:1;color:var(--brand-champagne);stroke-width:1.4px;width:1.25rem;height:1.25rem;transition:transform .3s var(--ease-out);position:absolute;bottom:.85rem;right:1.15rem}.focus-item:hover .focus-item-arrow,.focus-item.active .focus-item-arrow{transform:translate(.25rem,-.25rem)}.focus-highlight{z-index:2;width:min(78rem, calc(100% - 2 * var(--page-gutter)));border-top:1px solid var(--brand-border-gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#efe8def0;align-items:center;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding:1.7rem clamp(2rem,5vw,5rem);display:flex;position:relative;box-shadow:0 20px 55px #0218340b}.focus-highlight .quote-mark{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;flex:none;margin-top:-.35rem;font-size:5.4rem;font-weight:600;line-height:.7}.focus-highlight p{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.65rem,2.75vw,2.65rem);line-height:1.1}@media (max-width:1240px){.focus-layout{grid-template-columns:1fr}.focus-intro{max-width:52rem}.focus-intro .display-title{font-size:clamp(3.5rem,7vw,5.5rem)}.focus-diagram{grid-template-columns:14rem minmax(0,1fr)}}@media (max-width:900px){.focus-diagram{grid-template-columns:1fr}.focus-circle{display:none}}@media (max-width:680px){.focus-section:after{width:14rem;height:14rem}.focus-intro{padding-right:.75rem}.focus-intro .display-title{font-size:clamp(2.85rem,13vw,4.2rem)}.focus-intro .display-title>span{white-space:normal}.focus-items{grid-template-columns:1fr}.focus-item{min-height:auto;padding-bottom:3.5rem}.focus-heading{flex-direction:row;align-items:center}.focus-heading strong{overflow-wrap:anywhere}.focus-highlight{align-items:flex-start;gap:1rem}.focus-highlight .quote-mark{font-size:4.5rem}.focus-highlight p{font-size:clamp(1.4rem,7vw,1.9rem)}}html[data-theme=dark] .focus-overlay{background:radial-gradient(circle at 70% 45%,#c99b5e14,#0000 30rem),linear-gradient(90deg,#07101dfa 0%,#07101de8 48%,#07101dc9 100%)}html[data-theme=dark] .focus-intro{background:linear-gradient(90deg,#0d182880,#0d182814)}html[data-theme=dark] .focus-item{border-color:var(--brand-border);box-shadow:var(--brand-shadow);background:#0d18288f}html[data-theme=dark] .focus-item:hover,html[data-theme=dark] .focus-item:focus-visible,html[data-theme=dark] .focus-item.active{border-color:var(--brand-border-gold);box-shadow:var(--brand-shadow-hover);background:#122034e6}html[data-theme=dark] .focus-watermark{color:#dce6f309}.focus-highlight{box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fcfaf67a;border-top:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:1.3rem 1.75rem;display:grid}.focus-highlight:before,.focus-highlight:after{background:linear-gradient(90deg, transparent, var(--brand-border-gold));content:"";height:1px}.focus-highlight:after{background:linear-gradient(90deg, var(--brand-border-gold), transparent)}.focus-highlight .quote-mark{display:none}.focus-highlight p{letter-spacing:.055em;text-align:center;max-width:45rem;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.45}html[data-theme=dark] .focus-highlight{box-shadow:none;background:#0d18286b}@media (min-width:1241px){.focus-section{min-height:0}.focus-layout{display:block}.focus-intro{text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:min(68rem,88%);margin-inline:auto;padding:0}.focus-intro .display-title{font-size:clamp(4.2rem,5.65vw,6.6rem);line-height:.91}.focus-intro .gold-rule{margin-inline:auto}.focus-intro .lead{max-width:46rem;margin-inline:auto}.focus-diagram{grid-template-columns:11.5rem minmax(0,1fr);gap:clamp(2.75rem,4vw,4.75rem);margin-top:clamp(4.5rem,7vw,7rem)}.focus-circle{width:11.5rem;height:11.5rem}.focus-items{border-block:1px solid var(--brand-border);background:color-mix(in srgb, var(--brand-ivory-light) 24%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.focus-item{border:0;border-left:1px solid var(--brand-border);min-height:20.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:1.7rem 1.2rem 3rem}.focus-item:first-child{border-left:0}.focus-item:hover,.focus-item:focus-visible,.focus-item.active{border-color:var(--brand-border);background:color-mix(in srgb, var(--brand-ivory-light) 70%, transparent);box-shadow:none;transform:none}.focus-heading strong{font-size:clamp(1.45rem,1.55vw,1.75rem)}.focus-description{font-size:.79rem}html[data-theme=dark] .focus-intro{background:0 0}html[data-theme=dark] .focus-items{background:#0d182838}html[data-theme=dark] .focus-item,html[data-theme=dark] .focus-item:hover,html[data-theme=dark] .focus-item:focus-visible,html[data-theme=dark] .focus-item.active{box-shadow:none}html[data-theme=dark] .focus-item{background:0 0}html[data-theme=dark] .focus-item:hover,html[data-theme=dark] .focus-item:focus-visible,html[data-theme=dark] .focus-item.active{background:#12203494}}@media (max-width:650px){.focus-highlight{grid-template-columns:1fr;gap:1rem}.focus-highlight:before,.focus-highlight:after{width:4rem;margin-inline:auto}.focus-highlight p{font-size:1rem}}
.perspective-section{background:var(--brand-cream);overflow:hidden}.perspective-section .section-word{z-index:4}.perspective-grid{grid-template-columns:minmax(0,1fr) minmax(28rem,.92fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative}.perspective-copy{z-index:5;position:relative}.principles-list{border-top:1px solid var(--brand-border);margin-top:3rem}.principle{border-bottom:1px solid var(--brand-border);grid-template-columns:3rem 1fr;gap:1.1rem;padding:1.35rem 0;display:grid}.principle svg{width:1.8rem;height:1.8rem;color:var(--brand-champagne);stroke-width:1.2px;margin-top:.2rem}.principle h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:1rem}.principle p{margin:0;font-size:.9rem;line-height:1.6}.perspective-actions{grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin-top:2.2rem;display:grid}.perspective-actions blockquote{border-left:1px solid var(--brand-champagne);color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;padding-left:1.5rem;font-size:1.15rem;line-height:1.35}.perspective-visual{z-index:1;height:min(70rem,78svh);min-height:43rem;box-shadow:var(--brand-shadow);position:relative}.perspective-visual img{object-fit:cover;object-position:57% center}.perspective-visual:after{content:"";pointer-events:none;border:1px solid #fcfaf673;position:absolute;inset:0}html[data-theme=dark] .perspective-visual:after{border-color:#c4d6ef2e}@media (max-width:1050px){.perspective-grid{grid-template-columns:1fr}.perspective-visual{height:39rem;min-height:0}.perspective-visual img{object-position:53% 28%}}@media (max-width:650px){.perspective-actions{grid-template-columns:1fr}.perspective-visual{height:31rem;margin-inline:calc(var(--page-gutter) * -1)}}@media (max-width:767px){.perspective-section{background:var(--brand-cream);padding-block:0;display:grid}.perspective-grid{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.perspective-copy{z-index:3;padding-top:clamp(27rem,63svh,34rem);padding-bottom:var(--section-space);grid-area:1/1}.perspective-visual{z-index:1;width:calc(100% + (2 * var(--page-gutter)));height:clamp(36rem,78svh,44rem);min-height:0;margin:0 0 0 calc(var(--page-gutter) * -1);box-shadow:none;grid-area:1/1;position:relative;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 52%,#000000c7 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 52%,#000000c7 72%,#0000 100%)}.perspective-visual img{object-position:52% 28%}.perspective-visual:after{background:linear-gradient(180deg, transparent 0%, transparent 49%, #f7f3ec2e 64%, var(--brand-cream) 100%);border:0}.perspective-section .section-word{z-index:4;color:#fcfaf699;text-shadow:0 .2rem 1.8rem #02183438;top:clamp(4.5rem,17vw,6.5rem)}.perspective-copy .eyebrow,.perspective-copy .display-title{z-index:2;text-shadow:0 .08em .42rem var(--brand-cream), 0 .08em 1.35rem var(--brand-cream);position:relative}html[data-theme=dark] .perspective-visual:after{background:linear-gradient(180deg, transparent 0%, transparent 49%, #07101d33 64%, var(--brand-cream) 100%)}html[data-theme=dark] .perspective-section .section-word{color:#e4ecf87a;text-shadow:0 .25rem 1.8rem #00000073}html[data-theme=dark] .perspective-copy .eyebrow,html[data-theme=dark] .perspective-copy .display-title{text-shadow:0 .08em 1.35rem var(--brand-cream)}}
.contact-section{background:var(--brand-cream);min-height:100svh;position:relative;overflow:hidden}.contact-image{object-fit:cover;object-position:64% center}.contact-overlay{background:linear-gradient(90deg,#f7f3ecfc 0%,#f7f3ecf2 40%,#f7f3ec3d 62%,#0000 76%);position:absolute;inset:0}.contact-inner{z-index:2;align-items:center;min-height:100svh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;transform:translateY(-2.75rem)}.contact-copy{width:min(41rem,48%)}.contact-panel{border:1px solid var(--brand-border);background:#fcfaf6a8;margin-top:1.6rem;padding:1.45rem 2rem}.contact-panel h3{border-bottom:1px solid var(--brand-border-gold);color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0 0 .4rem;font-size:2rem;font-weight:400}.contact-row{border-bottom:1px solid var(--brand-border);grid-template-columns:2.25rem 8rem 1fr;align-items:center;gap:.7rem;padding:.75rem 0;font-size:.83rem;line-height:1.4;display:grid}.contact-row:last-child{border-bottom:0}.contact-row svg{width:1.45rem;height:1.45rem;color:var(--brand-champagne);stroke-width:1.3px}.contact-row strong{color:var(--brand-navy)}.contact-row a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-champagne);text-decoration-color:var(--brand-champagne);text-underline-offset:.25em}.contact-actions{margin-top:.9rem}.contact-actions p{align-items:center;gap:.75rem;margin:1.1rem 0 0;font-size:.8rem;display:flex}.contact-actions p svg{width:1.25rem;height:1.25rem;color:var(--brand-champagne);stroke-width:1.35px}@media (max-width:1000px){.contact-copy{width:57%}.contact-image{object-position:70% center}}@media (max-width:767px){.contact-section{grid-template-rows:auto auto;min-height:auto;display:grid}.contact-image{object-position:66% center;grid-row:2;width:100%!important;height:35rem!important;position:relative!important}.contact-overlay{display:none}.contact-inner{min-height:auto;padding-top:var(--section-space);grid-row:1;padding-bottom:3rem;transform:none}.contact-copy{width:100%}.contact-row{grid-template-columns:2rem 1fr}.contact-row>span,.contact-row>a{grid-column:2}.contact-panel{padding-inline:1.2rem}}html[data-theme=dark] .contact-overlay{background:linear-gradient(90deg,#07101dfc 0%,#07101df2 41%,#07101d47 64%,#0000 78%)}html[data-theme=dark] .contact-panel{background:#0a1627bd}@media (min-width:768px){.contact-section:after{z-index:1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--brand-cream) 54%, transparent) 55%, var(--brand-cream) 100%);content:"";pointer-events:none;height:clamp(7rem,11vw,11rem);position:absolute;bottom:0;left:0;right:0}}@media (max-width:767px){.contact-section{background:var(--brand-cream);grid-template-rows:auto;grid-template-columns:1fr;min-height:auto;display:grid}.contact-image{z-index:0;object-position:67% 26%;grid-area:1/1;-webkit-mask-image:linear-gradient(#000 0% 54%,#000000c7 73%,#0000 100%);mask-image:linear-gradient(#000 0% 54%,#000000c7 73%,#0000 100%);width:100%!important;height:clamp(38rem,82svh,46rem)!important;position:absolute!important;inset:0 0 auto!important}.contact-overlay{z-index:1;background:linear-gradient(180deg, transparent 0%, #f7f3ec0d 47%, #f7f3ecc2 76%, var(--brand-cream) 100%);height:clamp(40rem,85svh,48rem);display:block;inset:0 0 auto}.contact-section .section-word{z-index:3;color:#fcfaf69e;text-shadow:0 .2rem 1.8rem #02183433;top:clamp(4.2rem,16vw,5.8rem)}.contact-inner{z-index:2;grid-row:1;min-height:auto;padding-top:clamp(29rem,66svh,36rem);padding-bottom:clamp(3.5rem,11vw,5rem);transform:none}.contact-copy{width:100%}.contact-copy>div:first-child{z-index:2;position:relative}.contact-copy .eyebrow,.contact-copy .display-title{text-shadow:0 .08em .42rem var(--brand-cream), 0 .08em 1.35rem var(--brand-cream)}.contact-panel{background:color-mix(in srgb, var(--brand-ivory-light) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .contact-overlay{background:linear-gradient(180deg, transparent 0%, #07101d0f 47%, #07101dc7 76%, var(--brand-cream) 100%)}html[data-theme=dark] .contact-section .section-word{color:#e4ecf87a;text-shadow:0 .25rem 1.8rem #00000073}html[data-theme=dark] .contact-copy .eyebrow,html[data-theme=dark] .contact-copy .display-title{text-shadow:0 .08em 1.35rem var(--brand-cream)}html[data-theme=dark] .contact-panel{background:color-mix(in srgb, var(--brand-ivory-light) 88%, transparent)}}
.collaboration-section{background:var(--brand-cream);min-height:68rem;overflow:hidden}.collaboration-background{object-fit:cover;object-position:67% center;transform-origin:0;transform:scale(1.08)}.collaboration-overlay{z-index:0;background:linear-gradient(90deg,#fcfaf6fc 0%,#fcfaf6f7 49%,#f7f3ecb8 67%,#f7f3ec14 90%);position:absolute;inset:0}.collaboration-section .section-word{z-index:1;top:clamp(3rem,5vw,5rem)}.collaboration-faq-word{z-index:1;right:max(var(--page-gutter), calc((100vw - 95rem) / 2 + var(--page-gutter)));color:#0218340b;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,17vw,18rem);font-weight:720;line-height:.72;position:absolute;bottom:clamp(2rem,4vw,4rem)}.collaboration-layout{z-index:2;grid-template-columns:minmax(0,1.16fr) minmax(25rem,.72fr);align-items:start;gap:clamp(3rem,4vw,5rem);display:grid;position:relative}.collaboration-copy{min-width:0;max-width:54rem}.collaboration-overline{letter-spacing:.13em;margin-bottom:.8rem}.collaboration-overline-rule,.collaboration-panel-rule{background:var(--brand-champagne);width:3rem;height:2px;display:block}.collaboration-title{text-wrap:balance;max-width:46rem;margin-top:1.8rem;font-size:clamp(3.25rem,3.25vw,4rem);line-height:.98}.collaboration-title>span{white-space:normal}.collaboration-title>span+span{margin-top:.55rem}.collaboration-intro{max-width:46rem;color:var(--brand-text);margin:2rem 0 1.8rem;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.72}.collaboration-intro span{color:var(--brand-champagne)}.collaboration-questions{z-index:3;border-top:1px solid var(--brand-border);max-width:48rem;position:relative}.collaboration-question-reveal{min-width:0}.collaboration-question{border-bottom:1px solid var(--brand-border);transition:background .26s var(--ease-out);position:relative}.collaboration-question:hover,.collaboration-question.is-open{background:linear-gradient(90deg,#fcfaf69e,#0000)}.collaboration-question-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.2rem minmax(0,1fr) 2rem;align-items:center;gap:1.25rem;padding:1rem 0;display:grid}.collaboration-question-icon{background:#efe8dedb;border-radius:50%;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;display:flex}.collaboration-question-icon svg{width:1.8rem;height:1.8rem;color:var(--brand-champagne);stroke-width:1.3px}.collaboration-question h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.07rem;font-weight:600;line-height:1.25}.collaboration-answer{transition:grid-template-rows .36s var(--ease-out);grid-template-rows:0fr;padding-left:5.45rem;display:grid}.collaboration-answer>div{overflow:hidden}.collaboration-question.is-open .collaboration-answer{grid-template-rows:1fr}.collaboration-answer p{max-width:38rem;margin:0;padding:0 2.5rem 1.3rem 0;font-size:.86rem;line-height:1.62}.collaboration-chevron{width:2rem;height:2rem;color:var(--brand-champagne);transition:transform .32s var(--ease-out);place-items:center;display:grid}.collaboration-chevron svg{stroke-width:1.5px;width:1.25rem;height:1.25rem}.collaboration-question.is-open .collaboration-chevron{transform:rotate(180deg)}.collaboration-panel-reveal{min-width:0;margin-top:2.25rem}.collaboration-panel{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#fcfaf6f7;border:1px solid #02183424;padding:clamp(2.25rem,3.8vw,3.4rem);position:relative;box-shadow:0 25px 70px #02183421}.collaboration-panel:before{background:var(--brand-champagne);content:"";width:8rem;height:3px;position:absolute;top:0;left:0}.collaboration-panel-overline{color:var(--brand-champagne);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:650}.collaboration-panel h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:1.5rem 0 1.8rem;font-size:clamp(2rem,2.35vw,2.75rem);font-weight:400;line-height:1.08}.collaboration-panel h3 span{display:block}.collaboration-panel-item{border-bottom:1px solid var(--brand-border);grid-template-columns:2.5rem minmax(0,1fr);gap:1.15rem;padding:1.1rem 0;display:grid}.collaboration-panel-item svg{width:2rem;height:2rem;color:var(--brand-champagne);stroke-width:1.3px}.collaboration-panel-item strong{color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;display:block}.collaboration-panel-item p{margin:.35rem 0 0;font-size:.79rem;line-height:1.55}.collaboration-button{border:1px solid var(--brand-champagne);width:100%;min-height:3.6rem;color:var(--brand-ivory-light);font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out);background:linear-gradient(90deg,#a9783d,#c49350);justify-content:center;align-items:center;gap:1.6rem;margin-top:1.7rem;font-size:.82rem;font-weight:650;display:flex}.collaboration-button:hover{transform:translateY(-3px);box-shadow:0 14px 32px #b786463b}.collaboration-button svg{width:1.3rem;height:1.3rem;transition:transform .28s var(--ease-out)}.collaboration-button:hover svg{transform:translate(.35rem)}.collaboration-response{margin:1rem 0 0;font-size:.74rem}@media (max-width:1180px){.collaboration-overlay{background:#fcfaf6eb}.collaboration-layout{grid-template-columns:1fr}.collaboration-copy{max-width:54rem}.collaboration-panel-reveal{width:min(100%,39rem);margin-top:1rem}}@media (max-width:767px){.collaboration-section{min-height:auto}.collaboration-background{object-position:71% center}.collaboration-overlay{background:#fcfaf6f0}.collaboration-title{font-size:clamp(2.75rem,12.5vw,4rem)}.collaboration-title>span{white-space:normal}.collaboration-question-trigger{grid-template-columns:3.4rem minmax(0,1fr);gap:.9rem}.collaboration-question-icon{width:3.4rem;height:3.4rem}.collaboration-chevron{position:absolute;right:0}.collaboration-answer{padding-left:4.3rem}.collaboration-answer p{padding-right:.5rem}.collaboration-panel{padding:2rem 1.25rem}.collaboration-faq-word{font-size:clamp(6rem,34vw,10rem);bottom:1.25rem;right:1rem}}html[data-theme=dark] .collaboration-overlay{background:linear-gradient(90deg,#07101dfc 0%,#07101df5 50%,#091424ad 70%,#0914241f 92%)}html[data-theme=dark] .collaboration-faq-word{color:#bccfe911}html[data-theme=dark] .collaboration-question:hover,html[data-theme=dark] .collaboration-question.is-open{background:linear-gradient(90deg,#1d304a94,#0000)}html[data-theme=dark] .collaboration-question-icon{background:#1d304ad1}html[data-theme=dark] .collaboration-panel{background:#0a1627e6;border-color:#c0d3ed2e;box-shadow:0 25px 75px #00000061}@media (max-width:1180px){html[data-theme=dark] .collaboration-overlay{background:#07101ded}}@media (max-width:767px){html[data-theme=dark] .collaboration-overlay{background:#07101df2}}.collaboration-questions .collaboration-faq-word{z-index:0;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.collaboration-question-reveal{z-index:1;position:relative}@media (max-width:767px){.collaboration-section{background:var(--brand-cream);min-height:auto;margin-top:-5.5rem;padding-block:0;display:grid}.collaboration-background{object-position:67% 28%;transform:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 54%,#000000c7 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 54%,#000000c7 72%,#0000 100%);width:100%!important;height:clamp(38rem,82svh,46rem)!important;position:absolute!important;inset:0 0 auto!important}.collaboration-overlay{z-index:1;background:linear-gradient(180deg, transparent 0%, #f7f3ec0f 48%, #f7f3ecc2 76%, var(--brand-cream) 100%);height:clamp(40rem,85svh,48rem);inset:0 0 auto}.collaboration-section .section-word{z-index:4;color:#fcfaf69e;text-shadow:0 .2rem 1.8rem #02183433;top:clamp(3.1rem,12vw,4.8rem)}.collaboration-layout{z-index:3;padding-top:clamp(21.5rem,51svh,29rem);padding-bottom:var(--section-space)}.collaboration-overline,.collaboration-overline-rule,.collaboration-title{z-index:2;position:relative}.collaboration-overline{text-shadow:0 .1rem 1.1rem var(--brand-cream)}.collaboration-title{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;max-width:100%;text-shadow:0 .08em .42rem var(--brand-cream), 0 .08em 1.35rem var(--brand-cream);text-wrap:wrap;word-break:normal;font-size:clamp(2.55rem,11.3vw,3.65rem)}.collaboration-title>span{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:100%}.collaboration-questions{isolation:isolate}.collaboration-questions .collaboration-faq-word{font-size:clamp(7rem,38vw,11rem);top:42%;left:50%;right:auto;transform:translate(-50%,-50%)}html[data-theme=dark] .collaboration-overlay{background:linear-gradient(180deg, transparent 0%, #07101d14 48%, #07101dc7 76%, var(--brand-cream) 100%)}html[data-theme=dark] .collaboration-section .section-word{color:#e4ecf87a;text-shadow:0 .25rem 1.8rem #00000073}html[data-theme=dark] .collaboration-overline,html[data-theme=dark] .collaboration-title{text-shadow:0 .08em 1.35rem var(--brand-cream)}}
.pricing-section{background:var(--brand-ivory-light);min-height:64rem;overflow:hidden}.pricing-background{object-fit:cover;object-position:76% center}.pricing-overlay{z-index:0;background:#fcfaf6e6;position:absolute;inset:0}.pricing-section .section-word{z-index:1;color:#0218340b;top:clamp(3.5rem,6vw,5.5rem)}.pricing-inner{z-index:2;position:relative}.pricing-heading{z-index:2;text-align:center;margin-bottom:2.5rem;position:relative}.pricing-heading .eyebrow{margin-bottom:.8rem}.pricing-heading-rule{background:var(--brand-champagne);width:2.8rem;height:2px;margin:0 auto 1.2rem;display:block}.pricing-heading .display-title{font-size:clamp(3.5rem,5vw,5.6rem);line-height:.98}.pricing-heading .pricing-subtitle{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:.7rem 0 0;font-size:clamp(1.3rem,1.8vw,1.8rem)}.pricing-heading .pricing-secure{color:var(--brand-text-soft);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.04em;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;font-size:.78rem;display:inline-flex}.pricing-secure svg{width:1.05rem;height:1.05rem;color:var(--brand-champagne);stroke-width:1.6px}.pricing-cards{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;width:min(100%,74rem);margin-inline:auto;display:grid;position:relative}.pricing-card-reveal{min-width:0}.pricing-card{text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);height:100%;min-height:38rem;transition:transform .34s var(--ease-out), border-color .34s var(--ease-out), box-shadow .34s var(--ease-out), background .34s var(--ease-out);background:#fcfaf6c7;border:1px solid #02183424;flex-direction:column;align-items:center;padding:2.2rem 1.8rem 1.8rem;display:flex;position:relative;box-shadow:0 16px 44px #0218340a}.pricing-card:hover{background:#fcfaf6f2;border-color:#b7864685;transform:translateY(-7px);box-shadow:0 25px 64px #0218341a}.pricing-card-recommended{border-color:var(--brand-champagne);transform:translateY(-.7rem);box-shadow:0 22px 62px #0218341c}.pricing-card-recommended:hover{transform:translateY(-1rem)}.pricing-recommended{min-width:10.5rem;color:var(--brand-ivory-light);font-family:var(--font-serif), Georgia, serif;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(90deg,#a9783d,#c49350);padding:.45rem 1rem;font-size:.78rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-icon{width:3.5rem;height:3.5rem;color:var(--brand-champagne);stroke-width:1.2px;margin:1rem 0 1.2rem}.pricing-card h3{min-height:4.6rem;color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.65rem,2vw,2rem);font-weight:400;line-height:1.08}.pricing-card h3 span{display:block}.pricing-card-rule{background:var(--brand-champagne);width:2.4rem;height:2px;margin:1.1rem 0 1.25rem;display:block}.pricing-price{min-height:5rem;color:var(--brand-navy);white-space:nowrap;justify-content:center;align-items:flex-end;display:flex}.pricing-currency,.pricing-price-prefix{font-family:var(--font-serif), Georgia, serif;margin:0 .5rem .55rem 0;font-size:.95rem;line-height:1.05}.pricing-price-prefix{text-transform:none;flex-direction:column;align-items:flex-end;display:flex}.pricing-price-prefix small{font-size:.95rem}.pricing-price strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(2.7rem,3.5vw,3.8rem);font-weight:400;line-height:1}.pricing-price-suffix{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem .55rem;font-size:.8rem}.pricing-card ul{border-top:1px solid var(--brand-border);text-align:left;width:100%;margin:1.4rem 0 1.8rem;padding:1rem 0 0;list-style:none}.pricing-card li{align-items:center;gap:.75rem;padding:.25rem 0;font-size:.86rem;display:flex}.pricing-card li svg{width:1.05rem;height:1.05rem;color:var(--brand-champagne);stroke-width:1.5px;flex:none}.pricing-card>button{border:1px solid var(--brand-champagne);width:100%;min-height:3.25rem;color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .26s var(--ease-out), color .26s var(--ease-out), transform .26s var(--ease-out);background:0 0;margin-top:auto;font-size:.8rem;font-weight:650}.pricing-card-recommended>button,.pricing-card>button:hover{color:var(--brand-ivory-light);background:linear-gradient(90deg,#a9783d,#c49350)}.pricing-card>button:hover{transform:translateY(-2px)}.pricing-card>button:disabled{cursor:wait;opacity:.68;transform:none}.pricing-checkout-status{border:1px solid var(--brand-border-gold);text-align:center;background:#fcfaf6e0;width:min(100%,48rem);margin:1.7rem auto 0;padding:.8rem 1rem;font-size:.86rem}.pricing-checkout-status-success{color:#245d45;border-color:#2b704f73}.pricing-checkout-status-error{color:#87372d;border-color:#97392d6b}.pricing-note{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.3rem;width:min(100%,48rem);margin:2.7rem auto 0;display:grid}.pricing-note>span{background:linear-gradient(90deg, transparent, var(--brand-border-gold));height:1px}.pricing-note>span:nth-of-type(2){background:linear-gradient(90deg, var(--brand-border-gold), transparent)}.pricing-note img{object-fit:contain;width:2.8rem;height:2.8rem}@media (max-width:1000px){.pricing-cards{grid-template-columns:1fr;width:min(100%,35rem)}.pricing-card-recommended{transform:none}.pricing-card-recommended:hover{transform:translateY(-7px)}}@media (max-width:767px){.pricing-section .section-word{letter-spacing:-.085em;white-space:nowrap;width:calc(100% - 1rem);max-width:calc(100% - 1rem);font-size:clamp(2.05rem,10.2vw,3.25rem);left:.5rem;right:auto}.pricing-heading .display-title{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;font-size:clamp(2.45rem,10.7vw,3.45rem)}.pricing-card{min-height:auto;padding-inline:1.3rem}.pricing-price strong{font-size:clamp(2.55rem,13vw,3.6rem)}.pricing-price-suffix{font-size:.68rem}}html[data-theme=dark] .pricing-overlay{background:#07101de8}html[data-theme=dark] .pricing-section .section-word{color:#bccfe90e}html[data-theme=dark] .pricing-card{background:#0a1627c7;border-color:#c0d3ed2e;box-shadow:0 18px 52px #0003}html[data-theme=dark] .pricing-card:hover{background:#0e1e34f2;border-color:#cda26194;box-shadow:0 28px 68px #0000005c}html[data-theme=dark] .pricing-card-recommended{border-color:var(--brand-champagne);background:#0f1f35eb}html[data-theme=dark] .pricing-checkout-status{background:#0a1627e6}html[data-theme=dark] .pricing-checkout-status-success{color:#7fd5a5}html[data-theme=dark] .pricing-checkout-status-error{color:#f1a49a}
.future-outlook-section{color:#f8f3eb;isolation:isolate;background:#07101d;min-height:max(62rem,100svh);position:relative;overflow:hidden}.future-outlook-section:before{z-index:0;background:linear-gradient(180deg, var(--brand-cream) 0%, color-mix(in srgb, var(--brand-cream) 72%, transparent) 24%, transparent 100%);content:"";pointer-events:none;height:clamp(7rem,12vw,12rem);position:absolute;top:-1px;left:0;right:0}.future-outlook-background{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.future-outlook-picture{z-index:-3;position:absolute;inset:0}.future-outlook-poster{object-fit:cover;object-position:center}.future-outlook-video{opacity:0;border:0;transition:opacity .9s;display:block}.future-outlook-video.is-ready{opacity:1}.future-outlook-overlay{z-index:-2;background:linear-gradient(#020a140a 0%,#020a1414 42%,#020a14a8 73%,#01070ef2 100%),linear-gradient(90deg,#020a1421,#0000 34% 68%,#020a141f);position:absolute;inset:0}.future-outlook-section .section-word{z-index:0;color:#fbf7f042;text-shadow:0 .3rem 2.4rem #0000003d;top:clamp(7rem,9vw,10rem)}html[data-theme=dark] .future-outlook-overlay{background:linear-gradient(#01070e14 0%,#01070e1f 40%,#01070eb8 73%,#01060cf7 100%),linear-gradient(90deg,#01070e2b,#0000 34% 68%,#01070e29)}.future-outlook-inner{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;min-height:max(62rem,100svh);padding-top:clamp(24rem,53vh,38rem);padding-bottom:clamp(3.75rem,6vh,5.5rem);display:flex;position:relative}.future-outlook-copy{text-align:center;opacity:0;width:min(96rem,100%);margin-inline:auto;transition:opacity .9s,transform 1.35s cubic-bezier(.16,1,.3,1);transform:translateY(3.5rem)}.future-outlook-copy.is-visible{opacity:1;transform:translate(0,0)}.future-outlook-eyebrow{color:#d2a366;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.35rem;font-size:clamp(.74rem,.9vw,.94rem);font-weight:600;line-height:1.45}.future-outlook-title{color:#fbf7f0;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.042em;text-wrap:balance;text-shadow:0 .25rem 2.2rem #00000061;margin:0;font-size:clamp(3.8rem,5.4vw,6.4rem);font-weight:400;line-height:.91}.future-outlook-title>span:first-child{display:block}.future-outlook-title>span:nth-child(2),.future-outlook-title>span:nth-child(3){display:inline}.future-outlook-title>span:nth-child(2):after{content:" "}.future-title-emphasis{display:inline-block;position:relative}.future-title-emphasis svg{width:calc(100% + .1em);height:.24em;position:absolute;bottom:-.11em;left:-.06em;right:-.04em;overflow:visible}.future-title-emphasis path{fill:#c99b5e}@media (min-width:768px){.future-outlook-copy{display:none}}@media (max-width:767px){.future-outlook-section,.future-outlook-inner{min-height:116svh}.future-outlook-video,.future-outlook-poster{object-position:center top}.future-outlook-overlay,html[data-theme=dark] .future-outlook-overlay{background:linear-gradient(#020a1403 0%,#020a140a 48%,#020a1499 65%,#01070ef5 87%,#01060c 100%)}.future-outlook-inner{justify-content:flex-start;padding-top:70svh;padding-bottom:9rem}.future-outlook-copy{width:100%}.future-outlook-eyebrow{margin-inline:auto;letter-spacing:.16em;max-width:20rem;margin-bottom:1.1rem;font-size:.69rem}.future-outlook-title{letter-spacing:-.045em;font-size:clamp(2.85rem,13.6vw,4.15rem);line-height:.94}.future-outlook-title>span:nth-child(2),.future-outlook-title>span:nth-child(3){display:block}.future-outlook-title>span:nth-child(2):after{content:none}.future-outlook-section:before{background:linear-gradient(180deg, var(--brand-cream) 0%, color-mix(in srgb, var(--brand-cream) 68%, transparent) 30%, transparent 100%);height:clamp(6rem,24vw,9rem)}.future-outlook-section .section-word{color:#fbf7f061;letter-spacing:-.075em;text-shadow:0 .25rem 1.8rem #00000047;font-size:clamp(4.2rem,25vw,7.25rem);top:clamp(7.5rem,27vw,10rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.future-outlook-section .section-word{animation:linear both future-vision-reveal;animation-timeline:view();animation-range:entry entry 78%}}}@media (max-width:767px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.future-outlook-section .section-word{animation-name:future-vision-reveal-mobile}}}@keyframes future-vision-reveal{0%{opacity:.18;letter-spacing:-.11em;transform:translate(-50%,2rem)scale(.94)}to{opacity:1;letter-spacing:-.075em;transform:translate(-50%)scale(1)}}@keyframes future-vision-reveal-mobile{0%{opacity:.18;letter-spacing:-.11em;transform:translateY(2rem)scale(.94)}to{opacity:1;letter-spacing:-.075em;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.future-outlook-video{display:none}.future-outlook-copy,.future-outlook-copy.is-visible{opacity:1;transition:none;transform:none}}
.contact-dialog{border:1px solid var(--brand-border);background:var(--brand-ivory-light);width:min(76rem,100% - 2rem);max-width:none;max-height:min(94svh,68rem);color:var(--brand-text);margin:auto;padding:0;overflow-y:auto;box-shadow:0 35px 90px #0218343b}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02183491}.dialog-shell{padding:clamp(1.5rem,3.5vw,3.25rem)}.dialog-header{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr auto;gap:2rem;padding-bottom:1.5rem;display:grid}.dialog-header .eyebrow{margin-bottom:.6rem}.dialog-header h2{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:400;line-height:.95}.dialog-header p:last-child{max-width:43rem;margin:.9rem 0 0;font-size:.92rem}.dialog-close{border:1px solid var(--brand-border);width:2.75rem;height:2.75rem;color:var(--brand-navy);background:0 0;justify-content:center;align-items:center;display:inline-flex}.contact-form{padding-top:1.5rem}.enquiry-configurator{border:1px solid var(--brand-border);background:#efe8de57;padding:clamp(1.25rem,3vw,2rem)}.configurator-heading{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(16rem,.72fr) minmax(20rem,1.28fr);align-items:end;gap:2rem;padding-bottom:1.2rem;display:grid}.configurator-heading h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;line-height:1}.configurator-heading>p{color:var(--brand-text-soft);margin:0;font-size:.88rem;line-height:1.55}.configurator-kicker{color:var(--brand-champagne);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.choice-group{border:0;border-bottom:1px solid var(--brand-border);min-width:0;margin:0;padding:1.25rem 0}.choice-group:last-of-type{border-bottom:0}.choice-group legend{width:100%;color:var(--brand-navy);letter-spacing:.045em;margin:0 0 .8rem;font-size:.8rem;font-weight:700}.choice-group legend small{color:var(--brand-muted);letter-spacing:.02em;margin-left:.75rem;font-size:.67rem;font-weight:500}.choice-options{flex-wrap:wrap;gap:.55rem;display:flex}.choice-options button{border:1px solid var(--brand-border-strong);min-height:2.55rem;color:var(--brand-navy);background:#fcfaf6bf;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;line-height:1.25;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.choice-options button:hover{border-color:var(--brand-champagne);transform:translateY(-1px)}.choice-options button.is-selected{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--brand-ivory-light)}.choice-options button span{width:1rem;height:1rem;color:var(--brand-champagne-light);justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.selection-summary{border-top:1px solid var(--brand-border-gold);background:#fcfaf6b8;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.selection-summary strong{color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.selection-summary>div{flex-wrap:wrap;gap:.4rem;display:flex}.selection-summary span{border-left:2px solid var(--brand-champagne);color:var(--brand-text-soft);padding:.05rem .55rem;font-size:.74rem;line-height:1.35}.contact-details-title{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:1.75rem 0 1rem;font-size:1.55rem;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem;display:grid}.form-field{flex-direction:column;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--brand-navy);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:650}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--brand-border-strong);width:100%;color:var(--brand-text);background:#f7f3ec94;border-radius:0;padding:.72rem .85rem;line-height:1.35;transition:border-color .18s,background .18s}.form-field input,.form-field select{min-height:3rem}.form-field textarea{resize:vertical;min-height:5.5rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-champagne);background:var(--brand-ivory-light);outline-offset:0;outline:2px solid #b7864638}.field-error{color:#812f2f;margin:.3rem 0 0;font-size:.78rem;line-height:1.35}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-field{grid-template-columns:1.3rem 1fr;align-items:start;gap:.75rem;margin-top:1.25rem;display:grid}.privacy-field input{width:1.1rem;height:1.1rem;accent-color:var(--brand-navy);margin:.24rem 0 0}.privacy-field label{font-size:.81rem;line-height:1.55}.privacy-field a,.status-error a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-champagne);text-decoration-color:var(--brand-champagne);text-underline-offset:.2em}.form-footer{align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.form-footer .button-primary[disabled]{cursor:wait;opacity:.65}.form-status{flex:1}.form-status p{margin:0;font-size:.82rem;line-height:1.45}.status-success{color:#245d46}.status-error{color:#812f2f}@media (max-width:700px){.contact-dialog{border:0;width:100%;height:100%;max-height:100%}.dialog-shell{min-height:100%}.dialog-header{gap:1rem}.configurator-heading{grid-template-columns:1fr;gap:.75rem}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.selection-summary{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}}html[data-theme=dark] .contact-dialog{box-shadow:0 35px 100px #0000008f}html[data-theme=dark] .contact-dialog::backdrop{background:#00050cc2}html[data-theme=dark] .enquiry-configurator{background:#1122399e}html[data-theme=dark] .choice-options button{background:#0a1627d1}html[data-theme=dark] .choice-options button.is-selected{border-color:var(--brand-champagne);background:var(--brand-champagne);color:#07101d}html[data-theme=dark] .selection-summary{background:#0a1627c7}html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07101dc2}html[data-theme=dark] .form-field input:focus,html[data-theme=dark] .form-field select:focus,html[data-theme=dark] .form-field textarea:focus{background:#0e1e34f5}html[data-theme=dark] .field-error,html[data-theme=dark] .status-error{color:#f1a49a}html[data-theme=dark] .status-success{color:#7fd5a5}
.booking-dialog{background:0 0;border:0;width:min(74rem,100% - 2rem);max-width:none;max-height:calc(100svh - 2rem);margin:auto;padding:0;overflow:visible}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020e1fb8}.booking-shell{background:#fcfaf6fc;border:1px solid #b786467a;max-height:calc(100svh - 2rem);padding:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden auto;box-shadow:0 40px 120px #0218345c}.booking-shell:before{background:linear-gradient(90deg, transparent, var(--brand-champagne), transparent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.booking-shell:after{color:#02183406;content:"TK";font-family:var(--font-serif), Georgia, serif;pointer-events:none;font-size:16rem;line-height:1;position:absolute;bottom:-2rem;right:0}.booking-close{z-index:5;border:1px solid var(--brand-border);width:2.8rem;height:2.8rem;color:var(--brand-navy);background:#fcfaf6db;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.booking-close svg{stroke-width:1.4px;width:1.2rem;height:1.2rem}.booking-header{z-index:1;max-width:52rem;margin-bottom:2rem;position:relative}.booking-header>p,.booking-summary-label{color:var(--brand-champagne);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.74rem;font-weight:750}.booking-header h2{max-width:calc(100% - 3rem);color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:400;line-height:.96}.booking-header>span{max-width:45rem;color:var(--brand-text-soft);margin-top:1rem;line-height:1.65;display:block}.booking-layout{z-index:1;grid-template-columns:minmax(32rem,1.15fr) minmax(20rem,.85fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.booking-calendar{border:1px solid var(--brand-border);background:#efe8de5c;padding:clamp(1.2rem,3vw,2rem)}.booking-month-nav{grid-template-columns:2.65rem 1fr 2.65rem;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.booking-month-nav h3{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;text-align:center;text-transform:capitalize;margin:0;font-size:1.7rem;font-weight:400}.booking-month-nav button{border:1px solid var(--brand-border-gold);width:2.65rem;height:2.65rem;color:var(--brand-navy);background:0 0;place-items:center;display:grid}.booking-month-nav button:disabled{opacity:.28}.booking-month-nav svg{width:1.1rem;height:1.1rem}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.booking-weekdays{color:var(--brand-text-soft);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:.5rem;font-size:.67rem;font-weight:700}.booking-days button{aspect-ratio:1;min-width:0;color:var(--brand-text-soft);background:0 0;border:1px solid #0000;place-items:center;font-size:.82rem;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid;position:relative}.booking-days button.available{color:var(--brand-navy);cursor:pointer;background:#62927017;border-color:#4a7d5b3d}.booking-days button.available:hover{background:#6292702e;border-color:#4a7d5b9e;transform:translateY(-2px)}.booking-days button.unavailable{color:#30425761;background:#02183406;text-decoration:line-through}.booking-days button.outside{visibility:hidden}.booking-days button.selected{border-color:var(--brand-champagne);background:var(--brand-navy);color:var(--brand-ivory-light);box-shadow:0 8px 20px #02183429}.booking-days button svg{width:.7rem;height:.7rem;color:var(--brand-champagne-light);position:absolute;bottom:.2rem;right:.2rem}.booking-legend{flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:1rem;font-size:.68rem;display:flex}.booking-legend span{align-items:center;gap:.35rem;display:inline-flex}.booking-legend span:before{border:1px solid var(--brand-border);content:"";width:.65rem;height:.65rem}.booking-legend .available:before{background:#62927029;border-color:#4a7d5b73}.booking-legend .unavailable:before{background:#0218340d}.booking-legend .selected:before{border-color:var(--brand-champagne);background:var(--brand-navy)}.booking-summary{border:1px solid var(--brand-border-gold);min-width:0;box-shadow:var(--brand-shadow);background:#fcfaf6ad;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);display:flex}.booking-plan-mark{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;align-items:center;gap:.8rem;margin-bottom:1.7rem;font-size:1.35rem;display:flex}.booking-plan-mark svg{width:2rem;height:2rem;color:var(--brand-champagne);stroke-width:1.2px;flex:none}.booking-summary dl{margin:0}.booking-summary dl>div{border-top:1px solid var(--brand-border);padding:1rem 0}.booking-summary dt{color:var(--brand-champagne);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:750}.booking-summary dd{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:1.1rem;line-height:1.35}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.7rem;display:grid}.booking-times button{border:1px solid var(--brand-border);min-width:0;min-height:2.75rem;color:var(--brand-text);background:0 0;justify-content:center;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.booking-times button.selected{border-color:var(--brand-champagne);background:var(--brand-navy);color:var(--brand-ivory-light)}.booking-times svg{width:.9rem;height:.9rem;color:var(--brand-champagne)}.booking-contact{border:0;border-top:1px solid var(--brand-border);gap:.42rem;margin:1.2rem 0 0;padding:1rem 0 0;display:grid}.booking-contact legend{color:var(--brand-champagne);letter-spacing:.12em;text-transform:uppercase;padding:0;font-size:.68rem;font-weight:750}.booking-contact>p{color:var(--brand-text-soft);margin:0 0 .5rem;font-size:.7rem;line-height:1.5}.booking-contact label{color:var(--brand-navy);letter-spacing:.04em;margin-top:.25rem;font-size:.7rem;font-weight:700}.booking-contact input{border:1px solid var(--brand-border);width:100%;min-height:2.75rem;color:var(--brand-text);font:inherit;background:#ffffff70;border-radius:0;outline:0;padding:.65rem .75rem;font-size:.82rem;transition:border-color .18s,box-shadow .18s,background .18s}.booking-contact input:focus{border-color:var(--brand-champagne);background:#ffffffb8;box-shadow:0 0 0 3px #b786461f}.booking-contact input[aria-invalid=true]{border-color:#a8453b}.booking-field-error{color:#a8453b;font-size:.67rem;line-height:1.35}.booking-tentative{color:var(--brand-text-soft);gap:.55rem;margin:1.2rem 0;font-size:.72rem;line-height:1.55;display:flex}.booking-tentative svg{width:1rem;height:1rem;color:var(--brand-champagne);flex:none;margin-top:.15rem}.booking-confirm{border:1px solid var(--brand-champagne);color:#fffaf2;width:100%;min-height:3.6rem;font-family:var(--font-serif), Georgia, serif;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#a9783d,#c49350);justify-content:center;align-items:center;gap:.7rem;margin-top:auto;padding:.8rem 1rem;font-size:.78rem;font-weight:700;display:flex}.booking-confirm:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.42}.booking-confirm svg{width:1.05rem;height:1.05rem}html[data-theme=dark] .booking-shell{background:#081220fe;box-shadow:0 40px 120px #00000094}html[data-theme=dark] .booking-shell:after{color:#dce6f306}html[data-theme=dark] .booking-close,html[data-theme=dark] .booking-summary{background:#0f1d31eb}html[data-theme=dark] .booking-calendar{background:#0d192bb8}html[data-theme=dark] .booking-days button.available{background:#548f671f;border-color:#6fb28447}html[data-theme=dark] .booking-days button.unavailable{color:#c6d3e452;background:#ffffff05}html[data-theme=dark] .booking-days button.selected,html[data-theme=dark] .booking-times button.selected{background:var(--brand-champagne);color:#07101d}html[data-theme=dark] .booking-contact input{background:#07111e85}html[data-theme=dark] .booking-contact input:focus{background:#07111ec7}html[data-theme=dark] .booking-field-error{color:#f1a49a}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}}@media (max-width:620px){.booking-dialog{width:100%;max-height:calc(100svh - .4rem);margin:0;inset:auto 0 0}.booking-shell{border-bottom:0;border-left:0;border-right:0;border-radius:1.25rem 1.25rem 0 0;max-height:calc(100svh - .4rem);padding:3.6rem 1rem 1.25rem}.booking-header h2{font-size:clamp(2.25rem,11vw,3.25rem)}.booking-header>span{font-size:.86rem}.booking-calendar{padding:.85rem}.booking-weekdays,.booking-days{gap:.25rem}.booking-days button{font-size:.76rem}.booking-month-nav h3{font-size:1.4rem}.booking-summary{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.booking-days button{transition:none}}
.editorial-hero{min-height:76svh;position:relative;overflow:hidden}.editorial-hero>img{object-fit:cover;object-position:center}.editorial-hero-overlay{background:linear-gradient(90deg,#f7f3ecfa 0%,#f7f3eceb 51%,#f7f3ec33 77%);position:absolute;inset:0}.editorial-hero-content{z-index:1;align-items:center;min-height:76svh;padding-top:7rem;display:flex;position:relative}.editorial-hero-content>div{max-width:49rem}.editorial-hero h1,.legal-article h1{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.6rem,6vw,6.8rem);font-weight:400;line-height:.94}.back-link{min-height:2.75rem;color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.editorial-list{max-width:72rem}.editorial-item{border-top:1px solid var(--brand-border);grid-template-columns:4rem 1fr;gap:2rem;padding:clamp(2rem,5vw,4rem) 0;display:grid}.editorial-item>span{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;font-size:1.1rem}.editorial-item h2{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0 0 .8rem;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:1}.editorial-item p{max-width:49rem;margin:0}.editorial-cta{padding-top:1rem}.editorial-back-bottom{border-top:1px solid var(--brand-border);justify-content:center;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3.5rem);display:flex}.editorial-back-bottom .button-secondary{justify-content:center;align-items:center;gap:.7rem;width:auto;display:inline-flex}.legal-page{min-height:100svh;padding-top:9rem;padding-bottom:var(--section-space);position:relative;overflow:hidden}.legal-background{object-fit:cover;object-position:center;position:fixed!important}.legal-overlay{background:#f7f3ece6;position:fixed;inset:0}.legal-article{z-index:1;max-width:72rem;position:relative}.legal-article>.lead{margin-top:1.5rem}.legal-sections{grid-template-columns:repeat(2,1fr);align-items:start;gap:1rem;margin-top:3rem;display:grid}.legal-sections section{border:1px solid var(--brand-border);background:#fcfaf6d1;padding:2rem}.legal-sections h2{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0 0 1rem;font-size:1.75rem;font-weight:400}.legal-sections p{margin:.65rem 0;font-size:.9rem;line-height:1.7}.legal-article--datenschutz,.legal-article--privacy{max-width:78rem}.legal-article--datenschutz .legal-sections,.legal-article--privacy .legal-sections{grid-template-columns:1fr}.legal-links{flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.2rem;display:flex}.legal-links a{color:var(--brand-champagne);letter-spacing:.055em;text-transform:uppercase;text-underline-offset:.3em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.legal-links a svg{transition:transform .22s var(--ease-out)}.legal-links a:hover svg{transform:translate(.2rem)}.legal-article aside{border-left:3px solid var(--brand-champagne);background:var(--brand-cream);margin-top:1rem;padding:1.2rem 1.5rem;font-size:.85rem}@media (max-width:700px){.editorial-hero-overlay{background:#f7f3ece6}.editorial-item{grid-template-columns:2.5rem 1fr;gap:.7rem}.editorial-back-bottom .button-secondary{width:100%}.legal-sections{grid-template-columns:1fr}}html[data-theme=dark] .editorial-hero-overlay{background:linear-gradient(90deg,#07101dfa 0%,#07101deb 51%,#07101d38 78%)}html[data-theme=dark] .legal-overlay{background:#07101de8}html[data-theme=dark] .legal-sections section{background:#0a1627d6}@media (max-width:700px){html[data-theme=dark] .editorial-hero-overlay{background:#07101de6}}
.thanks-page{min-height:100svh;padding:clamp(9rem, 14vw, 13rem) 0 var(--section-space);position:relative;overflow:hidden}.thanks-background{object-fit:cover;object-position:center}.thanks-overlay{background:linear-gradient(90deg,#f7f3ecfa 0%,#f7f3eceb 56%,#f7f3ec94 100%);position:absolute;inset:0}.thanks-content{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.thanks-intro{max-width:48rem}.thanks-check{width:3.5rem;height:3.5rem;color:var(--brand-champagne);stroke-width:1.2px;filter:drop-shadow(0 10px 18px #b786462e);margin-bottom:1.5rem}.thanks-intro h1{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:.9}.thanks-intro>p:last-of-type{max-width:42rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.75}.thanks-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.thanks-actions a{justify-content:center;align-items:center;gap:.65rem;width:auto;display:inline-flex}.thanks-actions svg{width:1.05rem;height:1.05rem}.thanks-summary{border:1px solid var(--brand-border-gold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfaf6d6;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 28px 80px #0218341f}.thanks-summary>p:first-child{color:var(--brand-champagne);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:750}.thanks-summary h2{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0 0 1.5rem;font-size:2rem;font-weight:400;line-height:1.05}.thanks-summary dl{margin:0}.thanks-summary dl>div{border-top:1px solid var(--brand-border);padding:1rem 0}.thanks-summary dt{color:var(--brand-champagne);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.thanks-summary dt svg{width:.95rem;height:.95rem}.thanks-summary dd{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:.45rem 0 0;font-size:1.05rem;line-height:1.4}.thanks-assurance{color:var(--brand-text-soft);margin:1rem 0 0;font-size:.75rem;line-height:1.55}.thanks-next{border-top:1px solid var(--brand-border-gold);grid-column:1/-1;margin-top:clamp(2rem,5vw,5rem);padding-top:2rem}.thanks-next h2{color:var(--brand-navy);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.thanks-next ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.thanks-next li{border:1px solid var(--brand-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcfaf699;padding:1.5rem}.thanks-next li>span{color:var(--brand-champagne);font-family:var(--font-serif), Georgia, serif;letter-spacing:.12em}.thanks-next li p{margin:1rem 0 0;font-size:.86rem;line-height:1.65}html[data-theme=dark] .thanks-overlay{background:linear-gradient(90deg,#07101dfa 0%,#07101deb 56%,#07101dad 100%)}html[data-theme=dark] .thanks-summary,html[data-theme=dark] .thanks-next li{background:#0c192bd6}@media (max-width:850px){.thanks-content{grid-template-columns:1fr}.thanks-next{grid-column:auto}.thanks-next ol{grid-template-columns:1fr}}@media (max-width:620px){.thanks-page{padding-top:7.5rem}.thanks-overlay{background:#f7f3eceb}.thanks-intro h1{font-size:clamp(3.2rem,15vw,4.7rem)}.thanks-actions{flex-direction:column}.thanks-actions a{width:100%}html[data-theme=dark] .thanks-overlay{background:#07101deb}}
