/* One visual system for the landing page and booking journey. */
:root{--bg:#05091c;--panel:#0c1128;--surface:#141a30;--gold:#d1ab24;--white:#f7f5ef;--muted:#aab0c3;--brand-border:#d1ab2445;--card-radius:18px;--section-space:88px}
body{line-height:1.6}header{border-bottom-color:var(--brand-border)}.section,.reviews{padding-block:var(--section-space)}.process,.reviews{background:var(--surface);border-block:1px solid #ffffff08}.eyebrow,.cta .eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7;margin-bottom:20px}h2,.reviews h2{font-size:clamp(44px,5.1vw,68px);line-height:.98;letter-spacing:-.5px}.section-top{margin-bottom:36px;gap:32px}.section-top p,.hero-copy p,.booking-sub{color:var(--muted);font-size:14px;line-height:1.8}.hero{padding-block:58px 68px;gap:48px}.hero-main{border-radius:var(--card-radius);border-color:var(--brand-border)}.hero-visual{padding:0}.image-label{left:0;right:0;border-radius:0 0 var(--card-radius) var(--card-radius);padding:70px 26px 24px}.image-label b{font-size:24px;line-height:1.2}.stamp{width:94px;height:94px;right:-15px;bottom:72px;box-shadow:0 8px 32px #0003}.stamp strong{font-size:31px}.hero-note{line-height:1.8}.button,.button.small,.cta .button{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1px;min-height:48px;padding:14px 24px;gap:22px;text-transform:none}.button.small{min-height:44px;padding:11px 20px}.back,.calendar-heading button,.time{border-radius:12px;border-color:var(--brand-border)}.services-grid{gap:18px}.service{border-radius:var(--card-radius);background:var(--panel);border-color:var(--brand-border);padding:26px;min-height:220px}.service.selected{background:#d1ab2410;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.service h3{font-size:29px;margin:23px 0 10px}.service p{font-size:12px;line-height:1.7;color:var(--muted)}.service-bottom{margin-top:24px}.service-footer{margin-top:28px}.process .steps{padding:14px;border-radius:24px;border-color:var(--brand-border);gap:14px;margin-top:36px}.process .steps article{border-radius:var(--card-radius);border-color:var(--brand-border);background:var(--bg);padding:28px 22px;min-height:280px}.process .step-number{font-size:76px;line-height:1}.process .steps h3{font-size:28px;margin:22px 0 13px}.process .steps p{font-family:'DM Sans',sans-serif;color:var(--muted);font-size:13px;line-height:1.75}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery figure,.gallery figure:first-child{height:450px;border-radius:var(--card-radius);border-color:var(--brand-border);grid-column:auto}.gallery figcaption{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.6}.image-credit{margin-top:16px;font-size:10px;color:var(--muted)}.reviews h2{margin-bottom:36px}.reviews-track{gap:18px}.review-card{flex-basis:calc((100% - 36px)/3);border-radius:var(--card-radius);border-color:var(--brand-border);background:var(--bg);padding:26px}.review-card blockquote{font-size:14px;line-height:1.75;font-weight:400}.review-person span{letter-spacing:.7px}.cta{padding-block:80px;border-bottom-color:var(--brand-border)}.cta h2{font-size:clamp(48px,5.5vw,74px);line-height:.98}.cta p{color:var(--muted);font-size:14px;line-height:1.8}.footer-brand p,footer .footer-brand p{font-family:'DM Sans',sans-serif;text-transform:none;font-size:12px;line-height:1.9}.footer-links a,footer .footer-links a{font-family:'DM Sans',sans-serif;text-transform:none;font-size:12px;font-weight:400;min-height:38px}.footer-links h3,footer .footer-links h3{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.6px}.footer-links p,footer .footer-links p{font-family:'DM Sans',sans-serif;font-size:12px;color:var(--muted);line-height:1.9}.footer-bottom{background:var(--surface);border-radius:14px}.footer-bottom .back{border-radius:999px}.panel,.notice,.pwa-dialog{border-color:var(--brand-border);border-radius:var(--card-radius);background:var(--panel)}input,textarea{border-radius:12px;border-color:var(--brand-border)}.progress li{border-color:var(--brand-border)}.booking h2{line-height:1.02}.brand-insignia{-webkit-text-stroke-color:#d1ab241a}.brand-insignia-2{display:none}.hero>.brand-insignia-1,footer>.brand-insignia-1{display:none}.reviews-watermark,.hero-visual .outline-number{opacity:.5}.cta>.brand-insignia-0{font-size:clamp(100px,16vw,220px);opacity:.6}
@media(max-width:950px){.hero{gap:28px}.service{padding:24px 20px}.gallery figure,.gallery figure:first-child{height:360px}.review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:800px){.process .steps article{min-height:0;padding:26px 22px}.process .steps h3{margin:0 0 10px}.process .step-number{font-size:68px}.hero{gap:24px}.hero-visual{height:420px}}
@media(max-width:600px){:root{--section-space:60px}.hero{padding-block:36px 60px;gap:30px}.hero-visual{height:390px;margin-right:0}.hero-main{border-radius:var(--card-radius)}.stamp{right:10px;bottom:82px;width:78px;height:78px;font-size:7px}.stamp strong{font-size:27px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:13px 18px;gap:14px}.hero-actions .text-link{min-height:44px}.eyebrow,.cta .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:18px}.section-top{margin-bottom:28px;gap:14px}.services-grid{gap:12px}.service{min-height:215px;padding:22px 17px}.service h3{font-size:26px}.service-bottom{margin-top:22px}.service-footer .button{justify-content:center}.process .steps{padding:12px;gap:12px;margin-top:28px}.process .steps article{padding:24px 18px}.process .steps h3{font-size:25px}.process .steps p{font-size:12px}.gallery{grid-template-columns:1fr;gap:18px}.gallery figure,.gallery figure:first-child{height:auto;aspect-ratio:3/4}.gallery figcaption{padding:60px 22px 24px}.review-card{flex-basis:92%;padding:24px}.reviews h2{margin-bottom:28px}.cta{padding:60px 18px}.cta p{font-size:13px}.button.small{padding:10px 13px;gap:12px;min-height:44px}.booking .button{min-height:48px}.brand-insignia-1{font-size:100px}.hero-bottom{bottom:20px}.footer-links a,footer .footer-links a{min-height:44px}}
@media(max-width:380px){.service{min-height:0;padding:24px}.process .steps h3{margin:16px 0 10px}.hero-visual{height:340px}.hero-copy h1{font-size:clamp(46px,13.5vw,54px)}header .button.small{font-size:9px;padding-inline:10px;gap:8px}.hero-actions{flex-direction:column;align-items:flex-start}.cta h2{font-size:44px}}
/* A stronger mobile opening with a quieter supporting hierarchy. */
@media(max-width:600px){.hero-copy h1{font-size:clamp(60px,16vw,94px);line-height:.88;letter-spacing:-1.5px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.hero-copy p{font-size:12px;line-height:1.65;max-width:32ch;margin:20px 0 23px;color:#aab0c3}.hero-copy p br{display:none}.hero{padding-top:42px;gap:28px}.hero-note{font-size:7px;letter-spacing:1.2px;margin-top:24px}.section h2,.reviews h2,.shop-faq h2,.shop-collection h2,.shop-manifesto h2{font-size:clamp(36px,9.5vw,46px);line-height:.96;letter-spacing:-.5px}.section-top{margin-bottom:25px}.section-top p{font-size:12px;line-height:1.7;margin-top:0}.reviews h2{margin-bottom:27px}.cta h2{font-size:clamp(39px,10.5vw,52px);line-height:.96}.hero-actions .button{font-size:11px}.hero-visual{height:370px}}
@media(max-width:380px){.hero-copy h1{font-size:clamp(52px,16vw,61px);letter-spacing:-1px}.hero-copy p{font-size:11px;max-width:33ch}.hero-visual{height:330px}.section h2,.reviews h2{font-size:36px}}
