:root{--font-display:"Cormorant Garamond Variable", Georgia, serif;--font-sans:"Manrope Variable", Arial, sans-serif;--ink:#0a1628;--ink-soft:#101f35;--ivory:#f5f1e8;--ivory-warm:#ede6d7;--paper:#f8f5ee;--gold:#c9a961;--gold-light:#dfca91;--gold-deep:#745a24;--burgundy:#6b1e2e;--graphite:#2a2e35;--stone:#666159;--mist:#d4cfc0;--line-dark:#f5f1e82e;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--shadow-soft:0 24px 80px #0a16281f;--font-cjk:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif}html[lang=zh-CN]{--font-display:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}html[lang=zh-CN] body{line-break:strict;word-break:normal}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ivory);color:var(--graphite);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:hidden}body::selection,::selection{color:var(--ink);background:#c9a96157}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{z-index:999;background:var(--ivory);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;font-size:.72rem;font-weight:700;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;border:0}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.page-shell{width:min(100% - clamp(2rem,8vw,8.5rem),1500px);margin-inline:auto}.section-space{padding-block:clamp(7rem,12vw,12rem)}.cover-image{object-fit:cover;transition:transform 1.2s var(--ease-luxury)}.eyebrow{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,.68rem + .16vw,.82rem);font-weight:600;line-height:1.3}.eyebrow.gold{color:var(--gold-deep)}.text-link{min-height:44px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-bottom:1px solid #0a162880;align-items:center;gap:.8rem;font-size:.72rem;font-weight:600;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.text-link:hover{border-color:var(--gold-deep);color:var(--gold-deep);gap:1.15rem}.text-link.light{color:var(--ivory);border-color:#f5f1e880}.text-link.light:hover{border-color:var(--gold);color:var(--gold)}.round-cta{letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;min-height:52px;padding:.85rem 1.6rem;font-size:.7rem;font-weight:600;line-height:1;transition:background-color .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.round-cta:hover{transform:translateY(-2px)}.round-cta.light{color:var(--ivory);border-color:#f5f1e89e}.round-cta.light:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.round-cta.dark{border-color:var(--ink);color:var(--ink)}.round-cta.dark:hover{background:var(--ink);color:var(--ivory)}.round-cta.large{min-height:62px;padding-inline:2.2rem}.site-header{z-index:80;width:100%;min-height:88px;color:var(--ivory);transition:min-height .45s var(--ease-luxury), background-color .45s ease, color .45s ease, box-shadow .45s ease;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-inline:clamp(1.25rem,4vw,4.5rem);display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{min-height:70px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8f0;box-shadow:0 1px #0a16281a}.site-header.is-on-light:not(.is-scrolled){color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8e6;box-shadow:0 1px #0a162814}.scroll-progress{transform-origin:0;background:var(--gold);width:100%;height:1px;position:absolute;bottom:0;left:0}.brand{justify-self:start;align-items:center;gap:.8rem;min-height:44px;display:inline-flex}.brand-logo{flex:none;line-height:0;display:inline-flex}.brand-logo img{width:100%;height:auto;display:block}.header-brand-wordmark{width:clamp(7.4rem,8.6vw,9rem)}.header-brand-mark{width:2.25rem;display:none}.mobile-menu-top .brand-logo-wordmark{width:clamp(8.4rem,28vw,10rem)}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.2vw,2.8rem);display:flex}.desktop-nav-item{position:relative}.desktop-nav>.desktop-nav-item>a{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.3rem;min-height:44px;font-size:.65rem;font-weight:500;display:inline-flex;position:relative}.desktop-nav>.desktop-nav-item>a:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease-luxury);background:currentColor;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.desktop-nav>.desktop-nav-item>a:hover:after,.desktop-nav>.desktop-nav-item:focus-within>a:after{transform-origin:0;transform:scaleX(1)}.desktop-subnav{min-width:230px;box-shadow:var(--shadow-soft);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .35s var(--ease-luxury);background:#f5f1e8fa;border:1px solid #0a16281a;gap:.15rem;padding:.7rem;display:grid;position:absolute;top:calc(100% - 3px);left:50%;transform:translate(-50%,10px)}.desktop-subnav a{min-height:38px;color:var(--graphite);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-inline:.7rem;font-size:.63rem;font-weight:600;transition:background .25s,color .25s;display:flex}.desktop-subnav a:hover,.desktop-subnav a:focus-visible{color:var(--gold-deep);background:#c9a96121}.desktop-nav-item:hover .desktop-subnav,.desktop-nav-item:focus-within .desktop-subnav{opacity:1;pointer-events:auto;transform:translate(-50%)}.header-actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.locale-indicator,.menu-button{width:44px;height:44px;color:inherit;letter-spacing:.08em;background:0 0;place-items:center;font-size:.65rem;font-weight:600;display:grid}.locale-switcher{width:auto;height:44px;color:inherit;display:block}.locale-switcher>div{border:1px solid;border-radius:999px;grid-template-columns:repeat(3,42px);height:44px;display:grid;overflow:hidden}.locale-switcher-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locale-switcher-button{border-right:1px solid color-mix(in srgb, currentColor 35%, transparent);width:42px;height:42px;color:inherit;font-family:var(--font-sans), sans-serif;letter-spacing:.04em;cursor:pointer;background:0 0;place-items:center;padding:0;font-size:.62rem;font-weight:600;transition:background .25s,color .25s,opacity .25s;display:grid}.locale-switcher-button:last-child{font-family:var(--font-cjk);border-right:0;font-size:.68rem}.locale-switcher-button[data-active=true]{background:var(--ivory);color:var(--ink)}.site-header.is-scrolled .locale-switcher-button[data-active=true],.site-header.is-on-light .locale-switcher-button[data-active=true]{background:var(--ink);color:var(--ivory)}.locale-switcher-button:disabled{cursor:wait;opacity:.62}.locale-switcher-button:focus-visible{z-index:1;outline-offset:-3px;position:relative}.mobile-nav-group{display:grid}.mobile-subnav{gap:.35rem;margin:0 0 1rem;padding:0 0 0 2.4rem;list-style:none;display:grid}.mobile-subnav a{color:#f5f1e8b8;min-height:36px;font-family:var(--font-sans), sans-serif;letter-spacing:.04em;align-items:center;font-size:.82rem;display:inline-flex}.loading-page{place-items:center;min-height:50vh;padding:4rem 1.5rem;display:grid}.header-contact{min-height:44px;color:inherit;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.63rem;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.site-header:not(.is-scrolled) .header-contact:hover{background:var(--ivory);color:var(--ink)}.site-header.is-scrolled .header-contact:hover,.site-header.is-on-light .header-contact:hover{background:var(--ink);color:var(--ivory)}.menu-button{display:none}.mobile-menu{z-index:100;background:var(--ink);color:var(--ivory);flex-direction:column;padding:1.4rem clamp(1.4rem,6vw,4rem) 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-top{z-index:3;background:var(--ink);justify-content:space-between;align-items:center;padding-block:1.4rem .8rem;display:flex;position:sticky;top:-1.4rem}.brand-light{color:var(--ivory)}.mobile-close{width:48px;height:48px;color:var(--ivory);background:0 0;place-items:center;display:grid}.mobile-nav{flex:1;align-content:start;padding-block:1.5rem 3rem;display:grid}.mobile-nav>div>a{border-bottom:1px solid var(--line-dark);min-height:66px;font-family:var(--font-display), serif;align-items:baseline;gap:1.2rem;font-size:clamp(2rem,8vw,4rem);line-height:1;display:flex}.mobile-nav>div>a span{color:var(--gold);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;font-size:.62rem}.mobile-menu-footer{grid-template-columns:1fr auto;justify-content:space-between;align-items:flex-end;gap:2rem;display:grid}.mobile-menu-footer>div:last-child{justify-items:end;gap:1rem;display:grid}.mobile-menu-footer p{color:#f5f1e880;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem}.mobile-secondary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem 1.2rem;max-width:620px;display:grid}.mobile-secondary-nav a{color:#f5f1e8ad;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:34px;font-size:.61rem;font-weight:600;display:flex}.mobile-secondary-nav a:hover,.mobile-secondary-nav a:focus-visible{color:var(--gold)}.hero{background:var(--ink);height:100svh;min-height:720px;color:var(--ivory);position:relative;overflow:hidden}.hero-media{height:116%;position:absolute;top:-8%;left:0;right:0}.hero-shade{background:linear-gradient(90deg,#050e1bb3 0%,#050e1b40 55%,#050e1b24 100%),linear-gradient(#050e1b57 0%,#0000 52%,#050e1bc2 100%);position:absolute;inset:0}.film-grain{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");width:200%;height:200%;position:absolute;inset:-50%}.hero .film-grain{animation:.28s steps(2,end) infinite grain}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:clamp(5.5rem,10vh,8.5rem);display:flex;position:relative}.hero-eyebrow{color:var(--gold);margin-bottom:clamp(1.4rem,3vh,2.4rem)}.hero-title{max-width:1120px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin-bottom:clamp(2rem,4vh,3.6rem);font-size:clamp(4rem,8.2vw,8.4rem);font-weight:400;line-height:.79}.hero-title>span{padding-bottom:.08em;display:block;overflow:hidden}.hero-title i{font-style:normal;display:inline-block}.hero-title .hero-title-italic i{color:#e9dcc1;font-style:italic;font-weight:400}.hero-lower{justify-content:space-between;align-items:flex-end;gap:3rem;max-width:850px;display:flex}.hero-lower>p{color:#f5f1e8cc;max-width:540px;margin:0;font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:300;line-height:1.75}.hero-side-note{z-index:2;color:#f5f1e87a;letter-spacing:.14em;text-transform:uppercase;transform-origin:100% 100%;gap:1.4rem;font-size:.55rem;display:flex;position:absolute;bottom:9rem;right:clamp(1rem,2.4vw,2.6rem);transform:rotate(-90deg)translate(100%)}.scroll-cue{z-index:2;color:#f5f1e89e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;min-height:44px;font-size:.58rem;display:flex;position:absolute;bottom:2rem;right:clamp(1.4rem,4vw,4.5rem)}.scroll-cue i{display:inline-flex}.proof-strip{background:var(--paper);border-bottom:1px solid #0a16281f}.proof-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:102px;display:flex}.proof-inner>p{color:var(--ink);font-family:var(--font-display), serif;margin:0;font-size:1.15rem;font-style:italic}.proof-inner>div{flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,3vw,3.5rem);display:flex}.proof-inner span{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:600}.manifesto{background:var(--ivory)}.manifesto-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.manifesto-copy h2,.section-intro h2,.method-heading h2,.portfolio-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:1.3rem 0 2rem;font-size:clamp(3rem,5.2vw,5.4rem);font-weight:400;line-height:.96}.manifesto-copy h2 em{color:var(--gold-deep);font-weight:400}.manifesto-lead{max-width:530px;color:var(--graphite);font-size:clamp(1rem,1.25vw,1.15rem);font-weight:300;line-height:1.8}.founder-note{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);grid-template-columns:auto 1fr;gap:1.35rem;margin:3rem 0 2.4rem;padding:1.8rem 0;display:grid}.seal{place-items:center;width:54px;height:54px;display:grid}.seal .brand-logo{width:48px}.founder-note p{color:var(--ink);font-family:var(--font-display), serif;margin-bottom:.8rem;font-size:1.15rem;font-style:italic;line-height:1.5}.founder-note small{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.manifesto-visual{position:relative}.manifesto-image{min-height:clamp(520px,58vw,820px);position:relative;overflow:hidden}.manifesto-image .cover-image{object-position:58% center}.manifesto-visual:hover .cover-image{transform:scale(1.025)}.calligraphy{z-index:2;color:#f5f1e8c2;font-family:var(--font-cjk);text-shadow:0 8px 30px #0a162833;pointer-events:none;font-size:clamp(8rem,16vw,16rem);font-weight:400;line-height:1;position:absolute;top:-3.5rem;right:-1rem}.image-caption{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:1rem;font-size:.57rem;font-weight:600;display:flex}.metrics-section{background:var(--ivory-warm);padding-block:5rem}.metrics-grid{grid-template-columns:1.4fr repeat(4,1fr);align-items:end;gap:2.5rem;display:grid}.metrics-grid>div:first-child h2{max-width:390px;color:var(--ink);font-family:var(--font-display), serif;margin:1rem 0 0;font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:400;line-height:1.08}.metric{border-left:1px solid #0a162826;padding-left:1.4rem}.metric strong{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;font-size:clamp(2.8rem,4.2vw,4.5rem);font-weight:400;line-height:.9;display:block}.metric span{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin-top:.9rem;font-size:.61rem;font-weight:600;line-height:1.4;display:block}.services-section{background:var(--paper)}.section-intro{margin-bottom:clamp(4rem,8vw,8rem)}.split-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:6rem;display:grid}.section-intro h2{max-width:900px;margin-bottom:0}.split-intro>p{color:var(--stone);margin:0 0 .4rem;font-size:.96rem;font-weight:300;line-height:1.8}.service-list{flex-direction:column;gap:clamp(6rem,10vw,10rem);display:flex}.service-row{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(3rem,7vw,8rem);display:grid}.service-row:nth-child(2n) .service-image{order:2}.service-row:nth-child(2n) .service-copy{order:1}.service-image{background:var(--mist);min-height:clamp(450px,48vw,720px);position:relative;overflow:hidden}.service-image:after{content:"";background:#0a162814;transition:background .5s;position:absolute;inset:0}.service-image:hover:after{background:0 0}.service-image:hover .cover-image{transform:scale(1.035)}.image-action{z-index:2;width:54px;height:54px;color:var(--ivory);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a162829;border:1px solid #f5f1e8a8;border-radius:50%;place-items:center;transition:background .35s,color .35s;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.service-image:hover .image-action{background:var(--ivory);color:var(--ink)}.service-copy{flex-direction:column;justify-content:center;padding-block:2rem;display:flex;position:relative;overflow:hidden}.service-meta{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:1.2rem;font-size:.63rem;font-weight:600;display:flex}.service-meta span:first-child{border-right:1px solid var(--mist);padding-right:1.2rem}.service-copy h3{max-width:580px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:2rem 0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.95}.service-copy>p{max-width:520px;color:var(--graphite);font-size:1rem;font-weight:300;line-height:1.8}.service-copy ul{flex-wrap:wrap;gap:0;margin:1.3rem 0 2.2rem;padding:0;list-style:none;display:flex}.service-copy li{border-right:1px solid var(--mist);color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;margin-right:1.1rem;padding-right:1.1rem;font-size:.63rem;font-weight:500}.service-copy li:last-child{border-right:0}.service-copy .text-link{align-self:flex-start}.service-cjk{color:#0a162809;font-family:var(--font-cjk);pointer-events:none;font-size:clamp(9rem,17vw,17rem);line-height:1;position:absolute;bottom:-1.8rem;right:0}.featured-case{background:var(--ink);min-height:max(780px,100svh);color:var(--ivory);position:relative;overflow:hidden}.case-media,.case-overlay{position:absolute;inset:0}.case-overlay{background:linear-gradient(90deg,#050e1bd1 0%,#050e1b75 54%,#050e1b2e 100%),linear-gradient(#0000 45%,#050e1b99 100%)}.case-content{z-index:2;grid-template-columns:1fr .62fr;align-items:end;gap:5rem;min-height:max(780px,100svh);padding-block:8rem 6rem;display:grid;position:relative}.case-kicker{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;gap:1.4rem;margin-bottom:2rem;font-size:.62rem;font-weight:600;display:flex}.case-kicker span:first-child{border-right:1px solid #f5f1e84d;padding-right:1.4rem}.case-content h2{max-width:850px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin-bottom:1.8rem;font-size:clamp(3.6rem,6.6vw,7rem);font-weight:400;line-height:.9}.case-content>div:first-child>p{color:#f5f1e8bd;max-width:620px;margin-bottom:2.4rem;font-size:1rem;font-weight:300;line-height:1.8}.case-metrics{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.case-metrics>div{border-right:1px solid var(--line-dark);padding:1.7rem 1.2rem}.case-metrics strong{color:var(--gold);font-family:var(--font-display), serif;font-size:clamp(2.4rem,3.5vw,4rem);font-weight:400;line-height:1;display:block}.case-metrics span{color:#f5f1e894;letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;font-size:.58rem;display:block}.method-section{background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}.method-heading{grid-template-columns:1fr .55fr;align-items:end;gap:4rem;margin-bottom:6rem;display:grid;position:relative}.method-heading h2{max-width:820px;color:var(--ivory);margin-bottom:0}.method-heading .eyebrow.gold,.operating-proof-title .eyebrow.gold,.venue-city-programme-heading .eyebrow.gold{color:var(--gold)}.method-heading>p{color:#f5f1e88c;margin:0;font-size:.92rem;font-weight:300;line-height:1.75}.method-cjk{z-index:0;color:#f5f1e809;font-family:var(--font-cjk);pointer-events:none;font-size:clamp(14rem,30vw,28rem);line-height:1;position:absolute;top:-9rem;right:-1rem}.method-heading>div,.method-heading>p{z-index:1;position:relative}.method-grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.method-step{border-right:1px solid var(--line-dark);min-height:560px;padding:2rem clamp(1.2rem,2vw,2.4rem)}.method-step:last-child{border-right:0}.method-step>span{color:var(--gold);letter-spacing:.14em;margin-bottom:1.5rem;font-size:.62rem;display:block}.method-step-image{aspect-ratio:1;background:var(--ink-soft);margin-bottom:1.8rem;position:relative;overflow:hidden}.method-step:hover .method-step-image .cover-image{transform:scale(1.04)}.method-step h3{font-family:var(--font-display), serif;margin-bottom:1.2rem;font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:400}.method-step p{color:#f5f1e88c;margin:0;font-size:.82rem;font-weight:300;line-height:1.75}.method-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;display:flex}.method-footer>div{color:#f5f1e88c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.64rem;display:flex}.destinations-section{background:var(--ivory)}.destinations-intro,.journal-intro{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.destinations-intro h2,.journal-intro h2{max-width:850px}.destination-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.destination-card{min-height:510px}.destination-1,.destination-4{grid-column:span 7}.destination-2,.destination-3{grid-column:span 5}.destination-1,.destination-4{min-height:690px}.destination-card>a{width:100%;height:100%;min-height:inherit;color:var(--ivory);display:block;position:relative;overflow:hidden}.destination-card:hover .cover-image{transform:scale(1.045)}.destination-shade{background:linear-gradient(#050e1b14 34%,#050e1bd6 100%);position:absolute;inset:0}.destination-chinese{font-family:var(--font-cjk);opacity:.6;font-size:4.6rem;font-weight:400;position:absolute;top:1.5rem;right:1.5rem}.destination-copy{padding:clamp(1.5rem,3vw,3rem);position:absolute;bottom:0;left:0;right:0}.destination-copy>span{color:var(--gold);letter-spacing:.12em;margin-bottom:1.1rem;font-size:.6rem;display:block}.destination-copy h3{font-family:var(--font-display), serif;letter-spacing:-.03em;margin-bottom:.55rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:.95}.destination-copy p{color:#f5f1e8ad;max-width:450px;margin:0;font-size:.74rem;line-height:1.6}.portfolio-teaser{background:var(--ivory-warm)}.portfolio-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.portfolio-image{min-height:clamp(520px,56vw,780px);position:relative;overflow:hidden}.portfolio-image>span{color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628b8;padding:.75rem 1rem;font-size:.58rem;position:absolute;bottom:1.4rem;right:1.4rem}.portfolio-image:hover .cover-image{transform:scale(1.03)}.portfolio-copy>p{color:var(--stone);font-size:.93rem;line-height:1.8}.portfolio-copy dl{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);grid-template-columns:1fr 1fr;margin:2.5rem 0;display:grid}.portfolio-copy dl>div{padding:1.5rem 0}.portfolio-copy dl>div:first-child{border-right:1px solid var(--mist)}.portfolio-copy dt{color:var(--ink);font-family:var(--font-display), serif;font-size:clamp(2.8rem,4vw,4rem);line-height:1}.portfolio-copy dd{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 0;font-size:.6rem}.journal-section{background:var(--paper)}.journal-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.story-image{aspect-ratio:1/1.02;background:var(--mist);position:relative;overflow:hidden}.story-image>span{background:var(--ivory);width:46px;height:46px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .35s,transform .35s;display:grid;position:absolute;bottom:1.2rem;right:1.2rem;transform:translateY(10px)}.story-card a:hover .cover-image{transform:scale(1.04)}.story-card a:hover .story-image>span{opacity:1;transform:translateY(0)}.story-meta{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 .8rem;font-size:.57rem;font-weight:600;display:flex}.story-meta span:first-child{color:var(--gold-deep)}.story-card h3{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.65rem,2.3vw,2.5rem);font-weight:400;line-height:1.08;transition:color .3s}.story-card a:hover h3{color:var(--gold-deep)}.final-cta{background:var(--ink);min-height:760px;color:var(--ivory);position:relative;overflow:hidden}.final-cta-media{position:absolute;inset:0}.final-cta-media .cover-image{object-position:center 42%;filter:saturate(.74)}.final-cta-media>div{background:#050e1bc4;position:absolute;inset:0}.final-cta-content{z-index:1;text-align:center;place-items:center;min-height:760px;display:grid;position:relative}.final-cta-content svg,.final-cta-content .eyebrow{color:var(--gold);margin-bottom:1.5rem}.final-cta-content h2{font-family:var(--font-display), serif;letter-spacing:-.045em;margin-bottom:1.8rem;font-size:clamp(3.8rem,8vw,8rem);font-weight:400;line-height:.88}.final-cta-content h2 em{color:#e9dcc1;font-weight:400}.final-cta-content p:not(.eyebrow){color:#f5f1e8a8;max-width:570px;margin:0 auto 2.5rem;font-size:.95rem;line-height:1.75}.site-footer{color:var(--ivory);background:#070f1b;padding-block:5rem 1.5rem}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem;padding-bottom:3.5rem;display:grid}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand>.brand-logo{width:clamp(5.2rem,7vw,6.6rem)}.footer-brand small{color:#f5f1e8ad;letter-spacing:.14em;text-transform:uppercase;margin-top:.3rem;font-size:.62rem;display:block}.footer-top>p{color:#f5f1e88c;font-family:var(--font-display), serif;margin:0;font-size:1.3rem;font-style:italic;line-height:1.45}.back-top{border:1px solid #f5f1e859;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .3s,border-color .3s;display:grid}.back-top:hover{border-color:var(--gold);color:var(--gold)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem;padding-block:4rem;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;font-weight:600}.footer-grid a,.footer-grid span{color:#f5f1e8a3;font-size:.78rem;line-height:1.5;transition:color .25s}.footer-grid a:hover{color:var(--ivory)}.footer-contact>a:first-of-type{color:var(--ivory);font-family:var(--font-display), serif;font-size:1.25rem}.footer-contact>div{gap:.6rem;margin-top:.7rem;display:flex}.footer-contact>div a{border:1px solid #f5f1e83d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.footer-bottom{border-top:1px solid var(--line-dark);color:#f5f1e8ad;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;font-size:.64rem;display:flex}.footer-bottom>div{gap:2rem;display:flex}.contact-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a1299;justify-content:flex-end;display:flex;position:fixed;inset:0}.contact-panel{background:var(--paper);flex-direction:column;width:min(760px,100%);height:100%;padding:1.5rem clamp(1.5rem,5vw,4.6rem) 2rem;display:flex;position:relative;overflow-y:auto;box-shadow:-30px 0 80px #0003}.contact-panel-head{justify-content:space-between;align-items:center;display:flex}.contact-brand{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:.12em;align-items:center;gap:.8rem;font-size:.9rem;font-weight:500;display:flex}.contact-brand>.brand-logo{width:clamp(7.8rem,18vw,9.5rem)}.panel-close{width:48px;height:48px;color:var(--ink);background:0 0;place-items:center;display:grid}.contact-form{flex-direction:column;flex:1;justify-content:center;padding-block:3rem;display:flex}.form-progress{color:var(--gold-deep);letter-spacing:.1em;align-items:center;gap:1.2rem;margin-bottom:clamp(2rem,5vh,4rem);font-size:.64rem;font-weight:600;display:flex}.form-progress span i{color:var(--stone);font-style:normal;font-weight:400}.form-progress>div{background:var(--mist);width:110px;height:1px}.form-progress>div i{background:var(--gold-deep);height:1px;display:block}.form-step>.eyebrow{color:var(--gold-deep);margin-bottom:1rem}.form-step h2,.contact-success h2{max-width:580px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin-bottom:2.4rem;font-size:clamp(3rem,6vw,5.4rem);font-weight:400;line-height:.92}.choice-list{border-top:1px solid var(--mist);flex-direction:column;display:flex}.choice-list button{border-bottom:1px solid var(--mist);min-height:64px;color:var(--ink);font-family:var(--font-display), serif;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:clamp(1.3rem,2.5vw,1.8rem);transition:color .25s,padding .25s;display:flex}.choice-list button:hover,.choice-list button.is-selected{color:var(--gold-deep);padding-left:.6rem}.choice-list button span{font-family:var(--font-sans), sans-serif;font-size:.72rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.form-grid label{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.6rem;font-size:.58rem;font-weight:600;display:flex}.form-grid .full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid var(--mist);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:.8rem 0;font-size:1.2rem;transition:border-color .25s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold-deep)}.form-grid textarea{resize:vertical;min-height:84px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#817c7280}.consent-field{color:var(--stone);align-items:flex-start;gap:.7rem;margin-top:1.4rem;font-size:.68rem;line-height:1.5;display:flex}.consent-field input{width:16px;height:16px;accent-color:var(--ink);margin-top:.12rem}.form-actions{justify-content:space-between;align-items:center;margin-top:2.5rem;display:flex}.form-back,.form-next{letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;min-height:48px;padding-inline:1rem;font-size:.65rem;font-weight:600;display:inline-flex}.form-back{color:var(--stone)}.form-next{border:1px solid var(--ink);background:var(--ink);min-width:140px;color:var(--ivory);border-radius:999px;justify-content:center}.form-next:disabled{cursor:not-allowed;opacity:.35}.form-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-error{color:var(--burgundy);margin:1rem 0 0;font-size:.75rem}.contact-aside{border-top:1px solid var(--mist);color:var(--stone);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-top:1.3rem;font-size:.56rem;display:flex}.contact-aside span{color:var(--ink)}.contact-success{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.success-mark{border:1px solid var(--gold-deep);width:64px;height:64px;color:var(--gold-deep);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.contact-success .eyebrow{color:var(--gold-deep);margin-bottom:1rem}.contact-success>p:not(.eyebrow){max-width:480px;color:var(--stone);margin-bottom:2rem;line-height:1.75}@media (max-width:1320px){.header-contact{display:none}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto;min-height:74px}.desktop-nav{display:none}.menu-button{display:grid}}@media (max-width:1180px){.desktop-nav{gap:1.25rem}.desktop-nav>.desktop-nav-item>a{font-size:.58rem}.header-contact{display:none}.metrics-grid{grid-template-columns:repeat(4,1fr)}.metrics-grid>div:first-child{grid-column:1/-1;margin-bottom:1rem}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto;min-height:74px}.desktop-nav{display:none}.menu-button{display:grid}.locale-indicator{display:none}.hero{min-height:680px}.hero-title{font-size:clamp(3.8rem,11vw,7.2rem);line-height:.84}.hero-side-note{display:none}.proof-inner{flex-direction:column;align-items:flex-start;padding-block:2rem}.proof-inner>div{justify-content:flex-start}.manifesto-grid,.portfolio-grid{grid-template-columns:1fr}.manifesto-copy{max-width:700px}.manifesto-visual{width:88%;margin-left:auto}.metrics-grid{grid-template-columns:1fr 1fr}.metric{min-height:130px}.split-intro{grid-template-columns:1fr;gap:2rem}.split-intro>p{max-width:600px}.service-row{grid-template-columns:1fr;gap:2rem}.service-row:nth-child(2n) .service-image,.service-row:nth-child(2n) .service-copy{order:initial}.service-image{min-height:560px}.service-copy{max-width:720px;padding-block:1rem}.case-content{grid-template-columns:1fr;gap:3rem}.case-metrics{max-width:540px}.method-heading{grid-template-columns:1fr;gap:2rem}.method-heading>p{max-width:520px}.method-grid{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.destination-1,.destination-2,.destination-3,.destination-4{grid-column:span 6;min-height:560px}.journal-grid{grid-template-columns:1fr 1fr}.story-card:last-child{grid-column:1/-1;width:calc(50% - .75rem)}}@media (max-width:680px){.page-shell{width:min(100% - 2.5rem,1500px)}.section-space{padding-block:6rem}.mobile-menu{padding-inline:1.25rem}.mobile-nav>div>a{min-height:58px;font-size:2.2rem}.mobile-menu-footer{grid-template-columns:1fr;align-items:flex-start}.mobile-menu-footer>div:last-child{justify-items:start}.mobile-secondary-nav{grid-template-columns:1fr 1fr;width:100%}.hero{min-height:700px}.hero-media .cover-image{object-position:62% center}.hero-content{padding-bottom:5.5rem}.hero-eyebrow{margin-bottom:1.4rem}.hero-title{margin-bottom:2rem;font-size:clamp(3.5rem,16vw,5.1rem);line-height:.86}.hero-lower{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-lower>p{max-width:95%;font-size:.86rem;line-height:1.65}.scroll-cue{display:none}.proof-inner>p{font-size:1rem}.proof-inner>div{grid-template-columns:1fr 1fr;display:grid}.manifesto-copy h2,.section-intro h2,.method-heading h2,.portfolio-copy h2{font-size:clamp(2.8rem,13vw,4.2rem)}.manifesto-visual{width:100%}.manifesto-image{min-height:480px}.calligraphy{font-size:8rem;top:-2rem;right:-.5rem}.founder-note{grid-template-columns:1fr}.metrics-section{padding-block:4rem}.metrics-grid{gap:2rem 1rem}.metric{min-height:110px;padding-left:1rem}.metric strong{font-size:2.8rem}.service-list{gap:6rem}.service-image{min-height:430px}.service-copy h3{margin-block:1.5rem;font-size:3.3rem}.case-content{min-height:820px;padding-block:7rem 3rem}.case-content h2{font-size:3.5rem}.case-metrics>div{padding-inline:.6rem}.case-metrics strong{font-size:2.2rem}.method-grid{grid-template-columns:1fr}.method-step,.method-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark);min-height:auto;padding-block:2rem}.method-step:last-child{border-bottom:0}.method-step>span{margin-bottom:1.5rem}.method-step-image{aspect-ratio:4/3}.method-footer,.destinations-intro,.journal-intro{flex-direction:column;align-items:flex-start}.destination-grid{grid-template-columns:1fr}.destination-1,.destination-2,.destination-3,.destination-4{grid-column:auto;min-height:540px}.portfolio-copy dl{margin-block:2rem}.journal-grid{grid-template-columns:1fr;gap:3.5rem}.story-card:last-child{grid-column:auto;width:100%}.final-cta,.final-cta-content{min-height:680px}.final-cta-content h2{font-size:3.6rem;line-height:.92}.footer-top{grid-template-columns:1fr auto}.footer-top>p{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom>div{flex-direction:column;gap:.8rem}.contact-panel{padding-inline:1.25rem}.contact-form{padding-block:2rem}.form-progress{margin-bottom:2.4rem}.form-step h2,.contact-success h2{font-size:3.4rem}.choice-list button{min-height:58px;font-size:1.25rem}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.contact-aside{flex-direction:column;align-items:flex-start}}.pillar-intro{background:var(--paper)}.pillar-intro-grid,.venue-method-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.pillar-intro h2,.venue-method h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem 0 0;font-size:clamp(3.2rem,5.5vw,5.8rem);font-weight:400;line-height:.95}.pillar-intro-grid>div:last-child>p,.venue-method-grid>div:last-child>p{color:var(--graphite);font-family:var(--font-display), serif;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.6}.journey-frameworks{background:var(--ivory-warm)}.framework-grid{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);grid-template-columns:repeat(3,1fr);display:grid}.framework-grid>div{border-right:1px solid var(--mist);min-height:430px;padding:2.4rem}.framework-grid>div:last-child{border-right:0}.framework-grid span{color:var(--gold-deep);font-family:var(--font-display), serif;font-size:4.5rem;line-height:1}.framework-grid small{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-left:.4rem;font-size:.72rem}.framework-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:4rem 0 .6rem;font-size:2rem;font-weight:400}.framework-grid strong{color:var(--gold-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.framework-grid p{color:var(--stone);margin:1.2rem 0 0;font-size:.95rem;line-height:1.7}.private-standard{background:var(--paper)}.private-standard-grid,.control-system-grid,.partner-flow-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.private-standard-image,.control-system-image,.partner-flow-image{min-height:720px;position:relative;overflow:hidden}.private-standard-copy h2,.control-system-copy h2,.partner-flow-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem 0 2rem;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.95}.standard-list{border-top:1px solid var(--mist);margin-bottom:2.4rem}.standard-list>div{border-bottom:1px solid var(--mist);grid-template-columns:auto .4fr 1fr;align-items:start;gap:1rem;padding-block:1rem;display:grid}.standard-list svg{color:var(--gold-deep)}.standard-list strong{color:var(--ink);font-family:var(--font-display), serif;font-size:1rem;font-weight:400}.standard-list span{color:var(--stone);font-size:.9rem;line-height:1.6}.pillar-destinations{background:var(--ivory-warm)}.pillar-destination-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;display:grid}.pillar-destination-grid a>div{min-height:480px;position:relative;overflow:hidden}.pillar-destination-grid a:hover .cover-image{transform:scale(1.04)}.pillar-destination-grid a>div>span{color:#f5f1e8b8;font-family:var(--font-cjk);font-size:3.5rem;position:absolute;top:1.2rem;right:1.2rem}.pillar-destination-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:1rem 0 .45rem;font-size:2rem;font-weight:400}.pillar-destination-grid p{color:var(--stone);font-size:.9rem;line-height:1.6}.business-formats{background:var(--ivory-warm)}.business-format-grid{border-block:1px solid var(--mist);grid-template-columns:repeat(4,1fr);display:grid}.business-format-grid>div{border-right:1px solid var(--mist);min-height:350px;padding:2rem}.business-format-grid>div:last-child{border-right:0}.business-format-grid span{color:var(--gold-deep);letter-spacing:.1em;font-size:.58rem}.business-format-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:5rem 0 1.2rem;font-size:2rem;font-weight:400}.business-format-grid p{min-height:5rem;color:var(--stone);font-size:.75rem;line-height:1.7}.business-format-grid a{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.57rem;font-weight:600;display:inline-flex}.control-system{background:var(--ink);color:var(--ivory)}.control-system-copy h2{color:var(--ivory)}.control-system-copy>div{border-top:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.control-system-copy article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:180px;padding:1.4rem}.control-system-copy article:nth-child(2n){border-right:0}.control-system-copy svg{color:var(--gold);margin-bottom:1.4rem}.control-system-copy h3{font-family:var(--font-display), serif;margin-bottom:.6rem;font-size:1.25rem;font-weight:400}.control-system-copy article p{color:#f5f1e87a;margin:0;font-size:.66rem;line-height:1.6}.rfp-section{background:var(--paper)}.rfp-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8rem;display:grid}.rfp-grid h2{color:var(--ink);font-family:var(--font-display), serif;margin:1.2rem 0 0;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;line-height:.95}.rfp-grid ol{border-top:1px solid var(--mist);margin:0 0 2.4rem;padding:0;list-style-position:inside}.rfp-grid li{border-bottom:1px solid var(--mist);color:var(--graphite);font-family:var(--font-display), serif;padding-block:1rem;font-size:1.1rem}.partner-model{background:var(--paper)}.partner-principles{border-block:1px solid var(--mist);grid-template-columns:repeat(4,1fr);display:grid}.partner-principles>div{border-right:1px solid var(--mist);min-height:330px;padding:2rem}.partner-principles>div:last-child{border-right:0}.partner-principles span{color:var(--gold-deep);font-size:.58rem}.partner-principles h3{color:var(--ink);font-family:var(--font-display), serif;margin:5rem 0 1.1rem;font-size:1.8rem;font-weight:400}.partner-principles p{color:var(--stone);font-size:.72rem;line-height:1.7}.partner-flow{background:var(--ivory-warm)}.partner-flow-copy ol{border-top:1px solid var(--mist);margin:2rem 0 2.4rem;padding:0;list-style:none}.partner-flow-copy li{border-bottom:1px solid var(--mist);color:var(--ink);font-family:var(--font-display), serif;padding-block:1rem;font-size:1.1rem}.partner-flow-copy li span{width:3rem;color:var(--gold-deep);font-family:var(--font-sans), sans-serif;font-size:.58rem;display:inline-block}.guide-disclaimer{background:var(--gold);color:var(--ink)}.guide-disclaimer>div{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:96px;display:grid}.guide-disclaimer strong,.guide-disclaimer span{letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.guide-disclaimer p{margin:0;font-size:.74rem;line-height:1.6}.guide-content{background:var(--paper)}.guide-layout{grid-template-columns:230px minmax(0,780px);justify-content:center;gap:clamp(4rem,9vw,9rem);display:grid}.guide-layout>aside{flex-direction:column;gap:.75rem;height:max-content;display:flex;position:sticky;top:110px}.guide-layout>aside span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;font-weight:600}.guide-layout>aside a{color:var(--stone);font-size:.7rem}.guide-article>div>section{border-bottom:1px solid var(--mist);padding-block:1rem 5rem}.guide-article>div+div{margin-top:4rem}.guide-article h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,4.5vw,4.6rem);font-weight:400;line-height:.98}.guide-article section>p:not(.eyebrow),.guide-article li{color:var(--graphite);font-family:var(--font-display), serif;font-size:1.18rem;line-height:1.7}.guide-callout{border-left:3px solid var(--gold);background:var(--ivory-warm);color:var(--ink);font-family:var(--font-display), serif;margin-top:2rem;padding:1.6rem 1.8rem;font-size:1.1rem;line-height:1.55}.guide-checklist{border-top:1px solid var(--mist);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.guide-checklist span{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);color:var(--stone);letter-spacing:.08em;text-transform:uppercase;padding:1rem;font-size:.62rem}.guide-sources{border-top:1px solid var(--mist)}.guide-sources a{border-bottom:1px solid var(--mist);min-height:58px;color:var(--ink);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.venue-method{background:var(--paper)}.inspection-fields{border-top:1px solid var(--mist);grid-template-columns:1fr 1fr;margin-top:2rem;display:grid}.inspection-fields span{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);color:var(--stone);padding:.9rem;font-size:.64rem}.venue-hubs{background:var(--ivory-warm)}.venue-hub-grid{grid-template-columns:1fr 1fr;gap:5rem 1.5rem;display:grid}.venue-hub-image{min-height:560px;position:relative;overflow:hidden}.venue-hub-grid>div:hover .cover-image{transform:scale(1.035)}.venue-hub-image span{color:#f5f1e8b8;font-family:var(--font-cjk);font-size:4.5rem;position:absolute;top:1.5rem;right:1.5rem}.venue-hub-grid>div>p{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin:1.2rem 0 .6rem;font-size:.58rem}.venue-hub-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin-bottom:.5rem;font-size:3rem;font-weight:400}.venue-hub-grid>div>div:last-child{color:var(--stone);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.venue-source-note{background:var(--ink);color:var(--ivory);padding-block:9rem}.venue-source-note h2{max-width:900px;font-family:var(--font-display), serif;margin:1.2rem 0 1.5rem;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:400;line-height:.95}.venue-source-note p:not(.eyebrow){color:#f5f1e894;max-width:650px;line-height:1.7}.venue-source-link{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-left:1.5rem;font-size:.6rem;display:inline-flex}.faq-hero{background:var(--ink);color:var(--ivory);padding-block:13rem 8rem}.faq-hero h1{max-width:1050px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:1.3rem 0 2rem;font-size:clamp(4rem,7.5vw,7.5rem);font-weight:400;line-height:.9}.faq-hero>div>p:last-child{color:#f5f1e894;max-width:620px;line-height:1.75}.faq-page{background:var(--paper)}.faq-group{border-bottom:1px solid var(--mist);grid-template-columns:.45fr 1fr;gap:5rem;padding-block:4rem;display:grid}.faq-group>div:first-child>span{color:var(--gold-deep);font-size:.58rem}.faq-group h2{color:var(--ink);font-family:var(--font-display), serif;margin-top:1rem;font-size:2.5rem;font-weight:400}.faq-group details{border-top:1px solid var(--mist)}.faq-group summary{min-height:76px;color:var(--ink);cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:1rem;font-size:1.25rem;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary i{color:var(--gold-deep);font-family:var(--font-sans), sans-serif;font-size:1rem;font-style:normal;transition:transform .25s}.faq-group details[open] summary i{transform:rotate(45deg)}.faq-group details p{max-width:700px;color:var(--stone);margin:0 0 1.5rem;font-size:.78rem;line-height:1.75}.faq-contact{background:var(--ivory-warm);color:var(--ink);font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem;font-size:1.3rem;display:flex}.faq-contact a{color:var(--gold-deep)}@media (max-width:960px){.pillar-intro-grid,.venue-method-grid,.private-standard-grid,.control-system-grid,.partner-flow-grid,.rfp-grid{grid-template-columns:1fr;gap:3rem}.framework-grid,.business-format-grid,.partner-principles{grid-template-columns:1fr 1fr}.framework-grid>div:nth-child(2),.business-format-grid>div:nth-child(2),.partner-principles>div:nth-child(2){border-right:0}.framework-grid>div:nth-child(-n+2),.business-format-grid>div:nth-child(-n+2),.partner-principles>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.pillar-destination-grid{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:minmax(0,780px)}.guide-layout>aside{display:none}}@media (max-width:680px){.framework-grid,.business-format-grid,.partner-principles,.pillar-destination-grid,.venue-hub-grid{grid-template-columns:1fr}.framework-grid>div,.business-format-grid>div,.partner-principles>div,.framework-grid>div:nth-child(2),.business-format-grid>div:nth-child(2),.partner-principles>div:nth-child(2){border-right:0;border-bottom:1px solid var(--mist);min-height:auto}.framework-grid h3,.business-format-grid h3,.partner-principles h3{margin-top:3rem}.private-standard-image,.control-system-image,.partner-flow-image{min-height:500px}.standard-list>div{grid-template-columns:auto 1fr}.standard-list span{grid-column:2}.control-system-copy>div,.guide-checklist,.inspection-fields{grid-template-columns:1fr}.guide-disclaimer>div{grid-template-columns:1fr;align-items:start;gap:.6rem;padding-block:1.2rem}.venue-hub-image{min-height:470px}.venue-source-link{margin:1.5rem 0 0;display:flex}.faq-group{grid-template-columns:1fr;gap:1.5rem}.faq-contact{flex-direction:column;align-items:flex-start}}.not-found-page{background:var(--ink);min-height:100svh;color:var(--ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.not-found-page>span{color:#f5f1e80a;font-family:var(--font-cjk);font-size:min(50vw,34rem);line-height:1;position:absolute}.not-found-page>:not(span){z-index:1;position:relative}.not-found-page .eyebrow{color:var(--gold);margin-bottom:1.5rem}.not-found-page h1{max-width:920px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin-bottom:2.5rem;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.94}.error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero-actions{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.hero-paths{gap:1.2rem;display:flex}.hero-paths a{color:#f5f1e8a3;letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:36px;font-size:.57rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.hero-paths a:after{background:var(--gold);content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease-luxury);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.hero-paths a:hover{color:var(--ivory)}.hero-paths a:hover:after{transform-origin:0;transform:scaleX(1)}.audience-paths{background:var(--ivory-warm)}.audience-intro{margin-bottom:clamp(4rem,7vw,7rem)}.audience-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.4rem;display:grid}.audience-card-2{margin-top:5rem}.audience-image{background:var(--mist);min-height:570px;position:relative;overflow:hidden}.audience-card:hover .cover-image{transform:scale(1.04)}.audience-image:after{content:"";background:linear-gradient(#0000 45%,#050e1b7a);position:absolute;inset:0}.audience-number{z-index:2;color:var(--ivory);letter-spacing:.14em;font-size:.62rem;position:absolute;top:1.4rem;left:1.4rem}.audience-image>i{z-index:2;background:var(--ivory);width:50px;height:50px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;bottom:1.3rem;right:1.3rem}.audience-card:hover .audience-image>i{background:var(--gold);transform:rotate(8deg)}.audience-copy{padding-top:1.5rem}.audience-copy .eyebrow{color:var(--gold-deep)}.audience-copy h3{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:.9rem 0 1rem;font-size:clamp(2.3rem,3.4vw,3.8rem);font-weight:400;line-height:.98;transition:color .25s}.audience-card:hover h3{color:var(--gold-deep)}.audience-copy>div{min-height:5.4rem;color:var(--graphite);font-size:.8rem;font-weight:300;line-height:1.7}.audience-copy>span{border-top:1px solid var(--mist);color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin-top:1.3rem;padding-top:1rem;font-size:.55rem;display:block}.operating-proof{background:var(--ink);color:var(--ivory);padding-block:clamp(7rem,11vw,11rem);overflow:hidden}.operating-proof-title{grid-template-columns:.45fr 1fr;align-items:start;gap:4rem;margin-bottom:5rem;display:grid}.operating-proof-title h2{max-width:940px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(3.2rem,5.7vw,6rem);font-weight:400;line-height:.94}.operating-proof-grid{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.operating-proof-grid>div{border-right:1px solid var(--line-dark);min-height:320px;padding:2rem clamp(1.3rem,2.2vw,2.4rem)}.operating-proof-grid>div:last-child{border-right:0}.operating-proof-grid span{color:var(--gold);letter-spacing:.12em;margin-bottom:5rem;font-size:.6rem;display:block}.operating-proof-grid h3{font-family:var(--font-display), serif;margin-bottom:1.2rem;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:400;line-height:1.05}.operating-proof-grid p{color:#f5f1e88a;margin:0;font-size:.78rem;line-height:1.72}.venue-intelligence{background:var(--ivory-warm)}.venue-intelligence-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.venue-intelligence-copy h2,.project-team-copy h2,.china-intelligence-copy h2,.home-faq-heading h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem 0 1.8rem;font-size:clamp(3rem,5.3vw,5.5rem);font-weight:400;line-height:.95}.venue-intelligence-copy>p:not(.eyebrow),.project-team-copy>p:not(.eyebrow),.china-intelligence-copy>p:not(.eyebrow),.home-faq-heading>p:not(.eyebrow){color:var(--stone);font-size:.9rem;line-height:1.8}.venue-intelligence-copy ul{border-top:1px solid var(--mist);margin:2.2rem 0;padding:0;list-style:none}.venue-intelligence-copy li{border-bottom:1px solid var(--mist);color:var(--graphite);gap:.8rem;padding-block:.85rem;font-size:.72rem;line-height:1.5;display:flex}.venue-intelligence-copy li span{color:var(--gold-deep)}.venue-intelligence-image{min-height:760px;position:relative;overflow:hidden}.venue-intelligence-image:hover .cover-image{transform:scale(1.025)}.venue-intelligence-image>span,.project-team-image>span{color:var(--ivory);letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628b8;padding:.7rem .9rem;font-size:.56rem;position:absolute;bottom:1.4rem;right:1.4rem}.project-team{background:var(--ink);color:var(--ivory)}.project-team-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.project-team-image{min-height:720px;position:relative;overflow:hidden}.project-team-copy h2{color:var(--ivory)}.project-team-copy>p:not(.eyebrow){color:#f5f1e88f}.project-roles{border-top:1px solid var(--line-dark);margin:2.3rem 0 2.5rem}.project-roles>div{border-bottom:1px solid var(--line-dark);grid-template-columns:.42fr 1fr;gap:1rem;padding-block:.95rem;display:grid}.project-roles strong{color:var(--ivory);font-family:var(--font-display), serif;font-size:1rem;font-weight:400}.project-roles span{color:#f5f1e87a;font-size:.68rem;line-height:1.55}.project-team .text-link{color:var(--ivory);border-color:#f5f1e873}.china-intelligence{background:var(--paper)}.china-intelligence-grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.china-intelligence-visual{min-height:760px;position:relative;overflow:hidden}.intelligence-stamp{min-width:210px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f1e8f0;grid-template-columns:auto 1fr;gap:.15rem .7rem;padding:1rem;display:grid;position:absolute;bottom:1.4rem;right:1.4rem}.intelligence-stamp svg{color:var(--gold-deep);grid-row:span 2}.intelligence-stamp span,.intelligence-stamp small{display:block}.intelligence-stamp span{letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:600}.intelligence-stamp small{color:var(--stone);letter-spacing:.08em;font-size:.55rem}.intelligence-list{border-top:1px solid var(--mist);margin:2.2rem 0}.intelligence-list a{border-bottom:1px solid var(--mist);grid-template-columns:.24fr 1fr auto;align-items:center;gap:1rem;min-height:82px;transition:padding .3s;display:grid}.intelligence-list a:hover{padding-left:.5rem}.intelligence-list span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:600}.intelligence-list strong{color:var(--ink);font-family:var(--font-display), serif;font-size:1.15rem;font-weight:400;line-height:1.3}.home-faq{background:var(--ivory-warm)}.home-faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.home-faq-heading{position:sticky;top:120px}.home-faq-heading .text-link{margin-top:1rem}.home-faq-list{border-top:1px solid var(--mist)}.home-faq-list details{border-bottom:1px solid var(--mist)}.home-faq-list summary{min-height:92px;color:var(--ink);cursor:pointer;font-family:var(--font-display), serif;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;font-size:clamp(1.2rem,2vw,1.65rem);list-style:none;display:grid}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary>span{color:var(--gold-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.1em;font-size:.55rem}.home-faq-list summary i{color:var(--gold-deep);font-family:var(--font-sans), sans-serif;font-size:1rem;font-style:normal;transition:transform .3s}.home-faq-list details[open] summary i{transform:rotate(45deg)}.home-faq-list details>p{max-width:680px;color:var(--stone);margin:-.3rem 3rem 1.8rem;font-size:.8rem;line-height:1.75}@media (max-width:960px){.audience-grid{grid-template-columns:1fr;gap:4rem}.audience-card-2{margin-top:0}.audience-image{min-height:650px}.audience-copy>div{min-height:0}.operating-proof-title,.venue-intelligence-grid,.project-team-grid,.china-intelligence-grid,.home-faq-grid{grid-template-columns:1fr;gap:3rem}.operating-proof-grid{grid-template-columns:1fr 1fr}.operating-proof-grid>div:nth-child(2){border-right:0}.operating-proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.venue-intelligence-image,.project-team-image,.china-intelligence-visual{min-height:660px}.home-faq-heading{position:static}}@media (max-width:680px){.hero-actions{align-items:flex-start}.hero-paths{flex-direction:column;align-items:flex-start;gap:.15rem}.hero-paths a{min-height:30px}.audience-image{min-height:500px}.operating-proof-title{gap:1.5rem}.operating-proof-grid{grid-template-columns:1fr}.operating-proof-grid>div,.operating-proof-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark);min-height:auto}.operating-proof-grid span{margin-bottom:3rem}.venue-intelligence-image,.project-team-image,.china-intelligence-visual{min-height:500px}.project-roles>div{grid-template-columns:1fr;gap:.35rem}.intelligence-list a{grid-template-columns:1fr auto;gap:.4rem 1rem;min-height:96px}.intelligence-list span{grid-column:1/-1}.home-faq-list summary{gap:.8rem;min-height:84px;font-size:1.15rem}.home-faq-list details>p{margin-left:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editorial-hero{background:var(--ink);min-height:88svh;color:var(--ivory);position:relative;overflow:hidden}.editorial-hero.is-compact{min-height:74svh}.editorial-hero>.cover-image{object-position:center}.editorial-hero-shade{background:linear-gradient(90deg,#050e1bc7,#050e1b3d 65%),linear-gradient(#050e1b40,#0000 45%,#050e1bc2);position:absolute;inset:0}.editorial-character{z-index:1;color:#f5f1e814;font-family:var(--font-cjk);font-size:clamp(11rem,24vw,24rem);line-height:1;position:absolute;top:11%;right:5%}.editorial-hero-content{z-index:2;min-height:inherit;align-items:flex-end;padding-block:10rem 6rem;display:flex;position:relative}.editorial-hero-content>div{width:100%}.editorial-hero-content .eyebrow{color:var(--gold);margin-bottom:1.5rem}.editorial-hero-content h1{max-width:1050px;font-family:var(--font-display), serif;letter-spacing:-.05em;margin-bottom:1.8rem;font-size:clamp(4rem,8vw,8.6rem);font-weight:400;line-height:.86}.editorial-hero.is-compact .editorial-hero-content h1{font-size:clamp(3.8rem,7vw,7.4rem)}.editorial-hero-content div>p:last-child{color:#f5f1e8b8;max-width:650px;margin:0;font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:300;line-height:1.8}.capabilities{background:var(--paper)}.capabilities-intro{grid-template-columns:.45fr 1fr;align-items:start;gap:4rem;margin-bottom:6rem;display:grid}.capabilities-intro h2{max-width:850px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5.5vw,5.6rem);font-weight:400;line-height:.96}.capabilities-grid{grid-template-columns:repeat(2,1fr);gap:6rem 1.6rem;display:grid}.capability-card.is-wide{grid-column:span 2}.capability-image{background:var(--mist);min-height:460px;position:relative;overflow:hidden}.capability-card.is-wide .capability-image{min-height:650px}.capability-card:hover .cover-image{transform:scale(1.035)}.capability-image:after{content:"";background:linear-gradient(#0000 50%,#050e1b66);position:absolute;inset:0}.capability-character{z-index:2;color:#f5f1e8b8;font-family:var(--font-cjk);font-size:5rem;position:absolute;top:1.5rem;right:1.7rem}.capability-image i{z-index:2;background:var(--ivory);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.capability-card a>p{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;margin:1.3rem 0 .8rem;font-size:.58rem;font-weight:600}.capability-card a>h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin-bottom:.8rem;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:.96;transition:color .3s}.capability-card:hover a>h2{color:var(--gold-deep)}.capability-card a>div:last-child{max-width:680px;color:var(--stone);font-size:.85rem;line-height:1.7}.service-detail-intro{background:var(--paper)}.service-detail-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.service-detail-grid h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.3rem 0 0;font-size:clamp(3.2rem,5.5vw,5.8rem);font-weight:400;line-height:.94}.service-detail-grid>div:last-child>p{color:var(--graphite);font-family:var(--font-display), serif;margin:0 0 2.5rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5}.service-features{background:var(--paper);padding-block:0 8rem}.service-features-grid{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);grid-template-columns:repeat(4,1fr);display:grid}.service-feature{border-right:1px solid var(--mist);min-height:300px;padding:2rem}.service-feature:last-child{border-right:0}.service-feature>span{color:var(--gold-deep);letter-spacing:.12em;margin-bottom:5rem;font-size:.62rem;display:block}.service-feature h3{color:var(--ink);font-family:var(--font-display), serif;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:400;line-height:1.1}.service-feature p{color:var(--stone);margin:0;font-size:.8rem;line-height:1.7}.service-process{background:var(--ivory-warm)}.service-process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.service-process-step>div{align-items:center;gap:1rem;display:flex}.service-process-step>div span{color:var(--gold-deep);font-size:.62rem}.service-process-step>div i{background:var(--mist);width:100%;height:1px}.service-process-step h3{color:var(--ink);font-family:var(--font-display), serif;margin:2.5rem 0 1.2rem;font-size:2rem;font-weight:400}.service-process-step p{color:var(--stone);font-size:.79rem;line-height:1.75}.service-proof{min-height:760px;color:var(--ivory);position:relative;overflow:hidden}.service-proof-image{position:absolute;inset:0}.service-proof-image>div{background:linear-gradient(90deg,#050e1bd1,#050e1b33);position:absolute;inset:0}.service-proof-content{z-index:1;align-items:flex-end;min-height:760px;padding-block:6rem;display:flex;position:relative}.service-proof-content .eyebrow{color:var(--gold);margin-bottom:1.5rem}.service-proof-content blockquote{max-width:900px;font-family:var(--font-display), serif;margin:0 0 2rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:1}.service-proof-content div>div{color:#f5f1e8a6;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.service-proof-content div>div span{color:var(--gold)}.related-services{background:var(--paper)}.related-services>.page-shell>.eyebrow{margin-bottom:3rem}.related-services-grid,.destination-related-grid,.article-related-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.related-services-grid a>div,.destination-related-grid a>div,.article-related-grid a>div{aspect-ratio:4/3;background:var(--mist);margin-bottom:1rem;position:relative;overflow:hidden}.related-services-grid a:hover .cover-image,.destination-related-grid a:hover .cover-image,.article-related-grid a:hover .cover-image{transform:scale(1.04)}.related-services-grid a>span,.destination-related-grid a>span,.article-related-grid a>span{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.related-services-grid h3,.destination-related-grid h3,.article-related-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:.65rem 0 0;font-size:clamp(1.65rem,2.5vw,2.6rem);font-weight:400;line-height:1.06}.journal-index{background:var(--paper)}.journal-tools{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem;padding-bottom:1.4rem;display:flex}.journal-categories{flex-wrap:wrap;gap:.35rem;display:flex}.journal-categories button,.portfolio-filters button{min-height:42px;color:var(--stone);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.62rem;font-weight:600;transition:background .25s,color .25s}.journal-categories button.is-active,.journal-categories button:hover,.portfolio-filters button.is-active,.portfolio-filters button:hover{background:var(--ink);color:var(--ivory)}.journal-search{border-bottom:1px solid var(--stone);width:min(290px,100%);min-height:44px;color:var(--stone);align-items:center;gap:.7rem;display:flex}.journal-search input{width:100%;color:var(--ink);background:0 0;border:0;font-size:.78rem}.journal-index-grid{grid-template-columns:repeat(2,1fr);gap:5rem 1.5rem;display:grid}.journal-index-card.is-featured{grid-column:span 2}.journal-index-image{background:var(--mist);min-height:480px;position:relative;overflow:hidden}.journal-index-card.is-featured .journal-index-image{min-height:680px}.journal-index-image>span{background:var(--ivory);width:54px;height:54px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.journal-index-card:hover .cover-image{transform:scale(1.035)}.journal-index-copy>p{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;gap:1rem;margin:1.3rem 0 .8rem;font-size:.58rem;display:flex}.journal-index-copy>p span{color:var(--gold-deep)}.journal-index-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1}.journal-index-card.is-featured h2{max-width:1000px;font-size:clamp(3rem,5vw,5.4rem)}.journal-index-copy>div{max-width:720px;color:var(--stone);font-size:.82rem;line-height:1.7}.journal-empty{text-align:center;padding-block:7rem}.journal-empty>span{color:var(--mist);font-family:serif;font-size:8rem}.journal-empty h2{color:var(--ink);font-family:var(--font-display), serif;font-size:3rem;font-weight:400}.journal-empty p{color:var(--stone)}.article-hero{background:var(--ink);min-height:74svh;position:relative;overflow:hidden}.article-hero-shade{background:linear-gradient(#050e1b47,#0000 42%,#050e1b99);position:absolute;inset:0}.article-hero-meta{z-index:2;min-height:74svh;color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding-bottom:2rem;font-size:.62rem;font-weight:600;display:flex;position:relative}.article-hero-meta a{align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.article-hero-meta>span{color:var(--gold)}.article-heading{border-bottom:1px solid var(--mist);padding-block:clamp(5rem,9vw,9rem)}.article-heading h1{max-width:1160px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.05em;margin:1.2rem 0 2rem;font-size:clamp(3.8rem,7.2vw,7.6rem);font-weight:400;line-height:.9}.article-deck{max-width:800px;color:var(--stone);font-family:var(--font-display), serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5}.article-byline{align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.article-author-mark{place-items:center;width:44px;height:44px;display:grid}.article-author-mark .brand-logo{width:38px}.article-byline div strong,.article-byline div span{display:block}.article-byline div strong{color:var(--ink);font-family:var(--font-display), serif;font-size:1rem;font-weight:500}.article-byline div span,.article-time{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.6rem}.article-time{border-left:1px solid var(--mist);align-items:center;gap:.5rem;margin:0 0 0 1.5rem;padding-left:1.5rem;display:flex}.article-layout{grid-template-columns:250px minmax(0,760px);justify-content:center;gap:clamp(4rem,9vw,9rem);padding-block:7rem 10rem;display:grid}.article-aside{flex-direction:column;gap:.8rem;height:max-content;padding-top:.5rem;display:flex;position:sticky;top:110px}.article-aside>span{color:var(--gold-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;font-weight:600}.article-aside a{color:var(--stone);font-size:.72rem;line-height:1.5;transition:color .25s}.article-aside a:hover{color:var(--ink)}.article-body{color:var(--graphite);font-family:var(--font-display), serif;font-size:clamp(1.2rem,1.55vw,1.38rem);line-height:1.75}.article-body .article-lead{color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.55}.article-body h2{color:var(--ink);letter-spacing:-.03em;margin:4rem 0 1.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1}.article-body blockquote{background:var(--ink);color:var(--ivory);margin:4.5rem 0;padding:3.5rem;position:relative;overflow:hidden}.article-body blockquote:before{z-index:1;content:"";background:linear-gradient(#0a1628d1,#0a1628eb);position:absolute;inset:0}.article-quote-background{object-fit:cover}.article-body blockquote>span{z-index:2;color:#f5f1e814;font-family:serif;font-size:8rem;line-height:1;position:absolute;top:.5rem;right:1.5rem}.article-body blockquote p{z-index:2;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic;line-height:1.35;position:relative}.article-body figure{margin:4rem -8vw}.article-image{min-height:560px;position:relative;overflow:hidden}.article-body figcaption{color:var(--stone);font-family:var(--font-sans), sans-serif;margin-top:.8rem;font-size:.65rem;line-height:1.5}.article-callout{border-left:3px solid var(--gold);background:var(--ivory-warm);margin:3rem 0;padding:1.8rem 2rem}.article-callout strong{color:var(--gold-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.58rem;display:block}.article-callout p{margin:0}.article-body ol{padding-left:1.5rem}.article-body li{margin-bottom:.7rem;padding-left:.5rem}.article-endnote{border-top:1px solid var(--mist);margin-top:5rem;padding-top:3rem}.article-endnote>span{place-items:center;width:52px;height:52px;margin-bottom:1.5rem;display:inline-grid}.article-endnote>span .brand-logo{width:46px}.article-endnote>p{color:var(--ink);font-size:1.4rem}.article-related{background:var(--ivory-warm)}.article-related>.page-shell>h2,.destination-related>.page-shell>h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:1rem 0 4rem;font-size:clamp(3rem,5vw,5rem);font-weight:400}.portfolio-index{background:var(--paper)}.portfolio-filters{flex-wrap:wrap;gap:.35rem;margin-bottom:5rem;display:flex}.portfolio-index-grid{grid-template-columns:repeat(2,1fr);gap:6rem 1.6rem;display:grid}.portfolio-empty{border:1px solid var(--mist);background:var(--ivory);text-align:center;max-width:820px;margin:1rem auto 6rem;padding:clamp(2rem,5vw,4.5rem)}.portfolio-empty h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:.8rem 0 1.25rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:.98}.portfolio-empty>p:not(.eyebrow){max-width:650px;color:var(--stone);margin:0 auto 2rem;line-height:1.75}.portfolio-index-grid article.is-large{grid-column:span 2}.portfolio-card-image{min-height:500px;position:relative;overflow:hidden}.portfolio-index-grid article.is-large .portfolio-card-image{min-height:720px}.portfolio-card-image>span{background:var(--ivory);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.portfolio-index-grid article:hover .cover-image{transform:scale(1.035)}.portfolio-index-grid article a>p{color:var(--stone);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;margin:1.2rem 0 .8rem;font-size:.58rem;display:flex}.portfolio-index-grid article a>p span{color:var(--gold-deep)}.portfolio-index-grid article h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.03em;margin-bottom:.6rem;font-size:clamp(2.1rem,3.5vw,3.8rem);font-weight:400;line-height:1}.portfolio-index-grid article a>div:last-child{color:var(--stone);font-size:.7rem;font-style:italic}.case-brief{background:var(--paper)}.case-brief-intro{grid-template-columns:.35fr 1fr;align-items:start;gap:4rem;margin-bottom:5rem;display:grid}.case-brief-intro h2,.case-gallery-title h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:400;line-height:.96}.case-brief-grid{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);grid-template-columns:repeat(3,1fr);display:grid}.case-brief-grid>div{border-right:1px solid var(--mist);min-height:300px;padding:2.3rem}.case-brief-grid>div:last-child{border-right:0}.case-brief-grid h3{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3.5rem;font-size:.63rem;font-weight:600}.case-brief-grid p{color:var(--graphite);font-family:var(--font-display), serif;font-size:1.3rem;line-height:1.55}.case-number-band{background:var(--ink);color:var(--ivory);padding-block:5rem}.case-number-band>div{grid-template-columns:repeat(4,1fr);display:grid}.case-number-band div>div{border-left:1px solid var(--line-dark);padding-left:2rem}.case-number-band strong,.case-number-band span{display:block}.case-number-band strong{color:var(--gold);font-family:var(--font-display), serif;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:400;line-height:1}.case-number-band span{color:#f5f1e880;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem;font-size:.58rem}.case-gallery{background:var(--ivory)}.case-gallery-title{grid-template-columns:.35fr 1fr;gap:4rem;margin-bottom:5rem;display:grid}.case-gallery-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.gallery-item{min-height:600px;position:relative;overflow:hidden}.gallery-item-1{grid-column:span 8}.gallery-item-2{grid-column:span 4}.gallery-item-3{grid-column:3/span 8;min-height:720px}.case-quote{background:var(--ink);color:var(--ivory);text-align:center;padding-block:10rem}.case-quote span{color:#f5f1e814;font-family:serif;font-size:8rem;line-height:.8}.case-quote blockquote{max-width:1050px;font-family:var(--font-display), serif;margin:1rem auto 1.5rem;font-size:clamp(2.8rem,5.5vw,5.6rem);font-style:italic;line-height:1.05}.case-quote p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.6rem}.map-story{background:var(--paper)}.map-story-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7rem;display:grid}.map-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.3rem 0 2rem;font-size:clamp(3.2rem,5.5vw,5.8rem);font-weight:400;line-height:.96}.map-copy>p:last-child{color:var(--stone);font-size:.9rem;line-height:1.8}.abstract-map{border:1px solid var(--mist);background:var(--ivory-warm);min-height:560px;position:relative;overflow:hidden}.abstract-map-image{filter:saturate(.72)contrast(.92);position:absolute}.abstract-map-shade{background:#f8f5ee3d;position:absolute;inset:0}.abstract-map nav{position:absolute;inset:0}.abstract-map-pin{z-index:1;min-height:44px;color:var(--ink);letter-spacing:.06em;text-wrap:nowrap;text-transform:uppercase;background:#f8f5eee0;border:1px solid #0a16281f;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .72rem;font-size:clamp(.68rem,.64rem + .12vw,.76rem);font-weight:600;line-height:1.2;transition:color .25s,border-color .25s,background .25s,transform .25s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0a16281a}.abstract-map-pin:hover,.abstract-map-pin:focus-visible{border-color:var(--gold-deep);background:var(--paper);color:var(--gold-deep);transform:translate(-50%,-50%)scale(1.04)}.abstract-map-pin b{border:3px solid var(--paper);background:var(--gold-deep);width:10px;height:10px;box-shadow:0 0 0 1px var(--gold-deep);border-radius:50%;flex:none;display:block}.destination-index{background:var(--ivory-warm)}.destination-index-grid{grid-template-columns:repeat(2,1fr);gap:5rem 1.5rem;display:grid}.destination-index-card.is-wide{grid-column:span 2}.destination-index-card :is(a,article)>div{min-height:520px;position:relative;overflow:hidden}.destination-index-card.is-wide :is(a,article)>div{min-height:720px}.destination-index-card:hover .cover-image{transform:scale(1.035)}.destination-index-cjk{color:#f5f1e8b3;font-family:var(--font-cjk);font-size:5rem;position:absolute;top:1.5rem;right:1.5rem}.destination-index-card :is(a,article)>div i{background:var(--ivory);width:50px;height:50px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;bottom:1.5rem;right:1.5rem}.destination-index-card :is(a,article)>p{color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin:1.3rem 0 .7rem;font-size:.72rem;font-weight:600}.destination-index-card :is(a,article)>h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin-bottom:.55rem;font-size:clamp(2.8rem,4.5vw,5rem);font-weight:400;line-height:.95}.destination-index-card :is(a,article)>span{color:var(--stone);font-size:.95rem;line-height:1.6}.client-logo-wall{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem 0;display:grid}.client-logo-wall>div{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);place-items:center;min-height:112px;padding:1rem;display:grid}.client-logo-wall img{opacity:.58;width:min(100%,180px);height:auto;transition:opacity .25s}.client-logo-wall>div:hover img{opacity:.92}.client-logo-section{background:var(--ivory)}.client-logo-section-heading,.real-project-archive-heading{grid-template-columns:minmax(0,.9fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.client-logo-section-heading h2,.real-project-archive-heading h2{max-width:830px;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:.7rem 0 0;font-size:clamp(3rem,5.8vw,6rem);font-weight:400;line-height:.94}.client-logo-section-heading>p,.real-project-archive-heading>p{color:var(--stone);margin:0;line-height:1.75}.client-logo-note,.real-project-source{max-width:880px;color:var(--stone);margin:-1.5rem 0 0;font-size:.68rem;line-height:1.65}.real-project-archive{background:var(--ivory-warm)}.real-project-list{margin-top:clamp(4rem,8vw,8rem)}.real-project{border-top:1px solid #0a16282e;padding-block:clamp(3rem,7vw,7rem)}.real-project:first-child{border-top:0;padding-top:0}.real-project-copy{grid-template-columns:.55fr 1.1fr .8fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:2.2rem;display:grid}.real-project-copy>span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600;line-height:1.6}.real-project-copy h3{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:400;line-height:.95}.real-project-copy p{color:var(--stone);margin:0;line-height:1.72}.real-project-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;min-height:650px;display:grid}.real-project-image{grid-column:span 3;min-height:0;position:relative;overflow:hidden}.real-project-image.is-1{grid-area:span 2/span 6}.real-project-image figure{background:var(--ink);margin:0;position:absolute;inset:0;overflow:hidden}.real-project-image .cover-image{transition:transform .8s var(--ease-luxury)}.real-project-image:hover .cover-image{transform:scale(1.035)}.real-project-image figcaption{z-index:2;color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#050e1bc7);padding:3.5rem 1.1rem 1rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0}.real-project-source{border-top:1px solid #0a16282e;margin-top:0;padding-top:2rem}.destination-story{background:var(--paper)}.destination-story-grid{grid-template-columns:1fr .8fr;align-items:start;gap:8rem;display:grid}.destination-story blockquote{max-width:760px;color:var(--ink);font-family:var(--font-display), serif;margin:1.2rem 0 0;font-size:clamp(3.2rem,5.5vw,5.8rem);font-style:italic;line-height:1}.destination-story-grid>div:last-child>p{color:var(--graphite);font-family:var(--font-display), serif;font-size:1.4rem;line-height:1.6}.destination-season{border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);color:var(--gold-deep);letter-spacing:.07em;text-transform:uppercase;margin:2rem 0;padding-block:1.2rem;font-size:.75rem;font-weight:600}.destination-story ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.destination-story li{border:1px solid var(--mist);color:var(--stone);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.6rem .9rem;font-size:.72rem}.destination-related{background:var(--ivory-warm)}.venue-city-section-heading{max-width:1040px;margin-bottom:clamp(3rem,6vw,5.5rem)}.venue-city-section-heading h2,.venue-city-programme-heading h2,.venue-city-faq-heading h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.9rem,5vw,5.4rem);font-weight:400;line-height:.98}.venue-city-section-heading-split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:3rem 7rem;max-width:none;display:grid}.venue-city-section-heading-split>p{color:var(--stone);margin:0;font-size:1.02rem;line-height:1.75}.venue-city-gallery{background:var(--paper)}.venue-city-gallery-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem;min-height:760px;display:grid}.venue-city-gallery-item-1{grid-row:1/-1}.venue-city-gallery-item figure{grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid}.venue-city-gallery-item figure>div{background:var(--ivory-warm);min-height:280px;position:relative;overflow:hidden}.venue-city-gallery-item .cover-image{transition:transform .8s cubic-bezier(.22,1,.36,1)}.venue-city-gallery-item:hover .cover-image{transform:scale(1.025)}.venue-city-gallery-item figcaption{min-height:5.4rem;color:var(--stone);padding:1rem .25rem 0;font-size:.82rem;line-height:1.55}.venue-city-districts{background:var(--ivory-warm)}.venue-city-district-grid{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.venue-city-district-grid>div{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist)}.venue-city-district-card{background:color-mix(in srgb, var(--paper) 44%, transparent);height:100%;padding:clamp(2rem,4vw,3.4rem)}.venue-city-district-card>span{color:var(--gold-deep);letter-spacing:.12em;margin-bottom:2.5rem;font-size:.7rem;font-weight:600;display:block}.venue-city-district-card h3{max-width:560px;color:var(--ink);font-family:var(--font-display), serif;margin:0 0 2.5rem;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.02}.venue-city-district-card dl,.venue-city-district-card dd{margin:0}.venue-city-district-card dl>div{border-top:1px solid var(--mist);grid-template-columns:minmax(90px,.32fr) minmax(0,1fr);gap:1.25rem;padding:1rem 0;display:grid}.venue-city-district-card dt{color:var(--gold-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.venue-city-district-card dd{color:var(--graphite);font-size:.9rem;line-height:1.6}.venue-city-programme{background:var(--ink)}.venue-city-programme-layout{grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);align-items:start;gap:5rem 9rem;display:grid}.venue-city-programme-heading{position:sticky;top:8rem}.venue-city-programme-heading h2{color:var(--ivory)}.venue-city-programme-heading>p:last-child{max-width:610px;color:color-mix(in srgb, var(--ivory) 68%, transparent);margin:2rem 0 0;line-height:1.8}.venue-city-programme-list{counter-reset:venue-programme;margin:0;padding:0;list-style:none}.venue-city-programme-list>li{border-top:1px solid color-mix(in srgb, var(--ivory) 18%, transparent);counter-increment:venue-programme}.venue-city-programme-list>li:last-child{border-bottom:1px solid color-mix(in srgb, var(--ivory) 18%, transparent)}.venue-city-programme-list>li>div{grid-template-columns:minmax(90px,.28fr) minmax(0,1fr);gap:2rem;padding:2rem 0 2.25rem;display:grid}.venue-city-programme-list span{color:var(--gold-light);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.venue-city-programme-list h3{color:var(--ivory);font-family:var(--font-display), serif;margin:0 0 .65rem;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:400}.venue-city-programme-list p{max-width:660px;color:color-mix(in srgb, var(--ivory) 68%, transparent);margin:0;line-height:1.72}.venue-city-procurement{background:var(--paper)}.venue-city-procurement-stages{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4rem;display:grid}.venue-city-procurement-stages>div{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist)}.venue-city-procurement-stages article{height:100%;padding:2rem}.venue-city-procurement-stages h3,.venue-city-cost-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:0 0 1.2rem;font-size:1.65rem;font-weight:400;line-height:1.12}.venue-city-procurement-stages p{color:var(--stone);margin:0;font-size:.88rem;line-height:1.7}.venue-city-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.venue-city-cost-grid article{background:var(--ivory-warm);height:100%;padding:clamp(1.8rem,3vw,2.6rem)}.venue-city-cost-grid ul{margin:0;padding:0;list-style:none}.venue-city-cost-grid li{border-top:1px solid var(--mist);color:var(--graphite);padding:.75rem 0 .75rem 1.1rem;font-size:.88rem;line-height:1.55;position:relative}.venue-city-cost-grid li:before{color:var(--gold-deep);content:"·";position:absolute;top:.95rem;left:0}.venue-city-procurement-note{border-left:3px solid var(--gold-deep);background:var(--ivory-warm);margin-top:1.25rem;padding:1.25rem 1.5rem}.venue-city-procurement-note p{color:var(--graphite);margin:0;font-size:.9rem;line-height:1.65}.venue-city-faq{background:var(--ivory-warm)}.venue-city-faq-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:5rem 9rem;display:grid}.venue-city-faq-heading{position:sticky;top:8rem}.venue-city-faq-list details{border-top:1px solid var(--mist)}.venue-city-faq-list>div:last-child details{border-bottom:1px solid var(--mist)}.venue-city-faq-list summary{min-height:5.5rem;color:var(--ink);cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:2rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;list-style:none;display:flex}.venue-city-faq-list summary::-webkit-details-marker{display:none}.venue-city-faq-list summary i{border:1px solid var(--mist);width:2rem;height:2rem;color:var(--gold-deep);border-radius:50%;flex:0 0 2rem;place-items:center;font-family:Arial,sans-serif;font-size:1rem;font-style:normal;transition:transform .25s;display:grid}.venue-city-faq-list details[open] summary i{transform:rotate(45deg)}.venue-city-faq-list details>p{max-width:780px;color:var(--stone);margin:0;padding:0 3.5rem 2rem 0;line-height:1.75}@media (max-width:1100px){.venue-city-programme-layout,.venue-city-faq-layout{gap:4rem}.venue-city-programme-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.venue-city-procurement-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.venue-city-section-heading-split,.venue-city-programme-layout,.venue-city-faq-layout{grid-template-columns:1fr;gap:2.5rem}.venue-city-programme-heading,.venue-city-faq-heading{position:static}.venue-city-gallery-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;min-height:0}.venue-city-gallery-item-1{grid-area:auto/1/auto/-1;min-height:580px}.venue-city-gallery-item-2,.venue-city-gallery-item-3{min-height:420px}.venue-city-cost-grid{grid-template-columns:1fr}}@media (max-width:640px){.venue-city-gallery-grid,.venue-city-district-grid,.venue-city-procurement-stages{grid-template-columns:1fr}.venue-city-gallery-item-1,.venue-city-gallery-item-2,.venue-city-gallery-item-3{grid-column:auto;min-height:390px}.venue-city-gallery-item figcaption{min-height:auto;padding-bottom:1.5rem}.venue-city-district-card dl>div,.venue-city-programme-list>li>div{grid-template-columns:1fr;gap:.65rem}.venue-city-faq-list summary{min-height:4.8rem;font-size:1.25rem}.venue-city-faq-list details>p{padding-right:0}}.destination-blueprint-heading{grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);align-items:start;gap:1.5rem 3rem;max-width:1120px;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.destination-blueprint-heading h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.045em;margin:-.12em 0 0;font-size:clamp(2.9rem,5vw,5.4rem);font-weight:400;line-height:.98}.destination-blueprint-heading>p:last-child:not(.eyebrow){max-width:720px;color:var(--stone);grid-column:2;margin:0;font-size:.9rem;line-height:1.8}.destination-blueprint-heading.is-light h2{color:var(--ivory)}.destination-blueprint-heading.is-light .eyebrow{color:var(--gold)}.destination-blueprint-gallery{background:var(--ivory)}.destination-blueprint-gallery-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1.5rem;display:grid}.destination-blueprint-gallery-item.is-1{grid-row:span 2}.destination-blueprint-gallery-item.is-4{grid-column:1/-1}.destination-blueprint-gallery-item figure{margin:0}.destination-blueprint-gallery-item figure>div{background:var(--mist);min-height:310px;position:relative;overflow:hidden}.destination-blueprint-gallery-item.is-1 figure>div{height:100%;min-height:710px}.destination-blueprint-gallery-item.is-4 figure>div{min-height:410px}.destination-blueprint-gallery-item:hover .cover-image{transform:scale(1.025)}.destination-blueprint-gallery-item figcaption{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-size:.66rem;line-height:1.5}.destination-key-sites{background:var(--ink);color:var(--ivory)}.destination-key-sites-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.destination-key-site article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:360px;padding:clamp(1.8rem,3vw,3rem)}.destination-key-site span{color:var(--gold);letter-spacing:.1em;margin-bottom:clamp(4rem,7vw,7rem);font-size:.68rem;display:block}.destination-key-site h3{color:var(--ivory);font-family:var(--font-display), serif;margin-bottom:1.2rem;font-size:clamp(1.8rem,2.4vw,2.7rem);font-weight:400;line-height:1.04}.destination-key-site p{color:#f5f1e8a8;margin:0;font-size:.78rem;line-height:1.75}.destination-programme{background:var(--paper)}.destination-programme-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.destination-programme-intro h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.045em;margin:1.2rem 0 2rem;font-size:clamp(3rem,4.8vw,5.2rem);font-weight:400;line-height:.98}.destination-programme-intro>p:last-of-type{color:var(--stone);font-size:.88rem;line-height:1.8}.destination-programme-extensions{border-top:1px solid var(--mist);margin-top:3rem}.destination-programme-extensions>span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;padding-block:1.2rem;font-size:.64rem;font-weight:600;display:block}.destination-programme-extensions>div{border-top:1px solid var(--mist);padding:1.2rem 0}.destination-programme-extensions b{color:var(--ink);font-family:var(--font-display), serif;font-size:1.25rem;font-weight:400}.destination-programme-extensions p{color:var(--stone);margin:.55rem 0 0;font-size:.75rem;line-height:1.65}.destination-programme-days{border-top:1px solid var(--mist);margin:0;padding:0;list-style:none}.destination-programme-days>li{border-bottom:1px solid var(--mist)}.destination-programme-day{grid-template-columns:minmax(72px,.22fr) minmax(0,1fr);gap:1.5rem;padding:2rem 0;display:grid}.destination-programme-day>span{color:var(--gold-deep);letter-spacing:.09em;text-transform:uppercase;padding-top:.25rem;font-size:.65rem;font-weight:600}.destination-programme-day h3{color:var(--ink);font-family:var(--font-display), serif;margin:0 0 .7rem;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:400;line-height:1.1}.destination-programme-day p{max-width:690px;color:var(--stone);margin:0;font-size:.78rem;line-height:1.75}.destination-pricing{background:var(--ivory-warm)}.destination-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.destination-pricing-card article{background:var(--paper);min-height:520px;padding:clamp(2rem,3.5vw,3.4rem);box-shadow:0 18px 50px #0a16280f}.destination-pricing-card article>span{color:var(--gold-deep);letter-spacing:.1em;margin-bottom:4.5rem;font-size:.66rem;display:block}.destination-pricing-card h3{min-height:2.2em;color:var(--ink);font-family:var(--font-display), serif;margin-bottom:1.2rem;font-size:clamp(2rem,2.8vw,3rem);font-weight:400;line-height:1.05}.destination-pricing-card b{border-bottom:1px solid var(--gold-deep);color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;padding-bottom:.45rem;font-size:.7rem;display:inline-block}.destination-pricing-card p,.destination-pricing-card li{color:var(--stone);font-size:.78rem;line-height:1.72}.destination-pricing-card ul{border-top:1px solid var(--mist);margin:1.5rem 0 0;padding:1.3rem 0 0 1.1rem}.destination-pricing-card li+li{margin-top:.65rem}.destination-pricing-note{border:1px solid var(--mist);grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;padding:1.5rem;display:grid}.destination-pricing-note span{color:var(--gold-deep);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:600}.destination-pricing-note p{color:var(--stone);margin:0;font-size:.78rem;line-height:1.7}.destination-planning{background:var(--ink-soft);color:var(--ivory)}.destination-planning-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.destination-planning-card article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:520px;padding:clamp(2rem,4vw,4.5rem)}.destination-planning-card h3{color:var(--ivory);font-family:var(--font-display), serif;margin-bottom:2.5rem;font-size:clamp(2.4rem,4vw,4.3rem);font-weight:400;line-height:1}.destination-planning-card ul{margin:0;padding:0;list-style:none}.destination-planning-card li{border-top:1px solid var(--line-dark);color:#f5f1e8b3;padding:1.25rem 0 1.25rem 1.6rem;font-size:.78rem;line-height:1.72;position:relative}.destination-planning-card li:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:1.75rem;left:0}.destination-planning-card dl,.destination-planning-card dd{margin:0}.destination-planning-card dl>div{border-top:1px solid var(--line-dark);padding:1.3rem 0}.destination-planning-card dt{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.64rem;font-weight:600}.destination-planning-card dd{color:#f5f1e8b3;font-size:.78rem;line-height:1.72}.destination-resources{background:var(--paper)}.destination-resources-grid{border-top:1px solid var(--mist);border-left:1px solid var(--mist);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.destination-resources-grid>div{min-width:0}.destination-resources-grid a{border-right:1px solid var(--mist);border-bottom:1px solid var(--mist);min-height:220px;padding:2rem 4rem 2rem 2rem;transition:background-color .3s,color .3s;display:block;position:relative}.destination-resources-grid a:hover{background:var(--ivory-warm)}.destination-resources-grid span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:600}.destination-resources-grid h3{color:var(--ink);font-family:var(--font-display), serif;margin:3.5rem 0 0;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:400;line-height:1.05}.destination-resources-grid svg{color:var(--gold-deep);transition:transform .3s;position:absolute;bottom:2rem;right:2rem}.destination-resources-grid a:hover svg{transform:translate(.35rem)}.destination-faq{background:var(--ivory-warm);scroll-margin-top:6rem}.destination-faq-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.destination-faq-layout .destination-blueprint-heading{margin:0;display:block}.destination-faq-layout .destination-blueprint-heading h2{margin-top:1.2rem}.destination-faq-list{border-top:1px solid var(--mist)}.destination-faq-list details{border-bottom:1px solid var(--mist)}.destination-faq-list summary{min-height:88px;color:var(--ink);cursor:pointer;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;gap:2rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.2;list-style:none;display:flex}.destination-faq-list summary::-webkit-details-marker{display:none}.destination-faq-list summary i{color:var(--gold-deep);font-family:var(--font-sans), sans-serif;flex:none;font-size:1.2rem;font-style:normal;transition:transform .25s}.destination-faq-list details[open] summary i{transform:rotate(45deg)}.destination-faq-list details p{max-width:760px;color:var(--stone);margin:0;padding:0 3rem 2rem 0;font-size:.82rem;line-height:1.8}@media (max-width:1080px){.destination-key-sites-grid,.destination-pricing-grid,.destination-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.destination-blueprint-heading,.destination-programme-layout,.destination-faq-layout{grid-template-columns:1fr;gap:2rem}.destination-blueprint-heading>p:last-child:not(.eyebrow){grid-column:auto}.destination-blueprint-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-blueprint-gallery-item.is-1,.destination-blueprint-gallery-item.is-4{grid-area:auto}.destination-blueprint-gallery-item figure>div,.destination-blueprint-gallery-item.is-1 figure>div,.destination-blueprint-gallery-item.is-4 figure>div{min-height:420px}.destination-programme-intro{max-width:700px}.destination-planning-grid{grid-template-columns:1fr}.destination-planning-card article{min-height:auto}}@media (max-width:680px){.destination-blueprint-heading,.destination-key-sites-grid,.destination-pricing-grid,.destination-resources-grid,.destination-blueprint-gallery-grid{grid-template-columns:1fr}.destination-blueprint-gallery-item figure>div,.destination-blueprint-gallery-item.is-1 figure>div,.destination-blueprint-gallery-item.is-4 figure>div{min-height:360px}.destination-key-site article,.destination-pricing-card article{min-height:auto}.destination-key-site span,.destination-pricing-card article>span{margin-bottom:3rem}.destination-programme-day,.destination-pricing-note{grid-template-columns:1fr;gap:.8rem}.destination-pricing-card h3{min-height:0}.destination-planning-card article{padding:2rem 1.25rem}.destination-resources-grid a{min-height:180px}}.atelier-manifesto{background:var(--paper);text-align:center}.atelier-manifesto>div>div{max-width:1080px;margin-inline:auto}.atelier-seal{place-items:center;width:60px;height:60px;margin-bottom:2rem;display:inline-grid}.atelier-seal .brand-logo{width:54px}.atelier-manifesto blockquote{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.5rem 0 2rem;font-size:clamp(3.2rem,6vw,6.4rem);font-style:italic;line-height:.98}.atelier-manifesto div>p:last-child{max-width:670px;color:var(--stone);margin-inline:auto;line-height:1.8}.principle-row{background:var(--ivory);grid-template-columns:1fr 1fr;min-height:780px;display:grid}.principle-row:nth-child(2n) .principle-image{order:2}.principle-row:nth-child(2n) .principle-copy{background:var(--ink);color:var(--ivory);order:1}.principle-image{min-height:780px;position:relative;overflow:hidden}.principle-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex;position:relative;overflow:hidden}.principle-copy>span{color:#0a16280a;font-family:serif;font-size:17rem;line-height:1;position:absolute;top:0;right:1rem}.principle-row:nth-child(2n) .principle-copy>span{color:#f5f1e80a}.principle-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem 0 1.7rem;font-size:clamp(3.2rem,5.2vw,5.5rem);font-weight:400;line-height:.94;position:relative}.principle-row:nth-child(2n) .principle-copy h2{color:var(--ivory)}.principle-copy>p:last-child{max-width:540px;color:var(--stone);margin:0;line-height:1.8;position:relative}.principle-row:nth-child(2n) .principle-copy>p:last-child{color:#f5f1e894}.atelier-team{background:var(--ivory-warm)}.atelier-team-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.atelier-team-image{min-height:680px;position:relative;overflow:hidden}.atelier-team-copy h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.3rem 0 1.8rem;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.95}.atelier-team-copy>p{color:var(--stone);line-height:1.8}.atelier-team-copy dl{border-block:1px solid var(--mist);grid-template-columns:1fr 1fr;margin:2.5rem 0;display:grid}.atelier-team-copy dl>div{padding:1.5rem 0}.atelier-team-copy dl>div:first-child{border-right:1px solid var(--mist)}.atelier-team-copy dt{color:var(--ink);font-family:var(--font-display), serif;font-size:3rem}.atelier-team-copy dd{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem}.methodology-index{background:var(--paper)}.methodology-row{border-bottom:1px solid var(--mist);grid-template-columns:.35fr 1fr .6fr;gap:clamp(2rem,6vw,6rem);min-height:680px;padding-block:4rem;display:grid;position:relative}.methodology-step-image{aspect-ratio:16/9;background:var(--mist);margin-bottom:2rem;position:relative;overflow:hidden}.methodology-row:hover .methodology-step-image .cover-image{transform:scale(1.025)}.methodology-number{position:relative}.methodology-number>span{color:var(--gold-deep);letter-spacing:.12em;font-size:.65rem}.methodology-number>i{color:#0a16280b;font-family:serif;font-size:10rem;font-style:normal;line-height:1;position:absolute;bottom:-1rem;right:0}.methodology-main h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.1rem 0 1.6rem;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.94}.methodology-main>p:last-child{max-width:680px;color:var(--graphite);font-family:var(--font-display), serif;font-size:1.25rem;line-height:1.6}.methodology-output>span{color:var(--stone);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:600}.methodology-output ul{border-top:1px solid var(--mist);margin:2rem 0 0;padding:0;list-style:none}.methodology-output li{border-bottom:1px solid var(--mist);color:var(--ink);padding-block:.8rem;font-size:.73rem}.methodology-guarantee{background:var(--ink);color:var(--ivory);text-align:center;padding-block:9rem}.methodology-guarantee .eyebrow{color:var(--gold)}.methodology-guarantee h2{max-width:950px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem auto 4rem;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.94}.methodology-guarantee>div>div{border-block:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin-bottom:3.5rem;display:grid}.methodology-guarantee>div>div>div{border-right:1px solid var(--line-dark);color:#f5f1e8ad;min-height:150px;font-family:var(--font-display), serif;padding:2rem;font-size:1.1rem}.methodology-guarantee>div>div>div:last-child{border-right:0}.methodology-guarantee>div>div span{color:var(--gold);font-family:var(--font-sans), sans-serif;margin-bottom:2rem;font-size:.58rem;display:block}.contact-page{background:var(--paper)}.contact-page-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.contact-page-info h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.2rem 0 1.8rem;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.95}.contact-page-info>p{color:var(--stone);line-height:1.8}.contact-page-info dl{border-top:1px solid var(--mist);margin:2.5rem 0}.contact-page-info dl>div{border-bottom:1px solid var(--mist);grid-template-columns:.45fr 1fr;padding-block:1rem;display:grid}.contact-page-info dt{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.contact-page-info dd{color:var(--ink);font-family:var(--font-display), serif;margin:0;font-size:1rem}.contact-privacy{background:var(--ivory-warm);gap:1rem;padding:1.4rem;display:flex}.contact-privacy>span{color:var(--gold-deep);font-family:serif;font-size:2rem}.contact-privacy p{color:var(--stone);margin:0;font-size:.72rem;line-height:1.6}.inline-contact-form{background:var(--ivory-warm);padding:clamp(2rem,5vw,4rem)}.inline-form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.inline-form-grid label{color:var(--stone);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.6rem;font-size:.58rem;font-weight:600;display:flex}.inline-form-grid .inline-form-full{grid-column:1/-1}.inline-form-grid input,.inline-form-grid select,.inline-form-grid textarea{border:0;border-bottom:1px solid var(--mist);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-display), serif;text-transform:none;background:0 0;border-radius:0;padding:.8rem 0;font-size:1.08rem}.inline-form-grid textarea{resize:vertical}.inline-contact-form .form-next{margin-top:2rem}.inline-form-success{background:var(--ivory-warm);min-height:500px;padding:clamp(2rem,5vw,4rem)}.inline-form-success>span{border:1px solid var(--gold-deep);width:58px;height:58px;color:var(--gold-deep);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.inline-form-success h2{color:var(--ink);font-family:var(--font-display), serif;margin:1rem 0 1.5rem;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.95}.inline-form-success>p:last-child{color:var(--stone)}.legal-page{background:var(--paper);min-height:100svh;padding-block:12rem 8rem}.legal-page>div{max-width:860px}.legal-page h1{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:1.4rem 0 2rem;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.95}.legal-page .legal-lead{color:var(--stone);font-family:var(--font-display), serif;margin-bottom:4rem;font-size:1.5rem;line-height:1.5}.legal-page h2{color:var(--ink);font-family:var(--font-display), serif;margin:2.8rem 0 1rem;font-size:2rem;font-weight:400}.legal-page p{color:var(--graphite);line-height:1.8}.legal-page a{color:var(--gold-deep)}@media (max-width:960px){.editorial-hero{min-height:78svh}.editorial-hero.is-compact{min-height:70svh}.capabilities-intro,.service-detail-grid,.map-story-grid,.destination-story-grid,.atelier-team-grid,.contact-page-grid{grid-template-columns:1fr;gap:3rem}.capabilities-grid,.journal-index-grid,.portfolio-index-grid,.destination-index-grid{grid-template-columns:1fr}.client-logo-wall{grid-template-columns:1fr 1fr}.client-logo-section-heading,.real-project-archive-heading,.real-project-copy{grid-template-columns:1fr;gap:1.5rem}.real-project-gallery{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.real-project-image,.real-project-image.is-1{grid-area:auto;min-height:340px}.real-project-image.is-1{grid-column:1/-1;min-height:520px}.capability-card.is-wide,.journal-index-card.is-featured,.portfolio-index-grid article.is-large,.destination-index-card.is-wide{grid-column:auto}.capability-image,.capability-card.is-wide .capability-image,.journal-index-image,.journal-index-card.is-featured .journal-index-image,.portfolio-card-image,.portfolio-index-grid article.is-large .portfolio-card-image,.destination-index-card :is(a,article)>div,.destination-index-card.is-wide :is(a,article)>div{min-height:560px}.service-features-grid,.service-process-grid{grid-template-columns:1fr 1fr}.service-feature:nth-child(2){border-right:0}.service-feature:nth-child(-n+2){border-bottom:1px solid var(--mist)}.article-layout{grid-template-columns:minmax(0,760px)}.article-aside{display:none}.case-brief-intro,.case-gallery-title{grid-template-columns:1fr;gap:1.5rem}.case-brief-grid{grid-template-columns:1fr}.case-brief-grid>div{border-right:0;border-bottom:1px solid var(--mist);min-height:auto}.case-number-band>div{grid-template-columns:1fr 1fr;gap:3rem 0}.gallery-item-1,.gallery-item-2,.gallery-item-3{grid-column:span 6;min-height:560px}.gallery-item-3{grid-column:4/span 6}.principle-row{grid-template-columns:1fr;min-height:0}.principle-row:nth-child(2n) .principle-image,.principle-row:nth-child(2n) .principle-copy{order:initial}.principle-image{min-height:640px}.principle-copy{min-height:580px}.methodology-row{grid-template-columns:.25fr 1fr}.methodology-output{grid-column:2}.methodology-guarantee>div>div{grid-template-columns:1fr 1fr}.methodology-guarantee>div>div>div:nth-child(2){border-right:0}.methodology-guarantee>div>div>div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}}@media (max-width:680px){.client-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-section-heading h2,.real-project-archive-heading h2{font-size:clamp(2.8rem,13vw,4.3rem)}.client-logo-wall>div{min-height:88px;padding:.8rem}.real-project-gallery{grid-template-columns:1fr}.real-project-image,.real-project-image.is-1{grid-column:auto;min-height:310px}.real-project-image.is-1{min-height:420px}.editorial-hero,.editorial-hero.is-compact{min-height:700px}.editorial-hero>.cover-image{object-position:58% center}.editorial-hero-content{padding-block:8rem 4rem}.editorial-hero-content h1,.editorial-hero.is-compact .editorial-hero-content h1{font-size:clamp(3.6rem,16vw,5rem);line-height:.88}.editorial-character{font-size:8rem;top:18%;right:-4%}.abstract-map-pin{letter-spacing:.03em;gap:.4rem;min-height:40px;padding:.45rem .58rem;font-size:.64rem}.abstract-map-pin b{border-width:2px;width:8px;height:8px}.capabilities-intro{gap:1.5rem;margin-bottom:4rem}.capability-image,.capability-card.is-wide .capability-image,.journal-index-image,.journal-index-card.is-featured .journal-index-image,.portfolio-card-image,.portfolio-index-grid article.is-large .portfolio-card-image,.destination-index-card :is(a,article)>div,.destination-index-card.is-wide :is(a,article)>div{min-height:440px}.service-features-grid,.service-process-grid{grid-template-columns:1fr}.service-feature,.service-feature:nth-child(2){border-right:0;border-bottom:1px solid var(--mist);min-height:auto}.service-feature>span{margin-bottom:3rem}.service-proof,.service-proof-content{min-height:680px}.related-services-grid,.destination-related-grid,.article-related-grid{grid-template-columns:1fr;gap:3rem}.journal-tools{flex-direction:column;align-items:stretch}.journal-search{width:100%}.article-hero,.article-hero-meta{min-height:620px}.article-heading h1{font-size:3.6rem}.article-byline{flex-wrap:wrap;align-items:flex-start}.article-time{border:0;width:100%;margin:.7rem 0 0;padding:0}.article-layout{padding-block:5rem 7rem}.article-body figure{margin-inline:0}.article-image{min-height:360px}.article-body blockquote{padding:2rem}.portfolio-index-grid article a>p{flex-direction:column;align-items:flex-start;gap:.4rem}.case-number-band>div{grid-template-columns:1fr 1fr;gap:2.5rem 0}.case-number-band div>div{padding-left:1rem}.case-gallery-grid{grid-template-columns:1fr}.gallery-item-1,.gallery-item-2,.gallery-item-3{grid-column:auto;min-height:450px}.abstract-map{min-height:500px}.map-shape{font-size:18rem}.destination-story blockquote{font-size:3.2rem}.destination-panorama{min-height:650px}.principle-image{min-height:480px}.principle-copy{min-height:520px;padding:3rem 1.25rem}.atelier-team-image{min-height:480px}.methodology-row{grid-template-columns:1fr;gap:1.5rem}.methodology-number>i{bottom:-6rem;right:0}.methodology-output{grid-column:auto}.methodology-guarantee>div>div{grid-template-columns:1fr}.methodology-guarantee>div>div>div,.methodology-guarantee>div>div>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark)}.inline-form-grid{grid-template-columns:1fr}.inline-form-grid .inline-form-full{grid-column:auto}}.partner-flow-text-only{grid-template-columns:1fr;max-width:42rem}.field-notes{background:var(--paper)}.field-notes-intro{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.field-notes-intro h2{font-family:var(--font-display), serif;margin:1rem 0;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.05}.field-notes-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.field-notes-card figure{margin:0}.field-notes-image{aspect-ratio:1;position:relative;overflow:hidden}.field-notes-card figcaption{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.62rem}.metric-panel-intro h2{font-family:var(--font-display), serif;margin:.8rem 0 2rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400}.metric-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.metric-panel-card{border-top:1px solid var(--mist);padding-top:1.2rem}.metric-panel-image{aspect-ratio:4/3;margin-bottom:1rem;position:relative;overflow:hidden}.metric-panel-stat strong{color:var(--ink);font-family:var(--font-display), serif;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:400;line-height:1;display:block}.metric-panel-stat span{color:var(--stone);font-size:.78rem;line-height:1.5}.destinations-geography{border-top:1px solid var(--mist);grid-column:1/-1;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.destinations-geography-image{aspect-ratio:4/3;position:relative;overflow:hidden}.destinations-geography-copy h2{font-family:var(--font-display), serif;margin:1rem 0 1.2rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.08}.destinations-geography-copy dl{gap:2rem;margin-top:1.5rem;display:flex}.destinations-geography-copy dt{color:var(--ink);font-family:var(--font-display), serif;font-size:2.4rem;font-weight:400}.destinations-geography-copy dd{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.72rem}.team-languages-grid,.atelier-testimonial-grid,.awards-detail-grid,.contact-spaces-grid,.guarantee-stills-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.team-languages-image,.atelier-testimonial-image,.awards-detail-image,.contact-space-image,.guarantee-still-image,.video-poster-note-image{aspect-ratio:4/3;position:relative;overflow:hidden}.team-languages-copy h2,.atelier-testimonial-copy blockquote,.awards-detail-copy h2,.contact-spaces-intro h2,.guarantee-stills-intro h2{font-family:var(--font-display), serif;font-weight:400}.team-languages-copy dl{gap:2.5rem;margin-top:1.5rem;display:flex}.team-languages-copy dt{font-family:var(--font-display), serif;font-size:2.2rem;font-weight:400}.team-languages-copy dd{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem}.atelier-testimonial{background:var(--ivory-warm)}.atelier-testimonial-copy blockquote{margin:0 0 1rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.35}.atelier-testimonial-copy small{color:var(--stone);margin-top:.8rem;font-size:.72rem;line-height:1.6;display:block}.faq-page-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.faq-page-visual{position:sticky;top:120px}.faq-page-visual-image{aspect-ratio:4/3;margin-bottom:1.5rem;position:relative;overflow:hidden}.faq-page-visual h2{font-family:var(--font-display), serif;margin:.8rem 0 1rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400}.contact-spaces-intro{max-width:40rem;margin-bottom:2.5rem}.contact-spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem}.contact-space-card h3,.guarantee-still-card h3{font-family:var(--font-display), serif;margin:.9rem 0 .4rem;font-size:1.2rem;font-weight:400}.contact-space-card p,.guarantee-still-card p{color:var(--stone);font-size:.78rem;line-height:1.65}.video-poster-note{border:1px solid var(--mist);background:var(--ivory-warm);grid-template-columns:.45fr .55fr;align-items:center;gap:1.5rem;padding:1.2rem;display:grid}.video-poster-note p{color:var(--stone);margin:0;font-size:.75rem;line-height:1.65}.guarantee-stills.is-compact{padding-top:0}.guarantee-stills.is-compact .guarantee-stills-grid{margin-top:0}.guarantee-stills-intro{max-width:36rem;margin-bottom:2rem}.guarantee-stills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.portfolio-previews{border-bottom:1px solid var(--mist);margin-bottom:2.5rem;padding-bottom:2rem}.portfolio-previews-intro{max-width:38rem;margin-bottom:1.5rem}.portfolio-previews-intro h2{font-family:var(--font-display), serif;margin:.6rem 0 .8rem;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:400}.portfolio-previews-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.portfolio-preview-card{opacity:.55;margin:0;transition:opacity .25s}.portfolio-preview-card.is-active{opacity:1}.portfolio-preview-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio-preview-card figcaption{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;margin-top:.55rem;font-size:.62rem}@media (max-width:960px){.field-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-panel-grid,.destinations-geography,.team-languages-grid,.atelier-testimonial-grid,.awards-detail-grid,.faq-page-layout,.contact-spaces-grid,.guarantee-stills-grid,.video-poster-note,.portfolio-previews-grid{grid-template-columns:1fr}.faq-page-visual{position:static}.portfolio-previews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-preview-card{opacity:1}}@media (max-width:560px){.field-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-header>.brand .header-brand-wordmark{display:none}.site-header>.brand .header-brand-mark{display:inline-flex}}html[data-site-mode=review]{--review-banner-height:52px}.review-mode-banner+.site-header{top:var(--review-banner-height,52px)}.review-mode-banner{z-index:90;width:100%;min-height:var(--review-banner-height,52px);color:var(--ivory);background:#07101e;border-bottom:1px solid #c9a96161;align-items:center;display:flex;position:fixed;top:0;left:0;box-shadow:0 8px 28px #040b1638}.review-mode-banner-inner,.review-mode-banner-copy,.review-mode-banner-link{align-items:center;display:flex}.review-mode-banner-inner{justify-content:space-between;gap:1.5rem}.review-mode-banner-copy{gap:.75rem;min-width:0}.review-mode-banner-copy div{align-items:baseline;gap:.8rem;min-width:0;display:flex}.review-mode-banner-copy strong,.review-mode-banner-copy span,.review-mode-banner-link{letter-spacing:.055em;font-size:.65rem}.review-mode-banner-copy strong{color:var(--gold-light);text-transform:uppercase;white-space:nowrap;font-weight:700}.review-mode-banner-copy span{color:#f5f1e8b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-mode-banner-link{color:var(--gold-light);text-transform:uppercase;flex:none;gap:.45rem;font-weight:700}.claim-review-badge{width:fit-content;max-width:100%;min-height:29px;color:var(--gold-deep);font-family:var(--font-sans), sans-serif;letter-spacing:.055em;text-transform:uppercase;background:#f8f5eef5;border:1px solid #745a2457;border-radius:999px;align-items:center;gap:.48rem;padding:.42rem .65rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 8px 26px #0a16281a}.claim-review-badge>span{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin:0;display:block}.claim-review-badge.is-compact{min-height:25px;padding:.32rem .52rem;font-size:.52rem}.claim-review-badge.is-published,.claim-review-badge.is-verified{color:#23684b;border-color:#23684b57}.claim-review-badge.is-submitted{color:#305a8e;border-color:#305a8e57}.claim-review-badge.is-rejected,.claim-review-badge.is-changesRequested{color:#8f2f38;border-color:#8f2f3857}.service-feature>.claim-review-badge{color:var(--gold-deep);letter-spacing:.055em;margin:0 0 1.5rem;font-size:.52rem;display:inline-flex}.service-feature>.claim-review-badge>span{margin:0;display:block}.service-feature>.claim-review-badge.is-published,.service-feature>.claim-review-badge.is-verified{color:#23684b}.service-feature>.claim-review-badge.is-submitted{color:#305a8e}.service-feature>.claim-review-badge.is-rejected,.service-feature>.claim-review-badge.is-changesRequested{color:#8f2f38}.client-logo-wall>div,.portfolio-index-grid article,.metric-panel-card,.atelier-testimonial-copy,.atelier-team-image,.team-languages-copy dl>div,.atelier-team-copy dl>div{position:relative}.client-logo-wall .claim-review-badge,.portfolio-index-grid article>.claim-review-badge,.destination-index-card article>div>.claim-review-badge,.atelier-team-image>.claim-review-badge,.metric-panel-card>.claim-review-badge{z-index:4;position:absolute;top:.75rem;left:.75rem}.client-logo-wall .claim-review-badge{max-width:calc(100% - .9rem);top:.45rem;left:.45rem}.portfolio-index-grid article>.claim-review-badge{top:1rem;left:1rem}.metric-panel-card>.claim-review-badge{top:2rem}.atelier-testimonial-copy>.claim-review-badge,.case-brief-intro>.claim-review-badge{margin-bottom:1.25rem}.founder-signature-review{gap:.65rem;width:fit-content;max-width:100%;margin-block:1.4rem;display:grid}.founder-signature-review img{width:min(280px,100%);height:auto}.team-languages-copy dl .claim-review-badge,.atelier-team-copy dl .claim-review-badge{margin-top:.65rem}.claims-review{background:radial-gradient(circle at 90% 2%, #c9a96121, transparent 30rem), var(--paper);min-height:100vh;padding-top:clamp(11rem,17vw,15rem)}.claims-review-intro{max-width:920px}.claims-review-intro h1{max-width:14ch;color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.045em;margin:1rem 0 1.4rem;font-size:clamp(3.2rem,7.5vw,7.3rem);font-weight:400;line-height:.92}.claims-review-intro>p:last-child{max-width:820px;color:var(--stone);font-size:clamp(.92rem,1.2vw,1.06rem);line-height:1.8}.claims-review-stats{border-block:1px solid var(--mist);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,6vw,5rem) 0 2rem;display:grid}.claims-review-stats>div{border-right:1px solid var(--mist);padding:1.4rem}.claims-review-stats>div:last-child{border-right:0}.claims-review-stats dt{color:var(--stone);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:700}.claims-review-stats dd{color:var(--ink);font-family:var(--font-display), serif;margin:.45rem 0 0;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1}.claims-review-controls{grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:1rem;margin-top:1.5rem;display:grid}.claims-review-search,.claims-review-select{border:1px solid var(--mist);background:#f5f1e8cc;align-items:center;min-height:52px;display:flex}.claims-review-search{gap:.75rem;padding-inline:1rem}.claims-review-search input,.claims-review-select select{background:0 0;border:0;outline:0;width:100%;min-width:0}.claims-review-search input::placeholder{color:color-mix(in srgb, var(--stone) 68%, transparent)}.claims-review-select{padding:.45rem .85rem;display:grid;position:relative}.claims-review-select span{color:var(--stone);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:700}.claims-review-select select{color:var(--ink);cursor:pointer;margin-top:.2rem}.claims-review-result-count{color:var(--stone);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 0;font-size:.65rem}.claims-review-groups{gap:clamp(4rem,8vw,7rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.claims-review-group-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.85rem;display:flex}.claims-review-group-heading h2{color:var(--ink);font-family:var(--font-display), serif;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:400}.claims-review-group-heading span{color:var(--gold-deep);font-size:.75rem;font-weight:700}.claims-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.claims-review-card{border:1px solid var(--mist);background:#f5f1e8b8;min-width:0}.claims-review-card-media{aspect-ratio:7/4;border-bottom:1px solid var(--mist);background:#ede6d7ad;place-items:center;display:grid;overflow:hidden}.claims-review-card-media img{object-fit:contain;width:100%;height:100%}.claims-review-card-media>span{color:var(--stone);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.claims-review-card-body{align-content:start;gap:.85rem;padding:1.1rem;display:grid}.claims-review-card-body code{overflow-wrap:anywhere;color:var(--gold-deep);font-size:.62rem}.claims-review-card-body h3{color:var(--ink);font-family:var(--font-display), serif;margin:0;font-size:1.55rem;font-weight:500;line-height:1.08}.claims-review-card-body dl{gap:.45rem;margin:0;display:grid}.claims-review-card-body dl>div{grid-template-columns:minmax(90px,.42fr) 1fr;gap:.7rem;display:grid}.claims-review-card-body dt,.claims-review-card-body dd{font-size:.67rem;line-height:1.45}.claims-review-card-body dt{color:var(--stone)}.claims-review-card-body dd{color:var(--graphite);margin:0}.claims-review-card-body>p{color:var(--stone);margin:0;font-size:.7rem;line-height:1.65}.claims-review-note{border-left:2px solid var(--gold);overflow-wrap:anywhere;background:#ede6d799;gap:.2rem;padding:.7rem;display:grid}.claims-review-note strong{color:var(--gold-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem}.claims-review-note span{color:var(--stone);font-size:.67rem;line-height:1.55}.claims-review-routes{flex-wrap:wrap;gap:.4rem;display:flex}.claims-review-routes a,.claims-review-asset-link{color:var(--gold-deep);align-items:center;gap:.3rem;font-size:.62rem;font-weight:700;display:inline-flex}.claims-review-routes a{border:1px solid #745a2447;border-radius:999px;padding:.38rem .52rem}.claims-review-asset-link{border-bottom:1px solid;width:fit-content}@media (max-width:1100px){.claims-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html[data-site-mode=review]{--review-banner-height:46px}.review-mode-banner-copy span{display:none}.review-mode-banner-copy strong,.review-mode-banner-link{font-size:.55rem}.claims-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-review-stats>div:nth-child(2){border-right:0}.claims-review-stats>div:nth-child(-n+2){border-bottom:1px solid var(--mist)}.claims-review-controls,.claims-review-grid{grid-template-columns:1fr}}@media (max-width:480px){.review-mode-banner-copy svg{display:none}.review-mode-banner-inner{gap:.65rem}.claims-review{padding-top:9rem}.claims-review-intro h1{font-size:clamp(2.8rem,15vw,4.2rem)}.claims-review-stats>div{padding:1rem}.claims-review-card-body dl>div{grid-template-columns:1fr;gap:.1rem}}
