/* Accessibility shared by the catalog, portfolio, guides and manager. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:8px;right:12px;z-index:10000;background:#f5d693;color:#171109;padding:14px 22px;border:2px solid #171109;transform:translateY(-180%);font:700 16px Arial;text-decoration:underline}
.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ffe2a1!important;outline-offset:4px;box-shadow:0 0 0 6px #080808!important}
:where(input,select,textarea):focus-visible{outline-offset:2px}
:where(button,input,select,summary){min-height:44px}
:where(a,button,input,select,textarea,summary){scroll-margin-block:90px}
:where(input,select,textarea){max-width:100%}
:where(h1,h2,h3,p,a,button,summary){overflow-wrap:break-word}
:where(main,.details,.visual,.switcher,.card-text){min-width:0}
:where(footer){flex-wrap:wrap;align-items:center;line-height:1.8}
footer a,footer button{display:inline-flex;align-items:center;min-height:44px}
footer a:hover,footer a:focus-visible,.prose a{text-decoration:underline;text-underline-offset:4px}
.a11y-motion{font:inherit;color:#e6c078;border:1px solid #9e7c3e;background:#15110b;padding:9px 12px;border-radius:3px}
.a11y-motion[aria-pressed=true]{background:#e6c078;color:#171109}
.tools input,.tools select,.calendar-trigger,input[type=date],.thumb{border-color:#9e7c3e}
.calendar-grid button:focus-visible,.calendar-grid button.selected{outline-offset:0}
.calendar-grid button[aria-current=date]{text-decoration:underline;text-underline-offset:4px}
.calendar-grid button:disabled{color:#b9ae99;opacity:.65}
.thumb.active{background:#302518;text-decoration:underline;text-underline-offset:4px}
.photo:focus-visible{outline-offset:-5px!important;box-shadow:inset 0 0 0 7px #080808!important}
.motion-description{font-size:14px;line-height:1.8;color:#c9bda8;margin:16px 0}
.product-heading{font-size:46px;margin:18px 0;line-height:1.3}
.note,.caption,.status,.count,.position,.card-text span,.card-text small,.thumb,.rotation,.eyebrow,.card-text b,.rental,.spec,details p,footer,.tag{font-size: max(14px, .875rem)}
body{line-height:1.6}.section-label{font-weight:700}
dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.calendar-nav{flex-wrap:wrap}.calendar-grid{min-width:0}
.prose{max-width:850px;margin:auto;padding:40px 24px 70px;line-height:1.9}.prose h1{font-size:clamp(30px,5vw,44px)}.prose h2{font-size:27px;margin-top:32px}.prose ul{padding-inline-start:25px}.prose li{margin-bottom:12px}.prose a{color:#f0cf8e}.access-contact{padding:22px;border:1px solid #9e7c3e;background:#15110b}.access-contact a{display:inline-flex;align-items:center;min-height:44px;margin-inline-end:20px}.prose .access-date{color:#c9bda8;font-size:14px}
html[data-reduce-motion=true]{scroll-behavior:auto!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1100px){header{flex-wrap:wrap!important}header nav{display:flex!important;position:static;flex:1 0 100%;flex-wrap:wrap;justify-content:center;gap:4px 18px!important;font-size:14px!important}header nav a,header nav button{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:760px){.product-heading{font-size:34px}.brand-tagline{white-space:normal;text-align:center}.product-nav,.switcher,.spin-buttons,.tabs,.caption{flex-wrap:wrap}.switcher{justify-content:center}.switcher .ghost{flex:1}.thumb{flex:1 1 40%}.spec{grid-template-columns:minmax(70px,30%) minmax(0,1fr)}.tools select{min-width:0}.prose{padding:26px 18px 50px}.prose h2{font-size:24px}.calendar-grid button{padding:4px;min-width:0}.calendar-trigger{white-space:normal}.nail-wordmark,.wordmark{max-width:100%;height:auto}.manager-card{grid-template-columns:1fr!important}.save-bar{position:static!important}}
@media(forced-colors:active){button,input,select,a,summary{forced-color-adjust:auto}.card,.thumb,.ghost,.cta,.btn,.button{border:1px solid ButtonText}.skip-link{background:Canvas;color:CanvasText}.thumb.active{outline:2px solid Highlight}}
.appointment input,.appointment select,.filter{border-color:#9e7c3e}.filter[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.spec dt{color:var(--muted)}.spec dd{margin:0}.viewer-actions{flex-wrap:wrap}.actions .btn{white-space:normal}
@media(max-width:360px){.cards{grid-template-columns:1fr}.viewer-actions .btn{flex:1 1 100%}.calendar-grid{gap:3px}}
.product{grid-template-areas:"details visual"}.product>.details{grid-area:details}.product>.visual{grid-area:visual}
