:root{--bg-ink:#f0ebe3;--bg-muted:#9a9084;--bg-void:#0a0908;--bg-panel:#121010;--bg-panel-2:#1a1714;--bg-line:#e2c08861;--bg-gold:#e2c088;--bg-gold-soft:#f0d4a8;--bg-gold-dark:#c9a05a;--bg-light:#f3ede4;--bg-light-2:#ebe3d6;--bg-light-ink:#1c1814;--bg-light-muted:#6b635a;--bg-light-line:#1c18141f;--bg-display:"Cormorant Garamond", "Times New Roman", serif;--bg-body:"Outfit", "Avenir Next", sans-serif;--bg-condensed:"Oswald", "Arial Narrow", sans-serif;--bg-ease:cubic-bezier(.77, 0, .175, 1);--bg-header:6.75rem;--bg-text-base:1.05rem}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-void);min-height:100%;color:var(--bg-ink);font-family:var(--bg-body);font-weight:300;font-size:var(--bg-text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.bg-scroll-lock,html.bg-scroll-lock body{height:100%;overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.bg-skip{z-index:100;background:var(--bg-gold);color:var(--bg-void);padding:.55rem .85rem;font-weight:500;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem}.bg-skip:focus{inset-block-start:1rem}.bg-header{z-index:50;height:var(--bg-header);pointer-events:none;background:linear-gradient(#0e0c0abf 0%,#0000 100%);justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.bg-header>*{pointer-events:auto}.bg-brand{color:var(--bg-gold);align-items:center;display:inline-flex}.bg-brand__diamond{border:1px solid var(--bg-gold);background:#0e0c0a80;place-items:center;width:6.25rem;height:6.25rem;transition:border-color .22s,background .22s;display:grid;transform:rotate(45deg)}.bg-brand:hover .bg-brand__diamond{border-color:var(--bg-gold-soft);background:#0e0c0aa6}.bg-brand__diamond img{object-fit:contain;width:3.85rem;height:3.85rem;transform:rotate(-45deg)}.bg-menu-toggle{cursor:pointer;background:0 0;border:0;gap:5px;width:2.75rem;height:2.75rem;padding:.65rem;display:grid}.bg-menu-toggle span{background:var(--bg-gold);height:2px;transition:transform .22s,opacity .22s;display:block}.bg-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.bg-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.bg-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.bg-menu{z-index:45;pointer-events:none;position:fixed;inset:0}.bg-menu.is-open{pointer-events:auto}.bg-menu__backdrop{z-index:0;opacity:0;cursor:pointer;background:#0a0908b8;border:0;transition:opacity .32s;position:absolute;inset:0}.bg-menu.is-open .bg-menu__backdrop{opacity:1}.bg-menu__panel{z-index:1;width:min(20rem,90vw);padding:calc(var(--bg-header) + 1.5rem) 2rem 2.5rem;border-inline-start:1px solid var(--bg-line);color:var(--bg-ink);transition:transform .38s var(--bg-ease);background:#121010;align-content:start;gap:.25rem;display:grid;position:absolute;inset-block:0;inset-inline-end:0;transform:translate(100%);box-shadow:-12px 0 40px #00000073}.bg-menu.is-open .bg-menu__panel{transform:translate(0)}.bg-menu__panel a{color:#f0ebe3e6;letter-spacing:.2em;text-transform:uppercase;padding:.7rem 0;font-size:.78rem;font-weight:500;transition:color .2s,opacity .2s}.bg-menu__panel a:hover,.bg-menu__panel a.is-active{color:var(--bg-gold);opacity:1}.bg-menu__panel .bg-btn{width:100%;color:var(--bg-void);margin-top:1.5rem}.bg-dots{z-index:35;flex-direction:column;justify-content:center;gap:.75rem;display:flex;position:fixed;inset-block:0;inset-inline-end:clamp(.75rem,2vw,1.5rem)}.bg-dots a{border:1px solid #d4a56480;border-radius:0;width:7px;height:7px;transition:background .22s,border-color .22s,transform .22s;transform:rotate(45deg)}.bg-dots a.is-active,.bg-dots a:hover{background:var(--bg-gold);border-color:var(--bg-gold);transform:rotate(45deg)scale(1.25)}.bg-pages{position:relative;overflow:visible}.bg-page{min-height:100dvh;scroll-margin-top:var(--bg-header);align-content:center;display:grid;position:relative;overflow:hidden}.bg-page__media{position:absolute;inset:0;overflow:hidden}.bg-page__media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 10s;transform:scale(1.04)}.bg-page.is-in-view .bg-page__media img{transform:scale(1)}.bg-page__media--hero img{object-position:center 25%;filter:none}.bg-page__veil{pointer-events:none;position:absolute;inset:0}.bg-page__veil--hero{background:linear-gradient(#0a090866 0%,#0a09082e 35%,#0a090847 60%,#0a0908e0 100%)}.bg-page__veil--visit{background:linear-gradient(105deg,#0e0c0ad1 0%,#0e0c0a73 55%,#0e0c0a40 100%)}.bg-page__content,.bg-page__inner{z-index:1;width:min(100% - 2.5rem,68rem);padding-block:calc(var(--bg-header) + 1rem) 2rem;margin-inline:auto;position:relative}.bg-page__scroll{overscroll-behavior:auto;overflow:visible}.bg-page__veil--section{background:linear-gradient(#0a0908d6 0%,#0a0908bd 42%,#0a0908e0 100%)}.bg-page__veil--dark{background:linear-gradient(#0a0908e0 0%,#0a0908c7 45%,#0a0908eb 100%)}.bg-page--light{background:var(--bg-light);color:var(--bg-light-ink)}.bg-page--light h2{color:var(--bg-light-ink)}.bg-page--light .bg-subtitle{color:var(--bg-light-muted)}.bg-page--light .bg-eyebrow{color:var(--bg-gold-dark)}.bg-page--light .bg-status{color:var(--bg-light-muted)}.bg-page--light .bg-link-btn{color:var(--bg-gold-dark)}.bg-page--light .bg-split__copy{background:var(--bg-light)}.bg-page--light .bg-service-card{border-color:var(--bg-light-line);background:#fff}.bg-page--light .bg-service-card:hover{border-color:var(--bg-gold)}.bg-page--light .bg-service-card__body h3{color:var(--bg-light-ink)}.bg-page--light .bg-service-card__body p{color:var(--bg-light-muted)}.bg-page--light .bg-service-card__icon{border-color:var(--bg-light-line);color:var(--bg-gold-dark);background:var(--bg-light-2)}.bg-page--light .bg-staff-card{border-color:var(--bg-light-line);background:#fff;box-shadow:0 8px 28px #1c18140f}.bg-page--light .bg-staff-card:hover:not(:disabled){border-color:var(--bg-gold);box-shadow:0 12px 32px #1c18141a}.bg-page--light .bg-staff-card__copy h3{color:var(--bg-light-ink)}.bg-page--light .bg-staff-card__copy p{color:var(--bg-light-muted)}.bg-page--light .bg-staff-card__copy span{color:var(--bg-gold-dark)}.bg-page--light .bg-staff-card__overlay{background:linear-gradient(#0000 55%,#1c18148c 100%)}.bg-page--light .bg-staff-card__photo span{color:var(--bg-gold-dark)}.bg-page--light .bg-visit__address{color:var(--bg-light-ink)}.bg-page--light .bg-visit__hours{color:var(--bg-light-muted)}.bg-page--light .bg-link{color:var(--bg-light-ink);border-color:var(--bg-light-line)}.bg-page--light .bg-link:hover{color:var(--bg-gold-dark);border-color:var(--bg-gold)}.bg-page--light .bg-social a{color:var(--bg-light-muted)}.bg-page--light .bg-social a:hover{color:var(--bg-gold-dark)}.bg-page--light .bg-btn{border-color:var(--bg-gold-dark);color:var(--bg-gold-dark)}.bg-page--light .bg-btn--solid{background:var(--bg-gold);border-color:var(--bg-gold);color:var(--bg-void)}.bg-page--light .bg-btn:hover:not(:disabled){background:var(--bg-gold-dark);border-color:var(--bg-gold-dark);color:#fff}.bg-page--light .bg-btn--solid:hover:not(:disabled){background:var(--bg-gold-soft);border-color:var(--bg-gold-soft);color:var(--bg-void)}.bg-page--dark{background:var(--bg-void);color:var(--bg-ink)}.bg-page--dark h2{color:var(--bg-gold)}.bg-page--dark .bg-subtitle{color:#f0ebe3c7}.bg-page--dark .bg-price-list{border-color:var(--bg-line)}.bg-page--dark .bg-price-list li{border-block-end-color:#e2c08866}.bg-page--dark .bg-price-list li div span{color:var(--bg-ink)}.bg-page--dark .bg-form{background:#161412eb}.bg-page--dark .bg-book__meta{color:var(--bg-muted)}.bg-root--services .bg-header,.bg-root--prices .bg-header{background:linear-gradient(#f3ede4eb 0%,#0000 100%)}.bg-root--services .bg-menu-toggle span,.bg-root--prices .bg-menu-toggle span{background:var(--bg-light-ink)}.bg-root--services .bg-dots a,.bg-root--prices .bg-dots a{border-color:#1c181447}.bg-root--services .bg-dots a.is-active,.bg-root--services .bg-dots a:hover,.bg-root--prices .bg-dots a.is-active,.bg-root--prices .bg-dots a:hover{background:var(--bg-gold-dark);border-color:var(--bg-gold-dark)}.bg-root--services .bg-brand__diamond,.bg-root--prices .bg-brand__diamond{border-color:var(--bg-gold-dark);background:#ffffffe0;box-shadow:0 4px 18px #1c181414}.bg-root--services .bg-brand:hover .bg-brand__diamond,.bg-root--prices .bg-brand:hover .bg-brand__diamond{border-color:var(--bg-gold);background:#fff}.bg-eyebrow{color:var(--bg-gold);font-family:var(--bg-body);letter-spacing:.28em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:500}.bg-section-head{margin-bottom:2rem}.bg-section-head h2{margin-bottom:.75rem}.bg-section-head--center{text-align:center}.bg-section-head--center .bg-subtitle{margin-inline:auto}.bg-subtitle{color:#f0ebe3d1;max-width:38rem;font-family:var(--bg-body);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:300;line-height:1.75}h1,h2{font-family:var(--bg-display);letter-spacing:.02em;margin:0;font-weight:600;line-height:1}h1{color:var(--bg-gold);text-transform:none;letter-spacing:.02em;font-size:clamp(2.75rem,10vw,7rem);line-height:1.05}h2{color:var(--bg-gold);text-transform:none;letter-spacing:.01em;font-size:clamp(2.75rem,6.5vw,4.5rem)}h3{font-family:var(--bg-display);color:var(--bg-ink);margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.bg-lede,.bg-sub{color:var(--bg-muted);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:300;line-height:1.65}.bg-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.bg-actions--center{justify-content:center}.bg-btn{border:1px solid var(--bg-gold);min-height:3.1rem;color:var(--bg-gold);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 2rem;font-size:.68rem;font-weight:600;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.bg-btn--solid{background:var(--bg-gold);color:var(--bg-void);border-color:var(--bg-gold)}.bg-btn--center{margin-inline:auto;margin-top:2rem;display:flex}.bg-btn:hover:not(:disabled){background:var(--bg-gold);color:var(--bg-void)}.bg-btn--solid:hover:not(:disabled){background:var(--bg-gold-soft);border-color:var(--bg-gold-soft)}.bg-btn:disabled{opacity:.45;cursor:not-allowed}.bg-text-btn{color:var(--bg-gold);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.65rem;font-weight:500;transition:opacity .2s}.bg-text-btn:hover:not(:disabled){opacity:.75}.bg-text-btn:disabled{opacity:.35;cursor:not-allowed}.bg-link{color:var(--bg-ink);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--bg-line);padding-bottom:.15rem;font-size:.78rem;transition:color .2s,border-color .2s}.bg-link:hover{color:var(--bg-gold);border-color:var(--bg-gold)}.bg-welcome{text-align:center;max-width:46rem;padding-block:calc(var(--bg-header) + 2.5rem) 10rem;justify-items:center;margin-inline:auto;display:grid}.bg-welcome h1{color:#fff;letter-spacing:.015em;text-shadow:0 2px 28px #00000059;font-size:clamp(2.75rem,7.5vw,5.25rem);font-weight:600;line-height:1.08}.bg-welcome__subtitle{max-width:34rem;color:var(--bg-gold-soft);font-family:var(--bg-body);letter-spacing:.04em;margin:1.35rem auto 0;padding-inline:1rem;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.7}.bg-welcome .bg-actions{margin-top:2.25rem}.bg-eyebrow--tag{align-items:center;gap:.75rem;display:inline-flex}.bg-since{color:var(--bg-gold);letter-spacing:.26em;text-transform:uppercase;margin:.65rem 0 0;font-size:.68rem;font-weight:500}.bg-lede--hero{max-width:32rem;font-family:var(--bg-display);color:#f5f0e8f0;margin:1.75rem auto 0;font-size:clamp(1.1rem,2.2vw,1.35rem);font-style:italic;font-weight:400;line-height:1.75}.bg-hero-footer{z-index:2;background:#0e0c0ab8;border-block-start:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;padding:2rem clamp(1.25rem,4vw,3.5rem) 2.25rem;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.bg-hero-footer__col{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:0 1.5rem;display:flex}.bg-hero-footer__divider{background:#ffffff24;align-self:stretch;width:1px}.bg-hero-footer__col h3{color:var(--bg-gold);font-family:var(--bg-body);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:500}.bg-hero-footer__detail{font-family:var(--bg-condensed);letter-spacing:.05em;text-transform:uppercase;color:#fff;gap:.2rem;font-size:clamp(1rem,1.9vw,1.2rem);font-weight:500;line-height:1.55;display:grid}.bg-hero-footer__phone{font-family:var(--bg-condensed);letter-spacing:.03em;color:#fff;font-size:clamp(1.85rem,4.5vw,3rem);font-weight:500;line-height:1.1;transition:color .2s}.bg-hero-footer__phone:hover{color:var(--bg-gold-soft)}.bg-hero-footer__note{color:var(--bg-gold);letter-spacing:.28em;text-transform:uppercase;margin-top:.65rem;font-size:.68rem;font-weight:500;display:block}@media (width<=799px){.bg-hero-footer{grid-template-columns:1fr;gap:0;padding:1.5rem 1.25rem 1.75rem}.bg-hero-footer__divider{display:none}.bg-hero-footer__col{border-block-end:1px solid #ffffff1a;padding:1.25rem 0}.bg-hero-footer__col:last-child{border-block-end:0}.bg-hero-footer__col--center{order:-1}.bg-welcome{padding-block-end:22rem}}.bg-page--split{background:var(--bg-panel);align-content:stretch}.bg-page--split.bg-page--light{background:var(--bg-light)}.bg-page--staff.bg-page--dark{background:var(--bg-void);align-content:stretch}.bg-page--staff.bg-page--dark .bg-page__inner{width:min(100% - 2.5rem,56rem);padding-block:calc(var(--bg-header) + 2rem) 3rem}.bg-page--prices.bg-page--light,.bg-page--staff.bg-page--light{align-content:stretch}.bg-page--staff.bg-page--light .bg-page__inner{width:min(100% - 2.5rem,56rem);padding-block:calc(var(--bg-header) + 2rem) 3rem}.bg-split{min-height:100dvh;display:grid}.bg-split__copy{padding:calc(var(--bg-header) + 1.5rem) clamp(1.5rem, 4vw, 3.5rem) 2rem;background:var(--bg-panel);flex-direction:column;justify-content:center;display:flex}.bg-split__media{min-height:30vh;position:relative;overflow:hidden}.bg-split__media img{object-fit:cover;object-position:center;width:100%;height:100%}.bg-split__caption{background:linear-gradient(#0000,#0e0c0ae6);gap:.2rem;padding:1.5rem 1.75rem;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.bg-split__caption strong{font-family:var(--bg-display);color:var(--bg-gold);font-size:1.4rem;font-weight:600}.bg-split__caption span{letter-spacing:.14em;text-transform:uppercase;color:var(--bg-muted);font-size:.72rem}@media (width>=900px){.bg-split,.bg-split--reverse{grid-template-columns:1fr 1fr}.bg-split--reverse .bg-split__media{order:-1}}.bg-service-cards{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.bg-service-cards{grid-template-columns:1fr 1fr}}.bg-service-card{border:1px solid var(--bg-line);background:var(--bg-panel-2);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;transition:border-color .22s;display:grid}.bg-service-card:hover{border-color:var(--bg-gold)}.bg-mini{border:1px solid var(--bg-gold);background:var(--bg-gold);min-height:2.35rem;color:var(--bg-void);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:0 1.1rem;font-size:.62rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.bg-mini:hover:not(:disabled){background:var(--bg-gold-soft);border-color:var(--bg-gold-soft)}.bg-mini:disabled{opacity:.45;cursor:not-allowed;color:var(--bg-muted);border-color:var(--bg-line);background:0 0}.bg-link-btn{color:var(--bg-gold);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;margin-top:1.5rem;padding:0;font-size:.72rem;transition:opacity .2s}.bg-link-btn:hover{opacity:.75}.bg-service-card__icon{border:1px solid var(--bg-line);width:3rem;height:3rem;color:var(--bg-gold);place-items:center;display:grid;transform:rotate(45deg)}.bg-service-card__icon svg{transform:rotate(-45deg)}.bg-service-card__body h3{color:var(--bg-ink);font-size:1.25rem}.bg-service-card__body p{color:var(--bg-muted);margin:.35rem 0 0;font-size:.92rem}.bg-page--testimonials{background:radial-gradient(ellipse at 30% 20%, #d4a5640f, transparent 50%), var(--bg-void)}.bg-quotes{margin-top:1rem}.bg-quotes blockquote{max-width:52rem;margin:0;position:relative}.bg-quotes__mark{font-family:var(--bg-display);color:var(--bg-gold);opacity:.5;margin-bottom:.5rem;font-size:4rem;line-height:1;display:block}.bg-quotes p{font-family:var(--bg-display);color:var(--bg-ink);margin:0;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;font-weight:400;line-height:1.55}.bg-quotes footer{border-top:1px solid var(--bg-line);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;padding-top:1.5rem;display:flex}.bg-quotes strong{color:var(--bg-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:500}.bg-quotes__stars{color:var(--bg-gold);font-size:.85rem}.bg-quotes footer time{color:var(--bg-muted);font-size:.8rem}.bg-quotes__controls{align-items:center;gap:1rem;margin-top:2rem;display:flex}.bg-quotes__controls button{border:1px solid var(--bg-line);width:2.75rem;height:2.75rem;color:var(--bg-gold);cursor:pointer;background:0 0;font-size:1.4rem;line-height:1;transition:border-color .2s,background .2s}.bg-quotes__controls button:hover{border-color:var(--bg-gold);background:#d4a5641a}.bg-quotes__count{color:var(--bg-muted);letter-spacing:.14em;font-size:.72rem}.bg-page--staff,.bg-page--prices,.bg-page--book{align-content:stretch}.bg-page--prices.bg-page--dark,.bg-page--book.bg-page--dark{background:var(--bg-void)}.bg-page--prices .bg-page__media img,.bg-page--book .bg-page__media img{object-position:center 35%;filter:saturate(.95)brightness(.82)}.bg-page--staff .bg-page__media img{object-position:center 30%;filter:saturate(.92)brightness(.78)}.bg-page--staff .bg-page__inner,.bg-page--prices .bg-page__inner,.bg-page--book .bg-page__inner{z-index:1;position:relative}.bg-page--staff .bg-subtitle,.bg-page--prices .bg-subtitle,.bg-page--book .bg-subtitle{font-size:clamp(1.12rem,2vw,1.3rem)}.bg-page--staff .bg-eyebrow,.bg-page--prices .bg-eyebrow,.bg-page--book .bg-eyebrow{font-size:.82rem}.bg-staff-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.bg-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-staff-card{border:1px solid var(--bg-line);background:var(--bg-panel-2);width:100%;color:inherit;text-align:center;cursor:pointer;padding:0;transition:border-color .22s,transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;display:grid;overflow:hidden}.bg-page.is-in-view .bg-staff-grid .bg-staff-card{animation:bg-rise-3d .65s var(--bg-ease) both}.bg-page.is-in-view .bg-staff-grid li:first-child .bg-staff-card{animation-delay:.26s}.bg-page.is-in-view .bg-staff-grid li:nth-child(2) .bg-staff-card{animation-delay:.33s}.bg-page.is-in-view .bg-staff-grid li:nth-child(3) .bg-staff-card{animation-delay:.4s}.bg-page.is-in-view .bg-staff-grid li:nth-child(4) .bg-staff-card{animation-delay:.47s}.bg-page.is-in-view .bg-staff-grid li:nth-child(5) .bg-staff-card{animation-delay:.54s}.bg-page.is-in-view .bg-staff-grid li:nth-child(6) .bg-staff-card{animation-delay:.61s}.bg-staff-card:hover:not(:disabled){border-color:var(--bg-gold);transform:perspective(900px)translateY(-6px)rotateX(3deg)scale(1.02);box-shadow:0 20px 40px #00000059}.bg-staff-card:disabled{cursor:not-allowed;opacity:.5}.bg-staff-card__photo{aspect-ratio:3/4;background:#1a1714;position:relative;overflow:hidden}.bg-staff-card__overlay{pointer-events:none;background:linear-gradient(#0000 50%,#0e0c0abf 100%);position:absolute;inset:0}.bg-staff-card__photo img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:filter .3s}.bg-staff-card:hover:not(:disabled) .bg-staff-card__photo img{filter:none}.bg-staff-card__photo span{width:100%;height:100%;color:var(--bg-gold);font-family:var(--bg-display);place-items:center;font-size:2rem;font-weight:600;display:grid}.bg-staff-card__copy{gap:.15rem;padding:.85rem .75rem 1rem;display:grid}.bg-staff-card__copy h3{color:var(--bg-ink);font-size:1.05rem}.bg-staff-card__copy p{color:var(--bg-muted);margin:0;font-size:.75rem}.bg-staff-card__copy span{color:var(--bg-gold);letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;font-size:.6rem}.bg-box-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.bg-box-card{border:1px solid var(--bg-line);background:#161412eb;flex-direction:column;justify-content:space-between;gap:1rem;min-height:7.75rem;padding:1.25rem;transition:border-color .22s,background .22s;display:flex}.bg-box-card:hover{border-color:#d4a5648c}.bg-box-card__title{font-family:var(--bg-display);color:var(--bg-ink);font-size:1.2rem;line-height:1.25;display:block}.bg-box-card__meta{color:var(--bg-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.78rem;display:block}.bg-box-card__price{color:var(--bg-gold);font-family:var(--bg-display);white-space:nowrap;font-size:1.35rem;font-weight:500}.bg-prices,.bg-prices-layout{text-align:start;width:100%;display:grid}.bg-split--prices .bg-split__copy{background:var(--bg-light)}.bg-split__media--prices{perspective:1400px}.bg-split__media--prices .bg-split__media-inner{width:100%;height:100%;transform-style:preserve-3d;position:absolute;inset:0}.bg-split__media--prices img{object-position:center 35%;transition:transform 9s;transform:scale(1.08)}.bg-page--prices.is-in-view .bg-split__media--prices img{transform:scale(1)}.bg-split__frame{pointer-events:none;z-index:2;border:1px solid #e2c0888c;position:absolute;inset:clamp(1rem,3vw,2rem);transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #ffffff26}.bg-page--prices.is-in-view .bg-split__media--prices{animation:bg-prices-media-in 1s var(--bg-ease) .1s both}.bg-page--prices.is-in-view .bg-split__media--prices .bg-split__media-inner{animation:7s ease-in-out 1.1s infinite bg-prices-float}.bg-page--prices.is-in-view .bg-split__frame{animation:bg-prices-frame 1.1s var(--bg-ease) .32s both}.bg-prices .bg-section-head{margin-bottom:1.5rem}.bg-prices .bg-actions{margin-top:1.75rem}.bg-price-table{text-align:start;perspective:1200px;width:100%;margin-top:.25rem}.bg-price-list{width:100%;margin:0;padding:0;list-style:none}.bg-price-list:not(.bg-price-list--boxes){border-block:1px solid var(--bg-line)}.bg-price-list--boxes{transform-style:preserve-3d;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem;display:grid}.bg-price-list--boxes li{border:1px solid var(--bg-light-line);min-height:7.75rem;transform-style:preserve-3d;backface-visibility:hidden;background:#fff;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.25rem;transition:border-color .28s,box-shadow .38s,transform .38s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 8px 24px #1c18140f}.bg-price-list--boxes li:hover{border-color:var(--bg-gold);transform:perspective(900px)translateY(-8px)rotateX(4deg)rotateY(-4deg)scale(1.02);box-shadow:0 22px 44px #1c181424}.bg-page--light .bg-price-list--boxes li div span{color:var(--bg-light-ink)}.bg-page--light .bg-price-list--boxes li div small{color:var(--bg-light-muted)}.bg-page--light .bg-price-list--boxes li strong{color:var(--bg-gold-dark);margin-top:auto}.bg-price-list:not(.bg-price-list--boxes) li{background:0 0;border-block-end:1px dotted #e2c08873;grid-template-columns:1fr auto;align-items:baseline;gap:1.5rem;min-height:0;padding:1.05rem 0;display:grid}.bg-price-list:not(.bg-price-list--boxes) li:last-child{border-block-end:0}.bg-price-list li div span{font-family:var(--bg-display);color:var(--bg-ink);text-align:start;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500;line-height:1.3;display:block}.bg-price-list li div small{color:var(--bg-muted);font-family:var(--bg-body);letter-spacing:.1em;text-transform:uppercase;text-align:start;margin-top:.25rem;font-size:.72rem;display:block}.bg-price-list li strong{color:var(--bg-gold);font-family:var(--bg-display);white-space:nowrap;margin-top:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:600}.bg-prices{z-index:1;position:relative}.bg-page--visit{align-content:stretch}.bg-page--visit .bg-page__content{max-width:42rem;min-height:100dvh;padding-block:calc(var(--bg-header) + 2rem) 3rem;flex-direction:column;justify-content:center;display:flex}.bg-visit .bg-section-head{margin-bottom:1.75rem}.bg-visit__address{font-family:var(--bg-display);color:var(--bg-ink);margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:500;line-height:1.5}.bg-visit__hours{color:var(--bg-muted);letter-spacing:.04em;margin:1rem 0 0;font-size:.95rem}.bg-social{letter-spacing:.16em;text-transform:uppercase;gap:1.5rem;margin-top:1.75rem;font-size:.72rem;display:flex}.bg-social a:hover{color:var(--bg-gold)}.bg-book{width:min(100% - 2.5rem,56rem);padding-block:calc(var(--bg-header) + 2rem) 3rem;align-items:start;gap:2.5rem;display:grid}@media (width>=880px){.bg-book{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}}.bg-book__copy .bg-section-head{margin-bottom:1.25rem}.bg-book__meta{color:var(--bg-muted);gap:.65rem;margin:1.5rem 0 0;padding:0;font-size:1.05rem;line-height:1.55;list-style:none;display:grid}.bg-book__meta a:hover{color:var(--bg-gold)}.bg-book .bg-btn{margin-top:1.75rem}.bg-book__connect{border-top:1px solid var(--bg-line);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.bg-btn--outline{color:var(--bg-gold);border-color:var(--bg-gold);background:0 0}.bg-btn--outline:hover:not(:disabled){background:var(--bg-gold);color:var(--bg-void)}.bg-social--icons{align-items:center;gap:.75rem;margin-top:0;display:flex}.bg-social--icons a{border:1px solid var(--bg-line);width:2.85rem;height:2.85rem;color:var(--bg-gold);place-items:center;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}.bg-social--icons a:hover{border-color:var(--bg-gold);background:var(--bg-gold);color:var(--bg-void);transform:translateY(-2px)}.bg-page--light .bg-social--icons a{border-color:var(--bg-light-line);color:var(--bg-gold-dark)}.bg-page--light .bg-social--icons a:hover{border-color:var(--bg-gold);background:var(--bg-gold);color:var(--bg-void)}.bg-form{border:1px solid var(--bg-line);background:var(--bg-panel-2);gap:.85rem;padding:1.5rem;display:grid}.bg-form__head h3{font-family:var(--bg-display);color:var(--bg-gold);margin:0;font-size:1.65rem}.bg-form__head p{color:var(--bg-muted);margin:.35rem 0 0;font-size:1rem;line-height:1.6}.bg-form label{gap:.4rem;display:grid}.bg-form label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--bg-muted);font-size:.72rem}.bg-form input[type=text],.bg-form input[type=tel],.bg-form select,.bg-form textarea{resize:none;background:#0e0c0a99;border:1px solid #f5f0e81f;outline:none;width:100%;min-height:2.85rem;padding:.65rem .95rem;font-size:1rem;transition:border-color .2s}.bg-form input:focus,.bg-form select:focus,.bg-form textarea:focus{border-color:var(--bg-gold)}.bg-form__trap{opacity:0;pointer-events:none;position:absolute;left:-9999px}.bg-form__message{margin:0;font-size:.95rem}.bg-form__message.is-success{color:var(--bg-gold-soft)}.bg-form__message.is-error{color:#e8b4a0}.bg-form .bg-btn{width:100%;margin-top:.5rem}.bg-status{color:var(--bg-muted);margin:1rem 0 0;font-size:.9rem}.bg-status--error{color:#e8b4a0}.bg-page.is-in-view .bg-eyebrow,.bg-page.is-in-view h1,.bg-page.is-in-view h2,.bg-page.is-in-view .bg-subtitle,.bg-page.is-in-view .bg-lede,.bg-page.is-in-view .bg-actions,.bg-page.is-in-view .bg-service-cards,.bg-page.is-in-view .bg-quotes,.bg-page.is-in-view .bg-staff-grid,.bg-page.is-in-view .bg-price-table,.bg-page.is-in-view .bg-book,.bg-page.is-in-view .bg-form,.bg-page.is-in-view .bg-hero-footer,.bg-page.is-in-view .bg-visit__address{animation:bg-rise .7s var(--bg-ease) both}.bg-page.is-in-view h1,.bg-page.is-in-view h2{animation-delay:80ms}.bg-page.is-in-view .bg-subtitle,.bg-page.is-in-view .bg-lede{animation-delay:.16s}.bg-page.is-in-view .bg-actions,.bg-page.is-in-view .bg-service-cards,.bg-page.is-in-view .bg-quotes,.bg-page.is-in-view .bg-staff-grid,.bg-page.is-in-view .bg-price-table,.bg-page.is-in-view .bg-form{animation-delay:.24s}.bg-page--prices.is-in-view .bg-price-list--boxes li{animation:bg-rise-3d .68s var(--bg-ease) both;animation-delay:calc(.26s + (var(--bg-i,0) * 70ms))}.bg-page.is-in-view .bg-split__media--prices,.bg-page.is-in-view .bg-split--prices .bg-split__copy{animation:bg-rise .75s var(--bg-ease) both}.bg-page.is-in-view .bg-split--prices .bg-split__copy{animation-delay:.18s}@keyframes bg-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bg-rise-3d{0%{opacity:0;transform:perspective(900px)translateY(32px)rotateX(10deg)scale(.96)}to{opacity:1;transform:perspective(900px)translateY(0)rotateX(0)scale(1)}}@keyframes bg-prices-media-in{0%{opacity:0;transform:perspective(1400px)translate(-36px)rotateY(14deg)}to{opacity:1;transform:perspective(1400px)translate(0)rotateY(0)}}@keyframes bg-prices-float{0%,to{transform:translateY(0)rotateY(-2deg)}50%{transform:translateY(-10px)rotateY(2deg)}}@keyframes bg-prices-frame{0%{opacity:0;transform:rotate(-6deg)scale(1.04)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@media (prefers-reduced-motion:reduce){.bg-page,.bg-page__media img,.bg-page.is-in-view *{transition:none!important;animation:none!important}}.booking-page{isolation:isolate;min-height:100dvh;font-size:1.1rem;position:relative;background:var(--bg-void)!important;color:var(--bg-ink)!important}.booking-page:before{content:"";z-index:-2;filter:saturate(.95)brightness(.82);background:url(/final-look-shop.jpg) 50% 35%/cover no-repeat fixed;position:fixed;inset:0}.booking-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e0c0ad6 0%,#0e0c0abd 42%,#0e0c0ae0 100%);position:fixed;inset:0}.booking-page .site-header{min-height:var(--bg-header);border-block-end:1px solid var(--bg-line)!important;color:var(--bg-ink)!important;background:#0e0c0ae0!important}.booking-page .brand-lockup,.booking-page .booking-brand{font-family:var(--bg-display);color:var(--bg-gold)!important}.booking-page .booking-brand .bg-brand__diamond{width:5.25rem;height:5.25rem}.booking-page .booking-brand .bg-brand__diamond img{width:3.2rem;height:3.2rem}.booking-page .brand-lockup span{display:none}.booking-page-header .dialog-step,.booking-page .dialog-step{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500;color:var(--bg-gold)!important;font-family:var(--bg-condensed)!important}.booking-page__main{width:min(100% - 2rem,54rem);margin-inline:auto;padding-block:2rem 3.5rem}.booking-page__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px #00000073;border:1px solid var(--bg-line)!important;color:var(--bg-ink)!important;background:#161412f0!important;border-radius:0!important}.booking-page fieldset{border:0;margin:0;padding:0}.booking-page fieldset+fieldset,.booking-page .field+fieldset{margin-top:1.75rem}.booking-page .dialog-head,.booking-page .dialog-actions{background:#0e0c0a8c;padding:1.25rem 1.5rem;border-color:var(--bg-line)!important}.booking-page .dialog-body{color:var(--bg-ink);gap:1.75rem;padding:1.5rem 1.5rem 1.75rem}.booking-page .dialog-head h1,.booking-page .dialog-head h2{font-family:var(--bg-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.85rem,3.8vw,2.35rem);color:var(--bg-gold)!important}.booking-page .button{letter-spacing:.14em;text-transform:uppercase;min-height:3.15rem;padding-inline:1.65rem;font-size:.82rem;border-color:var(--bg-line)!important;color:var(--bg-ink)!important;background:0 0!important;border-radius:0!important}.booking-page .button--primary,.booking-page .button--header{background:var(--bg-gold)!important;border-color:var(--bg-gold)!important;color:var(--bg-void)!important}.booking-page .button--secondary{border-color:var(--bg-line)!important;color:var(--bg-gold)!important;background:0 0!important}.booking-page .button--primary:hover,.booking-page .button--header:hover{background:var(--bg-gold-soft)!important;border-color:var(--bg-gold-soft)!important;color:var(--bg-void)!important}.booking-page legend{letter-spacing:.22em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:500;color:var(--bg-gold)!important;font-family:var(--bg-condensed)!important}.booking-page .barber-choices{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem;display:grid}.booking-page .barber-choice{cursor:pointer;align-content:center;justify-items:center;gap:.75rem;min-height:8.5rem;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;border:1px solid var(--bg-line)!important;color:var(--bg-ink)!important;background:#161412eb!important;border-radius:0!important;padding:1.25rem .85rem!important}.booking-page .barber-choice input{opacity:0;pointer-events:none;position:absolute}.booking-page .barber-choice:hover{border-color:#d4a5648c!important}.booking-page .barber-choice strong{font-family:var(--bg-display);font-size:1.15rem;font-weight:600;color:var(--bg-ink)!important}.booking-page .barber-choice:has(input:checked){border-color:var(--bg-gold)!important;background:#d4a5641f!important}.booking-page .barber-choice:has(input:checked) strong{color:var(--bg-gold)!important}.booking-page .avatar{color:var(--bg-gold);background:#d4a56426}.booking-page .service-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.booking-page .service-card{min-height:8.5rem;transition:border-color .2s,background .2s,transform .2s;border:1px solid var(--bg-line)!important;color:var(--bg-ink)!important;background:#161412eb!important;border-radius:0!important;padding:1.25rem!important}.booking-page .service-card--choice:not(:has(input:disabled)):hover{border-color:#d4a5648c!important}.booking-page .service-card__foot{margin-top:auto;padding-top:.35rem}.booking-page .service-card h3{font-family:var(--bg-display);font-size:1.25rem;color:var(--bg-ink)!important}.booking-page .service-card p{font-size:1rem;color:var(--bg-muted)!important}.booking-page .service-card__foot strong{font-family:var(--bg-display);font-size:1.12rem;color:var(--bg-gold)!important}.booking-page .service-card--choice .service-card__foot span{letter-spacing:.12em;text-transform:uppercase;min-height:2.85rem;padding-inline:1.1rem;border:1px solid var(--bg-gold)!important;color:var(--bg-gold)!important;background:0 0!important;border-radius:0!important;font-size:.75rem!important}.booking-page .service-card--choice.is-selected{border-color:var(--bg-gold)!important;background:#d4a5641a!important}.booking-page .service-card--choice.is-selected .service-card__foot span{background:var(--bg-gold)!important;color:var(--bg-void)!important;border-color:var(--bg-gold)!important}.booking-page .service-card--choice:has(input:disabled){opacity:.45}.booking-page .time-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;display:grid}.booking-page .time-choice{cursor:pointer;place-items:center;min-height:3.35rem;font-size:1.05rem;transition:border-color .2s,background .2s;display:grid;position:relative;border:1px solid var(--bg-line)!important;color:var(--bg-ink)!important;background:#161412eb!important;border-radius:0!important}.booking-page .time-choice input{opacity:0;pointer-events:none;position:absolute}.booking-page .time-choice:hover{border-color:#d4a5648c!important}.booking-page .time-choice:has(input:checked){border-color:var(--bg-gold)!important;color:var(--bg-gold)!important;background:#d4a5641f!important}.booking-page .time-choice span{color:inherit}.booking-page .field{border:1px solid var(--bg-line);background:#161412eb;gap:.65rem;padding:1.15rem 1.25rem;display:grid}.booking-page .form-stack{gap:1rem;display:grid}.booking-page .field span{color:var(--bg-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem}.booking-page .field input,.booking-page .field select,.booking-page .field textarea{min-height:3.15rem;padding:.8rem 1.05rem;font-size:1.05rem;color:var(--bg-ink)!important;background:#0e0c0aa6!important;border:1px solid #f5f0e824!important;border-radius:0!important}.booking-page .field input::placeholder{color:var(--bg-muted)}.booking-page .field input:focus-visible,.booking-page .field select:focus-visible,.booking-page .field textarea:focus-visible{outline-color:var(--bg-gold)!important}.booking-page .booking-total{margin-top:.5rem;padding:1.25rem 1.35rem;font-size:1.05rem;border:1px solid var(--bg-gold)!important;color:var(--bg-ink)!important;background:#161412eb!important;border-radius:0!important}.booking-page .booking-total span{color:var(--bg-muted)!important}.booking-page .booking-total strong{color:var(--bg-gold)!important}.booking-page .field-error{color:#e8b4a0!important}.booking-page .empty-copy,.booking-page .loading-copy{font-size:1rem;color:var(--bg-muted)!important}.booking-page .confirmation-mark{border-color:var(--bg-gold)!important;color:var(--bg-gold)!important}.booking-page .confirmation h2{font-family:var(--bg-display);font-size:clamp(1.65rem,3.2vw,2.15rem);color:var(--bg-gold)!important}.booking-page .confirmation-kicker{color:var(--bg-muted)!important}.booking-page .confirmation dl{text-align:start;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;width:100%;margin:1.5rem 0 0;display:grid}.booking-page .confirmation dl div{flex-direction:column;gap:.4rem;padding:1.15rem 1.25rem;display:flex;border:1px solid var(--bg-line)!important;border-block-end:1px solid var(--bg-line)!important;background:#161412eb!important}.booking-page .confirmation dt{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:var(--bg-muted)!important}.booking-page .confirmation dd{margin:0;font-size:1.08rem;font-weight:600;color:var(--bg-ink)!important}.booking-page .salon-loading{text-align:center;padding:3rem;font-size:1.05rem;color:var(--bg-muted)!important}.booking-page .show-all{color:var(--bg-gold)!important;background:0 0!important;border:0!important}.booking-page .choice-row{border-color:var(--bg-line)!important;background:var(--bg-panel-2)!important;color:var(--bg-ink)!important}.booking-page .choice-row:has(input:checked){border-color:var(--bg-gold)!important;background:#c9a66b1a!important}.booking-progress{border:1px solid var(--bg-line);background:#121010e0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:grid}.booking-progress__item{text-align:center;opacity:.45;justify-items:center;gap:.45rem;display:grid}.booking-progress__item.is-active,.booking-progress__item.is-complete{opacity:1}.booking-progress__dot{border:1px solid var(--bg-line);width:2rem;height:2rem;color:var(--bg-muted);font-family:var(--bg-condensed);border-radius:50%;place-items:center;font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s,color .2s;display:grid}.booking-progress__item.is-active .booking-progress__dot,.booking-progress__item.is-complete .booking-progress__dot{border-color:var(--bg-gold);background:var(--bg-gold);color:var(--bg-void)}.booking-progress__label{color:var(--bg-muted);font-family:var(--bg-condensed);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:500}.booking-progress__item.is-active .booking-progress__label{color:var(--bg-gold)}@media (width<=540px){.booking-progress__label{letter-spacing:.08em;font-size:.55rem}}.booking-calendar-field{margin-bottom:.25rem}.bg-calendar{border:1px solid var(--bg-line);background:#121010eb;padding:1.35rem 1.25rem 1.15rem}.bg-calendar__head{border-bottom:1px solid var(--bg-line);grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem;margin-bottom:1.15rem;padding-bottom:1rem;display:grid}.bg-calendar__title{text-align:center;font-family:var(--bg-display);color:var(--bg-gold);letter-spacing:.02em;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:600}.bg-calendar__nav{border:1px solid var(--bg-line);width:2.5rem;height:2.5rem;color:var(--bg-gold);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.35rem;line-height:1;transition:border-color .2s,background .2s,color .2s;display:grid}.bg-calendar__nav:hover:not(:disabled){border-color:var(--bg-gold);background:#c9a66b1f}.bg-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.bg-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.bg-calendar__weekdays span{text-align:center;color:var(--bg-muted);font-family:var(--bg-condensed);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:500}.bg-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.bg-calendar__day{min-height:2.65rem;color:var(--bg-ink);cursor:pointer;font-family:var(--bg-body);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:.95rem;font-weight:400;transition:border-color .18s,background .18s,color .18s;display:grid}.bg-calendar__day.is-empty{pointer-events:none;border:0}.bg-calendar__day:not(:disabled):not(.is-empty):hover{border-color:var(--bg-line);background:#c9a66b14}.bg-calendar__day.is-today:not(.is-selected){color:var(--bg-gold);border-color:#c9a66b73}.bg-calendar__day.is-selected{border-color:var(--bg-gold);background:var(--bg-gold);color:var(--bg-void);font-weight:600}.bg-calendar__day:disabled{opacity:.28;cursor:not-allowed}.bg-calendar__selected{color:var(--bg-ink);font-family:var(--bg-display);text-align:center;border-top:1px dotted #c9a66b73;margin:1rem 0 0;padding-top:.85rem;font-size:1.05rem;line-height:1.5}.bg-calendar__selected-label{color:var(--bg-gold);font-family:var(--bg-condensed);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:500;display:block}.booking-summary{border:1px solid var(--bg-line);background:#121010eb;gap:.75rem;margin-bottom:1.5rem;padding:1.15rem 1.25rem;display:grid}.booking-summary__item{border-bottom:1px dotted #c9a66b59;grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:grid}.booking-summary__item:last-child{border-bottom:0;padding-bottom:0}.booking-summary__item span{color:var(--bg-muted);font-family:var(--bg-condensed);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:500}.booking-summary__item strong{color:var(--bg-ink);font-family:var(--bg-display);font-size:1.05rem;font-weight:500;line-height:1.4}.booking-summary__item--price strong{color:var(--bg-gold);font-size:1.2rem}@media (width<=480px){.booking-summary__item{grid-template-columns:1fr;gap:.25rem}}
