:root{--ink: #0d0d0d;--ink-2: #151515;--bone: #f2f0eb;--ivory: #f2f0eb;--gold: #e6c58c;--gold-2: #f1dcb4;--gold-deep: #7a5a2c;--mute: rgba(242, 240, 235, .58);--hair: rgba(242, 240, 235, .13);--fg-rgb: 242, 240, 235;--bg-rgb: 13, 13, 13;--accent-rgb: 230, 197, 140;--btn: #f2f0eb;--btn-ink: #0d0d0d;--btn-hover: #e6c58c;--display: "Instrument Serif", "Instrument Serif Fallback", "Times New Roman", serif;--sans: "Inter Tight", system-ui, sans-serif;--gutter: clamp(18px, 3.4vw, 56px);--ease: cubic-bezier(.16, 1, .3, 1);--grad: linear-gradient(105deg, #b8925a 0%, #f6e3bd 38%, #d9b77c 55%, #fbefd6 72%, #a9834e 100%);--grad-light: linear-gradient(105deg, #5e4320 0%, #8e6a36 45%, #6b4d26 70%, #9a7440 100%);--light-mute: rgba(13, 13, 13, .62);--light-hair: rgba(13, 13, 13, .14);--booking-mid: rgba(13, 13, 13, .55);--glass: rgba(13, 13, 13, .78);--card: rgba(30, 30, 30, .6);--img-filter: none}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ink);color:var(--ivory);font:300 16px/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}em{font-style:italic}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.wrap{padding:0 var(--gutter);max-width:1680px;margin:0 auto}.muted{color:var(--mute)}.w,.c{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin:0 -.02em -.12em}.wi,.ci{display:inline-block;will-change:transform}[data-words] .w{overflow:visible}.grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:300;opacity:.035;mix-blend-mode:overlay}.cursor{position:fixed;left:0;top:0;z-index:260;pointer-events:none;display:none;opacity:0}.cursor-dot{position:fixed;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--gold)}.cursor-ring{position:fixed;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.55);display:grid;place-items:center;transition:width .5s var(--ease),height .5s var(--ease),margin .5s var(--ease),background .4s,border-color .4s}.cursor-label{font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--ink);opacity:0;transition:opacity .3s}.cursor.is-link .cursor-ring{width:64px;height:64px;margin:-32px 0 0 -32px;border-color:var(--gold)}.cursor.is-view .cursor-ring{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--gold);border-color:var(--gold)}.cursor.is-view .cursor-label{opacity:1}.cursor.is-view .cursor-dot{opacity:0}@media(pointer:fine){.js .cursor{display:block}}.loader{position:fixed;inset:0;z-index:400;background:var(--ink);display:grid;grid-template-rows:auto 1fr auto;padding:26px var(--gutter)}.loader-top,.loader-bottom{display:flex;justify-content:space-between;align-items:end;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.loader-mark{visibility:hidden;align-self:center;justify-self:center;font:400 clamp(54px,9vw,150px)/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.loader-mark em{color:var(--gold)}.loader-mark span,.loader-mark em{display:inline-block}.loader-count{font:300 clamp(64px,11vw,180px)/.8 var(--sans);letter-spacing:-.04em;color:var(--ivory);font-variant-numeric:tabular-nums}.loader-line{position:absolute;left:0;right:0;bottom:0;height:2px}.loader-line i{display:block;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.site-header{position:fixed;inset:0 0 auto;z-index:120;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--gutter);transition:transform .7s var(--ease),color .4s}.site-header.is-hidden{transform:translateY(-110%)}.brand{font:400 26px/1 var(--display);letter-spacing:-.01em;white-space:nowrap;justify-self:start}.brand em{color:var(--gold)}.header-actions{justify-self:end;display:flex;gap:10px;align-items:center}.pill{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;border:1px solid transparent;transition:color .5s var(--ease),border-color .4s;white-space:nowrap}.pill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}.pill:hover:before{transform:none}.pill-gold{background:var(--btn);color:var(--btn-ink)}.pill-gold:before{background:var(--btn-hover)}.pill-line{border-color:var(--hair);color:var(--ivory)}.pill-line:before{background:var(--ivory)}.pill-line:hover{color:var(--ink)}.pill-lg{padding:20px 34px;font-size:12px}.menu-btn{display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid var(--hair);border-radius:999px;padding:11px 18px;cursor:pointer;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:border-color .4s}.menu-lines{display:grid;gap:5px;width:20px}.menu-lines i{height:1px;background:currentColor;transition:transform .5s var(--ease)}.menu-open .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-open .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:110;background:var(--ink-2);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path 1s var(--ease),visibility 0s 1s}.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path 1s var(--ease)}.menu-inner{height:100%;display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr auto;gap:0 4vw;padding:120px var(--gutter) 30px}.menu-links{display:flex;flex-direction:column;justify-content:center}.menu-links a{display:flex;align-items:baseline;gap:22px;padding:.6vh 0;border-bottom:1px solid var(--hair);overflow:hidden}.menu-links .mi{font:500 11px/1 var(--sans);letter-spacing:.14em;color:var(--gold);width:26px}.menu-links .ml{font:400 clamp(38px,min(6.4vw,8vh),108px)/1.02 var(--display);letter-spacing:-.02em;transition:transform .6s var(--ease),color .4s}.menu-links a:hover .ml{transform:translate(18px);font-style:italic;color:var(--gold-2)}.menu-preview{align-self:center;aspect-ratio:4/5;max-height:62vh;overflow:hidden;border-radius:2px}.menu-preview img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.menu-foot{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--hair);padding-top:22px;font-size:14px}.menu-foot small,.footer-cols small{display:block;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.cinematic-hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--ink)}.cinematic-hero .stage{position:absolute;inset:0;overflow:hidden;will-change:clip-path}.cinematic-hero .stage-inner{position:absolute;inset:0;will-change:transform}.cinematic-hero canvas,.cinematic-hero .poster,.cinematic-hero .scrim,.cinematic-hero .veil{position:absolute;inset:0;width:100%;height:100%}.cinematic-hero canvas{display:block;filter:contrast(1.04) saturate(1.02)}.cinematic-hero .poster{object-fit:cover;transition:opacity .4s;filter:contrast(1.04) saturate(1.02)}.cinematic-hero.is-ready .poster{opacity:0}.cinematic-hero{--veil: .42}.cinematic-hero .veil{pointer-events:none;background:radial-gradient(ellipse 85% 80% at 50% 45%,#0000 55%,#08080861),linear-gradient(rgba(8,8,8,var(--veil)),rgba(8,8,8,var(--veil))),linear-gradient(160deg,rgba(var(--accent-rgb),.06),#0808081a)}.cinematic-hero .scrim{pointer-events:none;background:linear-gradient(to top,#080808eb,#08080859 30%,#08080800 55%),linear-gradient(to bottom,#080808b3,#08080800 26%)}.cap{position:absolute;z-index:2;visibility:hidden;pointer-events:none}.cap a{pointer-events:auto}.cap-hero{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter)}.hero-title{margin:0;font:400 clamp(54px,7.4vw,136px)/.95 var(--display);letter-spacing:-.025em;color:var(--ivory);text-shadow:0 4px 40px rgba(0,0,0,.45)}.cap .hero-tag{margin:0;letter-spacing:0;text-transform:none;opacity:1;font:italic 400 clamp(18px,1.7vw,26px)/1.3 var(--display);color:rgba(var(--fg-rgb),.82)}.hero-title em,.hero-title em .ci,.display em .wi,.h2 em .wi,.mega em .wi,.statement em .wi,.bigquote em .wi,.footer-cta em,.footer-word em .ci,.cap .cap-title em .wi,.loader-mark em .ci{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sheen 7s ease-in-out infinite alternate}@keyframes sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.cap-left,.cap-right{bottom:15vh;max-width:min(820px,80vw)}.cap-left{left:var(--gutter)}.cap-right{right:calc(var(--gutter) + 160px);text-align:right}.cap-num{display:inline-block;padding:8px 14px;border:1px solid rgba(var(--fg-rgb),.22);border-radius:999px;background:rgba(var(--bg-rgb),.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:500 10px/1 var(--sans);letter-spacing:.22em;color:var(--gold-2)}.cap-num:before{content:"Chapter ";color:var(--mute)}.cap-rule{display:inline-block;width:64px;height:1px;background:var(--gold);vertical-align:middle;margin:0 0 3px 14px;transform-origin:left}.cap-right .cap-rule{transform-origin:right}.cap .cap-title{margin:18px 0 0;font:400 clamp(52px,7vw,132px)/.9 var(--display);letter-spacing:-.03em;text-shadow:0 4px 50px rgba(0,0,0,.45)}.cap p:not(.cap-title){margin:20px 0 0;font:500 11px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);opacity:.8}.cap-end{left:0;right:0;bottom:14vh;text-align:center}.hud{position:absolute;z-index:3;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--fg-rgb),.75);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:10px}@keyframes blink{50%{opacity:.2}}.tc{color:var(--ivory);font-size:11px}.tc-total{color:var(--mute)}.hud-bc{left:50%;bottom:26px;transform:translate(-50%);flex-direction:column;gap:12px;transition:opacity .5s}.hud-bc i{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:cue 2s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.cinematic-hero.is-moving .cue{opacity:0!important}.chapters{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:3;list-style:none;margin:0;padding:0;display:grid;gap:14px;transition:opacity .6s}.chapters li{display:flex;align-items:center;justify-content:flex-end;gap:12px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--fg-rgb),.35);transition:color .5s}.chapters li b{font-weight:500;color:inherit}.chapters li:after{content:"";width:14px;height:1px;background:currentColor;transition:width .6s var(--ease)}.chapters li.on{color:var(--gold-2)}.chapters li.on:after{width:46px}.skip{position:absolute;right:var(--gutter);bottom:26px;z-index:3;background:none;border:0;padding:4px 0;cursor:pointer;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--gold)}.progress{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff1a;z-index:3}.progress i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.cinematic-hero.is-reduced .cap-hero{visibility:visible}.cinematic-hero.is-reduced .chapters{display:none}.section{position:relative;padding:clamp(110px,14vw,220px) 0}.label{display:flex;align-items:center;gap:18px;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(48px,6vw,90px)}.label span:first-child{color:var(--gold)}.label-line{flex:1;height:1px;background:var(--hair)}.display{margin:0 0 clamp(50px,6vw,90px);font:400 clamp(64px,10vw,184px)/.86 var(--display);letter-spacing:-.035em}.display em,.h2 em,.mega em{color:var(--gold)}.h2{margin:0 0 22px;font:400 clamp(46px,5vw,88px)/.92 var(--display);letter-spacing:-.03em}.body-lg{font-size:clamp(17px,1.35vw,21px);line-height:1.6;color:rgba(var(--fg-rgb),.82);max-width:560px}.statement{margin:0 0 clamp(80px,10vw,160px);font:400 clamp(36px,4.9vw,92px)/1.04 var(--display);letter-spacing:-.025em;max-width:1500px}.statement em{color:var(--gold)}.pill-img{display:inline-block;width:1.75em;height:.78em;border-radius:999px;overflow:hidden;vertical-align:.02em;margin:0 .05em}.pill-img img{width:100%;height:100%;object-fit:cover}.intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,120px);align-items:end}.intro-img{margin:0}.reveal-img{position:relative;overflow:hidden}.intro-img{aspect-ratio:16/11}.reveal-img img{width:100%;height:116%;object-fit:cover;margin-top:-8%}.intro-img figcaption,.john-photo figcaption{position:absolute;left:18px;bottom:18px;z-index:2;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory)}.reveal-img{border-radius:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--hair)}.stats div{padding:26px 0 0}.stats div+div{padding-left:22px;border-left:1px solid var(--hair)}.stats b{display:block;font:400 clamp(48px,4.6vw,80px)/1 var(--display);color:var(--ivory);letter-spacing:-.02em}.stats small{display:block;margin-top:12px;font:500 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.marquee{overflow:hidden;padding:clamp(30px,4vw,60px) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.marquee-track{display:flex;width:max-content;align-items:center;gap:3vw;padding-right:3vw;white-space:nowrap;font:400 clamp(72px,12vw,230px)/.9 var(--display);letter-spacing:-.03em}.marquee-track em{color:transparent;-webkit-text-stroke:1px var(--gold)}.marquee-track i{font-style:normal;font-size:.22em;color:var(--gold)}.john{overflow:hidden}.john-name{position:absolute;right:-2vw;top:-9vw;font:italic 400 clamp(160px,27vw,520px)/.8 var(--display);color:transparent;-webkit-text-stroke:1px rgba(var(--accent-rgb),.32);pointer-events:none;letter-spacing:-.04em}.john-photo{grid-column:1;margin:0;aspect-ratio:4/5}.john-copy{grid-column:3;position:relative}.role{margin:0 0 30px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.link-arrow{display:inline-flex;gap:12px;margin-top:24px;font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding-bottom:8px;background:linear-gradient(var(--gold),var(--gold)) left bottom / 100% 1px no-repeat;transition:background-size .6s var(--ease)}.link-arrow:hover{background-size:30% 1px}.bigquote{margin:clamp(110px,12vw,200px) auto 0;max-width:1200px;text-align:center;font:400 clamp(34px,4.2vw,76px)/1.08 var(--display);letter-spacing:-.025em}.bigquote em{color:var(--gold)}.light{background:var(--bone);color:var(--ink)}.light .label{color:var(--light-mute)}.light .label span:first-child{color:var(--gold-deep)}.light .label-line{background:var(--light-hair)}.light .display em{color:var(--gold-deep)}.svc{position:relative;display:grid;grid-template-columns:70px minmax(0,1.25fr) minmax(0,1fr) 140px 40px;gap:24px;align-items:center;padding:clamp(24px,2.4vw,38px) 0;border-top:1px solid var(--light-hair);cursor:pointer;transition:padding .6s var(--ease)}.svc:before{content:"";position:absolute;inset:0 calc(var(--gutter) * -1);background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:0}.svc>*{position:relative;z-index:1;transition:color .5s var(--ease),transform .6s var(--ease)}.svc h3{margin:0;font:400 clamp(36px,4.4vw,80px)/.95 var(--display);letter-spacing:-.03em}.svc p{margin:0;font-size:15px;line-height:1.55;color:var(--light-mute);max-width:380px}@media(hover:hover){.svc:hover:before{transform:scaleY(1);transform-origin:top}.svc:hover>*{color:var(--ivory)}.svc:hover h3{transform:translate(22px);font-style:italic;color:var(--gold-2)}.svc:hover p{color:rgba(var(--fg-rgb),.7)}}.tile{margin:0;flex:none}.tile button{display:block;padding:0;border:0;background:var(--ink-2);overflow:hidden;border-radius:2px;cursor:none;height:42vh;aspect-ratio:3/2}.tile.tall button{height:54vh;aspect-ratio:4/5}.tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1.4s var(--ease),filter .8s;filter:grayscale(.25) brightness(.85)}.tile:hover img{transform:scale(1.02);filter:none}.tile figcaption{margin-top:14px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.ba{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;user-select:none;touch-action:pan-y;--pos: 50%}.ba .side{position:absolute;inset:0;display:flex;align-items:center;padding:20px 7%;font:italic 400 22px/1.2 var(--display)}.ba .before{background:linear-gradient(160deg,#1a1a19,#0f0f0f);color:var(--mute)}.ba .after{background:linear-gradient(160deg,#2c2418,#121110);color:var(--gold-2);clip-path:inset(0 0 0 var(--pos));justify-content:flex-end}.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.booking{overflow:hidden}.booking-bg{position:absolute;inset:0;opacity:.14;overflow:hidden}.booking-bg img{width:100%;height:120%;object-fit:cover;margin-top:-10%}.booking:after{content:"";position:absolute;inset:0;background:linear-gradient(var(--ink),var(--booking-mid) 45%,var(--ink));pointer-events:none}.booking .wrap{position:relative;z-index:1}.booking-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.mega{margin:0;font:400 clamp(76px,13vw,250px)/.84 var(--display);letter-spacing:-.04em}.badge{position:relative;flex:none;width:clamp(130px,13vw,200px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);margin-bottom:1vw}.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.badge text{font:500 14.5px var(--sans);letter-spacing:.28em;text-transform:uppercase;fill:var(--ink)}.badge-arrow{font-size:clamp(28px,3vw,44px);transition:transform .6s var(--ease)}.badge:hover .badge-arrow{transform:rotate(-45deg)}@keyframes spin{to{transform:rotate(360deg)}}.booking-actions{display:flex;gap:12px;flex-wrap:wrap}.map{aspect-ratio:21/8;border-radius:2px;display:grid;place-items:center}.map:after{content:"";position:absolute;inset:0;background:rgba(var(--bg-rgb),.6)}.map img{position:absolute;inset:0}.map p{position:relative;z-index:1;margin:0;font-size:14px}.site-footer{border-top:1px solid var(--hair);padding-top:clamp(80px,9vw,140px);overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;padding-bottom:60px;border-bottom:1px solid var(--hair)}.footer-cta{margin:0;font:400 clamp(44px,5.6vw,100px)/.95 var(--display);letter-spacing:-.03em}.footer-cta em{color:var(--gold)}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:30px;padding:50px 0;font-size:15px}.footer-cols>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-cols a{transition:color .3s}.footer-cols a:hover{color:var(--gold)}.to-top{justify-content:flex-end}.to-top>a{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:6px}.footer-word{display:flex;justify-content:center;align-items:baseline;gap:.12em;font:400 18.4vw/.78 var(--display);letter-spacing:-.045em;white-space:nowrap;padding:0 1vw;margin-top:2vw}.footer-word em{color:var(--gold)}.footer-word>*{display:inline-block}.footer-base{display:flex;justify-content:space-between;padding-top:3vw;padding-bottom:26px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}@media(max-width:1100px){.svc{grid-template-columns:50px minmax(0,1fr) 120px 30px}.svc p{display:none}.cap-right{right:var(--gutter)}.chapters{display:none}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.menu-inner{grid-template-columns:1fr;padding-top:110px}.menu-preview{display:none}.menu-foot,.intro-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr;gap:70px}.john-copy,.john-photo{grid-column:1}.john-name{top:-40px}.footer-cols{grid-template-columns:1fr 1fr}.to-top{justify-content:flex-start}.tile{scroll-snap-align:center}.tile button,.tile.tall button{height:52vh;max-height:460px;aspect-ratio:4/5;cursor:pointer}}@media(max-width:640px){.brand{font-size:22px}.hero-title{font-size:15vw}.cap-left,.cap-right{left:var(--gutter);right:var(--gutter);bottom:12vh;text-align:left;max-width:none}.cap-right .cap-rule{transform-origin:left}.cap .cap-title{font-size:clamp(46px,13vw,64px)}.hud-bc{display:none}.svc{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px}.stats div+div{padding-left:14px}.booking-head{flex-direction:column;align-items:flex-start}.map{aspect-ratio:4/3}.footer-base{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.hud-bc i,.badge svg{animation:none}.loader{display:none}}.footer-word .c,.hero-title .c,.loader-mark .c{padding-bottom:.22em;margin-bottom:-.22em}.site-header{top:0;left:0;right:0;transition:top .7s var(--ease),left .7s var(--ease),right .7s var(--ease),padding .7s var(--ease),background .5s,border-color .5s,border-radius .7s var(--ease),transform .7s var(--ease);border:1px solid transparent}.site-header.is-scrolled{top:12px;left:var(--gutter);right:var(--gutter);padding:9px 9px 9px 24px;border-radius:999px;background:var(--glass);border-color:var(--hair);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 20px 60px #00000059}.site-header.is-scrolled .brand{font-size:22px}.site-header.is-scrolled .pill,.site-header.is-scrolled .menu-btn{padding-top:11px;padding-bottom:11px}.section.light,.booking,.site-footer{border-radius:40px 40px 0 0;margin-top:-40px;z-index:2}.section.light{box-shadow:0 -30px 80px #0006}.booking{background:var(--ink)}.site-footer{background:var(--ink-2);position:relative}#welcome:before,.booking:before{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),0) 65%);pointer-events:none}#welcome:before{right:-20vw;top:-10vw}.booking:before{left:-20vw;bottom:-30vw;z-index:0}.tile button,.reveal-img{box-shadow:0 30px 80px #00000073}.tile button{position:relative}.tile button:after{content:"";position:absolute;inset:0;border:1px solid rgba(var(--accent-rgb),0);border-radius:inherit;transition:border-color .6s,inset .6s var(--ease)}.tile:hover button:after{border-color:rgba(var(--accent-rgb),.7);inset:10px}.stats{border-top:0;gap:12px}.stats div,.stats div+div{padding:24px 20px;border:1px solid var(--hair);border-radius:18px;background:linear-gradient(160deg,rgba(var(--fg-rgb),.05),rgba(var(--fg-rgb),0))}.ba,.map,.reveal-img,.tile button,.menu-preview{border-radius:18px}@media(max-width:640px){.site-header.is-scrolled{padding-left:18px}.section.light,.booking,.site-footer{border-radius:26px 26px 0 0;margin-top:-26px}.stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.stats div,.stats div+div{padding:16px 12px}}@media(prefers-reduced-motion:reduce){.hero-title em,.hero-title em .ci,.display em .wi,.h2 em .wi,.mega em .wi,.statement em .wi,.bigquote em .wi,.footer-cta em,.footer-word em .ci,.cap .cap-title em .wi,.loader-mark em .ci{animation:none}}#welcome,.booking{overflow-x:clip}.cinematic-hero{--veil: .14}.light .display em .wi{background-image:var(--grad-light)}.hero-title,.display,.mega,.h2,.cap .cap-title{font-weight:400;letter-spacing:-.02em}.statement{font-weight:400;letter-spacing:-.01em}.footer-word{font-size:15vw}.switch{position:relative;justify-self:center;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;border:1px solid var(--hair);background:#00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);isolation:isolate}.switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;background:none;cursor:pointer;font:500 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:color .4s;white-space:nowrap}.switch button[aria-pressed=true]{color:var(--btn-ink)}@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto;gap:10px}.switch{justify-self:end}.switch span{display:none}.switch button{padding:9px 11px}}.cinematic-hero .stage-inner{transform:none!important}.bars{position:absolute;inset:0;z-index:1;pointer-events:none}.bars i{position:absolute;left:0;right:0;height:12.5vh;background:var(--ink)}.bar-t{top:0;transform-origin:top}.bar-b{bottom:0;transform-origin:bottom}.cinematic-hero .scrim{background:linear-gradient(to top,#080808c7,#08080852 26%,#08080800 50%),linear-gradient(to bottom,#08080873,#08080800 18%)}.cap-left,.cap-right{bottom:13vh}.cap .cap-title{text-shadow:0 2px 30px rgba(0,0,0,.35)}.cap-num{padding:0;border:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;font:500 11px/1 var(--sans);letter-spacing:.24em;color:var(--gold-2)}.cap-num:before{content:""}.cap-num:after{content:var(--cap-total, " / 06");color:var(--mute)}.cap-hero .hero-title{text-shadow:0 2px 40px rgba(0,0,0,.4)}@media(max-width:640px){.bars i{height:9vh}}.cap-hero{inset:auto 0 0;height:12.5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 var(--gutter);text-align:center;z-index:2}.cap-hero .hero-title{font-size:clamp(26px,2.5vw,44px);line-height:1;letter-spacing:.01em;text-shadow:none;white-space:nowrap}.cap .hero-tag{margin:0;font:500 10px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;font-style:normal;color:var(--mute);opacity:1}.hero-tag span{color:var(--gold);margin:0 .5em}.cinematic-hero .skip{bottom:calc(6.25vh - 8px)}.cinematic-hero.is-moving .hud-tl{bottom:54px}.cinematic-hero.is-moving .hud-bl{bottom:30px}.cinematic-hero.is-moving .skip{bottom:26px}.cinematic-hero .skip{transition:bottom .8s var(--ease)}@media(max-width:640px){.bars i,.cap-hero{height:11vh}.cap-hero .hero-title{font-size:24px}.cap .hero-tag,.tc-total{display:none}.cinematic-hero .skip{bottom:calc(5.5vh - 6px)}}.hud-bc{bottom:calc(12.5vh + 22px)}.skip-link{position:fixed;left:16px;top:-60px;z-index:500;padding:12px 18px;border-radius:999px;background:var(--gold);color:var(--ink);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:top .3s var(--ease)}.skip-link:focus{top:16px}a,button,input,.tile button{touch-action:manipulation}h1,h2,.display,.mega,.statement,.bigquote,.footer-cta,.end-title{text-wrap:balance}.cap-end{inset:0 0 auto;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center;padding:0 var(--gutter)}.end-eyebrow{font:500 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2)}.end-eyebrow span{color:var(--mute);margin:0 .5em}.cap .cap-title.end-title{margin:0;font-size:clamp(56px,8.4vw,160px);line-height:.92;text-shadow:none}.end-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center;margin-top:8px}.end-actions .link-arrow{margin-top:0;pointer-events:auto}.step{position:relative}.step-img{margin:0 0 26px;aspect-ratio:4/5;overflow:hidden;border-radius:18px;box-shadow:0 30px 80px #0006}.step-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease),filter .8s;filter:saturate(.92)}.step:hover .step-img img{transform:scale(1);filter:none}.step h3{margin:0 0 12px;font:400 clamp(30px,2.6vw,44px)/1 var(--display);letter-spacing:-.02em}.step p{margin:0;color:rgba(var(--fg-rgb),.78);font-size:16px;line-height:1.65;max-width:34ch}.step:nth-child(2){margin-top:clamp(0px,6vw,90px)}.step:nth-child(3){margin-top:clamp(0px,12vw,180px)}.map:after{background:linear-gradient(to top,#080808bf,#08080826 60%)}.map{place-items:end start;padding:clamp(18px,3vw,40px)}@media(max-width:640px){.step:nth-child(n){margin-top:0}.end-actions{flex-direction:column;gap:18px}.map{aspect-ratio:3/4}}@media(min-width:641px)and (max-width:900px){.step:nth-child(3){margin-top:0}}.stats .star{font-style:normal;font-size:.5em;color:var(--gold);vertical-align:.45em;margin-left:.08em}.inline-link{color:var(--gold-2);border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .3s}.inline-link:hover{color:var(--ivory)}.menu-foot a,.footer-cols a{transition:color .3s}.menu-foot a:hover{color:var(--gold-2)}.map{position:relative}.map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) sepia(.35) contrast(.9) brightness(.95)}.map:after{pointer-events:none;background:linear-gradient(to top,#080808b3,#08080800 55%)}.socials{display:flex;align-items:center;gap:10px;margin:26px 0 6px;flex-wrap:wrap}.soc{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--hair);color:var(--ivory);transition:background .4s var(--ease),color .4s,border-color .4s,transform .4s var(--ease)}.soc svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.soc svg .fill{fill:currentColor;stroke:none}.soc:hover,.soc:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}.soc-handle{margin-left:8px;font:500 11px/1 var(--sans);letter-spacing:.18em;color:var(--mute)}.socials-sm{margin:0 0 18px;justify-content:flex-end}.socials-sm .soc{width:40px;height:40px}.socials-sm .soc-handle{display:none}.to-top{flex-direction:column;align-items:flex-end!important}.fg{position:relative;overflow:hidden;border-radius:16px;grid-row:span 2;background:var(--ink-2)}.fg:nth-child(2),.fg:nth-child(5){margin-top:clamp(20px,3vw,50px)}.fg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease),filter .6s;filter:saturate(.85) brightness(.88)}.fg:hover img{transform:scale(1);filter:none}@media(max-width:900px){.socials-sm{justify-content:flex-start}.to-top{align-items:flex-start!important}}@media(max-width:640px){.fg:nth-child(n){margin-top:0}}.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(44px,5vw,80px)}.sec-head .display{margin-bottom:0}.sec-head .body-lg{margin:0;color:var(--mute)}.mcard{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--ink-2);isolation:isolate}.mcard img,.mcard video,.step-img video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s var(--ease),filter .8s;filter:var(--img-filter)}.mcard:hover img,.mcard:hover video{transform:scale(1)}.mcard:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#080808b8,#0808081f 34%,#08080800 55%)}.mcard figcaption{position:absolute;z-index:2;left:clamp(14px,1.4vw,22px);right:clamp(14px,1.4vw,22px);bottom:clamp(14px,1.4vw,20px);display:flex;flex-direction:column;gap:6px;color:#fff}.mcard figcaption b{font:400 clamp(20px,1.7vw,30px)/1 var(--display);letter-spacing:-.01em}.mcard figcaption span{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#ffffffb8}.step-img video{transform:scale(1.02)}.live{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:#0808088c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:600 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.live i{width:7px;height:7px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 10px #ff4d4d;animation:blink 1.6s steps(2) infinite}.channels{list-style:none;margin:clamp(40px,5vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair)}.channels li{padding:26px 0 0;font:400 clamp(26px,3vw,54px)/1 var(--display);letter-spacing:-.02em;color:var(--mute);transition:color .4s}.channels li+li{padding-left:22px;border-left:1px solid var(--hair)}.channels li:hover{color:var(--ivory)}.bridal-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(30px,5vw,100px);align-items:start}.bridal-hero{margin:0;aspect-ratio:4/5.4;border-radius:18px}.bridal-hero figcaption{position:absolute;left:18px;bottom:18px;z-index:2;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}.bridal-copy .display{margin-bottom:30px}.bridal-copy .body-lg{color:var(--mute)}.bridal-list{list-style:none;margin:40px 0;padding:0;border-bottom:1px solid var(--hair)}.bridal-list li{display:grid;grid-template-columns:50px 1fr;align-items:baseline;gap:4px 0;padding:20px 0;border-top:1px solid var(--hair);font:400 clamp(26px,2.4vw,40px)/1.05 var(--display);letter-spacing:-.015em}.bridal-list li span{grid-row:span 2;font:500 11px/1 var(--sans);letter-spacing:.2em;color:var(--gold)}.bridal-list small{font:400 14px/1.5 var(--sans);letter-spacing:0;color:var(--mute)}.bridal-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px)}.bridal-pair .mcard{aspect-ratio:3/4}.bridal-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(10px,1.2vw,18px);height:clamp(260px,30vw,500px);margin-top:clamp(10px,1.2vw,18px)}.bridal-strip .mcard img{object-position:center 30%}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,18px)}.results-grid .mcard{aspect-ratio:4/5}.results-grid .mcard:nth-child(3n+2){margin-top:clamp(0px,5vw,80px);margin-bottom:calc(clamp(0px,5vw,80px)*-1)}.results-grid .mcard img{object-position:center 20%}.results{padding-bottom:clamp(160px,18vw,300px)}.team-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:clamp(10px,1.2vw,18px);height:clamp(320px,34vw,580px)}.team-grid .mcard img{object-position:center 30%}@media(max-width:900px){.sec-head{grid-template-columns:1fr}.channels{grid-template-columns:1fr 1fr}.channels li:nth-child(3){padding-left:0;border-left:0}.bridal-grid{grid-template-columns:1fr}.bridal-strip{grid-template-columns:1fr 1fr;height:auto}.bridal-strip .mcard{aspect-ratio:3/4}.bridal-strip .wide{grid-column:1 / -1;aspect-ratio:16/10}.results-grid{grid-template-columns:1fr 1fr}.results-grid .mcard:nth-child(n){margin:0}.results-grid .mcard:nth-child(2n){margin-top:40px;margin-bottom:-40px}.team-grid{grid-template-columns:1fr 1fr;height:auto}.team-grid .mcard{aspect-ratio:3/4}.team-grid .t-wide{grid-column:1 / -1;aspect-ratio:16/10}}@media(max-width:640px){.channels li{font-size:24px;padding-top:18px}.live{top:12px;left:12px}}@media(prefers-reduced-motion:reduce){.live i{animation:none}}@media(max-width:640px){.mcard figcaption b{font-size:18px}.mcard figcaption span{font-size:9px;letter-spacing:.18em}}.mcard img,.mcard video,.step-img img,.step-img video,.tile img,.fg img{object-position:center 22%}.bridal-strip .mcard img{object-position:center 28%}.chair-eyebrow{display:block;margin-bottom:22px;font:500 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-2)}.john-hero{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,120px);align-items:center}.john-hero .john-photo{grid-column:1;margin:0;aspect-ratio:4/5}.john-hero .john-copy{grid-column:2;position:relative;z-index:1}.john-hero .john-name{top:-6vw;right:-3vw}.john-copy .h2{font-size:clamp(48px,5.6vw,104px);margin-bottom:26px}.john-copy .role{margin-bottom:22px}.john-copy .body-lg{color:rgba(var(--fg-rgb),.8)}.john-facts{list-style:none;margin:36px 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.john-facts li{padding:20px 18px;border:1px solid var(--hair);border-radius:var(--r)}.john-facts b{display:block;font:400 clamp(40px,3.6vw,64px)/1 var(--display);letter-spacing:-.02em}.john-facts small{display:block;margin-top:10px;font:500 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.bigquote cite{display:block;margin-top:26px;font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;font-style:normal;color:var(--gold)}.bridal-grid{align-items:stretch}.bridal-hero{aspect-ratio:auto;height:100%;min-height:min(640px,80vh)}.bridal-hero img{position:absolute;left:0;top:-8%;width:100%;height:116%;margin:0;object-fit:cover;object-position:center 25%}.booking-bg video{width:100%;height:120%;object-fit:cover;margin-top:-10%}.booking-bg{opacity:.22}@media(max-width:900px){.john-hero{grid-template-columns:1fr}.john-hero .john-photo,.john-hero .john-copy{grid-column:1}.john-hero .john-name{top:-30px}.bridal-hero{height:auto;aspect-ratio:4/5;min-height:0}}@media(max-width:640px){.john-facts{gap:8px}.john-facts li{padding:14px 10px}.john-facts small{letter-spacing:.14em}}.john-hero .john-name{top:-11vw;opacity:.55}.john-facts .star{font-style:normal;font-size:.5em;color:var(--gold);vertical-align:.45em;margin-left:.08em}#welcome{padding-bottom:clamp(70px,8vw,130px)}.results-grid .mcard video{object-position:center 35%}.channels{grid-template-columns:repeat(4,1fr);row-gap:18px}.channels li{font-size:clamp(24px,2.4vw,42px)}.channels li:nth-child(5){padding-left:0;border-left:0}.bridal-strip{grid-template-columns:repeat(4,minmax(0,1fr));height:auto}.bridal-strip .mcard{aspect-ratio:3/4.4}.tour-band{position:relative;height:82vh;height:82svh;min-height:480px;overflow:hidden;display:flex;align-items:flex-end;background:var(--ink-2)}.tour-band video{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;filter:var(--img-filter)}.tour-band:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#080808cc,#0808081a 45%,#08080800 70%),linear-gradient(to bottom,rgba(var(--bg-rgb),1),rgba(var(--bg-rgb),0) 12%)}.tour-copy{position:relative;z-index:2;width:100%;padding-bottom:clamp(40px,6vw,96px);color:#fff}.tour-line{margin:0;max-width:16ch;font:400 clamp(40px,5.4vw,100px)/.95 var(--display);letter-spacing:-.025em;color:#fff}@media(max-width:900px){.bridal-strip{grid-template-columns:1fr 1fr}.channels li:nth-child(odd){padding-left:0;border-left:0}.channels li:nth-child(2n){padding-left:22px;border-left:1px solid var(--hair)}.tour-band{height:70svh}}.section{padding:clamp(72px,8vw,128px) 0}.results{padding-bottom:clamp(72px,8vw,128px)}.label{margin-bottom:clamp(30px,3.6vw,56px)}.display{margin-bottom:clamp(30px,3.6vw,60px)}.sec-head{margin-bottom:clamp(30px,3.6vw,56px)}.bigquote{margin-top:clamp(64px,7vw,112px)}.brand em,.loader-mark em,.footer-word em,.hero-title em{font-style:normal}.statement .pill-img{width:1.55em;height:.72em}.intro-img video{width:100%;height:116%;object-fit:cover;margin-top:-8%;display:block}.john-ctas{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.john-ctas .link-arrow{margin-top:0}.reel-head{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(56px,6vw,96px);margin-bottom:18px;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.reel-hint i{font-style:normal;color:var(--gold);margin-left:6px}.reel-rail,.results-grid{scrollbar-width:none}.reel-rail::-webkit-scrollbar,.results-grid::-webkit-scrollbar{display:none}.reel-rail{display:flex;align-items:flex-start;gap:clamp(10px,1.2vw,16px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:50px;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);cursor:grab}.reel-rail .mcard{flex:0 0 clamp(200px,20vw,290px);aspect-ratio:9/16;scroll-snap-align:start}.reel-rail .mcard:nth-child(2n){margin-top:40px}.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.is-dragging video{pointer-events:none}.results .results-grid .mcard:nth-child(n){margin:0;transform:none}.results[data-layout=a] .results-grid{display:flex;gap:clamp(10px,1.2vw,16px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);cursor:grab}.results[data-layout=a] .results-grid .mcard{flex:0 0 clamp(180px,17vw,250px);aspect-ratio:9/16;scroll-snap-align:start}.results[data-layout=b] .results-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,14px);align-items:start}.results[data-layout=b] .results-grid .mcard{aspect-ratio:9/14}.results[data-layout=b] .results-grid .mcard:nth-child(2n){margin-top:clamp(16px,3vw,48px)}.results[data-layout=c] .results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(150px,13vw,230px);gap:clamp(8px,1vw,14px)}.results[data-layout=c] .results-grid .mcard{aspect-ratio:auto;height:100%}.results[data-layout=c] .results-grid .mcard:first-child{grid-column:span 2;grid-row:span 2}.results[data-layout] .mcard figcaption b{font-size:clamp(18px,1.4vw,24px)}.beforeafter[data-layout=c] .ba-imgs.is-after .ba-half+.ba-half{clip-path:circle(150% at 50% 45%)}.beforeafter[data-layout=c] .ba-imgs.is-after:after{opacity:0}.crew-card{aspect-ratio:3/4.4}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,5vw,100px);align-items:start}.faq-list{border-bottom:1px solid var(--hair)}.faq-item{border-top:1px solid var(--hair)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,1.8vw,26px) 0;font:400 clamp(22px,2vw,32px)/1.15 var(--display);letter-spacing:-.01em;transition:color .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-2)}.faq-item summary i{position:relative;flex:none;width:18px;height:18px}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .5s var(--ease)}.faq-item summary i:after{transform:rotate(90deg)}.faq-item[open] summary i:after{transform:rotate(0)}.faq-item p{margin:0 0 24px;max-width:60ch;color:var(--mute);font-size:16px;line-height:1.65}.booking-bg{opacity:.5}.booking:after{background:linear-gradient(var(--ink) 0%,rgba(var(--bg-rgb),.55) 30%,rgba(var(--bg-rgb),.55) 70%,var(--ink) 100%)}.visit-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,70px);align-items:stretch}.visit-info{display:flex;flex-direction:column}.visit-info .display{margin:22px 0 clamp(24px,3vw,40px)}.open-status{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--hair);border-radius:999px}.open-status i{width:8px;height:8px;border-radius:50%;background:var(--mute)}.open-status.is-open i{background:#3ddc84;animation:ping 2s infinite}.open-status.is-closed i{background:#ff6b6b}.open-status b{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.open-status small{font:400 12px/1 var(--sans);color:var(--mute)}@keyframes ping{0%{box-shadow:0 0 #3ddc8499}70%{box-shadow:0 0 0 10px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}.visit-dl{margin:0;border-top:1px solid var(--hair)}.visit-dl div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair)}.visit-dl dt{font:500 10px/1.8 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.visit-dl dd{margin:0;font:400 clamp(18px,1.5vw,22px)/1.35 var(--display)}.visit-dl a:hover{color:var(--gold-2)}.visit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.map-wrap{position:relative;min-height:540px;border-radius:18px;overflow:hidden;background:var(--ink-2);border:1px solid var(--hair)}.map-wrap .map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.88) brightness(.95)}.map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#0808088c,#08080800 40%)}.map-sign{position:absolute;z-index:2;left:18px;bottom:18px;margin:0;width:min(240px,46%);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px #00000073;background:#000}.map-sign img{width:100%;aspect-ratio:16/10;object-fit:cover}.map-sign figcaption{padding:10px 12px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff}.map-chip{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#080808b3;backdrop-filter:blur(10px);color:#fff;font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}.map-chip i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}@media(max-width:900px){.results[data-layout=b] .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results[data-layout=c] .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(150px,34vw,260px)}.faq-grid,.visit-grid{grid-template-columns:1fr}.map-wrap{min-height:420px}}@media(max-width:640px){.results[data-layout=b] .results-grid,.results[data-layout=c] .results-grid{grid-template-columns:1fr 1fr}.reel-rail .mcard{flex-basis:58vw}.results[data-layout=a] .results-grid .mcard{flex-basis:52vw}.visit-dl div{grid-template-columns:1fr;gap:4px}}@media(prefers-reduced-motion:reduce){.open-status.is-open i{animation:none}}.john-page{overflow-x:clip}.jp-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:130px 0 70px;overflow:hidden}.jp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,6vw,120px);align-items:center;width:100%}.jp-title{margin:0 0 28px;font:400 clamp(56px,8vw,150px)/.9 var(--display);letter-spacing:-.035em}.jp-title em{color:var(--gold)}.jp-hero-copy .body-lg{color:rgba(var(--fg-rgb),.8)}.jp-hero-card{position:relative;margin:0;aspect-ratio:9/14;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px #00000080}.jp-hero-card video{width:100%;height:100%;object-fit:cover;display:block}.jp-hero-card figcaption{position:absolute;left:18px;bottom:18px;z-index:2;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fff}.air-intro{padding-top:clamp(60px,7vw,110px)}.air-intro .display{margin-bottom:clamp(20px,3vw,40px)}.air-panel{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--hair)}.air-bg{position:absolute;inset:-40px}.air-bg img{width:100%;height:100%;object-fit:cover;filter:blur(38px) saturate(1.2) brightness(.45);transform:scale(1.15)}.air-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 50% 50%,#0000 30%,#0009),linear-gradient(to bottom,rgba(var(--bg-rgb),.9),rgba(var(--bg-rgb),0) 18% 82%,rgba(var(--bg-rgb),.9))}.air-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(30px,6vw,120px);align-items:center;padding-top:80px;padding-bottom:80px;color:#fff}.air-panel.is-right .air-inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.air-panel.is-right .air-copy{order:2;text-align:right}.air-num{display:block;font:500 12px/1 var(--sans);letter-spacing:.24em;color:var(--gold-2);margin-bottom:22px}.air-num i{font-style:normal;color:#ffffff80}.air-name{margin:0;font:400 clamp(64px,11vw,210px)/.86 var(--display);letter-spacing:-.04em;color:#fff;text-shadow:0 10px 60px rgba(0,0,0,.4)}.air-kind{margin:26px 0 10px;font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2)}.air-line{margin:0;max-width:36ch;font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:#ffffffc7}.air-panel.is-right .air-line{margin-left:auto}.air-card{position:relative;margin:0;aspect-ratio:9/16;max-height:78vh;border-radius:22px;overflow:hidden;box-shadow:0 50px 120px #0009;border:1px solid rgba(255,255,255,.14);justify-self:center;width:min(100%,420px)}.air-card video{width:100%;height:100%;object-fit:cover;display:block}.jp-reels .reel-rail{margin-top:0}.jp-follow{display:flex;flex-direction:column;align-items:center;margin-top:40px}.jp-follow p{margin:0;font:500 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}@media(max-width:900px){.jp-hero-grid,.air-inner,.air-panel.is-right .air-inner{grid-template-columns:1fr}.air-panel.is-right .air-copy{order:0;text-align:left}.air-panel.is-right .air-line{margin-left:0}.jp-hero-card{max-width:420px}.air-card{width:min(100%,360px);justify-self:start}}@media(max-width:640px){.header-actions .pill-gold{display:none}}.booking-bg{opacity:.7}.booking:after{background:linear-gradient(var(--ink) 0%,rgba(var(--bg-rgb),.4) 28%,rgba(var(--bg-rgb),.4) 72%,var(--ink) 100%)}.john-hero .john-name{left:auto;right:0;top:-5vw;font-size:clamp(130px,20vw,380px)}.bridal-pair .mcard{aspect-ratio:4/5}.bridal-strip{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin-left:auto}.bridal-strip .mcard{aspect-ratio:3/4}.wa-ico{width:16px;height:16px;flex:none;fill:currentColor}@media(max-width:900px){.bridal-strip{grid-template-columns:1fr 1fr;max-width:none}}.page-hero{padding:clamp(140px,16vw,230px) 0 clamp(40px,5vw,80px)}.page-title{margin:18px 0 26px;font:400 clamp(64px,11vw,200px)/.88 var(--display);letter-spacing:-.04em}.page-title em{color:var(--gold)}.page-lead{max-width:640px;color:rgba(var(--fg-rgb),.8)}.page-hero .open-status{margin-top:26px}.about-film-card{position:relative;margin:0;aspect-ratio:21/9;border-radius:22px;overflow:hidden}.about-film-card video{width:100%;height:116%;object-fit:cover;margin-top:-8%;display:block}.about-film-card figcaption{position:absolute;left:20px;bottom:18px;z-index:2;font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fff}.about-story{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(30px,6vw,110px);align-items:start}.about-story-copy .body-lg{margin:0 0 18px;color:rgba(var(--fg-rgb),.8)}.about-stats{list-style:none;margin:clamp(40px,5vw,70px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-stats li{padding:24px 20px;border:1px solid var(--hair);border-radius:18px}.about-stats b{display:block;font:400 clamp(44px,4.4vw,76px)/1 var(--display);letter-spacing:-.02em}.about-stats .star{font-style:normal;font-size:.5em;color:var(--gold);vertical-align:.45em}.about-stats small{display:block;margin-top:12px;font:500 10px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}.values li{padding:clamp(24px,2.6vw,40px);border:1px solid var(--hair);border-radius:22px;background:linear-gradient(160deg,rgba(var(--fg-rgb),.04),rgba(var(--fg-rgb),0))}.values span{display:block;font:500 11px/1 var(--sans);letter-spacing:.24em;color:var(--gold);margin-bottom:40px}.values h3{margin:0 0 12px;font:400 clamp(28px,2.6vw,44px)/1 var(--display);letter-spacing:-.02em}.values p{margin:0;color:var(--mute);line-height:1.6}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.space-grid .mcard{aspect-ratio:4/3}.space-grid .mcard:nth-child(2),.space-grid .mcard:nth-child(4){aspect-ratio:auto;grid-row:span 2}.about-team{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5vw,80px);align-items:center;margin-bottom:clamp(24px,3vw,40px)}.about-team-photo{aspect-ratio:16/10}.about-team-copy .h2{margin-bottom:18px}.about-team-copy .body-lg{color:var(--mute);margin:0 0 24px}.seen-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}.seen-list li{padding:14px 22px;border:1px solid var(--hair);border-radius:999px;font:400 clamp(20px,1.8vw,30px)/1 var(--display);letter-spacing:-.01em}.page-cta{text-align:center}.page-cta-inner{display:flex;flex-direction:column;align-items:center;gap:22px}.page-cta .mega{margin:0}.page-cta .body-lg{color:var(--mute);margin:0}.svc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.svc-chips a{padding:12px 18px;border:1px solid var(--hair);border-radius:999px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.svc-chips a:hover{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.svc-cat{border-top:1px solid var(--hair)}.svc-cat-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(30px,6vw,110px);align-items:start}.svc-cat.is-flip .svc-cat-media{order:2}.svc-cat-media{aspect-ratio:9/14;position:sticky;top:110px}.svc-menu{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hair)}.svc-menu li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(20px,2vw,30px) 0;border-top:1px solid var(--hair)}.svc-menu h3{margin:0 0 8px;font:400 clamp(26px,2.6vw,44px)/1 var(--display);letter-spacing:-.02em}.svc-menu p{margin:0;color:var(--mute);max-width:46ch;line-height:1.6}.svc-menu li>span{flex:none;font:500 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.contact-cards-sec{padding-top:0}.contact-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}.ccard{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:26px;border:1px solid var(--hair);border-radius:22px;transition:background .4s,border-color .4s,transform .5s var(--ease)}.ccard:hover{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.3);transform:translateY(-4px)}.ccard small{font:500 10px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.ccard b{margin-top:auto;font:400 clamp(26px,2.4vw,40px)/1.05 var(--display);letter-spacing:-.02em}.ccard span{font-size:14px;color:var(--mute)}.ccard span i{font-style:normal;color:var(--gold)}.ccard-wa{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.ccard-wa small,.ccard-wa span{color:inherit;opacity:.7}.ccard-wa:hover{background:var(--btn-hover);color:var(--btn-ink)}.ccard .wa-ico{width:26px;height:26px}.hours{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hair)}.hours li{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--hair);font:400 clamp(20px,1.8vw,28px)/1 var(--display)}.hours li b{font-weight:400;color:var(--mute)}.hours li.is-today{color:var(--gold-2)}.hours li.is-today span:after{content:"Today";margin-left:12px;padding:4px 10px;border-radius:999px;background:var(--btn);color:var(--btn-ink);font:600 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;vertical-align:middle}.hours li.is-today b{color:var(--gold-2)}@media(max-width:900px){.about-story,.about-team,.svc-cat-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr}.space-grid{grid-template-columns:1fr 1fr}.svc-cat.is-flip .svc-cat-media{order:0}.svc-cat-media{position:relative;top:0;max-width:360px}.contact-cards{grid-template-columns:1fr 1fr}.about-film-card{aspect-ratio:4/3}}@media(max-width:640px){.contact-cards{grid-template-columns:1fr}.svc-menu li{flex-direction:column;gap:10px}}@media(max-width:640px){.ccard{min-height:150px}}.crew-rail{display:flex;gap:clamp(10px,1.2vw,16px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);cursor:grab}.crew-rail::-webkit-scrollbar{display:none}.crew-rail .crew-card{flex:0 0 clamp(170px,15vw,230px)}.crew-card{margin:0;aspect-ratio:auto}.crew-media{position:relative;aspect-ratio:9/14;overflow:hidden;border-radius:16px;background:var(--ink-2)}.crew-media video{width:100%;height:100%;object-fit:cover;display:block;filter:var(--img-filter)}.crew-card figcaption{display:flex;flex-direction:column;gap:6px;padding-top:12px}.crew-card figcaption b{font:400 clamp(18px,1.4vw,22px)/1.1 var(--display)}.crew-card figcaption span{font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.crew-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px clamp(10px,1.2vw,16px);margin-top:clamp(24px,3vw,40px)}.air-panel{min-height:86vh;min-height:86svh}.air-inner,.air-panel.is-right .air-inner{grid-template-columns:minmax(0,560px) minmax(0,380px);justify-content:center;gap:clamp(28px,4vw,64px)}.air-panel.is-right .air-inner{grid-template-columns:minmax(0,380px) minmax(0,560px)}.air-card{width:100%;max-height:70vh}.air-name{font-size:clamp(56px,8vw,150px)}.space-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,17vw,300px);grid-template-areas:"a b c" "d b e" "d f g"}.space-grid .mcard,.space-grid .mcard:nth-child(n){aspect-ratio:auto;height:100%}.space-grid>:nth-child(1){grid-area:a}.space-grid>:nth-child(2){grid-area:b}.space-grid>:nth-child(3){grid-area:c}.space-grid>:nth-child(4){grid-area:d}.space-grid>:nth-child(5){grid-area:e}.space-grid>:nth-child(6){grid-area:f}.space-grid>:nth-child(7){grid-area:g}.svc-cat-grid{align-items:center}.svc-cat-media{position:relative;top:0;aspect-ratio:4/5;width:100%;max-width:440px;max-height:560px}.svc-cat.is-flip .svc-cat-media{justify-self:end}.bridal-strip{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;margin-left:0}@media(max-width:900px){.crew-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-rail .crew-card{flex-basis:40vw}.air-inner,.air-panel.is-right .air-inner{grid-template-columns:1fr}.space-grid{grid-template-columns:1fr 1fr;grid-auto-rows:42vw;grid-template-areas:"a b" "d b" "d c" "e f" "g g"}.svc-cat.is-flip .svc-cat-media{justify-self:start}.svc-cat-media{max-width:360px}.bridal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.crew-wall,.bridal-strip{grid-template-columns:1fr 1fr}}.svc-cat.is-flip .svc-cat-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}@media(max-width:900px){.svc-cat.is-flip .svc-cat-grid{grid-template-columns:1fr}}.space-grid .mcard:nth-child(1){grid-area:a}.space-grid .mcard:nth-child(2){grid-area:b}.space-grid .mcard:nth-child(3){grid-area:c}.space-grid .mcard:nth-child(4){grid-area:d}.space-grid .mcard:nth-child(5){grid-area:e}.space-grid .mcard:nth-child(6){grid-area:f}.space-grid .mcard:nth-child(7){grid-area:g}.soc{background:rgba(var(--accent-rgb),.04);border-color:rgba(var(--accent-rgb),.22);transition:background .35s var(--ease),color .35s,border-color .35s}.soc svg{transition:transform .35s var(--ease)}.soc:hover,.soc:focus-visible{background:rgba(var(--accent-rgb),.12);border-color:var(--gold);color:var(--gold);transform:none}.soc:hover svg,.soc:focus-visible svg{transform:scale(1.12)}.cursor.is-soc .cursor-ring{width:0;height:0;margin:0;opacity:0}.jp-award .air-name{line-height:.92;font-size:clamp(48px,6.4vw,120px)}.jp-award .air-name em{display:block;font-style:italic;color:var(--gold)}.cinematic-hero canvas.hero-video{opacity:0;transition:opacity .5s ease}.cinematic-hero.is-video canvas.hero-video{opacity:1}.site-header{grid-template-columns:1fr auto}@media(max-width:900px),(pointer:coarse)and (orientation:portrait){.cinematic-hero canvas,.cinematic-hero .poster{filter:none}.cinematic-hero .skip{transition:none}.cinematic-hero.is-moving .hud-bl,.cinematic-hero.is-moving .skip{bottom:calc(5.5vh - 6px)}}.hero-track{position:relative}.cinematic-hero.is-sticky{position:sticky;top:0}.cinematic-hero .hero-still.is-on{opacity:1;visibility:visible;transition:opacity .6s ease}@keyframes hero-push{0%{transform:scale(1.02)}to{transform:scale(1.16) translateY(-1.5%)}}body{overflow-x:clip}@media(max-width:900px),(pointer:coarse)and (orientation:portrait){.loader{display:none}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/inter-tight.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-tap-highlight-color:transparent}a,button,[role=button],input[type=range]{touch-action:manipulation}button,.pill,.menu-btn,.soc,.svc-chips button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(pointer:coarse){.pill,.menu-btn{transition:transform .12s ease-out,background .3s,color .3s}.pill:active,.menu-btn:active{transform:scale(.97)}.pill,.menu-btn,.svc-chips button{min-height:44px}.brand{display:inline-flex;align-items:center;min-height:44px}.cinematic-hero .skip{padding:14px 0;margin-bottom:-10px}.link-arrow{padding-top:16px;margin-top:8px}.footer-cols a:not(.soc),.menu-foot a{padding:10px 0}.footer-cols>div{gap:0}.to-top>a{padding-top:16px}.socials-sm .soc{width:44px;height:44px}}@media(max-width:640px){.label{gap:12px;white-space:nowrap}.label-line,.label-line~span{display:none}}.page-cta .booking-actions{justify-content:center}@media(max-width:640px){.bridal-strip{grid-template-columns:1fr 1fr}.bridal-strip>:first-child{grid-column:1 / -1;aspect-ratio:4/3}}@media(min-width:641px)and (max-width:900px){.bridal-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.bridal-strip>*{grid-column:span 2}.bridal-strip>:nth-child(n+4){grid-column:span 3;aspect-ratio:4/3}.step:nth-child(n){margin-top:0}}.fab{position:fixed;z-index:100;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;height:58px;border-radius:999px;color:var(--ivory);background:#0d0d0db8;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 18px 40px #00000073;opacity:0;transform:translateY(24px) scale(.92);pointer-events:none;transition:opacity .35s ease,transform .55s cubic-bezier(.2,.8,.2,1),background .3s}.fab.is-shown{opacity:1;transform:none;pointer-events:auto}.menu-open .fab{opacity:0;pointer-events:none}.fab-ico{display:grid;place-items:center;flex:0 0 58px;width:58px;min-width:58px;height:58px}.fab-ico svg{width:25px;height:25px;fill:currentColor}.fab-label{max-width:0;overflow:hidden;white-space:nowrap;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:max-width .55s cubic-bezier(.2,.8,.2,1),padding .55s cubic-bezier(.2,.8,.2,1)}.fab.is-telling .fab-label{max-width:230px;padding-right:24px}.fab-dot{position:absolute;top:11px;left:39px;width:9px;height:9px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 2px #0d0d0d}.fab-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#3ddc84;animation:fab-pulse 2.4s ease-out infinite}.fab.is-closed .fab-dot{display:none}@keyframes fab-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@media(hover:hover)and (pointer:fine){.fab:hover{background:#0d0d0de6}.fab:hover .fab-label{max-width:230px;padding-right:24px}}@media(pointer:coarse){.fab:active{transform:scale(.95);transition-duration:.12s}}@media(prefers-reduced-motion:reduce){.fab,.fab-label{transition:opacity .2s}.fab-dot:after{animation:none}}.svc-book{margin-top:28px}.crew-book{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font:500 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);opacity:.7;transition:opacity .3s}.crew-book span{transition:transform .3s}@media(hover:hover)and (pointer:fine){.crew-book:hover{opacity:1}.crew-book:hover span{transform:translate(3px)}}@media(pointer:coarse){.crew-book{min-height:44px}}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Times");size-adjust:82.6%;ascent-override:119.9%;descent-override:37.5%;line-gap-override:0%}[data-autoscroll]{scroll-snap-type:none!important}[data-autoscroll]>*{scroll-snap-align:none!important}@media(max-width:900px){.tile button,.tile.tall button{height:40vh;max-height:360px}.footer-cols>.to-top{grid-column:1 / -1;align-items:flex-start!important}.socials-sm{flex-wrap:nowrap;justify-content:flex-start}}.footer-word{margin-bottom:calc(.16em + 18px)}@media(max-width:900px){.footer-cols{padding-bottom:24px}}.tile button{width:63vh}.tile.tall button{width:43.2vh}@media(max-width:900px){.tile button,.tile.tall button{height:min(40vh,360px);max-height:none;width:calc(min(40vh,360px)*.8)}}[data-drag] img{-webkit-user-drag:none;user-drag:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cap-title{margin:0}.notfound-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,44px)}.subpage .page-hero:only-child{min-height:78svh}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin:56px 0 0;border:0}.stats div,.stats div+div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:0;border:0;border-radius:0;background:none}.stats dd{margin:0;font:400 clamp(52px,5vw,88px)/.9 var(--display);letter-spacing:-.03em;color:var(--ivory)}.stats dt{font:400 14px/1.4 var(--sans);color:var(--mute)}.stats .star,.john-facts .star{font-style:normal;font-size:.45em;color:var(--gold);vertical-align:.55em;margin-left:.06em}.stats-link{color:inherit;display:inline-flex;align-items:flex-start;gap:.08em}.stats-link i{font-style:normal;font-size:.36em;color:var(--gold);margin-top:.12em;transition:transform .5s var(--ease)}.stats-link:hover i,.stats-link:focus-visible i{transform:translate(3px,-3px)}.john-facts li{padding:0;border:0}.john-facts small{font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none}.hour{padding-bottom:clamp(72px,8vw,128px)}.hour-note{margin:0 0 .6vw;max-width:46ch;font-size:14px;line-height:1.5;color:var(--mute)}.hour.is-live .hour-track{position:relative;height:380vh}.hour.is-live .hour-stage{position:sticky;top:0;height:100vh;height:100svh;max-width:none;padding:0;overflow:hidden}.hour.is-live .hour-steps,.hour.is-live .hour-steps li{display:block}.hour.is-live .hour-shot{position:absolute;left:var(--gutter);top:13vh;bottom:9vh;width:calc(50% - var(--gutter));aspect-ratio:auto;opacity:0;transform:scale(1.06);transition:opacity .9s var(--ease),transform 1.6s var(--ease)}.hour.is-live li.is-on .hour-shot{opacity:1;transform:none}.hour.is-live .hour-clock{display:block;position:absolute;left:calc(50% + 5vw);top:13vh;width:min(42vh,28vw);aspect-ratio:1}.hour.is-live .hour-text{position:absolute;left:calc(50% + 5vw);right:var(--gutter);bottom:9vh;opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none}.hour.is-live li.is-on .hour-text{opacity:1;transform:none;pointer-events:auto}.hour-dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hd-ticks line{stroke:rgba(var(--fg-rgb),.26);stroke-width:1;stroke-linecap:round}.hd-ticks line.is-major{stroke:rgba(var(--fg-rgb),.7);stroke-width:1.6}.hd-ticks line.is-stop{stroke:var(--gold);stroke-width:2.4}.hd-arc{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:100px 100px}.hd-hand{stroke:var(--ivory);stroke-width:3;stroke-linecap:round}.hd-pin{fill:var(--gold)}.hour-read{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.hour-read b{font:400 clamp(52px,5.4vw,96px)/.9 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hour-read small{font-size:14px;color:var(--mute)}@media(max-width:900px){.hour.is-live .hour-track{height:340vh}.hour.is-live .hour-shot{top:84px;bottom:auto;right:var(--gutter);width:auto;height:52svh}.hour.is-live .hour-clock{left:var(--gutter);top:calc(110px + 52svh);width:104px}.hour.is-live .hour-read b{font-size:34px}.hour.is-live .hour-read small{font-size:12px}.hour.is-live .hour-text{left:calc(var(--gutter) + 128px);top:calc(106px + 52svh);bottom:auto}.hour.is-live .hour-text h3{font-size:36px;margin-bottom:8px}.hour.is-live .hour-at{margin-bottom:8px;font-size:14px}.hour.is-live .hour-text p{font-size:15px;line-height:1.5}}.composer{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,6vw,110px);align-items:start;margin-top:clamp(56px,7vw,110px)}.composer fieldset{border:0;margin:0 0 34px;padding:0;min-width:0}.composer legend,.composer-who>span{display:block;padding:0;margin-bottom:16px;font:400 clamp(26px,2.2vw,36px)/1.1 var(--display);letter-spacing:-.01em;color:var(--ivory)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:rgba(var(--fg-rgb),.08);color:var(--ivory);font:500 15px/1 var(--sans);cursor:pointer;transition:background-color .35s var(--ease),color .35s var(--ease),transform .2s var(--ease)}.chip:hover{background:rgba(var(--fg-rgb),.15)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{background:var(--gold);color:var(--ink)}.chip:focus-visible,.composer-who select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.composer-who{display:block}.composer-who select{min-height:46px;max-width:100%;padding:0 48px 0 20px;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(var(--fg-rgb),.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23e6c58c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 20px center / 12px 8px;color:var(--ivory);font:500 15px/1 var(--sans)}.composer-who select option{color:#0d0d0d}.composer-out{position:sticky;top:110px}.wa-card{padding:22px 22px 30px;border-radius:24px;background:#161616}.wa-to{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:15px}.wa-to>b{font-weight:500}.wa-dot{flex:none;width:40px;height:40px;border-radius:50%;background:#25d366;display:grid;place-items:center}.wa-dot svg{width:22px;height:22px;fill:#fff}.wa-status{margin-left:auto;text-align:right;font-size:13px;color:var(--mute)}.wa-status b{font-weight:500;color:var(--ivory)}.wa-status.is-open b{color:#3ddc84}.wa-msg{margin:0 0 0 10%;padding:20px 22px;border-radius:22px 22px 6px;background:rgba(var(--accent-rgb),.16);color:var(--ivory);font:400 clamp(24px,2.1vw,32px)/1.22 var(--display);letter-spacing:-.005em}.wa-msg.is-new{animation:msg-in .5s var(--ease)}@keyframes msg-in{0%{transform:translateY(6px);opacity:.5}to{transform:none;opacity:1}}.composer-send{width:100%;justify-content:center;margin-top:18px}.composer-send .wa-ico{width:18px;height:18px;fill:currentColor}.composer-alt{margin:20px 0 0;font-size:15px;line-height:1.6;color:var(--mute)}.composer-alt a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--fg-rgb),.35)}.composer-alt a:hover{text-decoration-color:var(--gold)}@media(max-width:900px){.composer{grid-template-columns:1fr}.composer-out{position:static}.chip{padding:0 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.wa-msg.is-new{animation:none}.chip,.hour.is-live .hour-shot,.hour.is-live .hour-text{transition:none}}.book-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:end;gap:16px 48px}.book-head .display{margin:0}.book-head .body-lg{margin:0 0 .6vw}.about-stats{gap:clamp(16px,2.4vw,40px)}.about-stats li{padding:0;border:0;border-radius:0}.about-stats b{font-size:clamp(52px,5vw,88px);line-height:.9;letter-spacing:-.03em}.about-stats .star{font-size:.45em;vertical-align:.55em}.about-stats small{margin-top:12px;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none}.values{gap:clamp(32px,4vw,72px)}.values li{padding:0;border:0;border-radius:0;background:none}.values span{margin-bottom:18px;font:400 clamp(64px,6vw,110px)/.8 var(--display);letter-spacing:-.03em;color:var(--gold)}.values h3{font-size:clamp(32px,3vw,52px)}.values p{color:rgba(var(--fg-rgb),.78);font-size:clamp(16px,1.2vw,18px);max-width:32ch}@media(max-width:900px){.book-head{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr);row-gap:32px}}.hour.is-live .hour-track{height:260vh}.rs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}.rs-compare{position:relative;width:min(100%,68vh);aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#161616;user-select:none;-webkit-user-select:none;touch-action:pan-y;--pos: 50%}.rs-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.rs-after{clip-path:inset(0 0 0 var(--pos))}.rs-compare.is-swap .rs-img{animation:rs-in .7s var(--ease)}@keyframes rs-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.rs-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--ivory);pointer-events:none}.rs-handle:after{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ivory) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6 3 12l6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat}.rs-tag{position:absolute;top:16px;padding:9px 14px;border-radius:999px;font:500 13px/1 var(--sans);pointer-events:none}.rs-tag-b{left:16px;background:#0d0d0d9e;color:var(--ivory)}.rs-tag-a{right:16px;background:var(--ivory);color:var(--ink)}.rs-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.rs-compare:focus-within{outline:2px solid var(--gold);outline-offset:4px}.rs-side .display{margin:0 0 24px;font-size:clamp(56px,6.6vw,124px)}.rs-now{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:clamp(32px,4vw,56px) 0 16px}.rs-now b{font:400 clamp(30px,2.6vw,44px)/1 var(--display);letter-spacing:-.02em}.rs-now span{font-size:15px;color:var(--mute)}.rs-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-width:620px}.rs-thumb{display:block;padding:0;border:0;background:#161616;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:4/5;opacity:.5;transition:opacity .35s var(--ease),transform .35s var(--ease)}.rs-thumb:hover{opacity:.85}.rs-thumb:active{transform:scale(.95)}.rs-thumb.is-on{opacity:1;outline:2px solid var(--gold);outline-offset:2px}.rs-thumb:focus-visible{outline:2px solid var(--gold);outline-offset:2px;opacity:1}.rs-thumb-pic,.rs-thumb-pic img{display:block;width:100%;height:100%}.rs-thumb-pic img{object-fit:cover;object-position:center 30%}.rs-rail-head{margin:clamp(72px,8vw,120px) 0 24px;font:400 clamp(28px,2.4vw,40px)/1.1 var(--display);letter-spacing:-.01em}.follow .display{margin-bottom:clamp(32px,4vw,64px)}.so-list{list-style:none;margin:0;padding:0}.so-row{display:grid;grid-template-columns:8rem minmax(0,1.4fr) minmax(0,1fr) 2rem;align-items:baseline;gap:24px;padding:clamp(18px,2vw,30px) 0;color:var(--ivory);border-top:1px solid var(--hair)}.so-list li:last-child .so-row{border-bottom:1px solid var(--hair)}.so-pic{display:none}.so-row i{justify-self:end;font-style:normal;font-size:26px;color:var(--gold);transition:transform .5s var(--ease)}.so-row:hover i,.so-row:focus-visible i{transform:translate(4px,-4px)}.so-float{position:fixed;left:0;top:0;z-index:30;width:300px;aspect-ratio:4/3;border-radius:16px;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden}.so-float img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.hour.is-live .hour-track{height:240vh}.rs{grid-template-columns:1fr}.rs-compare{width:100%}.rs-side .display{font-size:clamp(48px,13vw,72px)}.rs-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.so-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"pic where i" "pic handle i" "pic what i";align-items:center;gap:2px 16px;padding:16px 0}.so-pic{grid-area:pic;display:block;width:72px;height:72px;border-radius:12px;overflow:hidden}.so-pic img{width:100%;height:100%;object-fit:cover}.so-row i{grid-area:i}.so-float{display:none}}@media(prefers-reduced-motion:reduce){.rs-compare.is-swap .rs-img{animation:none}}.bt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);align-items:center}.bt-media{position:relative;margin:0;width:100%;aspect-ratio:4/5;max-height:80vh;overflow:hidden;border-radius:18px;background:#161616}.bt-media video{width:100%;height:100%;object-fit:cover;object-position:center 30%}.bt-copy .display{margin:0 0 22px;font-size:clamp(56px,6.6vw,124px)}.bt-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}.bt-tags span{padding:11px 16px;border-radius:999px;background:rgba(var(--fg-rgb),.08);font-size:14px}.bt-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px;margin-top:clamp(28px,3vw,44px)}.bt-reel .mcard{margin:0;aspect-ratio:9/13;border-radius:14px;overflow:hidden}.bt-reel video{width:100%;height:100%;object-fit:cover}.bt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:clamp(28px,3vw,44px)}.bt-actions .wa-ico,.page-cta .wa-ico{width:18px;height:18px;fill:currentColor}.bt-actions .link-arrow{margin-top:0}.sv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}.sv-copy .display{margin:0 0 22px;font-size:clamp(56px,6.6vw,124px)}.sv-list{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0}.sv-item{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:13px 0;border:0;background:none;color:rgba(var(--fg-rgb),.62);text-align:left;cursor:pointer;transition:color .4s var(--ease)}.sv-item b{font:400 clamp(24px,2.2vw,38px)/1.05 var(--display);letter-spacing:-.02em;transition:transform .5s var(--ease)}.sv-item span{flex:none;font-size:14px}.sv-item:hover,.sv-item:focus-visible{color:rgba(var(--fg-rgb),.85)}.sv-item.is-on{color:var(--ivory)}.sv-item.is-on b{transform:translate(10px)}.sv-item.is-on span{color:var(--gold)}.sv-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sv-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(var(--fg-rgb),.1)}.sv-bar:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.sv-item.is-on .sv-bar:after{transform:scaleX(var(--p, 0))}.sv-frame{position:relative;justify-self:end;width:min(100%,70vh);aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#161616}.sv-shot{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}.sv-shot.is-on{opacity:1;transform:none}.sv-shot video,.sv-shot img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.so-sec{padding:clamp(64px,7vw,112px) 0}.so-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px)}.so-title{margin:0;font:400 clamp(44px,4.6vw,84px)/.92 var(--display);letter-spacing:-.03em}.so-title em{color:var(--gold)}.so-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.so-tile{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px 12px 12px;border-radius:18px;background:#161616;color:var(--ivory);transition:background-color .35s var(--ease),transform .35s var(--ease)}.so-tile:hover,.so-tile:focus-visible{background:#1e1e1e;transform:translateY(-3px)}.so-tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.so-tile .so-pic{display:block;width:56px;height:56px;border-radius:12px;overflow:hidden}.so-tile .so-pic img{width:100%;height:100%;object-fit:cover}.so-txt{min-width:0}.so-txt small{display:block;margin-bottom:4px;font-size:13px;color:var(--mute)}.so-txt b{display:block;font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-tile i{position:absolute;top:10px;right:12px;font-style:normal;font-size:14px;color:var(--gold);transition:transform .4s var(--ease)}.so-tile:hover i{transform:translate(2px,-2px)}@media(max-width:1200px)and (min-width:901px){.so-strip{grid-template-columns:1fr}}@media(max-width:900px){.bt,.sv{grid-template-columns:1fr}.bt-media{aspect-ratio:1/1}.bt-copy .display,.sv-copy .display{font-size:clamp(48px,13vw,72px)}.sv-frame{order:-1;justify-self:stretch;width:100%;aspect-ratio:1/1}.sv-item{padding:11px 0}.sv-item b{font-size:22px}.sv-item span{font-size:13px}.so-strip{grid-template-columns:1fr;gap:24px}.so-title{font-size:clamp(40px,11vw,56px)}.so-tiles{grid-template-columns:1fr;gap:8px}.so-tile{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:10px 40px 10px 10px}.so-tile .so-pic{grid-area:auto;width:48px;height:48px;border-radius:10px}.so-tile i{top:50%;right:16px;transform:translateY(-50%);font-size:16px}.so-txt b{font-size:16px}.so-txt small{font-size:13px;margin-bottom:2px}}@media(prefers-reduced-motion:reduce){.sv-shot,.sv-item b,.so-tile{transition:none}}#welcome .intro-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,72px)}#welcome .intro-img{aspect-ratio:16/10}#welcome .intro-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3vw,56px);align-items:center}#welcome .intro-copy .body-lg{margin:0}#welcome .stats{grid-template-columns:1fr;gap:20px;margin:0}#welcome .stats div{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:14px}#welcome .stats dd{font-size:clamp(40px,3.6vw,64px);min-width:2.6ch}.sp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:end;gap:16px 48px;margin-bottom:clamp(36px,4vw,64px)}.sp-head .display{margin:0}.sp-head .body-lg{margin:0 0 .6vw;color:#0d0d0dc7}.sp-all{color:var(--ink);white-space:nowrap;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#0d0d0d4d}.sp-all:hover{text-decoration-color:var(--gold-deep)}.sp{list-style:none;margin:0;padding:0;display:flex;gap:10px;height:min(72vh,640px)}.sp-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:18px;background:#161616;transition:flex-grow .8s var(--ease)}.sp-panel.is-on{flex-grow:5.2}.sp-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.08);filter:saturate(.85) brightness(.62);transition:transform 1.2s var(--ease),filter .8s var(--ease)}.sp-panel.is-on .sp-img{transform:none;filter:none}.sp-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#000000c7,#0000 58%);opacity:.4;transition:opacity .8s var(--ease)}.sp-panel.is-on:after{opacity:1}.sp-tab{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding:0 0 26px;border:0;background:none;color:#fff;cursor:pointer}.sp-name{writing-mode:vertical-rl;transform:rotate(180deg);font:400 clamp(22px,1.8vw,30px)/1 var(--display);letter-spacing:-.01em;white-space:nowrap;transition:opacity .4s var(--ease)}.sp-panel.is-on .sp-tab{pointer-events:none}.sp-panel.is-on .sp-name{opacity:0}.sp-tab:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;border-radius:18px}.sp-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(22px,2.6vw,40px);color:#fff;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s var(--ease),transform .7s var(--ease),visibility 0s .5s}.sp-panel.is-on .sp-body{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .25s,transform .8s var(--ease) .25s,visibility 0s}.sp-body h3{margin:0 0 10px;font:400 clamp(36px,3.6vw,64px)/.95 var(--display);letter-spacing:-.03em}.sp-body p{margin:0 0 22px;max-width:38ch;font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:#ffffffdb}.hr .sv-frame{justify-self:start;order:-1}.hr-run{display:grid;grid-template-columns:clamp(120px,11vw,168px) minmax(0,1fr);gap:clamp(20px,2.4vw,40px);align-items:start;margin-top:clamp(28px,3vw,44px)}.hr-clock{position:relative;aspect-ratio:1}.hr-clock .hour-read b{font-size:clamp(34px,3vw,52px)}.hr-clock .hour-read small{font-size:13px}.hr-list{margin:0}.hr-step{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;gap:0 12px}.hr-step .hr-at{font-size:14px;color:inherit}.hr-step.is-on .hr-at{color:var(--gold)}.hr-step b{font-size:clamp(24px,2vw,34px)}.hr-step.is-on b{transform:none}.hr-desc{grid-column:2;max-height:0;overflow:hidden;font-size:15px;line-height:1.55;color:rgba(var(--fg-rgb),.82);transition:max-height .6s var(--ease),margin .6s var(--ease)}.hr-step.is-on .hr-desc{max-height:5em;margin-top:8px}.hr-sec .hour-note{margin:clamp(22px,2.4vw,36px) 0 0}@media(max-width:900px){#welcome .intro-grid,#welcome .intro-copy{grid-template-columns:1fr;gap:28px}#welcome .stats{grid-template-columns:repeat(3,minmax(0,1fr))}#welcome .stats div{flex-direction:column-reverse;align-items:flex-start;gap:6px}.sp-head{grid-template-columns:1fr}.sp{flex-direction:column;height:auto;gap:8px}.sp-panel{flex:none;height:64px;transition:height .7s var(--ease)}.sp-panel.is-on{height:min(62svh,520px)}.sp-tab{align-items:center;justify-content:flex-start;padding:0 20px}.sp-name{writing-mode:horizontal-tb;transform:none;font-size:24px}.hr-run{grid-template-columns:96px minmax(0,1fr);gap:16px}.hr-step{grid-template-columns:1fr}.hr-desc{grid-column:1}.hr-step b{font-size:24px}}@media(prefers-reduced-motion:reduce){.sp-panel,.sp-img,.sp-body,.hr-desc{transition:none}}.hr-step.is-on .hr-desc{color:rgba(var(--fg-rgb),.82)}.hero-m-cta{display:none}@media(max-width:900px),(pointer:coarse)and (orientation:portrait){.cinematic-hero[data-mobile=still]{height:100vh;height:100svh;min-height:600px}.cinematic-hero[data-mobile=still] canvas,.cinematic-hero[data-mobile=still] .veil,.cinematic-hero[data-mobile=still] .bars,.cinematic-hero[data-mobile=still] .cap:not(.cap-hero),.cinematic-hero[data-mobile=still] .hud,.cinematic-hero[data-mobile=still] .skip,.cinematic-hero[data-mobile=still] .progress{display:none}.cinematic-hero[data-mobile=still] .poster{opacity:1;object-position:center 40%}.cinematic-hero[data-mobile=still] .scrim{background:linear-gradient(to top,#080808eb,#0808088c 38%,#08080814 62%,#08080859)}.cinematic-hero[data-mobile=still] .cap-hero{visibility:visible;inset:auto 0 0;height:auto;display:block;text-align:left;padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 36px);pointer-events:auto}.cinematic-hero[data-mobile=still] .cap-hero .hero-title{font-size:clamp(54px,15.5vw,84px);line-height:.9;letter-spacing:-.03em;white-space:normal;text-shadow:none}.cinematic-hero[data-mobile=still] .cap-hero .hero-title em{color:var(--gold)}.cinematic-hero[data-mobile=still] .cap .hero-tag{display:block;margin-top:14px;font:400 16px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:#ffffffdb}.cinematic-hero[data-mobile=still] .hero-tag span{color:var(--gold)}.cinematic-hero[data-mobile=still] .hero-m-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.cinematic-hero[data-mobile=still] .hero-m-cta .link-arrow{margin-top:0;color:#fff}}.composer-who{position:relative}.who-btn{display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 20px;border:0;border-radius:999px;cursor:pointer;background:rgba(var(--fg-rgb),.08);color:var(--ivory);font:500 15px/1 var(--sans);transition:background-color .35s var(--ease)}.who-btn:after{content:"";width:12px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23e6c58c' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .35s var(--ease)}.who-btn:hover{background:rgba(var(--fg-rgb),.15)}.composer-who.is-open .who-btn:after{transform:rotate(180deg)}.who-btn:focus-visible,.who-list:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.who-list{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(300px,86vw);max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px;list-style:none;border-radius:20px;background:#1a1a1a;box-shadow:0 24px 60px #0000008c;scrollbar-width:thin}.who-list li{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-radius:12px;font-size:15px;color:rgba(var(--fg-rgb),.86);cursor:pointer}.who-list li.is-at{background:rgba(var(--fg-rgb),.08);color:var(--ivory)}.who-list li[aria-selected=true]{color:var(--gold)}.who-list li[aria-selected=true]:after{content:"\2713";font-size:14px}.who-list{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.55) transparent}.who-list::-webkit-scrollbar{width:6px}.who-list::-webkit-scrollbar-track{background:transparent;margin:14px 0}.who-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--accent-rgb),.45)}.who-list::-webkit-scrollbar-thumb:hover{background:var(--gold)}.who-list::-webkit-scrollbar-button{display:none;height:0}.so-tiles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;justify-self:end;width:100%}@media(max-width:900px){.so-tiles{grid-template-columns:1fr;max-width:none}}
