html{scroll-padding-top:130px}body{min-width:0}.cabinet-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.cabinet-header .masthead{height:82px;transition:height .2s}.cabinet-header.compact .masthead{height:48px}.cabinet-header.compact .masthead>a{font-size:28px}.cabinet-header.compact .service-bar{display:none}.cabinet-header.compact .mast-honey{opacity:0}.menu-bar{min-height:44px}.menu-toggle{display:none}main>*{min-width:0}a:focus-visible,button:focus-visible{outline:3px solid var(--aqua,#8db5bd);outline-offset:4px}.quote-gallery{position:relative;isolation:isolate;overflow:hidden}.quote-gallery>.quote-gallery-heading,.quote-gallery>.quote-navigation,.quote-gallery>.quote-frames{position:relative;z-index:2}.quote-gallery .quote-statue{position:absolute;right:-4%;bottom:-20%;width:46%;height:110%;min-height:0;margin:0;z-index:0;opacity:.16;pointer-events:none;background:transparent}.quote-statue img{width:100%;height:100%;object-fit:contain;mix-blend-mode:luminosity}.quote-frames blockquote{background:rgba(58,28,32,.68);box-shadow:none;backdrop-filter:blur(5px)}.social-links{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.social-links>a{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:28px!important;border:0!important;border-bottom:3px solid var(--gold)!important;background:var(--paper);text-decoration:none}.social-links .max-profile{background:linear-gradient(135deg,#e8d9c4,#dfe3df)}.portal-symbol{display:grid;place-items:center;width:100px;height:126px;color:var(--deep);font-size:56px;background:rgba(255,253,248,.48);border:1px solid rgba(164,128,78,.35);border-radius:24px}.social-links .button{width:100%;font-size:16px}.app-media{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%}.app-media>figure{flex:0 0 min(100%,420px);margin:0;scroll-snap-align:start}.app-media img,.app-media video{width:100%;height:auto;border-radius:12px}.app-media figcaption{font-size:14px;margin-top:8px}.booking-flow{display:grid;gap:24px}.booking-flow label{display:grid;gap:10px}.booking-flow select,.booking-flow input{padding:14px;font:inherit;border:1px solid var(--line);background:var(--light);max-width:100%}.booking-flow fieldset{border:0;margin:0;padding:0;min-width:0}.booking-flow legend{font-size:22px;margin-bottom:16px}.slot-dates,.slot-times{display:flex;flex-wrap:wrap;gap:10px}.slot-dates button,.slot-times button{padding:14px 18px;background:var(--light);border:1px solid var(--gold);font:inherit;color:var(--deep);cursor:pointer}.slot-dates button[aria-pressed=true],.slot-times button[aria-pressed=true]{background:var(--deep);color:var(--light)}.booking-flow [hidden]{display:none!important}.booking-flow button:disabled{opacity:.45;cursor:not-allowed}.booking-flow .consent-check{display:flex;align-items:flex-start;font-size:16px}.consent-check input{margin-top:6px}.booking-state{padding:24px;background:var(--paper);line-height:1.6}.reserve-clock{font-variant-numeric:tabular-nums;font-size:28px}.legal-copy{max-width:850px;margin:auto;padding:70px 24px;line-height:1.7}.legal-copy h1{font-size:clamp(34px,6vw,60px)}.legal-copy h2{font-size:28px;margin-top:40px}.booking-flow .button{cursor:pointer}.booking-flow textarea{max-width:100%}
@media(max-width:760px){html{scroll-padding-top:90px}.cabinet-header .service-bar{display:none}.cabinet-header .masthead{height:62px;padding-right:90px}.cabinet-header .masthead>a{font-size:25px}.cabinet-header.compact .masthead{height:48px}.cabinet-header.compact .masthead>a{font-size:23px}.cabinet-header .mast-honey{display:none}.menu-toggle{display:block;position:absolute;right:18px;top:13px;padding:7px 10px;background:transparent;border:1px solid var(--line);font:inherit;font-size:14px}.cabinet-header.compact .menu-toggle{top:6px}.cabinet-header .menu-bar{display:none;white-space:normal;overflow:visible;padding:12px 22px;gap:0;grid-template-columns:1fr 1fr}.cabinet-header.menu-open .menu-bar{display:grid}.menu-bar a{padding:12px 0}.social-links{grid-template-columns:1fr}.portal-symbol{width:78px;height:102px;font-size:42px}.quote-gallery .quote-statue{width:90%;right:-20%;bottom:-20%;height:90%;opacity:.10}.quote-frames blockquote{background:rgba(58,28,32,.78)}.app-media>figure{flex-basis:100%}.booking-panel{padding:30px 22px}.booking-intro{padding:50px 22px}.slot-dates button,.slot-times button{min-height:46px}.cabinet-header .menu-book{margin-left:0}.legal-copy{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cabinet-header .masthead{transition:none}}
@media(min-width:901px){.client-sidebar{top:115px;height:calc(100vh - 115px)}}

/* Keep decorative honeycomb within the name row, away from client access. */
.cabinet-header .masthead{overflow:hidden;isolation:isolate}.cabinet-header .masthead>a{position:relative;z-index:1}.cabinet-header .mast-honey.glass-honey{top:50%;transform:translateY(-50%) scale(.5);transform-origin:right center;pointer-events:none;user-select:none}.cabinet-header .service-bar{position:relative;z-index:1}
