:root{--paper:#f4f1e9;--ink:#273126;--charcoal:#354030;--muted:#6d715f;--line:#d1d1c3;--clay:#9e684b;--olive:#4f6044;--olive-deep:#273126;--olive-dark:#1e281f;--sage:#e4e6d8;--sage-soft:#f8f6ef;--brass:#b7883f;--white:#fffaf1;--shadow:0 24px 70px #1f2b2029;--serif:"Libre Baskerville", Georgia, serif;--sans:"Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:0;font-weight:400}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1e9e6;border-bottom:1px solid #27312624;justify-content:space-between;align-items:center;gap:28px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:215px;display:inline-flex}.brand-mark{background:var(--olive-deep);width:38px;height:38px;color:var(--paper);font-family:var(--serif);place-items:center;font-size:21px;display:grid}.brand strong,.brand small{line-height:1.05;display:block}.brand strong{letter-spacing:.06em;text-transform:uppercase;font-size:15px}.brand small{color:var(--muted);margin-top:3px;font-size:12px}.nav-links{color:var(--olive-deep);justify-content:center;align-items:center;gap:clamp(14px,2.4vw,30px);font-size:13px;font-weight:600;display:flex}.nav-links a{padding:8px 0}.nav-cta,.button{border:1px solid var(--olive-deep);justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;line-height:1;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-cta{min-height:auto;padding:11px 17px;font-size:13px}.nav-cta:hover,.button.primary{background:var(--olive-deep);color:var(--paper)}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f2b2024}.button.secondary{color:var(--olive-deep);background:0 0}.button.secondary:hover{background:var(--olive-deep);color:var(--paper)}.button.compact{min-height:42px;padding:0 15px;font-size:12px}.site-footer{background:linear-gradient(135deg, #b7883f1a, transparent 36%), var(--olive-dark);color:var(--paper);border-top:1px solid #f4f1e924;padding:clamp(42px,6vw,82px) clamp(20px,5vw,72px) 24px}.footer-topline{border-bottom:1px solid #f4f1e929;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(34px,5vw,64px);display:flex}.footer-brand{align-items:center;gap:12px;display:inline-flex}.footer-brand .brand-mark{background:var(--paper);color:var(--olive-deep)}.footer-brand strong,.footer-brand small{line-height:1.05;display:block}.footer-brand strong{letter-spacing:.06em;text-transform:uppercase;font-size:15px}.footer-brand small{color:#f4f1e99e;margin-top:3px;font-size:12px}.footer-cta{min-height:48px;color:var(--paper);border:1px solid #f4f1e9b8;justify-content:center;align-items:center;padding:0 20px;font-size:13px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.footer-cta:hover{background:var(--paper);color:var(--olive-deep);transform:translateY(-2px)}.footer-main{grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);gap:clamp(42px,8vw,120px);padding:clamp(42px,6vw,76px) 0;display:grid}.footer-positioning span{color:#d4ad70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:900;display:block}.footer-positioning h2{max-width:720px;color:var(--paper);margin-bottom:24px;font-size:clamp(38px,5vw,74px);line-height:.98}.footer-positioning p{color:#f4f1e9a8;max-width:610px;margin-bottom:0;font-size:15px;line-height:1.75}.footer-link-grid{border-top:1px solid #f4f1e929;border-left:1px solid #f4f1e929;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:1px;display:grid}.footer-link-grid div{border-bottom:1px solid #f4f1e929;border-right:1px solid #f4f1e929;align-content:start;gap:14px;min-height:300px;padding:24px;display:grid}.footer-link-grid strong{color:#d4ad70;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:900}.footer-link-grid a{color:#f4f1e9c2;font-family:var(--serif);font-size:18px;line-height:1.18;transition:color .16s,transform .16s}.footer-link-grid a:hover{color:var(--paper);transform:translate(3px)}.footer-proof{border-top:1px solid #f4f1e929;border-left:1px solid #f4f1e929;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-proof div{border-bottom:1px solid #f4f1e929;border-right:1px solid #f4f1e929;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:128px;padding:22px 20px;display:grid}.footer-proof span{color:#d4ad70;font-size:11px;font-weight:900}.footer-proof p{color:#f4f1e9a3;margin:0;font-size:13px;line-height:1.65}.footer-bottom{color:#f4f1e980;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:12px;display:flex}.footer-bottom a{color:#f4f1e9ad}.hero{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:clamp(36px,5vw,80px);min-height:780px;padding:clamp(54px,7vw,90px) clamp(20px,5vw,72px) 64px;display:grid}.hero-copy{max-width:690px}.hero-rule{background:var(--brass);transform-origin:0;width:84px;height:1px;margin-bottom:28px;animation:.9s cubic-bezier(.2,.8,.2,1) both rule-grow}.hero h1{max-width:700px;margin-bottom:28px;font-size:clamp(48px,6.1vw,78px);line-height:1}.hero-copy p{max-width:610px;color:var(--charcoal);font-size:clamp(17px,1.45vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-media{background:var(--line);min-height:590px;box-shadow:var(--shadow);isolation:isolate;transform-origin:50%;transition:box-shadow .36s,transform .36s;position:relative;overflow:hidden}.hero-media:hover{transform:translateY(-4px);box-shadow:0 30px 84px #1f2b2033}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:590px}.motion-frame:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(110deg,#0000 0 42%,#f8f6ef29 48%,#0000 56%),linear-gradient(#0000,#2731261f);animation:9s ease-in-out infinite premium-sheen;position:absolute;inset:0}.surface-lines{z-index:2;opacity:.34;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.surface-lines path{fill:none;stroke:#f8f6efb8;stroke-dasharray:820;stroke-dashoffset:820px;stroke-linecap:round;stroke-width:1.35px;filter:drop-shadow(0 1px 3px #27312647);animation:2.4s cubic-bezier(.2,.8,.2,1) .5s forwards draw-surface}.surface-lines path:nth-child(2){animation-delay:.7s}.surface-lines path:nth-child(3){animation-delay:.9s}.media-note{background:#f8f6efed;border:1px solid #27312629;width:min(360px,100% - 48px);padding:22px;transition:transform .26s,background .26s;position:absolute;bottom:24px;right:24px}.hero-media:hover .media-note{background:#f8f6effa;transform:translateY(-6px)}.media-note span{color:var(--clay);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.media-note strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.25}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.capability-item{border-right:1px solid var(--line);background:#f8f6ef8a;min-height:185px;padding:28px clamp(20px,4vw,42px);transition:background .22s,transform .22s;position:relative;overflow:hidden}.capability-item:after{background:var(--brass);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .24s,transform .36s;position:absolute;bottom:24px;left:28px;right:28px;transform:scaleX(0)}.capability-item:hover{background:var(--sage-soft);transform:translateY(-3px)}.capability-item:hover:after{opacity:1;transform:scaleX(1)}.capability-item:first-child{border-left:1px solid var(--line)}.capability-item span{color:var(--brass);margin-bottom:34px;font-size:12px;font-weight:800;display:block}.capability-item strong{font-family:var(--serif);margin-bottom:10px;font-size:24px;font-weight:400;display:block}.capability-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.section{padding:clamp(72px,9vw,132px) clamp(20px,5vw,72px)}#lead-routes,#products,#quote,#hotel-journey{scroll-margin-top:96px}.band{background:var(--olive-dark);color:var(--paper)}.section-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:end;gap:30px;margin-bottom:48px;display:grid}.section-heading.left{max-width:850px;display:block}.section-heading h2,.studio-copy h2,.global-inner h2,.quote-copy h2,.materials-copy h2,.cta-band h2{margin-bottom:0;font-size:clamp(34px,4.3vw,62px);line-height:1.05}.section-heading p,.studio-copy p,.global-inner p,.quote-copy p,.materials-copy p{color:inherit;opacity:.78;margin-bottom:0;font-size:16px;line-height:1.75}.audience-grid,.solution-matrix,.process-section,.detail-grid-section{gap:0;display:grid}.audience-grid{border-top:1px solid #f4f1e93d;border-left:1px solid #f4f1e93d;grid-template-columns:repeat(6,minmax(0,1fr))}.audience-card{border-bottom:1px solid #f4f1e93d;border-right:1px solid #f4f1e93d;min-height:330px;padding:26px;transition:background .18s,transform .22s;position:relative;overflow:hidden}.audience-card:before{content:"";opacity:0;background:linear-gradient(135deg,#b7883f2e,#0000 34%),radial-gradient(circle at 82% 18%,#f4f1e929,#0000 26%);transition:opacity .26s,transform .36s;position:absolute;inset:0;transform:translateY(10px)}.audience-card>*{z-index:1;position:relative}.audience-card:hover{background:#f4f1e914;transform:translateY(-4px)}.audience-card:hover:before{opacity:1;transform:translateY(0)}.audience-card span,.solution-tile span,.process-step span,.detail-card span,.global-flow span{color:var(--brass);margin-bottom:84px;font-size:12px;font-weight:800;display:block}.audience-card h3{font-family:var(--serif);margin-bottom:12px;font-size:23px;font-weight:400}.audience-card p{color:#f4f1e9b8;font-size:14px;line-height:1.65}.audience-card em{color:var(--brass);text-transform:uppercase;margin-top:22px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.studio-section,.materials-section,.quote-section,.page-hero{display:grid}.studio-section{grid-template-columns:minmax(310px,.75fr) minmax(460px,1.25fr);align-items:center;gap:clamp(34px,5vw,78px)}.studio-page{align-items:start}.studio-copy{max-width:520px}.studio-copy h2,.materials-copy h2,.quote-copy h2{margin-bottom:22px}.studio-steps{gap:10px;margin-top:34px;display:grid}.studio-steps span{border-top:1px solid var(--line);color:var(--charcoal);padding:15px 0;font-weight:700}.visualizer-shell,.spec-board{border:1px solid var(--line);background:var(--sage-soft);box-shadow:var(--shadow);transition:box-shadow .28s,transform .28s;overflow:hidden}.visualizer-shell:hover,.spec-board:hover{transform:translateY(-3px);box-shadow:0 30px 74px #1f2b202e}.visualizer-toolbar,.visualizer-panel,.spec-board-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.visualizer-toolbar strong,.spec-board-header strong{font-family:var(--serif);font-size:24px;font-weight:400}.tool-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:9px 13px;font-size:12px;font-weight:700}.tool-button.active{border-color:var(--olive);background:var(--olive);color:var(--paper)}.room-preview{aspect-ratio:16/9;position:relative;overflow:hidden}.room-preview img{object-fit:cover;width:100%;height:100%}.pattern-overlay{opacity:.72;clip-path:polygon(4% 8%,96% 0,100% 90%,0 100%);mix-blend-mode:multiply;background:linear-gradient(135deg,#4f6044c7,#b7883f3d),repeating-linear-gradient(45deg,#27312633 0 2px,#f8f6ef57 2px 15px);width:45%;height:68%;transition:clip-path .52s,opacity .36s,transform .52s;position:absolute;top:9%;left:9%}.visualizer-shell:hover .pattern-overlay{opacity:.82;transform:translate(1.5%)scale(1.015)}.visualizer-panel{border-top:1px solid var(--line);border-bottom:0}.visualizer-panel small{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.visualizer-panel strong{font-size:14px}.materials-section{grid-template-columns:minmax(320px,.78fr) minmax(520px,1fr);align-items:start;gap:clamp(36px,6vw,84px)}.materials-copy p{max-width:560px;color:var(--muted);margin-bottom:34px;font-size:17px;line-height:1.75}.spec-board-header{padding:22px 24px}.spec-board-header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.spec-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:22px;padding:28px 24px;transition:background .18s,transform .18s;display:grid}.spec-row:last-child{border-bottom:0}.spec-row:hover{background:#4f60440f;transform:translate(4px)}.spec-row span{color:var(--brass);font-size:12px;font-weight:800}.spec-row strong{margin-bottom:10px;font-size:19px;display:block}.spec-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.68}.global-section{color:var(--paper);background:linear-gradient(#1e281fbd,#1e281fbd),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1700&q=85) 50%/cover}.global-inner{max-width:1120px}.global-inner h2{max-width:850px;margin-bottom:24px}.global-inner p{max-width:710px}.global-flow{border-top:1px solid #f4f1e942;border-left:1px solid #f4f1e942;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;display:grid}.global-flow div{border-bottom:1px solid #f4f1e942;border-right:1px solid #f4f1e942;min-height:160px;padding:24px;transition:background .22s,transform .22s}.global-flow div:hover{background:#f4f1e914;transform:translateY(-3px)}.global-flow span{margin-bottom:56px}.global-flow strong{font-family:var(--serif);font-size:22px;font-weight:400}.trade-section{background:var(--sage)}.proof-section{background:var(--sage-soft)}.proof-grid{grid-template-columns:1.2fr .9fr .9fr;gap:18px;display:grid}.proof-card{border:1px solid var(--line);background:linear-gradient(180deg, #2731260d, #27312661), var(--paper);min-height:360px;padding:30px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.proof-card:before{content:"";opacity:.72;background:linear-gradient(135deg,#4f604440,#0000 44%),repeating-linear-gradient(45deg,#27312617 0 1px,#0000 1px 18px);transition:transform .42s;position:absolute;inset:0;transform:scale(1.04)}.proof-card:hover{box-shadow:var(--shadow);border-color:#b7883f85;transform:translateY(-4px)}.proof-card:hover:before{transform:scale(1)}.proof-card span,.proof-card h3,.proof-card a{z-index:1;position:relative}.proof-card span{color:var(--clay);text-transform:uppercase;margin-bottom:115px;font-size:12px;font-weight:800;display:block}.proof-card h3{max-width:520px;font-family:var(--serif);margin-bottom:26px;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.08}.proof-card a{color:var(--ink);text-transform:uppercase;font-size:13px;font-weight:800}.trade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;display:grid}.trade-grid .solution-tile{background:var(--sage-soft);min-height:230px}.trade-grid .solution-tile:hover{background:linear-gradient(135deg, #4f604424, transparent 48%), var(--sage-soft)}.spec-path-section{background:linear-gradient(120deg, #4f604417, transparent 38%), var(--sage-soft);grid-template-columns:minmax(320px,.72fr) minmax(520px,1fr);align-items:end;gap:clamp(42px,7vw,104px);display:grid}.spec-path-intro h2{max-width:760px;margin-bottom:24px;font-size:clamp(36px,4.4vw,66px);line-height:1.04}.spec-path-intro p{max-width:570px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.75}.spec-path-grid{border-top:1px solid #2731262e}.spec-path-grid>div{border-bottom:1px solid #2731262e;grid-template-columns:44px minmax(160px,.38fr) minmax(280px,1fr);gap:18px;padding:26px 0;display:grid}.spec-path-grid span{color:var(--brass);font-size:11px;font-weight:800}.spec-path-grid strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.18}.spec-path-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 24%, #4f604421, transparent 28%), linear-gradient(180deg, var(--sage-soft), var(--paper));grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:clamp(34px,6vw,90px);padding:clamp(72px,10vw,150px) clamp(20px,5vw,72px)}.page-hero h1{max-width:960px;margin-bottom:26px;font-size:clamp(54px,6.2vw,88px);line-height:1}.page-rule{margin-bottom:34px}.page-hero p{max-width:740px;color:var(--muted);font-size:clamp(18px,1.5vw,22px);line-height:1.7}.page-hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-aside{background:#f8f6efb8;border:1px solid #2731262e;padding:26px;box-shadow:0 18px 46px #27312614}.hero-aside strong,.hero-aside span{display:block}.hero-aside strong{font-family:var(--serif);margin-bottom:16px;font-size:28px;font-weight:400}.hero-aside span{color:var(--muted);font-size:15px;line-height:1.7}.solution-matrix{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.solution-tile,.process-step,.detail-card{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg, #f8f6ef85, transparent 58%), var(--paper);min-height:360px;padding:34px;transition:background .18s,color .18s,transform .18s}.solution-tile:nth-child(3n+1),.process-step:first-child,.detail-card:first-child{border-left:1px solid var(--line)}.solution-tile:hover{background:linear-gradient(180deg, #4f604421, transparent 62%), var(--sage-soft);transform:translateY(-2px)}.solution-tile h2,.detail-card h2{margin-bottom:18px;font-size:34px;line-height:1.1}.solution-tile p,.process-step p,.detail-card p{color:var(--muted);margin:0;line-height:1.7}.process-section{background:var(--olive-deep);color:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr))}.process-section.scroll-reveal{animation:none}.process-step{color:var(--olive-deep)}.process-step strong{font-family:var(--serif);margin-bottom:16px;font-size:25px;font-weight:400;line-height:1.2;display:block}.process-step span{margin-bottom:36px}.process-step p{color:var(--muted)}.detail-grid-section{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.conversion-section{background:linear-gradient(90deg, #2731260b 1px, transparent 1px) 0 0 / 25% 100%, var(--sage-soft);grid-template-columns:minmax(320px,.56fr) minmax(520px,1fr);gap:clamp(42px,6vw,96px);display:grid}.conversion-copy{align-self:start;position:sticky;top:110px}.conversion-copy h2{max-width:640px;margin-bottom:24px;font-size:clamp(38px,4.6vw,72px);line-height:1}.conversion-copy p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.75}.conversion-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conversion-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f4f1e994,#0000 58%),#f8f6ef8a;align-content:start;gap:18px;min-height:260px;padding:clamp(24px,3vw,34px);transition:background .22s,transform .22s;display:grid}.conversion-grid>div:hover{background:linear-gradient(145deg,#b7883f29,#0000 56%),#f4f1e9ad;transform:translateY(-3px)}.conversion-grid span{color:var(--brass);font-size:11px;font-weight:800}.conversion-grid strong{color:var(--olive-deep);font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);font-weight:400;line-height:1.12;display:block}.conversion-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.project-brief-checklist{background:linear-gradient(120deg, #4f60441a, transparent 42%), var(--sage-soft);grid-template-columns:minmax(300px,.56fr) minmax(520px,1fr);gap:clamp(36px,6vw,88px);display:grid}.brief-checklist-intro{align-self:start}.brief-checklist-intro h2{max-width:680px;margin-bottom:24px;font-size:clamp(38px,4.8vw,72px);line-height:.98}.brief-checklist-intro p{max-width:540px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.75}.brief-checklist-grid{border-top:1px solid #2731262e;border-left:1px solid #2731262e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-checklist-grid div{background:linear-gradient(145deg,#f4f1e9b8,#0000 58%),#ffffff47;border-bottom:1px solid #2731262e;border-right:1px solid #2731262e;align-content:start;gap:18px;min-height:250px;padding:clamp(24px,3vw,34px);transition:background .22s,transform .22s;display:grid}.brief-checklist-grid div:hover{background:linear-gradient(145deg,#b7883f21,#0000 56%),#f4f1e9c7;transform:translateY(-3px)}.brief-checklist-grid span,.brief-access-rules span{color:var(--brass);font-size:11px;font-weight:900}.brief-checklist-grid strong{color:var(--olive-deep);font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.12}.brief-checklist-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.68}.brief-access-rules{background:var(--olive-dark);color:var(--paper);border-top:1px solid #f4f1e92e;border-left:1px solid #f4f1e92e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(18px,3vw,34px);display:grid}.brief-access-rules div{border-bottom:1px solid #f4f1e92e;border-right:1px solid #f4f1e92e;align-content:start;gap:14px;min-height:170px;padding:clamp(22px,3vw,32px);display:grid}.brief-access-rules strong{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.08}.brief-access-rules p{color:#f4f1e9a8;margin:0;font-size:13px;line-height:1.65}.cta-band{background:linear-gradient(135deg, #b7883f1f, transparent 38%), var(--olive-dark);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band h2{max-width:760px}.cta-band .button.primary{border-color:var(--paper);background:var(--paper);color:var(--olive-deep)}.quote-section{background:linear-gradient(135deg, #b7883f1c, transparent 36%), var(--olive-dark);color:var(--paper);grid-template-columns:minmax(300px,.65fr) minmax(460px,1fr);gap:clamp(34px,6vw,84px);scroll-margin-top:96px}.standalone{border-top:0}.quote-copy p{line-height:1.75}.quote-next-steps,.quote-readiness{border-top:1px solid #f4f1e92e;gap:0;margin-top:34px;display:grid}.quote-readiness>div{border-bottom:1px solid #f4f1e92e;grid-template-columns:44px minmax(0,1fr);gap:8px 18px;padding:18px 0;display:grid}.quote-readiness span{color:#d4ad70;font-size:11px;font-weight:800}.quote-readiness strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25;display:block}.quote-readiness p{color:#f4f1e99e;grid-column:2;margin:0;font-size:13px;line-height:1.65}.quote-next-steps>div{border-bottom:1px solid #f4f1e92e;grid-template-columns:44px minmax(180px,1fr);gap:8px 18px;padding:20px 0;display:grid}.quote-next-steps span{color:#d4ad70;font-size:11px;font-weight:800}.quote-next-steps strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.25;display:block}.quote-next-steps p{color:#f4f1e99e;grid-column:2;max-width:520px;margin:0;font-size:13px;line-height:1.65}.quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-form label{color:#f4f1e9b8;text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.quote-form label.wide,.quote-form .wide,.quote-form button{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:var(--paper);font:500 14px var(--sans);background:#f4f1e90f;border:1px solid #f4f1e938;outline:none;padding:15px;transition:border-color .18s,background .18s,box-shadow .18s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:#f4f1e917;border-color:#b7883fb8;box-shadow:0 0 0 3px #b7883f1f}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#f4f1e96b}.quote-form textarea{resize:vertical;min-height:126px}.quote-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quote-form input[type=file]{min-height:54px;padding:13px}.file-label small{color:#f4f1e980;text-transform:none;font-size:12px;font-weight:500;line-height:1.5}.form-assurance{background:#f4f1e90e;border:1px solid #f4f1e92e;gap:8px;padding:16px 18px;display:grid}.form-assurance strong{color:var(--paper);font-family:var(--serif);font-size:20px;font-weight:400}.form-assurance span{color:#f4f1e9a3;font-size:13px;line-height:1.65}.quote-form .button{border-color:var(--paper);background:var(--paper);width:fit-content;color:var(--olive-deep);cursor:pointer}.form-status{color:#f4f1e9b8;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.thank-you-section{background:linear-gradient(135deg, #b7883f21, transparent 34%), var(--paper);grid-template-columns:minmax(320px,.82fr) minmax(340px,.58fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:calc(100vh - 72px);padding-top:clamp(92px,12vw,150px)}.thank-you-copy h1{max-width:760px;color:var(--ink);font-family:var(--serif);letter-spacing:0;margin-bottom:26px;font-size:clamp(54px,8vw,122px);font-weight:400;line-height:.88}.thank-you-copy p{max-width:640px;color:var(--muted);font-size:clamp(16px,1.25vw,20px);line-height:1.75}.thank-you-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.thank-you-panel{background:#fff6;border:1px solid #24271f26;gap:18px;padding:clamp(24px,3vw,38px);display:grid;box-shadow:0 34px 90px #24271f1f}.thank-you-panel>span{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.thank-you-panel h2,.thank-you-next-section h2{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(34px,4.4vw,68px);font-weight:400;line-height:.96}.thank-you-panel p{color:var(--muted);margin:0;line-height:1.7}.thank-you-checklist{border-top:1px solid #24271f21;display:grid}.thank-you-checklist div{border-bottom:1px solid #24271f21;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.thank-you-checklist i,.thank-you-next-grid span{color:var(--clay);font-size:11px;font-style:normal;font-weight:900}.thank-you-checklist strong{color:var(--ink);line-height:1.45}.thank-you-next-section{grid-template-columns:minmax(300px,.65fr) minmax(420px,1fr);gap:clamp(32px,6vw,82px)}.thank-you-next-grid{border-top:1px solid #24271f21;gap:0;display:grid}.thank-you-next-grid div{border-bottom:1px solid #24271f21;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.thank-you-next-grid p{color:var(--muted);margin:0;line-height:1.7}.thank-you-route-section{background:var(--olive-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-top:1px;padding-bottom:1px}.thank-you-route-section a{background:var(--olive-dark);min-height:250px;color:var(--paper);align-content:space-between;gap:18px;padding:clamp(22px,3vw,36px);text-decoration:none;transition:background .18s,transform .18s;display:grid}.thank-you-route-section a:hover{background:#263427;transform:translateY(-2px)}.thank-you-route-section strong{font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1}.thank-you-route-section p{color:#f4f1e9ad;margin:0;line-height:1.65}.thank-you-route-section span{color:#d4ad70;text-transform:uppercase;font-size:12px;font-weight:900}.eyebrow{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.eyebrow.light{color:#d4ad70}.commercial-hero{background:linear-gradient(90deg, #4f604414 1px, transparent 1px) 0 0 / 25% 100%, linear-gradient(180deg, var(--sage-soft), var(--paper));grid-template-columns:minmax(0,1.2fr) minmax(310px,.48fr);align-content:center;gap:clamp(42px,8vw,128px);min-height:calc(100svh - 75px);padding:clamp(72px,9vw,136px) clamp(20px,5vw,72px) 0;display:grid}.commercial-hero-copy{align-self:center;max-width:940px}.commercial-hero h1{max-width:930px;margin-bottom:30px;font-size:clamp(58px,7.4vw,112px);line-height:.94}.commercial-hero-lede{max-width:720px;color:var(--charcoal);font-size:clamp(17px,1.5vw,22px);line-height:1.65}.hero-proof-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);margin-top:clamp(34px,4.5vw,58px);display:grid}.hero-proof-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f1e957;min-height:104px;padding:18px}.hero-proof-grid strong{color:var(--olive-deep);font-family:var(--serif);margin-bottom:18px;font-size:clamp(24px,2.2vw,36px);font-weight:400;line-height:1;display:block}.hero-proof-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.45}.commercial-hero-index{border-top:1px solid var(--line);align-self:center}.commercial-hero-index>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:18px 0;font-size:11px;font-weight:800;display:block}.commercial-hero-index a{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 0;transition:color .18s,transform .22s;display:grid}.commercial-hero-index a:hover{color:var(--clay);transform:translate(6px)}.commercial-hero-index i{color:var(--brass);font-size:11px;font-style:normal;font-weight:800}.commercial-hero-index strong{font-family:var(--serif);font-size:clamp(18px,1.8vw,25px);font-weight:400}.hero-role-line{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px;display:grid}.hero-role-line span{border-right:1px solid var(--line);min-height:72px;color:var(--muted);text-transform:uppercase;padding:24px 18px;font-size:11px;font-weight:800}.hero-role-line span:first-child{border-left:1px solid var(--line)}.lead-route-section{background:linear-gradient(90deg, #2731260b 1px, transparent 1px) 0 0 / 25% 100%, var(--paper)}.lead-route-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lead-route-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#4f604414,#0000 42%),#f4f1e96b;align-content:space-between;gap:22px;min-height:320px;padding:clamp(24px,3vw,38px);transition:background .22s,color .22s,transform .22s;display:grid}.lead-route-grid a:hover{color:var(--clay);background:linear-gradient(145deg,#b7883f29,#0000 44%),#4f60441a;transform:translateY(-4px)}.lead-route-grid span{color:var(--brass);font-size:11px;font-weight:800}.lead-route-grid strong{max-width:340px;font-family:var(--serif);font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.04;display:block}.lead-route-grid p{max-width:390px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.lead-route-grid em{color:var(--olive-deep);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.hotel-journey{--journey-progress:0;--route-progress:0%;background:var(--olive-dark);height:760vh;position:relative}.journey-anchors{pointer-events:none;position:absolute;inset:0}.journey-anchors span{width:1px;height:1px;position:absolute;left:0}.journey-stage{height:calc(100svh - 75px);color:var(--paper);isolation:isolate;perspective:1200px;position:sticky;top:75px;overflow:hidden}.journey-media,.journey-master-frame,.journey-image,.journey-shade,.journey-grid{position:absolute;inset:0}.journey-master-frame{z-index:2;object-fit:cover;filter:saturate(1.06)contrast()brightness(1.08);width:100%;height:100%;transform:scale(calc(1.015 + (var(--journey-progress,0) * .015))) translate3d(0, calc((var(--journey-progress,0) - .5) * -8px), 0);transform-origin:50%;will-change:transform;background:#11190f}.journey-three{z-index:1;background:radial-gradient(circle at 68% 24%,#d4ad7024,#0000 34%),linear-gradient(#162015,#0e150d);position:absolute;inset:0}.journey-three canvas{width:100%;height:100%;display:block}.journey-image{z-index:0;opacity:0;transform-style:preserve-3d;filter:saturate(.82)contrast(1.04)blur(10px);transition:opacity .85s,transform 1.6s cubic-bezier(.16,1,.3,1),filter .9s;transform:translate3d(0,1.5%,-80px)rotateX(0)rotateY(0)scale(1.08)}.journey-image.is-active{opacity:.18;transform:translate3d(0, 0, 0) rotateX(calc(var(--scene-rotate-x,0deg) * var(--scene-progress,0))) rotateY(calc(var(--scene-rotate-y,0deg) * var(--scene-progress,0))) scale(1.01);filter:saturate(calc(.72 + (var(--scene-progress,0) * .08))) contrast(calc(1.04 + (var(--scene-progress,0) * .04))) blur(14px);mix-blend-mode:soft-light}.hotel-journey[data-master-video=true] .journey-image.is-active{opacity:.12;filter:saturate(.7)contrast(1.02)blur(18px)}.journey-image img,.journey-video{object-fit:cover;width:100%;height:100%;transform:scale(calc(var(--scene-zoom,1.1) + (var(--scene-progress,0) * .055))) translate3d(calc(var(--move-x,0px) * var(--scene-progress,0)), calc(var(--move-y,0px) * var(--scene-progress,0)), 0);transform-origin:50%;will-change:transform;transition:transform .12s linear}.journey-video{position:absolute;inset:0}.journey-image:not(.is-active) img,.journey-image:not(.is-active) .journey-video{transform:scale(1.08)}.journey-ghost{z-index:1;object-fit:cover;pointer-events:none;opacity:0;filter:blur(12px);transition:opacity .18s linear,transform .18s linear;position:absolute;inset:0;transform:scale(1.14)}.hotel-journey[data-master-video=true] .journey-ghost{opacity:0}.journey-ghost-prev{opacity:calc(max(0, .28 - (var(--scene-progress,0) * .45)));transform:scale(calc(1.12 - (var(--scene-progress,0) * .03))) translate3d(calc(var(--scene-progress,0) * -18px), 0, 0)}.journey-ghost-next{opacity:calc(max(0, (var(--scene-progress,0) - .72) * .82));transform:scale(calc(1.15 - (var(--scene-progress,0) * .035))) translate3d(calc((1 - var(--scene-progress,0)) * 18px), 0, 0)}.journey-plane{z-index:3;pointer-events:none;opacity:.26;mix-blend-mode:soft-light;will-change:transform;position:absolute}.journey-plane-near{width:44vw;height:56vh;transform:perspective(900px) rotateY(-24deg) translate3d(calc(var(--scene-progress,0) * -120px), calc(var(--scene-progress,0) * -34px), 0);background:linear-gradient(130deg,#f4f1e947,#0000 46%),repeating-linear-gradient(90deg,#f4f1e92e 0 1px,#0000 1px 42px);border-left:1px solid #f4f1e94d;bottom:-10vh;right:-12vw}.journey-plane-far{width:36vw;height:52vh;transform:perspective(900px) rotateY(24deg) translate3d(calc(var(--scene-progress,0) * 84px), calc(var(--scene-progress,0) * 24px), 0);background:linear-gradient(70deg,#d4ad7038,#0000 54%),repeating-linear-gradient(0deg,#f4f1e91f 0 1px,#0000 1px 36px);border-right:1px solid #d4ad7042;top:18vh;left:-18vw}.journey-depth-haze,.journey-lens,.journey-scanline,.journey-aperture{pointer-events:none;position:absolute;inset:0}.journey-depth-haze{z-index:4;background:linear-gradient(100deg, transparent 0 34%, #f4f1e914 45%, transparent 58%), radial-gradient(circle at calc(22% + (var(--scene-progress,0) * 42%)) 34%, #f4f1e92e, transparent 22%);mix-blend-mode:soft-light;opacity:.28;transform:translateX(calc((var(--scene-progress,0) - .5) * 42px));transition:transform .16s linear}.journey-glass-sticker{z-index:5;aspect-ratio:2.3;mix-blend-mode:multiply;width:min(58vw,980px);opacity:calc(.54 + (var(--scene-progress,0) * .24));transform:perspective(900px) rotateY(-7deg) translate3d(calc(var(--scene-progress,0) * -24px), calc(var(--scene-progress,0) * 10px), 0) scale(calc(.92 + (var(--scene-progress,0) * .08)));transform-origin:50%;background:linear-gradient(90deg,#ffffff26,#ffffff05),linear-gradient(120deg,#962c24c2,#c74f339e 48%,#531f2699);border:1px solid #ffd2b733;transition:opacity .22s linear,transform .22s linear;position:absolute;top:20%;right:8%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 24px 70px #0c120d3d}.journey-glass-sticker:before,.journey-glass-sticker:after,.journey-glass-sticker span{content:"";display:block;position:absolute}.journey-glass-sticker:before{background:radial-gradient(at 20% 58%,#2c111fb8 0 13%,#0000 14%),radial-gradient(at 56% 48%,#f6764285 0 18%,#0000 19%),linear-gradient(138deg,#0000 0 12%,#f3673abd 13% 34%,#0000 35% 48%,#48182694 49% 61%,#0000 62%);inset:0}.journey-glass-sticker:after{opacity:.5;background:repeating-linear-gradient(90deg,#ffffff2e 0 1px,#0000 1px 25%),linear-gradient(#ffffff2e,#0000 34%,#ffffff0f);inset:0}.journey-glass-sticker span:first-child{background:#dc432a9e;border-radius:48% 52% 44% 56%;width:46%;height:78%;top:-22%;left:2%;transform:rotate(-18deg)}.journey-glass-sticker span:nth-child(2){background:#5d1f29ad;border-radius:52% 48% 58% 42%;width:42%;height:70%;bottom:-18%;right:13%;transform:rotate(18deg)}.journey-glass-sticker span:nth-child(3){border:26px solid #ff7d487a;border-radius:50%;width:22%;height:58%;top:18%;left:42%;transform:rotate(12deg)}.hotel-journey[data-master-video=true] .journey-glass-sticker{display:none}.journey-shade{z-index:6;background:linear-gradient(90deg,#0c120d94 0%,#0c120d33 42%,#0c120d00 76%),linear-gradient(#0c120d14,#0000 42%,#0c120d38)}.journey-grid{z-index:7;opacity:calc(.08 + (var(--scene-progress,0) * .06));transform:translate3d(calc(var(--scene-progress,0) * -18px), calc(var(--scene-progress,0) * 10px), 0);background:linear-gradient(90deg,#0000 0 8%,#f4f1e933 8% calc(8% + 1px),#0000 calc(8% + 1px) 92%,#f4f1e933 92% calc(92% + 1px),#0000 calc(92% + 1px)),linear-gradient(#0000 0 12%,#f4f1e929 12% calc(12% + 1px),#0000 calc(12% + 1px))}.journey-scanline{z-index:8;mix-blend-mode:screen;opacity:.18;transform:translateX(calc(-52% + (var(--journey-progress,0) * 148%)));background:linear-gradient(105deg,#0000 0 38%,#fff4dc47 46%,#d4ad702e 49%,#0000 58%)}.journey-lens{z-index:9;border:1px solid #f4f1e914;box-shadow:inset 0 0 64px #04090524,inset 0 0 0 1px #f4f1e90d}.journey-aperture{z-index:10}.journey-aperture:before,.journey-aperture:after{content:"";height:clamp(34px,6vh,70px);transform:scaleY(calc(1 - (var(--scene-progress,0) * .16)));background:#050a0638;position:absolute;left:0;right:0}.journey-aperture:before{transform-origin:top;top:0}.journey-aperture:after{transform-origin:bottom;bottom:0}.journey-topline{z-index:8;color:#f4f1e9b8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:11px;font-weight:800;display:flex;position:absolute;top:30px;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px)}.journey-topline i{background:#f4f1e92e;height:1px;position:absolute;bottom:-18px;left:0;right:0;overflow:hidden}.journey-topline i:after{width:var(--route-progress);content:"";background:#d4ad70;height:100%;transition:width .16s linear;display:block}.journey-route{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a100b3d;border:1px solid #f4f1e91f;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;position:absolute;top:62px;left:clamp(28px,5vw,76px);right:clamp(28px,5vw,76px)}.journey-route button{color:#f4f1e97a;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #f4f1e91f;gap:5px;min-height:44px;padding:8px 11px;transition:background .18s,color .18s;display:grid}.journey-route button:last-child{border-right:0}.journey-route button:hover,.journey-route button.is-current{color:var(--paper);background:#f4f1e914}.journey-route button:hover{transform:translateY(-2px)}.journey-route button.is-past{color:#d4ad70bd}.journey-route span{color:#d4ad70;font-size:10px;font-weight:800}.journey-route strong{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.journey-copy{z-index:9;width:min(760px,100% - 190px);animation:.84s cubic-bezier(.16,1,.3,1) both journey-copy-in;position:absolute;bottom:clamp(92px,12vh,148px);left:clamp(28px,8vw,128px)}.journey-place{color:#d4ad70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:800;display:block}.journey-copy h2{text-wrap:balance;max-width:760px;margin-bottom:24px;font-size:clamp(48px,6vw,94px);line-height:.98}.journey-copy .motion-text:is(h1,h2):after{background:#d4ad70}.journey-copy .motion-text.is-ready:not(.is-visible) .motion-word{filter:blur(4px)}.journey-copy p{color:#f4f1e9d1;max-width:650px;margin-bottom:24px;font-size:clamp(15px,1.3vw,19px);line-height:1.7}.journey-copy>a,.journey-mobile article>a{text-transform:uppercase;border-bottom:1px solid #f4f1e9b8;align-items:center;gap:14px;padding-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.journey-copy>a{transition:border-color .18s,color .18s,transform .18s}.journey-copy>a:hover{color:#d4ad70;border-color:#d4ad70;transform:translate(6px)}.journey-cinema-strip{z-index:9;color:#f4f1e9b8;border-top:1px solid #f4f1e92e;border-bottom:1px solid #f4f1e92e;grid-template-columns:minmax(120px,.44fr) minmax(190px,1fr) minmax(95px,.34fr);width:min(720px,100% - 420px);animation:.72s cubic-bezier(.16,1,.3,1) both journey-strip-in;display:grid;position:absolute;top:clamp(142px,18vh,190px);left:clamp(28px,8vw,128px)}.journey-cinema-strip span,.journey-cinema-strip strong,.journey-cinema-strip small{border-right:1px solid #f4f1e92e;min-height:46px;padding:13px 14px}.journey-cinema-strip span,.journey-cinema-strip small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.journey-cinema-strip strong{color:var(--paper);font-family:var(--serif);font-size:clamp(17px,1.6vw,25px);font-weight:400;line-height:1}.journey-cinema-strip small{color:#d4ad70;border-right:0}.journey-showcase-callout{z-index:10;pointer-events:none;animation:.72s cubic-bezier(.16,1,.3,1) both journey-callout-in;position:absolute;inset:0}.journey-showcase-arrow{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-showcase-arrow line{stroke:#d4ad70c7;stroke-width:.08px;stroke-dasharray:1.4 .65;vector-effect:non-scaling-stroke;animation:1.1s both journey-arrow-draw}.journey-showcase-arrow circle{fill:#d4ad70f2;stroke:#f4f1e9d1;stroke-width:.18px;vector-effect:non-scaling-stroke;animation:1.5s ease-in-out infinite journey-target-pulse}.journey-showcase-label{top:var(--callout-y);left:var(--callout-x);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a100b8a;border:1px solid #f4f1e933;gap:7px;max-width:280px;padding:14px 16px 15px;display:grid;position:absolute;transform:translate(-8px,-50%);box-shadow:0 24px 60px #050a0647}.journey-showcase-label span,.journey-showcase-label small{color:#f4f1e99e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.35}.journey-showcase-label strong{color:var(--paper);font-family:var(--serif);font-size:clamp(19px,1.75vw,28px);font-weight:400;line-height:1.05}.journey-showcase-label small{color:#d4ad70}.journey-pov-panel{z-index:9;color:#f4f1e9c7;border-left:1px solid #d4ad7099;gap:10px;width:min(300px,24vw);padding-left:18px;display:grid;position:absolute;top:clamp(164px,23vh,230px);right:clamp(28px,5vw,76px)}.journey-pov-panel span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.journey-pov-panel strong{font-family:var(--serif);font-size:clamp(20px,2vw,34px);font-weight:400;line-height:1.08}.journey-pov-panel small{color:#d4ad70;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.journey-pov-panel em{color:#f4f1e985;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.journey-product-tags{z-index:9;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:min(350px,28vw);display:flex;position:absolute;bottom:clamp(108px,14vh,156px);right:clamp(28px,5vw,76px)}.journey-product-tags span{color:#f4f1e9b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.07em;text-transform:uppercase;transform:translateY(calc((1 - var(--scene-progress,0)) * 8px));background:#0a100b3d;border:1px solid #f4f1e938;padding:9px 11px;font-size:10px;font-weight:800;transition:color .18s,border-color .18s,transform .18s linear}.journey-product-tags span:first-child{color:#d4ad70}.journey-controls{z-index:10;gap:7px;display:flex;position:absolute;bottom:42px;right:clamp(28px,5vw,76px)}.journey-controls button{color:#f4f1e985;cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;width:54px;padding:0;display:grid}.journey-controls button span{font-size:10px;font-weight:800}.journey-controls button i{background:#f4f1e93d;width:100%;height:2px;display:block;overflow:hidden}.journey-controls button i:after{content:"";transform-origin:0;background:#d4ad70;width:100%;height:100%;transition:transform .46s;display:block;transform:scaleX(0)}.journey-controls button.is-active{color:var(--paper)}.journey-controls button.is-active i:after{transform:scaleX(1)}.journey-scroll-cue{z-index:10;color:#f4f1e994;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;bottom:40px;left:clamp(28px,5vw,76px)}.journey-mobile{display:none}.journey-brief-section{background:linear-gradient(115deg, #b7883f1a, transparent 34%), var(--sage-soft);grid-template-columns:minmax(340px,.78fr) minmax(520px,1fr);align-items:end;gap:clamp(42px,7vw,112px);display:grid}.journey-brief-copy h2{max-width:820px;margin-bottom:28px;font-size:clamp(38px,4.8vw,72px);line-height:1.02}.journey-brief-copy p{max-width:620px;color:var(--muted);margin-bottom:30px;font-size:16px;line-height:1.75}.journey-brief-actions{flex-wrap:wrap;gap:14px;display:flex}.journey-brief-grid{border-top:1px solid #27312629;border-left:1px solid #27312629;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-brief-grid a{background:linear-gradient(#f8f6ef94,#0000 68%),#f4f1e973;border-bottom:1px solid #27312629;border-right:1px solid #27312629;min-height:230px;padding:24px;transition:background .22s,transform .22s}.journey-brief-grid a:hover{background:linear-gradient(135deg, #4f60441f, transparent 54%), var(--paper);transform:translateY(-3px)}.journey-brief-grid span{color:var(--brass);margin-bottom:54px;font-size:11px;font-weight:800;display:block}.journey-brief-grid strong{font-family:var(--serif);margin-bottom:12px;font-size:28px;font-weight:400;display:block}.journey-brief-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.product-index-section{background:var(--sage-soft)}.product-heading>div{align-self:end}.product-index{border-top:1px solid var(--line)}.product-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(260px,.8fr) minmax(260px,.8fr) minmax(250px,.7fr) 30px;align-items:center;gap:24px;min-height:160px;padding:26px 0;transition:background .22s,padding .28s;display:grid}.product-row:hover{background:#4f604412;padding-left:18px;padding-right:18px}.product-row>span{color:var(--brass);font-size:12px;font-weight:800}.product-row h3{font-family:var(--serif);margin:0;font-size:clamp(25px,2.7vw,41px);font-weight:400;line-height:1.08}.product-row h3+small{margin-top:16px;display:block}.product-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.product-row small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.6}.product-row-specs{border-left:1px solid var(--line);gap:6px;padding-left:20px;display:grid}.product-row-specs b{color:var(--olive-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.product-row-specs small{text-transform:none;margin-bottom:8px;display:block}.product-row>i{font-size:22px;font-style:normal}.audience-section{background:linear-gradient(120deg, #b7883f1a, transparent 34%), var(--olive-dark)}.audience-lines{border-top:1px solid #f4f1e938;border-left:1px solid #f4f1e938;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-lines a{border-bottom:1px solid #f4f1e938;border-right:1px solid #f4f1e938;grid-template-columns:38px minmax(150px,.54fr) minmax(220px,1fr) 22px;align-items:start;gap:20px;min-height:150px;padding:28px;transition:background .22s;display:grid}.audience-lines a:hover{background:#f4f1e912}.audience-lines span{color:var(--brass);font-size:11px;font-weight:800}.audience-lines strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.audience-lines p{color:#f4f1e9ad;margin:0;font-size:14px;line-height:1.65}.audience-lines i{color:#d4ad70;font-size:21px;font-style:normal}.anonymous-proof-section{background:linear-gradient(120deg, #4f60441a, transparent 44%), var(--paper);grid-template-columns:minmax(320px,.58fr) minmax(520px,1fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.anonymous-proof-intro{position:sticky;top:110px}.anonymous-proof-intro h2,.spec-intro h2,.partner-section h2,.retail-lane h2{margin-bottom:28px;font-size:clamp(38px,4.7vw,70px);line-height:1.02}.anonymous-proof-intro>p,.spec-intro>p,.partner-section>p,.retail-lane-copy>p{color:var(--muted);margin-bottom:30px;font-size:16px;line-height:1.75}.proof-principles{border-top:1px solid #27312629;gap:0;margin-bottom:34px;display:grid}.proof-principles div{border-bottom:1px solid #27312629;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.proof-principles strong{color:var(--ink);font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.18}.proof-principles span{color:var(--muted);font-size:13px;line-height:1.65}.anonymous-proof-board{border-top:1px solid #2731262e;border-left:1px solid #2731262e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-proof-card{background:linear-gradient(140deg, #4f604421, transparent 44%), var(--sage-soft);min-height:520px;color:var(--ink);border-bottom:1px solid #2731262e;border-right:1px solid #2731262e;align-content:start;gap:18px;padding:clamp(24px,3vw,34px);text-decoration:none;transition:background .22s,transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.application-proof-card:before{content:"";opacity:.75;background:linear-gradient(90deg,#b7883f1f,#0000),repeating-linear-gradient(90deg,#2731261a 0 1px,#0000 1px 24px);border:1px solid #b7883f3d;height:240px;transition:transform .42s,opacity .22s;position:absolute;inset:auto -18% -28% 36%;transform:rotate(-8deg)}.application-proof-card:hover{background:linear-gradient(140deg,#4f60442e,#0000 42%),#f1eee4;transform:translateY(-4px);box-shadow:0 24px 70px #2731261f}.application-proof-card:hover:before{opacity:1;transform:rotate(-5deg)translateY(-8px)}.application-proof-card>*{z-index:1;position:relative}.application-proof-card>span{color:var(--brass);font-size:11px;font-weight:900}.application-proof-card small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.application-proof-card h3{max-width:430px;font-family:var(--serif);margin:24px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1}.application-proof-card>p{max-width:420px;color:var(--olive);margin:0 0 18px;font-size:14px;font-weight:800;line-height:1.55}.application-proof-card div{border-top:1px solid #27312626;gap:7px;padding-top:16px;display:grid}.application-proof-card div strong{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:900}.application-proof-card div em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.62}.spec-confidence-section{background:var(--sage);grid-template-columns:minmax(320px,.7fr) minmax(520px,1fr);gap:clamp(48px,8vw,128px);display:grid}.spec-intro{align-self:start}.spec-list{border-top:1px solid #27312633}.spec-list>div{border-bottom:1px solid #27312633;grid-template-columns:48px minmax(180px,.45fr) minmax(260px,1fr);gap:20px;padding:26px 0;display:grid}.spec-list span{color:var(--brass);font-size:11px;font-weight:800}.spec-list strong{font-family:var(--serif);font-size:21px;font-weight:400}.spec-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.partner-section{background:linear-gradient(115deg, #b7883f29, transparent 38%), var(--olive-deep);color:var(--paper);grid-template-columns:minmax(380px,1fr) minmax(280px,.55fr);align-items:end;gap:34px 80px;display:grid}.partner-section>p{color:#f4f1e9b8}.partner-actions{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.partner-section .button.primary{border-color:var(--paper);background:var(--paper);color:var(--olive-deep)}.partner-section .button.secondary{color:var(--paper);border-color:#f4f1e9b3}.retail-lane{background:linear-gradient(90deg, #2731260d 1px, transparent 1px) 0 0 / 20% 100%, var(--sage-soft);grid-template-columns:minmax(360px,1fr) minmax(320px,.65fr);align-items:center;gap:clamp(42px,7vw,110px);display:grid}.retail-actions{flex-wrap:wrap;gap:14px;display:flex}.retail-principles{border:1px solid var(--line);background:var(--paper);padding:clamp(28px,5vw,56px)}.retail-principles span{color:var(--clay);text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.retail-principles strong{font-family:var(--serif);margin-bottom:20px;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.12;display:block}.retail-principles p{color:var(--muted);margin:0;line-height:1.7}.global-section .global-flow{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes journey-copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-strip-in{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateY(-8px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes journey-callout-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-arrow-draw{0%{stroke-dashoffset:18px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes journey-target-pulse{0%,to{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}.reveal{animation:.7s cubic-bezier(.2,.8,.2,1) both reveal-up}.scroll-reveal{animation:both reveal-up;animation-timeline:view();animation-range:entry 8% cover 28%}.scroll-reveal h2,.scroll-reveal .section-heading p,.scroll-reveal .studio-copy p,.scroll-reveal .materials-copy p,.scroll-reveal .global-inner p,.scroll-reveal .quote-copy p{will-change:transform, opacity, clip-path}.motion-text{display:block}.motion-word-shell{vertical-align:bottom;margin-right:.23em;display:inline-block;overflow:hidden}.motion-word{opacity:1;filter:blur();transition:opacity .92s cubic-bezier(.16,1,.3,1),transform .92s cubic-bezier(.16,1,.3,1),filter .92s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 78ms);display:inline-block;transform:translateY(0)}.motion-text.is-ready:not(.is-visible) .motion-word{opacity:0;filter:blur(8px);transform:translateY(112%)skewY(5deg)}.motion-text.is-visible .motion-word{opacity:1;filter:blur();transform:translateY(0)skewY(0)}.motion-text:is(h1,h2):after{content:"";background:var(--clay);opacity:0;transform-origin:0;width:min(118px,32%);height:1px;margin-top:.28em;transition:opacity .52s .64s,transform .9s cubic-bezier(.16,1,.3,1) .64s;display:block;transform:scaleX(0)}.motion-text.is-visible:is(h1,h2):after{opacity:1;transform:scaleX(1)}@supports (animation-timeline:view()){.hero h1{animation:none}.hero-copy p,.hero-actions{animation:.78s cubic-bezier(.2,.8,.2,1) .13s both text-rise}.scroll-reveal h2,.studio-copy h2,.materials-copy h2,.global-inner h2,.quote-copy h2,.scroll-reveal .section-heading p,.scroll-reveal .studio-copy p,.scroll-reveal .materials-copy p,.scroll-reveal .global-inner p,.scroll-reveal .quote-copy p{animation:none}.capability-item,.audience-card,.spec-row,.proof-card,.global-flow div,.trade-grid .solution-tile{animation:both text-rise;animation-timeline:view();animation-range:entry 10% cover 26%}}@keyframes reveal-up{0%{opacity:.74;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes text-unfold{0%{clip-path:inset(0 0 18%);opacity:.72;transform:translateY(18px)}to{clip-path:inset(0);opacity:1;transform:translateY(0)}}@keyframes text-rise{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes draw-surface{to{stroke-dashoffset:0}}@keyframes premium-sheen{0%,72%,to{opacity:0;transform:translate(-40%)}84%{opacity:1;transform:translate(40%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-reveal,.scroll-reveal *,.hero h1,.hero-copy p,.hero-actions{clip-path:none!important;opacity:1!important;transform:none!important}.motion-word{filter:none!important;opacity:1!important;transform:none!important}}@media (max-width:1120px){.nav-links{display:none}.commercial-hero,.journey-brief-section,.anonymous-proof-section,.project-brief-checklist,.spec-confidence-section,.partner-section,.retail-lane{grid-template-columns:1fr}.anonymous-proof-intro,.brief-checklist-intro{position:static}.commercial-hero-index{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-proof-grid,.lead-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-route-grid a:last-child,.commercial-hero-index>span{grid-column:1/-1}.commercial-hero-index a:nth-of-type(odd){border-right:1px solid var(--line);padding-right:22px}.commercial-hero-index a:nth-of-type(2n){padding-left:22px}.product-row{grid-template-columns:42px minmax(240px,.7fr) minmax(300px,1fr) 24px}.product-row>.product-row-specs{display:none}.audience-lines a{grid-template-columns:34px minmax(160px,.6fr) minmax(220px,1fr) 20px}.partner-section>p,.partner-actions{grid-column:auto}.footer-main,.footer-link-grid,.footer-proof{grid-template-columns:1fr}.footer-link-grid div{min-height:0}.spec-path-section,.hero,.studio-section,.materials-section,.conversion-section,.quote-section,.thank-you-section,.thank-you-next-section,.page-hero{grid-template-columns:1fr}.conversion-copy{position:static}.hero{min-height:auto}.hero-media,.hero-media img{min-height:520px}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-matrix,.process-section,.detail-grid-section,.trade-grid,.proof-grid,.capability-strip,.global-flow{grid-template-columns:1fr}.global-section .global-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thank-you-route-section{grid-template-columns:1fr}.journey-cinema-strip{width:min(620px,100% - 56px)}.journey-pov-panel,.journey-product-tags{display:none}.journey-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-item{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-tile,.solution-tile:nth-child(3n+1),.process-step,.detail-card{border-left:1px solid var(--line)}.cta-band{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.hotel-journey{height:auto}.journey-stage{display:none}.journey-mobile{color:var(--paper);display:grid}.journey-mobile article{border-bottom:1px solid #f4f1e92e;padding:26px 24px 92px}.journey-mobile-media{width:calc(100% + 48px);min-height:62svh;margin:-26px -24px 30px;position:relative;overflow:hidden}.journey-mobile-media:after{content:"";background:linear-gradient(#0000 48%,#0c120d9e);position:absolute;inset:0}.journey-mobile-media img{object-fit:cover}.journey-mobile article>span{color:#d4ad70;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.journey-mobile h2{max-width:650px;margin-bottom:20px;font-size:clamp(38px,8vw,58px);line-height:1}.journey-mobile p{color:#f4f1e9bd;max-width:650px;margin-bottom:30px;font-size:15px;line-height:1.7}.product-row{grid-template-columns:36px minmax(0,1fr) 22px;align-items:start;gap:18px}.product-row p{grid-column:2/-1}.audience-lines{grid-template-columns:1fr}.audience-lines a{grid-template-columns:34px minmax(150px,.55fr) minmax(220px,1fr) 20px}.anonymous-proof-board,.brief-access-rules,.global-section .global-flow,.journey-brief-grid{grid-template-columns:1fr}}@media (max-width:760px){.site-header{padding:14px 18px}.brand{min-width:0}.brand small,.nav-cta{display:none}.site-footer{padding-left:24px;padding-right:24px}.footer-topline{flex-direction:column;align-items:flex-start}.footer-cta{width:100%}.footer-positioning h2{max-width:342px;font-size:35px;line-height:1.04}.footer-positioning p{max-width:330px}.footer-link-grid div{padding:22px}.footer-link-grid a{font-size:17px}.footer-proof div{grid-template-columns:32px minmax(0,1fr);padding:20px 18px}.footer-bottom{display:grid}.commercial-hero{background:linear-gradient(180deg, var(--sage-soft), var(--paper));gap:42px;min-height:auto;padding:64px 24px 0}.commercial-hero h1{max-width:345px;font-size:47px;line-height:.98}.commercial-hero-lede{max-width:345px;font-size:16px}.commercial-hero-index{display:block}.hero-proof-grid,.lead-route-grid{grid-template-columns:1fr}.lead-route-grid a:last-child{grid-column:auto}.hero-proof-grid{width:min(100%,342px)}.hero-proof-grid div{min-height:88px}.commercial-hero-index a:nth-of-type(odd),.commercial-hero-index a:nth-of-type(2n){border-right:0;padding-left:0;padding-right:0}.hero-role-line{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.hero-role-line span{min-height:58px;padding:18px 12px}.hero-role-line span:nth-child(odd){border-left:1px solid var(--line)}.section{padding-left:24px;padding-right:24px}.hero{padding-top:44px;padding-left:24px;padding-right:24px}.hero h1,.page-hero h1{max-width:340px;font-size:35px;line-height:1.04}.hero-copy p,.page-hero p,.section-heading p,.studio-copy p,.global-inner p,.quote-copy p,.materials-copy p{max-width:min(100%,330px)}.section-heading h2,.studio-copy h2,.global-inner h2,.quote-copy h2,.anonymous-proof-intro h2,.brief-checklist-intro h2,.materials-copy h2,.cta-band h2{max-width:min(100%,342px);font-size:34px}.hero-actions{width:min(100%,342px);display:grid}.hero-actions .button{white-space:normal;text-align:center;width:100%}.lead-route-grid a{min-height:240px}.hero-media,.hero-media img{min-height:390px}.surface-lines{opacity:.2}.section-heading,.audience-grid,.conversion-grid,.brief-checklist-grid,.quote-form{grid-template-columns:1fr}.page-hero-actions{width:min(100%,342px);display:grid}.page-hero-actions .button{white-space:normal;text-align:center;width:100%}.product-row{min-height:0;padding:26px 0}.product-row h3{font-size:27px}.audience-lines a{grid-template-columns:28px minmax(0,1fr) 18px;min-height:0;padding:24px 20px}.audience-lines p{grid-column:2/-1}.spec-list>div{grid-template-columns:34px minmax(0,1fr)}.spec-list p{grid-column:2}.spec-path-grid>div{grid-template-columns:34px minmax(0,1fr)}.spec-path-grid p{grid-column:2}.partner-actions,.retail-actions,.journey-brief-actions,.thank-you-actions{display:grid}.partner-actions .button,.retail-actions .button,.journey-brief-actions .button,.thank-you-actions .button{white-space:normal;text-align:center;width:100%}.audience-card{min-height:230px}.audience-card span,.solution-tile span,.process-step span,.detail-card span{margin-bottom:50px}.visualizer-toolbar,.visualizer-panel,.spec-board-header{flex-direction:column;align-items:flex-start}.spec-row{grid-template-columns:1fr}.hero-aside{width:100%;max-width:100%;padding:22px}.hero-aside span,.solution-tile p,.process-step p,.detail-card p,.quote-copy p{overflow-wrap:break-word;max-width:min(100%,300px)}.solution-tile h2,.detail-card h2,.thank-you-panel h2,.thank-you-next-section h2{max-width:min(100%,300px);font-size:30px}.solution-tile,.process-step,.detail-card,.proof-card,.journey-brief-grid a,.application-proof-card,.brief-checklist-grid div,.brief-access-rules div,.thank-you-route-section a{min-height:270px;padding-left:22px;padding-right:22px}.proof-principles div{grid-template-columns:1fr;gap:8px}.application-proof-card h3{max-width:300px;font-size:31px}.thank-you-section{min-height:auto;padding-top:64px}.thank-you-copy h1{max-width:342px;font-size:44px;line-height:.98}.thank-you-copy p,.thank-you-panel p,.thank-you-next-grid p{max-width:min(100%,330px)}.thank-you-panel{padding:22px}.thank-you-checklist div,.thank-you-next-grid div{grid-template-columns:34px minmax(0,1fr)}.proof-card span{margin-bottom:70px}}
