.area-desktop{display:none}@media (min-width:641px){.area-desktop{background:var(--off-white);padding:160px 64px;display:block;position:relative;overflow:hidden}.area-desktop .area-topo{opacity:.5;pointer-events:none;position:absolute;inset:0}.area-desktop .area-inner{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid;position:relative}.area-desktop h2{font-family:var(--font-fraunces), serif;color:var(--black);letter-spacing:-.02em;font-size:clamp(58px,10vw,168px);font-weight:400;line-height:.86}.area-desktop h2 span{color:#0000;-webkit-text-stroke:1.5px var(--black);display:block}.area-desktop .area-copy .eyebrow{margin-bottom:20px;display:block}.area-desktop .area-copy .lead{font-family:var(--font-fraunces), serif;color:var(--black);margin-bottom:26px;font-size:26px;font-weight:400;line-height:1.4}.area-desktop .area-copy .sub{color:var(--gray);font-size:14px;font-weight:300;line-height:1.8}.area-desktop .area-list{letter-spacing:.06em;color:var(--gray);flex-wrap:wrap;margin-top:30px;font-size:12px;display:flex}.area-desktop .area-list span{border-right:1px solid var(--border);padding:0 14px}.area-desktop .area-list span:first-child{padding-left:0}.area-desktop .area-list span:last-child{border-right:none}}@media (min-width:641px) and (max-width:1080px){.area-desktop{padding:110px 24px}.area-desktop .area-inner{grid-template-columns:1fr;gap:40px}}
.area-mobile{display:none}@media (max-width:640px){.area-mobile{background:var(--off-white);padding:110px 24px;display:block;position:relative;overflow:hidden}.area-mobile .area-topo{opacity:.5;pointer-events:none;position:absolute;inset:0}.area-mobile h2{font-family:var(--font-fraunces), serif;color:var(--black);letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(64px,22vw,96px);font-weight:400;line-height:.86}.area-mobile h2 span{color:#0000;-webkit-text-stroke:1.5px var(--black);display:block}.area-mobile .area-copy .eyebrow{margin-bottom:20px;display:block}.area-mobile .area-copy .lead{font-family:var(--font-fraunces), serif;color:var(--black);margin-bottom:26px;font-size:22px;font-weight:400;line-height:1.4}.area-mobile .area-copy .sub{color:var(--gray);font-size:14px;font-weight:300;line-height:1.8}.area-mobile .area-list{letter-spacing:.06em;color:var(--gray);flex-direction:column;gap:6px;margin-top:30px;font-size:12px;display:flex}}
.booking-desktop{display:none}@media (min-width:641px){.booking-desktop{background:var(--black);text-align:center;padding:220px 64px;display:block;position:relative;overflow:hidden}.booking-desktop .booking-media{opacity:.62;pointer-events:none;position:absolute;inset:0}.booking-desktop .booking-media img,.booking-desktop .booking-media video{object-fit:cover;filter:grayscale(.12)contrast(1.06)}.booking-desktop .booking-media:after{content:"";background:linear-gradient(#000000ad 0%,#08080838 42%,#000000b8 100%);position:absolute;inset:0}.booking-desktop .booking-content{z-index:2;position:relative}.booking-desktop h2{font-family:var(--font-fraunces), serif;color:var(--white);letter-spacing:-.01em;font-size:clamp(38px,6.4vw,90px);font-weight:400;line-height:1.04}.booking-desktop h2 .accent{color:var(--gold);font-style:italic}.booking-desktop p{color:#fff9;letter-spacing:.04em;margin:30px 0 50px;font-size:15px;font-weight:300}}@media (min-width:641px) and (max-width:1080px){.booking-desktop{padding:150px 24px}}
.booking-mobile{display:none}@media (max-width:640px){.booking-mobile{background:var(--black);text-align:center;padding:140px 24px;display:block;position:relative;overflow:hidden}.booking-mobile .booking-media{opacity:.62;pointer-events:none;position:absolute;inset:0}.booking-mobile .booking-media img,.booking-mobile .booking-media video{object-fit:cover;filter:grayscale(.12)contrast(1.06)}.booking-mobile .booking-media:after{content:"";background:linear-gradient(#000000ad 0%,#08080838 42%,#000000b8 100%);position:absolute;inset:0}.booking-mobile .booking-content{z-index:2;position:relative}.booking-mobile h2{font-family:var(--font-fraunces), serif;color:var(--white);letter-spacing:-.01em;font-size:clamp(32px,10vw,48px);font-weight:400;line-height:1.08}.booking-mobile h2 .accent{color:var(--gold);font-style:italic;display:block}.booking-mobile p{color:#fff9;letter-spacing:.04em;margin:24px 0 40px;font-size:15px;font-weight:300}}
.contact-desktop{display:none}@media (min-width:641px){.contact-desktop{background:var(--white);border-top:1px solid var(--border);padding:170px 64px;display:block}.contact-desktop .contact-head{max-width:760px;margin-bottom:100px}.contact-desktop .contact-head .eyebrow{margin-bottom:24px;display:block}.contact-desktop .contact-head h2{font-family:var(--font-fraunces), serif;color:var(--black);font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.1}.contact-desktop .contact-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.contact-desktop .contact-item{border-bottom:1px solid var(--border);padding:44px 34px 44px 0}.contact-desktop .contact-item:not(:last-child){border-right:1px solid var(--border);padding-right:34px}.contact-desktop .contact-item .eyebrow{color:var(--gray);letter-spacing:.2em;margin-bottom:18px;display:block}.contact-desktop .val{font-family:var(--font-fraunces), serif;color:var(--black);font-size:22px;line-height:1.4}.contact-desktop .val.small{font-size:16px;font-family:var(--font-inter), sans-serif;font-weight:400}.contact-desktop .contact-cta{flex-wrap:wrap;align-items:center;gap:24px;margin-top:64px;display:flex}.contact-desktop .contact-cta .cta-solid{background:var(--black);color:var(--white);border-color:var(--black)}.contact-desktop .address{color:var(--gray);letter-spacing:.04em;font-size:12px}}@media (min-width:641px) and (max-width:1080px){.contact-desktop{padding:120px 24px}.contact-desktop .contact-grid{grid-template-columns:1fr 1fr}.contact-desktop .contact-item:nth-child(2){border-right:none}}
.contact-mobile{display:none}@media (max-width:640px){.contact-mobile{background:var(--white);border-top:1px solid var(--border);padding:110px 24px;display:block}.contact-mobile .contact-head{margin-bottom:56px}.contact-mobile .contact-head .eyebrow{margin-bottom:24px;display:block}.contact-mobile .contact-head h2{font-family:var(--font-fraunces), serif;color:var(--black);font-size:clamp(32px,8vw,44px);font-weight:400;line-height:1.1}.contact-mobile .contact-grid{border-top:1px solid var(--border);flex-direction:column;display:flex}.contact-mobile .contact-item{border-bottom:1px solid var(--border);padding:28px 0}.contact-mobile .contact-item .eyebrow{color:var(--gray);letter-spacing:.2em;margin-bottom:12px;display:block}.contact-mobile .val{font-family:var(--font-fraunces), serif;color:var(--black);font-size:20px;line-height:1.4}.contact-mobile .val.small{font-size:16px;font-family:var(--font-inter), sans-serif;font-weight:400}.contact-mobile .contact-cta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:40px;display:flex}.contact-mobile .contact-cta .cta-solid{background:var(--black);color:var(--white);border-color:var(--black)}.contact-mobile .address{color:var(--gray);letter-spacing:.04em;font-size:12px}}
.footer-desktop{display:none}@media (min-width:641px){.footer-desktop{background:var(--black);color:var(--white);padding:80px 64px 34px;display:block}.footer-desktop .footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px;padding-bottom:70px;display:grid}.footer-desktop .logo img{height:112px}.footer-desktop .footer-brand p{color:#ffffff73;max-width:260px;margin-top:22px;font-size:13px;font-weight:300;line-height:1.8}.footer-desktop .footer-col h4{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-bottom:22px;font-size:11px;font-weight:500}.footer-desktop .footer-col a,.footer-desktop .footer-col p{color:#ffffffbf;margin-bottom:13px;font-size:14px;font-weight:300;display:block}.footer-desktop .footer-col a:hover,.footer-desktop .footer-col a:focus-visible{color:var(--gold)}.footer-desktop .footer-bottom{letter-spacing:.06em;color:#ffffff59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:30px;font-size:11px;display:flex}}@media (min-width:641px) and (max-width:1080px){.footer-desktop{padding:80px 24px 34px}.footer-desktop .footer-top{grid-template-columns:1fr 1fr;gap:40px}}
.footer-mobile{display:none}@media (max-width:640px){.footer-mobile{background:var(--black);color:var(--white);padding:64px 24px 28px;display:block}.footer-mobile .footer-top{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:36px;padding-bottom:48px;display:flex}.footer-mobile .logo img{height:220px}.footer-mobile .footer-brand p{color:#ffffff73;margin-top:22px;font-size:13px;font-weight:300;line-height:1.8}.footer-mobile .footer-col h4{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-bottom:22px;font-size:11px;font-weight:500}.footer-mobile .footer-col a,.footer-mobile .footer-col p{color:#ffffffbf;margin-bottom:13px;font-size:14px;font-weight:300;display:block}.footer-mobile .footer-bottom{letter-spacing:.06em;color:#ffffff59;flex-direction:column;gap:10px;padding-top:24px;font-size:11px;display:flex}}
.header-desktop{display:none}@media (min-width:641px){.header-desktop{z-index:100;width:100%;transition:padding .5s var(--ease), background-color .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease), transform .45s var(--ease);border-bottom:1px solid #0000;padding:28px 0;display:block;position:fixed;top:0;left:0}.header-desktop.is-hidden{transform:translateY(-100%)}.header-desktop.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808d1;border-bottom:1px solid #ffffff14;padding:16px 0}.header-desktop .nav-wrap{justify-content:space-between;align-items:center;display:flex}.header-desktop .logo img{height:112px;transition:height .5s var(--ease)}.header-desktop.scrolled .logo img{height:80px}.header-desktop .primary-nav{gap:44px;display:flex}.header-desktop .primary-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--white);opacity:.82;padding-bottom:4px;font-size:12px;position:relative}.header-desktop .primary-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.header-desktop .primary-nav a:hover,.header-desktop .primary-nav a:focus-visible{opacity:1}.header-desktop .primary-nav a:hover:after,.header-desktop .primary-nav a:focus-visible:after{width:100%}.header-desktop .header-actions{align-items:center;gap:24px;display:flex}}@media (min-width:641px) and (max-width:1080px){.header-desktop .container,.header-desktop .nav-wrap{padding:0 32px}}
.header-mobile,.mobile-nav{display:none}@media (max-width:640px){.header-mobile{z-index:100;background:var(--black);width:100%;transition:transform .45s var(--ease), padding .5s var(--ease);border-bottom:1px solid #ffffff14;padding:18px 0;display:block;position:sticky;top:0;left:0}.header-mobile.is-hidden{transform:translateY(-100%)}.header-mobile.scrolled{padding:14px 0}.header-mobile .nav-wrap{justify-content:flex-end;align-items:center;min-height:88px;padding:0 24px;display:flex;position:relative}.header-mobile .logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-mobile .logo img{height:220px}.header-mobile .header-actions{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.header-mobile .menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:26px;height:26px;padding:0;display:flex}.header-mobile .menu-toggle span{background:var(--white);width:100%;height:1px;transition:transform .4s var(--ease), opacity .4s var(--ease);display:block}.header-mobile .menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.header-mobile .menu-toggle.open span:nth-child(2){opacity:0}.header-mobile .menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav{background:var(--black);z-index:99;transition:transform .55s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:34px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-family:var(--font-fraunces), serif;color:var(--white);font-size:32px;font-weight:400}}@media (prefers-reduced-motion:reduce){.mobile-nav{transition:none}}
.hero-desktop{display:none}@media (min-width:641px){.hero-desktop{background:var(--black);align-items:flex-end;width:100%;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-desktop .hero-media{pointer-events:none;width:100%;height:110%;position:absolute;inset:-5% 0 0}.hero-desktop .hero-media img,.hero-desktop .hero-media video{object-fit:cover;object-position:center 40%;filter:saturate(1.02)contrast(1.05);width:100%;height:100%}.hero-desktop .hero-media:after{content:"";background:linear-gradient(#00000080 0%,#00000040 58%,#000000db 100%);position:absolute;inset:0}.hero-desktop .hero-content{z-index:2;width:100%;padding:0 64px 96px;position:relative}.hero-desktop .hero-eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.hero-desktop .hero-eyebrow .line{background:var(--gold);width:40px;height:1px}.hero-desktop h1{font-family:var(--font-fraunces), serif;color:var(--white);letter-spacing:-.01em;max-width:900px;font-size:clamp(52px,9vw,128px);font-style:italic;font-weight:400;line-height:.98}.hero-desktop h1 em{color:#ffffff8c;font-style:normal;font-weight:300}.hero-desktop .hero-sub{color:#ffffffb8;max-width:420px;margin-top:30px;font-size:15px;font-weight:300;line-height:1.7}.hero-desktop .hero-ctas{flex-wrap:wrap;align-items:center;gap:36px;margin-top:44px;display:flex}.hero-desktop .scroll-cue{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:40px;right:64px}.hero-desktop .scroll-cue .stick{background:#ffffff59;width:1px;height:52px;position:relative;overflow:hidden}.hero-desktop .scroll-cue .stick:after{content:"";background:var(--gold);width:100%;height:100%;animation:2.4s ease-in-out infinite scrollcue;position:absolute;top:-100%;left:0}.hero-desktop .scroll-cue span{letter-spacing:.2em;color:#ffffff80;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px}}@media (min-width:641px) and (max-width:1080px){.hero-desktop .hero-content{padding:0 32px 70px}}@keyframes scrollcue{0%{top:-100%}50%{top:0}to{top:100%}}@media (prefers-reduced-motion:reduce){.hero-desktop .scroll-cue .stick:after{animation:none}}
.hero-mobile{display:none}@media (max-width:640px){.hero-mobile{background:var(--black);align-items:flex-end;width:100%;height:65vh;display:flex;position:relative;overflow:hidden}.hero-mobile .hero-media{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-mobile .hero-media img,.hero-mobile .hero-media video{object-fit:cover;object-position:center 40%;filter:saturate(1.02)contrast(1.05);width:100%;height:100%}.hero-mobile .hero-media:after{content:"";background:linear-gradient(#00000080 0%,#00000040 58%,#000000db 100%);position:absolute;inset:0}.hero-mobile .hero-content{z-index:2;width:100%;padding:0 24px 70px;position:relative}.hero-mobile .hero-eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.hero-mobile .hero-eyebrow .line{background:var(--gold);width:40px;height:1px}.hero-mobile h1{font-family:var(--font-fraunces), serif;color:var(--white);letter-spacing:-.01em;max-width:900px;font-size:clamp(42px,13vw,64px);font-style:italic;font-weight:400;line-height:.98}.hero-mobile h1 em{color:#ffffff8c;font-style:normal;font-weight:300}.hero-mobile .hero-sub{color:#ffffffb8;max-width:420px;margin-top:30px;font-size:15px;font-weight:300;line-height:1.7}.hero-mobile .hero-ctas{flex-direction:column;align-items:flex-start;gap:22px;margin-top:44px;display:flex}}
.services-desktop{display:none}@media (min-width:641px){.services-desktop{display:block}.services-desktop .services-intro{background:var(--off-white);text-align:center;padding:150px 64px 90px}.services-desktop .services-intro .eyebrow{margin-bottom:24px;display:block}.services-desktop .services-intro h2{font-family:var(--font-fraunces), serif;max-width:760px;color:var(--black);margin:0 auto;font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.18}.services-desktop .service-panel{background:var(--white);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:stretch;min-height:100vh;display:grid;position:relative}.services-desktop .service-panel.reverse .s-media{order:2}.services-desktop .service-panel.reverse .s-text{order:1}.services-desktop .s-media{min-height:64vh;position:relative;overflow:hidden}.services-desktop .s-media img,.services-desktop .s-media video{object-fit:cover;transition:transform 1.6s var(--ease)}.services-desktop .s-media:hover img,.services-desktop .s-media:hover video{transform:scale(1.045)}.services-desktop .s-text{flex-direction:column;justify-content:center;padding:80px 90px;display:flex}.services-desktop .s-num{font-family:var(--font-fraunces), serif;color:var(--gold);letter-spacing:.1em;align-items:center;gap:14px;margin-bottom:26px;font-size:15px;display:flex}.services-desktop .s-num .rule{background:var(--border);width:32px;height:1px}.services-desktop .s-text h3{font-family:var(--font-fraunces), serif;color:var(--black);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(32px,3.6vw,52px);font-weight:400;line-height:1.05}.services-desktop .s-text p{color:var(--gray);max-width:380px;font-size:15px;font-weight:300;line-height:1.85}}@media (min-width:641px) and (max-width:1080px){.services-desktop .services-intro{padding:120px 32px 70px}.services-desktop .service-panel{grid-template-columns:1fr;min-height:auto}.services-desktop .service-panel.reverse .s-media{order:1}.services-desktop .service-panel.reverse .s-text{order:2}.services-desktop .s-media{min-height:52vh}.services-desktop .s-text{padding:60px 32px}}
.services-mobile{display:none}@media (max-width:640px){.services-mobile{display:block}.services-mobile .services-intro{background:var(--off-white);text-align:center;padding:120px 24px 70px}.services-mobile .services-intro .eyebrow{margin-bottom:24px;display:block}.services-mobile .services-intro h2{font-family:var(--font-fraunces), serif;max-width:760px;color:var(--black);margin:0 auto;font-size:clamp(34px,8vw,44px);font-weight:400;line-height:1.18}.services-mobile .service-panel{background:var(--white);border-top:1px solid var(--border);flex-direction:column;display:flex}.services-mobile .s-media{min-height:52vh;position:relative;overflow:hidden}.services-mobile .s-media img,.services-mobile .s-media video{object-fit:cover}.services-mobile .s-text{flex-direction:column;justify-content:center;padding:60px 24px;display:flex}.services-mobile .s-num{font-family:var(--font-fraunces), serif;color:var(--gold);letter-spacing:.1em;align-items:center;gap:14px;margin-bottom:26px;font-size:15px;display:flex}.services-mobile .s-num .rule{background:var(--border);width:32px;height:1px}.services-mobile .s-text h3{font-family:var(--font-fraunces), serif;color:var(--black);letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(32px,8vw,40px);font-weight:400;line-height:1.05}.services-mobile .s-text p{color:var(--gray);max-width:380px;font-size:15px;font-weight:300;line-height:1.85}}
.showcase-desktop{display:none}@media (min-width:641px){.showcase-desktop{background:var(--black);padding:170px 0 0;display:block;overflow:hidden}.showcase-desktop .showcase-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:80px;padding:0 64px;display:flex}.showcase-desktop .showcase-head .eyebrow{margin-bottom:20px;display:block}.showcase-desktop .showcase-head h2{font-family:var(--font-fraunces), serif;color:var(--white);max-width:560px;font-size:clamp(36px,4.4vw,64px);font-style:italic;font-weight:400;line-height:1.1}.showcase-desktop .showcase-head p{color:#ffffff80;max-width:280px;font-size:14px;font-weight:300;line-height:1.7}.showcase-desktop .showcase-marquee{cursor:grab;touch-action:pan-y;scrollbar-width:none;padding-bottom:150px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.showcase-desktop .showcase-marquee::-webkit-scrollbar{display:none}.showcase-desktop .showcase-marquee.is-dragging{cursor:grabbing}.showcase-desktop .showcase-track{-webkit-user-select:none;user-select:none;gap:24px;width:max-content;display:flex}.showcase-desktop .showcase-slide{-webkit-user-drag:none;flex:none;width:clamp(340px,38vw,560px);height:68vh;min-height:480px;display:block;position:relative;overflow:hidden}.showcase-desktop .showcase-slide img{object-fit:cover;filter:grayscale(.12)contrast(1.06)saturate(.96);transition:transform 1.8s var(--ease), filter 1.8s var(--ease)}.showcase-desktop .showcase-slide:hover img{filter:grayscale(0)contrast(1.08)saturate();transform:scale(1.04)}.showcase-desktop .showcase-slide:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#00000014 55%,#000000b3 100%);position:absolute;inset:0}.showcase-desktop .cap{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--white);padding:28px 32px;font-size:12px;position:absolute;bottom:0;left:0}}@media (min-width:641px) and (max-width:1080px){.showcase-desktop .showcase-head{margin-bottom:56px;padding:0 24px}.showcase-desktop .showcase-marquee{padding-bottom:100px}.showcase-desktop .showcase-slide{width:min(72vw,420px);height:58vh;min-height:380px}}@media (prefers-reduced-motion:reduce){.showcase-desktop .showcase-marquee{scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-mask-image:none;mask-image:none}.showcase-desktop .showcase-slide{scroll-snap-align:start}}
.showcase-mobile{display:none}@media (max-width:640px){.showcase-mobile{background:var(--black);padding:120px 0 0;display:block;overflow:hidden}.showcase-mobile .showcase-head{margin-bottom:48px;padding:0 24px}.showcase-mobile .showcase-head .eyebrow{margin-bottom:20px;display:block}.showcase-mobile .showcase-head h2{font-family:var(--font-fraunces), serif;color:var(--white);margin-bottom:20px;font-size:clamp(32px,8vw,44px);font-style:italic;font-weight:400;line-height:1.1}.showcase-mobile .showcase-head p{color:#ffffff80;font-size:14px;font-weight:300;line-height:1.7}.showcase-mobile .showcase-marquee{cursor:grab;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:100px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.showcase-mobile .showcase-marquee::-webkit-scrollbar{display:none}.showcase-mobile .showcase-marquee.is-dragging{cursor:grabbing}.showcase-mobile .showcase-track{-webkit-user-select:none;user-select:none;gap:14px;width:max-content;display:flex}.showcase-mobile .showcase-slide{-webkit-user-drag:none;flex:none;width:78vw;height:52vh;display:block;position:relative;overflow:hidden}.showcase-mobile .showcase-slide img{object-fit:cover;filter:grayscale(.12)contrast(1.06)}.showcase-mobile .showcase-slide:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.showcase-mobile .cap{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--white);padding:22px 24px;font-size:11px;position:absolute;bottom:0;left:0}}@media (prefers-reduced-motion:reduce){.showcase-mobile .showcase-marquee{scroll-snap-type:x mandatory;touch-action:pan-y;-webkit-mask-image:none;mask-image:none}.showcase-mobile .showcase-slide{scroll-snap-align:center}}
.testimonial-desktop{display:none}@media (min-width:641px){.testimonial-desktop{background:var(--near-black);padding:170px 64px 160px;display:block}.testimonial-desktop .testimonial-head{max-width:720px;margin-bottom:88px}.testimonial-desktop .testimonial-head .eyebrow{margin-bottom:22px;display:block}.testimonial-desktop .testimonial-head h2{font-family:var(--font-fraunces), serif;color:var(--white);font-size:clamp(36px,4.4vw,64px);font-style:italic;font-weight:400;line-height:1.1}.testimonial-desktop .testimonial-grid{border-top:1px solid #b89b5e47;grid-template-columns:repeat(3,1fr);display:grid}.testimonial-desktop .testimonial-card{flex-direction:column;min-height:420px;padding:56px 48px 8px 0;display:flex;position:relative}.testimonial-desktop .testimonial-card:not(:last-child){border-right:1px solid #b89b5e2e;margin-right:48px;padding-right:48px}.testimonial-desktop .index{font-family:var(--font-fraunces), serif;letter-spacing:.18em;color:var(--gold);margin-bottom:18px;font-size:13px}.testimonial-desktop .mark{font-family:var(--font-fraunces), serif;color:var(--gold);margin-bottom:18px;font-size:72px;font-style:italic;line-height:.7}.testimonial-desktop blockquote{flex-direction:column;flex:1;margin:0;display:flex}.testimonial-desktop blockquote p{font-family:var(--font-fraunces), serif;color:var(--white);margin:0;font-size:clamp(18px,1.5vw,24px);font-style:italic;font-weight:300;line-height:1.45}.testimonial-desktop footer{margin-top:auto;padding-top:40px}.testimonial-desktop cite{letter-spacing:.16em;text-transform:uppercase;color:var(--white);font-size:12px;font-style:normal;display:block}.testimonial-desktop .vehicle,.testimonial-desktop .place{letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:11px;display:block}.testimonial-desktop .vehicle{color:#b89b5ee6}.testimonial-desktop .place{color:#ffffff61}}@media (min-width:641px) and (max-width:1080px){.testimonial-desktop{padding:120px 32px 110px}.testimonial-desktop .testimonial-head{margin-bottom:56px}.testimonial-desktop .testimonial-grid{grid-template-columns:1fr}.testimonial-desktop .testimonial-card{min-height:0;padding:40px 0}.testimonial-desktop .testimonial-card:not(:last-child){border-bottom:1px solid #b89b5e2e;border-right:none;margin-right:0;padding-right:0}.testimonial-desktop footer{padding-top:28px}}
.testimonial-mobile{display:none}@media (max-width:640px){.testimonial-mobile{background:var(--near-black);padding:110px 0 88px;display:block;overflow:hidden}.testimonial-mobile .testimonial-head{margin-bottom:40px;padding:0 24px}.testimonial-mobile .testimonial-head .eyebrow{margin-bottom:18px;display:block}.testimonial-mobile .testimonial-head h2{font-family:var(--font-fraunces), serif;color:var(--white);font-size:clamp(32px,8vw,44px);font-style:italic;font-weight:400;line-height:1.12}.testimonial-mobile .carousel{position:relative}.testimonial-mobile .track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y pan-x;outline:none;gap:14px;padding:4px 24px 8px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.testimonial-mobile .track::-webkit-scrollbar{display:none}.testimonial-mobile .track:focus-visible{box-shadow:inset 0 0 0 1px var(--gold)}.testimonial-mobile .slide{scroll-snap-align:center;scroll-snap-stop:always;opacity:.48;min-height:460px;transition:opacity .55s var(--ease), transform .55s var(--ease), border-color .55s var(--ease);background:linear-gradient(#ffffff08,#0000 42%),#141414;border:1px solid #b89b5e38;flex-direction:column;flex:0 0 86%;padding:36px 28px 32px;display:flex;transform:scale(.97)}.testimonial-mobile .slide.is-active{opacity:1;border-color:#b89b5e8c;transform:scale(1)}.testimonial-mobile .index{font-family:var(--font-fraunces), serif;letter-spacing:.2em;color:var(--gold);margin-bottom:12px;font-size:12px}.testimonial-mobile .mark{font-family:var(--font-fraunces), serif;color:var(--gold);margin-bottom:16px;font-size:56px;font-style:italic;line-height:.7}.testimonial-mobile blockquote{flex-direction:column;flex:1;margin:0;display:flex}.testimonial-mobile blockquote p{font-family:var(--font-fraunces), serif;color:var(--white);margin:0;font-size:clamp(20px,5.4vw,24px);font-style:italic;font-weight:300;line-height:1.38}.testimonial-mobile footer{border-top:1px solid #b89b5e38;margin-top:auto;padding-top:32px}.testimonial-mobile cite{letter-spacing:.16em;text-transform:uppercase;color:var(--white);font-size:11px;font-style:normal;display:block}.testimonial-mobile .vehicle,.testimonial-mobile .place{letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:10px;display:block}.testimonial-mobile .vehicle{color:#b89b5ee6}.testimonial-mobile .place{color:#ffffff61}.testimonial-mobile .carousel-nav{justify-content:center;align-items:center;gap:22px;margin-top:32px;padding:0 24px;display:flex}.testimonial-mobile .nav-btn{width:42px;height:42px;color:var(--gold);cursor:pointer;transition:border-color .4s var(--ease), opacity .4s var(--ease);background:0 0;border:1px solid #b89b5e59;place-items:center;display:grid}.testimonial-mobile .nav-btn:disabled{opacity:.28;cursor:default}.testimonial-mobile .nav-btn:not(:disabled):hover,.testimonial-mobile .nav-btn:not(:disabled):focus-visible{border-color:var(--gold)}.testimonial-mobile .nav-btn:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.testimonial-mobile .nav-btn span{border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);width:8px;height:8px;display:block}.testimonial-mobile .nav-btn.prev span{margin-left:3px;transform:rotate(45deg)}.testimonial-mobile .nav-btn.next span{margin-right:3px;transform:rotate(-135deg)}.testimonial-mobile .dots{align-items:center;gap:8px;display:flex}.testimonial-mobile .dot{cursor:pointer;width:6px;height:6px;transition:width .45s var(--ease), background .45s var(--ease);background:#ffffff38;border:0;border-radius:999px;padding:0}.testimonial-mobile .dot.is-active{background:var(--gold);width:28px}.testimonial-mobile .dot:focus-visible{outline:1px solid var(--gold);outline-offset:4px}}@media (prefers-reduced-motion:reduce){.testimonial-mobile .slide{opacity:1;transition:none;transform:none}.testimonial-mobile .dot{transition:none}}
