html{scroll-behavior:smooth;overflow-x:clip}section[id],footer[id],#form{scroll-margin-top:5.5rem}body{--ring-a:#047857;--ring-b:#16a34a;max-width:100%;font-family:Inter,system-ui,sans-serif;overflow-x:clip}.display{letter-spacing:-.035em;font-family:Big Shoulders Display,Inter,system-ui,sans-serif}header .truncate{padding-block:.08em;line-height:1.2}.pd-ico{border:1px solid color-mix(in srgb,var(--ring-a) 26%,transparent);background:color-mix(in srgb,var(--ring-a) 8%,transparent);color:var(--ring-a);border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex;box-sizing:border-box!important;flex:none!important;align-self:center!important;width:2rem!important;height:2rem!important;padding:0!important}.pd-ico-svg{stroke-width:1.4px;width:1.05rem!important;height:1.05rem!important}.pd-svc-ico{width:1.4rem;height:1.4rem}@media (width<=640px){.pd-stack{grid-template-columns:1fr!important}}.frost{-webkit-backdrop-filter:blur(18px)saturate(1.5)}.hblur:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--hdr) 0%,transparent 100%);-webkit-backdrop-filter:blur(10px)saturate(1.4);position:absolute;inset:0 0 -22px;-webkit-mask-image:linear-gradient(#000 15%,#0000);mask-image:linear-gradient(#000 15%,#0000)}.cta-ring{isolation:isolate;border-radius:9999px;padding:2px;display:inline-flex;position:relative;overflow:hidden}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.cta-ring:before{content:"";border-radius:inherit;z-index:-1;background:conic-gradient(from var(--ring-angle,0deg),transparent 0deg,var(--ring-a) 50deg,var(--ring-b) 100deg,transparent 150deg,transparent 360deg);animation:4.5s linear infinite ringspin;position:absolute;inset:-1px}@keyframes ringspin{to{--ring-angle:360deg}}.glow{filter:blur(90px);pointer-events:none;border-radius:9999px;position:absolute}input,textarea{outline:none;transition:border-color .2s}.lift{transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.lift:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px at var(--gx,50%) var(--gy,50%),#ffffff29,transparent 60%);transition:opacity .25s;position:absolute;inset:0}.lift:hover:after{opacity:1}.grain{pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.imgfade{-webkit-mask-image:linear-gradient(#000 58%,#000000d9 72%,#00000080 84%,#0000002e 93%,#0000);mask-image:linear-gradient(#000 58%,#000000d9 72%,#00000080 84%,#0000002e 93%,#0000)}.mq{white-space:nowrap;overflow:hidden}.mq-in{animation:90s linear infinite mq;display:inline-block}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mq-in{animation:none}.mq{-webkit-overflow-scrolling:touch;overflow-x:auto}.mq::-webkit-scrollbar{height:0}}.shine{position:relative;overflow:hidden}.fdiv{background:#80808040;height:1px;position:relative;overflow:hidden}.fdiv i{background:linear-gradient(90deg,transparent,var(--ring-a),transparent);width:18%;box-shadow:0 0 12px 1px var(--ring-a);position:absolute;top:0;bottom:0;left:0}.bquote{isolation:isolate;color:#fff;text-shadow:0 2px 4px #000000d9,0 0 10px #00000080;display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 16px #0006}.bquote:before{content:"";z-index:-1;background:repeating-linear-gradient(-45deg,#dc2626 0 22px,#f8fafc 22px 44px,#1d4ed8 44px 66px,#f8fafc 66px 88px);width:calc(100% + 125px);position:absolute;top:0;bottom:0;left:0}.bquote:after{content:"";pointer-events:none;border-radius:9999px;position:absolute;inset:0;box-shadow:inset 0 2px 3px #ffffffa6,inset 0 -3px 5px #00000080,inset 0 0 5px #ffffff59}.pre{z-index:100;pointer-events:none;display:none;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.pre{display:block}.pre .ph{background:var(--pre);height:50%;position:absolute;left:0;right:0}.pre .ph.pt{animation:.65s cubic-bezier(.76,0,.24,1) 1.8s forwards preUp;top:0}.pre .ph.pb{animation:.65s cubic-bezier(.76,0,.24,1) 1.8s forwards preDown;bottom:0}.pre .pmark{text-align:center;opacity:.9;justify-content:center;align-items:center;animation:.25s 1.6s forwards prefade;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-64px)}.pre .pname{letter-spacing:-.02em;font-size:22px;font-weight:800}.pre .plogo{object-fit:contain;border-radius:12px;width:56px;height:56px}.pre .ptrack{background:#80808026;height:2px;animation:.25s 1.6s forwards prefade;position:absolute;top:50%;left:0;right:0;overflow:hidden}.pre .pfill{background:linear-gradient(90deg,var(--pa),var(--pb));width:0;height:100%;box-shadow:0 0 14px 1px var(--pa),0 0 36px 2px var(--pa);animation:1.6s cubic-bezier(.33,1,.68,1) forwards prefill}@keyframes prefill{to{width:100%}}@keyframes prefade{to{opacity:0}}@keyframes preUp{to{transform:translateY(-101%)}}@keyframes preDown{to{transform:translateY(101%)}}.pre-blinds{background:0 0;animation:10ms linear 2.75s forwards preExit}.pre-blinds .pblinds{display:flex;position:absolute;inset:0}.pre-blinds .pblinds i{background:var(--pre);transform-origin:top;flex:1;animation:.7s cubic-bezier(.76,0,.24,1) 1.6s forwards preBlind}.pre-blinds .pblinds i:nth-child(2){animation-delay:1.68s}.pre-blinds .pblinds i:nth-child(3){animation-delay:1.76s}.pre-blinds .pblinds i:nth-child(4){animation-delay:1.84s}.pre-blinds .pblinds i:nth-child(5){animation-delay:1.92s}.pre-blinds .pmark{animation:.3s 1.45s forwards prefade;position:absolute;inset:0;transform:none}@keyframes preBlind{to{transform:scaleY(0)}}@keyframes pring{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.85)}}@keyframes preExit{to{opacity:0;visibility:hidden}}.pre-sweep{background:var(--pre);animation:.8s cubic-bezier(.76,0,.24,1) 1.5s forwards preWipe}.pre-sweep:after{content:"";background:linear-gradient(180deg,var(--pa),var(--pb));width:3px;box-shadow:0 0 18px 2px var(--pa);position:absolute;top:0;bottom:0;right:0}.pre-sweep .pmark{animation:.3s 1.35s forwards prefade;position:absolute;inset:0;transform:none}@keyframes preWipe{to{transform:translate(-101%)}}.pre-bars{background:var(--pre);animation:.5s 2s forwards preExit}.pre-bars .pbars{align-items:flex-end;gap:6px;height:46px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pre-bars .pbars i{background:linear-gradient(180deg,var(--pa),var(--pb));width:6px;height:100%;box-shadow:0 0 12px var(--pa);transform-origin:bottom;border-radius:3px;animation:1s ease-in-out infinite preBars;transform:scaleY(.25)}.pre-bars .pbars i:nth-child(2){animation-delay:.12s}.pre-bars .pbars i:nth-child(3){animation-delay:.24s}.pre-bars .pbars i:nth-child(4){animation-delay:.36s}.pre-bars .pbars i:nth-child(5){animation-delay:.48s}@keyframes preBars{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.pre-orbit{background:var(--pre);animation:.6s 2s forwards preExit}.pre-orbit .porbit{border:2px solid #80808024;border-radius:9999px;width:126px;height:126px;margin:-63px 0 0 -63px;animation:1.4s linear infinite preSpin;position:absolute;top:50%;left:50%}.pre-orbit .porbit span{background:linear-gradient(135deg,var(--pa),var(--pb));width:13px;height:13px;box-shadow:0 0 15px 2px var(--pa);border-radius:9999px;margin-left:-6.5px;position:absolute;top:-7px;left:50%}.pre-orbit .pmark{animation:.3s 1.7s forwards prefade;transform:translateY(-50%)}@keyframes preSpin{to{transform:rotate(360deg)}}.pre-pop{background:var(--pre);animation:1s 2.65s forwards preExit}.pre-pop .kln{flex-direction:column;align-items:center;width:560px;max-width:92vw;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pre-pop .kli{background:var(--kink);opacity:.28;width:100%;height:1px;transform:scaleX(0)}.pre-pop .kwd{opacity:0;text-align:center;padding:30px 0;animation:1.6s .6s forwards koWord}.pre-pop .kwd .pname{letter-spacing:.42em;color:var(--kink);font-size:clamp(18px,4.5vw,30px);font-weight:200}.pre-pop .kwd .plogo{width:54px;height:54px}.pre-pop .klt{animation:1.7s cubic-bezier(.16,1,.3,1) .3s forwards koLine,.95s cubic-bezier(.6,0,.4,1) 2.3s forwards koLtOut}.pre-pop .klb{animation:1.7s cubic-bezier(.16,1,.3,1) .3s forwards koLine,.95s cubic-bezier(.6,0,.4,1) 2.3s forwards koLbOut}@keyframes koLine{to{transform:scaleX(1)}}@keyframes koWord{to{opacity:1}}@keyframes koLtOut{0%{opacity:.28;transform:scaleX(1)}to{opacity:0;transform:translateY(-34px)scaleX(1.35)}}@keyframes koLbOut{0%{opacity:.28;transform:scaleX(1)}to{opacity:0;transform:translateY(34px)scaleX(1.35)}}@keyframes fadeup{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.fin{animation:1.55s cubic-bezier(.16,1,.3,1) backwards fadeup}.rv{opacity:0}.rv.in{opacity:1;animation:1.25s cubic-bezier(.16,1,.3,1) backwards fadeup}.pd-lumwash{pointer-events:none;background:0 0;transition:background .4s;position:absolute;inset:0}[data-lum=bright] .pd-lumwash{background:#0000004d}.glow{animation:16s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(50px,-36px)scale(1.18)}}.grad-anim{background-size:200%;animation:7s ease-in-out infinite alternate gradshift}@keyframes gradshift{0%{background-position:0%}to{background-position:100%}}.bquote:before{animation:5s linear infinite bflow}@keyframes bflow{to{transform:translate(-124.45px)}}.kb{transform-origin:50% 100%;will-change:transform;animation:150s ease-in-out infinite kb}@keyframes kb{0%,to{transform:scale(1)}50%{transform:scale(1.07)translate(1%)}}.fdiv i{animation:8s ease-in-out infinite alternate fglide}@keyframes fglide{to{transform:translate(456%)}}.shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff80,#0000);width:45%;animation:4.5s ease-in-out infinite shine;position:absolute;top:0;bottom:0;left:-60%}@keyframes shine{0%,55%{transform:translate(0)}85%,to{transform:translate(420%)}}}.tfx-mq{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tfx-mq-t{width:max-content;animation:34s linear infinite tfxScroll;display:flex}.tfx-mq-rev{animation-direction:reverse}.tfx-mq:hover .tfx-mq-t{animation-play-state:paused}.tfx-mq-h{gap:20px;padding-right:20px;display:flex}.tfx-mq-h>*{flex:0 0 clamp(258px,80vw,320px);box-shadow:0 16px 40px -22px #00000073}.tfx-mq-t>:not(.tfx-mq-h){flex:0 0 clamp(258px,80vw,320px);margin-right:20px}@keyframes tfxScroll{to{transform:translate(-50%)}}.tfx-sl{max-width:500px;margin-inline:auto;position:relative}.tfx-sl-v{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.tfx-sl-t{transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.tfx-sl-t>*{box-sizing:border-box;flex:0 0 100%;padding-inline:5px}.tfx-sl-nav{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.tfx-sl-ar{cursor:pointer;width:38px;height:38px;color:inherit;opacity:.5;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-size:17px;line-height:1;transition:opacity .2s;display:flex}.tfx-sl-ar:hover{opacity:1}.tfx-sl-dots{align-items:center;gap:8px;display:flex}.tfx-sl-dot{opacity:.3;cursor:pointer;background:currentColor;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:opacity .2s,transform .2s}.tfx-sl-dot[aria-current=true]{opacity:.95;transform:scale(1.4)}.tfx-sp{flex-direction:column;gap:20px;display:flex;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tfx-sp-row{overflow:hidden}.tfx-sp-t{width:max-content;animation:48s linear infinite tfxScroll;display:flex}.tfx-sp-rev{animation-duration:56s;animation-direction:reverse}.tfx-sp:hover .tfx-sp-t{animation-play-state:paused}.tfx-sp-t>*{flex:0 0 clamp(260px,78vw,340px);margin-right:20px}.tfx-tl{perspective:1100px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.tfx-tl>*{transition:transform .5s cubic-bezier(.4,0,.2,1);animation:6s ease-in-out infinite tfxFloat;transform:rotateX(7deg)}.tfx-tl>:nth-child(2){animation-delay:-2s}.tfx-tl>:nth-child(3){animation-delay:-4s}.tfx-tl>:hover{transform:rotateX(0)translateY(-6px)scale(1.03)}@keyframes tfxFloat{0%,to{transform:rotateX(7deg)translateY(0)}50%{transform:rotateX(7deg)translateY(-11px)}}.tfx-wl{grid-template-columns:1fr 1fr;gap:18px;max-height:640px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.tfx-wl-col{overflow:hidden}.tfx-wl-in{will-change:transform;flex-direction:column;gap:18px;animation:36s linear infinite tfxRise;display:flex}.tfx-wl-col:nth-child(2){margin-top:-48px}.tfx-wl-col:nth-child(2) .tfx-wl-in{animation-direction:reverse}.tfx-wl:hover .tfx-wl-in{animation-play-state:paused}@keyframes tfxRise{to{transform:translateY(-50%)}}.tfx-st{max-width:460px;margin-inline:auto;position:relative}.tfx-st .tfx-sl-nav{margin-top:44px}.tfx-st-t>*{border:1px solid #ffffff14;background-image:linear-gradient(165deg,#ffffff17,#fff0 45%,#00000024)!important}.tfx-st-t{min-height:220px;position:relative}.tfx-st-t>*{will-change:transform,opacity;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s;position:absolute;top:0;left:0;right:0;margin:0!important}.tfx-mq .rv,.tfx-sl .rv,.tfx-sp .rv,.tfx-tl .rv,.tfx-wl .rv,.tfx-st .rv{opacity:1}.tfx-mq .rv,.tfx-mq .rv.in,.tfx-st .rv,.tfx-st .rv.in{animation:none!important}@media (prefers-reduced-motion:reduce){.tfx-mq-t{animation:none}.tfx-mq{overflow-x:auto}.tfx-sp-t{animation:none}.tfx-sp-row{overflow-x:auto}.tfx-tl>*{animation:none;transform:none}.tfx-wl{grid-template-columns:1fr;max-height:none}.tfx-wl-in{animation:none}.tfx-st-t>*{transition:none}}@media (width<=640px){.tfx-wl{grid-template-columns:1fr}.tfx-wl-col:nth-child(2){display:none}}.our-logo{width:3.5rem;height:3.5rem}@media (width<=640px){html body h1:not(#pd-x){font-size:clamp(1.9rem,9.2vw,2.5rem);line-height:1.12}}body.bs-aurora .cta-ring:before{background:conic-gradient(from var(--ring-angle,0deg),transparent 0deg,#047857d9 40deg,#fff 70deg,#16a34a 104deg,transparent 150deg,transparent 360deg)}body.bs-aurora .cta-ring>*,body.bs-aurora .pd-cta{transition:transform .25s,box-shadow .25s;animation:6s ease-in-out infinite bs-aurora;color:#fff!important;background-size:220% 100%!important;box-shadow:0 8px 26px #0478576b!important}body.bs-aurora .cta-ring:hover>*,body.bs-aurora .pd-cta:hover{transform:translateY(-2px);box-shadow:0 12px 34px #0478578c!important}@keyframes bs-aurora{0%,to{background-position:0%}50%{background-position:100%}}.pd-added,.pd-oversec{position:relative}@media (width<=640px){.pd-stack{grid-template-columns:1fr!important}}.pd-added [class~=border],.pd-added [class*=border-],.pd-oversec [class~=border],.pd-oversec [class*=border-]{border-style:solid}.pd-added .display,.pd-oversec .display{font-family:inherit;font-weight:600}.pd-card-bg{z-index:-1;pointer-events:none;opacity:.12;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(130% 100% at 50% 0,#000 0%,#0000 72%)}.pd-added [class*=bg-white],.pd-oversec [class*=bg-white],.pd-added [class*=bg-gray-],.pd-added [class*=bg-slate-],.pd-oversec [class*=bg-gray-],.pd-oversec [class*=bg-slate-]{background-color:color-mix(in srgb,currentColor 6%,transparent)!important}.pd-added [class~=border],.pd-added [class*=border-],.pd-oversec [class~=border],.pd-oversec [class*=border-]{border-color:color-mix(in srgb,currentColor 14%,transparent)}.pd-added [class*=text-white],.pd-added [class*=text-black],.pd-added [class*=text-gray-],.pd-added [class*=text-slate-],.pd-oversec [class*=text-white],.pd-oversec [class*=text-black],.pd-oversec [class*=text-gray-],.pd-oversec [class*=text-slate-]{color:inherit}[data-sec=faq],[data-sec=menu],[data-sec=booking]{display:none!important}.nf-eatery{letter-spacing:-.02em;font-family:Big Shoulders Display,Newsreader,Inter,sans-serif}.hcap{color:#fff;border:1px solid #ffffff80;border-radius:2rem;align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.hcap-b{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;transition:background .25s;display:inline-flex}.hcap-b:hover{background:#ffffff1a}.hcap-dot{background:#047857;border-radius:9999px;flex:none;width:.5rem;height:.5rem}.hcap-div{background:#ffffff80;flex:none;width:1px}.hcap-ar{opacity:.75}.hbrow{letter-spacing:.04em;color:#ffffffd1;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:flex}.hb{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.hb-m{color:#047857}@media (width<=640px){.hcap{flex-direction:column}.hcap-div{width:auto;height:1px}.hcap-b{padding:.9rem 1.3rem}.hbrow{gap:.5rem 1.25rem}}.dock-wrap{z-index:40;pointer-events:none;justify-content:center;padding:2.25rem 1rem 0;display:flex;position:fixed;top:0;left:0;right:0}.dock{pointer-events:auto;--dock-accent:#047857;width:min(34rem,100vw - 2rem);position:relative}.dock-plate{filter:drop-shadow(0 18px 40px #00000073);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dock-plate path{fill:none;stroke:#ffffff24;stroke-width:1px}.dock-frost{z-index:0;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);clip-path:url(#dockClip);background:#120f0d8c;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.dock-frost{background:#120f0deb}}.dock-row{justify-content:space-around;align-items:center;height:4.5rem;padding:0 .75rem;display:flex;position:relative}.dock-tab{z-index:2;cursor:pointer;color:#f7efe6;opacity:.62;background:0 0;border:0;flex:1;place-items:center;height:100%;transition:opacity .25s;display:grid;position:relative}.dock-tab[aria-selected=true]{opacity:0}.dock-ico svg{width:22px;height:22px;display:block}.dock-bead{z-index:3;color:#f7efe6;background:var(--dock-accent);cursor:grab;touch-action:none;width:3.25rem;height:3.25rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--dock-accent) 22%,transparent),0 12px 28px color-mix(in srgb,var(--dock-accent) 45%,transparent);border-radius:9999px;place-items:center;margin:-2.875rem 0 0 -1.625rem;display:grid;position:absolute;top:0;left:0}.dock-bead:active{cursor:grabbing}.dock-bead svg{width:20px;height:20px}.dock-label{z-index:2;letter-spacing:.06em;color:#f7efe6;white-space:nowrap;pointer-events:none;font-size:.7rem;position:absolute;top:0;left:0}@media (width<=640px){.dock-row{height:4rem}.dock-bead{width:2.9rem;height:2.9rem;margin:-2.45rem 0 0 -1.45rem}}@media (prefers-reduced-motion:reduce){.dock-tab{transition:none}}.svsp{position:relative}.svsp-inner{max-width:72rem;margin:0 auto;padding:6rem 1.5rem}.svsp-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--svsp-accent);margin-bottom:.75rem;font-size:.72rem}.svsp-heading{margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.svsp-rows{flex-direction:column;display:flex}.svsp-row{border-top:1px solid;border-color:color-mix(in srgb,currentColor 16%,transparent);grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(1rem,4vw,3rem);padding:1.9rem 0;transition:padding-left .4s cubic-bezier(.2,.7,.2,1);display:grid}.svsp-row:hover{padding-left:.75rem}.svsp-num{color:var(--svsp-accent);opacity:.85;min-width:2.4rem;padding-top:.4rem;font-size:1rem;font-weight:700}.svsp-title{letter-spacing:-.02em;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:700;line-height:1.08}.svsp-desc{opacity:.62;max-width:52ch;margin-top:.7rem;font-size:1.02rem;line-height:1.6;color:#b3d6cc!important}@media (width<=640px){.svsp-row{grid-template-columns:1fr;gap:.4rem}.svsp-num{padding-top:0}}.sbd{clip-path:inset(0);position:relative;overflow:clip}.sbd-fix{z-index:-1;position:fixed;inset:0}.sbd-img{object-fit:cover;z-index:0;object-fit:cover;opacity:.52;width:100%;height:72%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s;display:block;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%);mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%)}.sbd-scrim{pointer-events:none;background:linear-gradient(#00000057,#0000001f 30% 70%,#00000057);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sbd-fix{position:absolute}}.cc{color:#fff;background:#07070a;padding:0;position:relative}.cc-scroll{height:340vh;position:relative}.cc-pin{perspective:1400px;background:radial-gradient(80% 60% at 20% 0%,color-mix(in srgb,var(--cc-accent) 18%,transparent),transparent 60%),#07070a;height:100vh;position:sticky;top:0;overflow:hidden}.cc-head{z-index:5;pointer-events:none;max-width:32ch;position:absolute;top:12%;left:6%}.cc-h2{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.05}.cc-lede{color:#fff9;max-width:34ch;margin:14px 0 0;font-size:15px;line-height:1.6}.cc-stage{width:0;height:0;transform-style:preserve-3d;z-index:2;position:absolute;top:50%;left:62%}.cc-card{width:340px;height:420px;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;position:absolute;top:-210px;left:-170px}.cc-face{background:#14141a;border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 90px -30px #000000d9,0 0 0 1px #ffffff0f}.cc-face img{object-fit:cover;z-index:0;opacity:.52;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%);mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%)}.hero-bg-img{z-index:0;object-fit:cover;opacity:.52;width:100%;height:72%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity 1.2s;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%);mask-image:linear-gradient(#000 35%,#00000059 80%,#00000014 100%)}.cc-scrim{opacity:calc(.55 + .45 * var(--sheen,.5));background:linear-gradient(#0000 32%,#06060adb 92%);position:absolute;inset:0}.cc-body{padding:22px;position:absolute;bottom:0;left:0;right:0}.cc-kicker{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--cc-accent) 70%,#fff);margin:0;font-size:11px}.cc-title{letter-spacing:-.01em;margin:8px 0 0;font-size:24px;font-weight:700}.cc-meta{color:#ffffffad;margin:6px 0 0;font-size:13.5px;line-height:1.5}.cc-price{margin:8px 0 0;font-size:15px;font-weight:700}.cc-rail{z-index:6;letter-spacing:.12em;text-transform:uppercase;color:#fff9;flex-direction:column;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.cc-track{background:#ffffff24;border-radius:2px;width:2px;height:180px;position:relative;overflow:hidden}.cc-fill{background:var(--cc-accent);width:100%;height:0;position:absolute;top:0;left:0}.cc-label{writing-mode:vertical-rl;text-overflow:ellipsis;white-space:nowrap;max-height:200px;overflow:hidden}@media (width<=860px){.cc-stage{top:56%;left:50%}.cc-card{width:240px;height:320px;top:-160px;left:-120px}.cc-head{max-width:none;top:7%;left:6%;right:6%}.cc-rail{display:none}}@media (prefers-reduced-motion:reduce){.cc-scroll{height:auto}.cc-pin{perspective:none;height:auto;padding:64px 6% 80px;position:static}.cc-head{position:static}.cc-stage{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;width:auto;height:auto;margin-top:32px;display:grid;position:static}.cc-card{width:auto;height:360px;position:static;opacity:1!important;transform:none!important}.cc-rail{display:none}}.herop{color:#b3d6cc!important}.pdg-nom{color:#fff;border-top:1px dashed #ffffff2e;padding:5rem 1.5rem}@media (width>=1024px){.pdg-nom{padding:5rem 3rem}}.pdg-nom-wrap{width:100%;max-width:120rem;margin:0 auto}.pdg-nom-head{flex-direction:column;gap:1.25rem;margin-bottom:3rem;display:flex}.pdg-nom-head h2{max-width:22ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.4vw,3.5rem)}.pdg-nom-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#fff6;margin:0;font-size:.72rem;font-weight:500}.pdg-nom-works{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=1024px){.pdg-nom-works{gap:5rem}.pdg-nom-work figure{grid-template-columns:1.55fr 1fr;align-items:center;gap:2.5rem;display:grid}.pdg-nom-offset figure{grid-template-columns:1fr 1.55fr}.pdg-nom-offset figure>a,.pdg-nom-offset figure>img{order:2}.pdg-nom-offset figcaption{order:1}}.pdg-nom-work figure{margin:0}.pdg-nom-work img{width:100%;aspect-ratio:var(--pdg-ratio,3/2);object-fit:cover;border-radius:var(--pdg-radius,18px);transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.pdg-nom-work figure:hover img{transform:scale(1.02)}.pdg-nom-work figcaption{border-top:1px dashed #ffffff2e;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}@media (width>=1024px){.pdg-nom-work figcaption{border-top:0;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:0;padding-top:0}}.pdg-nom-work h3{margin:0;font-size:1.25rem;font-weight:500}.pdg-nom-work figcaption p{color:#ffffff9e;margin:.35rem 0 0;font-size:.88rem}.pdg-nom-idx{color:#ffffff9e;font-family:Playfair Display,Georgia,serif;font-size:1rem}:root{--pdg-radius:18px;--pdg-ratio:3/2}#top{justify-content:center;align-items:center;min-height:100vh;display:flex}
