@font-face{font-family:Space;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{color:var(--black);background:var(--white);font-synthesis:none;--line:var(--black);--ink:var(--black);--brass:var(--darkGold);font-family:Manrope,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Space,Arial,sans-serif;font-weight:500;line-height:1.06}h1{font-size:clamp(62px,7.8vw,118px)}h2{font-size:clamp(38px,4.2vw,64px)}h3{font-size:26px}h4{font-size:16px;line-height:1.45}a{color:inherit;text-underline-offset:5px}img{width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{background:var(--paper);color:var(--black);cursor:wait;border-style:dashed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--black);outline-offset:3px;box-shadow:0 0 0 3px var(--white)}[hidden]{display:none!important}.skip{background:var(--white);z-index:9;padding:12px;position:absolute;top:0;left:20px;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:20px 4.5%;display:flex}.brand{align-items:center;gap:14px;font-family:Space;font-size:18px;font-weight:600;text-decoration:none;display:flex}.brand picture{width:56px}.brand img{object-fit:contain;height:56px}.masthead nav{gap:28px;display:flex}.masthead nav a{padding:10px 0;font-size:14px}.bench{border-block:1px solid var(--line);grid-template-columns:55px 1.1fr 1fr;max-width:1440px;margin:auto;display:grid}.address-rail{writing-mode:vertical-rl;text-align:center;letter-spacing:.12em;border-left:1px solid var(--line);text-transform:uppercase;padding:16px;font-size:11px;transform:rotate(180deg)}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 7% 40px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--black);margin-bottom:22px;font-size:11px;font-weight:800}h1 span{color:var(--black)}.lede{margin:28px 0;font-size:20px;line-height:1.6}.button,button.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:50px;min-height:52px;padding:15px 24px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover,button.primary:hover{transform:translateY(-2px)}.small{letter-spacing:.05em;margin-top:22px;font-size:11px}.hero-photo{background:var(--white);min-width:0;position:relative}.hero-photo picture{clip-path:polygon(0 0,100% 0,100% 100%,26px 100%,0 calc(100% - 26px));height:100%;display:block}.hero-photo img{object-fit:cover;object-position:48% 44%;height:100%;min-height:530px;max-height:660px}.section{border-bottom:1px solid var(--line);max-width:1440px;margin:auto;padding:84px 6%;scroll-margin-top:20px}.section-heading{grid-template-columns:1fr 2fr 1.1fr;align-items:start;gap:30px;margin-bottom:46px;display:grid}.section-heading .eyebrow{margin:10px 0}.section-heading>p:last-child,.section-heading>a{font-size:14px}.ledger{grid-template-columns:.85fr 1.15fr;gap:8%;display:grid}.ledger h3{border-bottom:2px solid var(--ink);padding-bottom:18px}.service-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:22px 0;display:flex}.service-row strong{white-space:nowrap;font-family:Space;font-size:22px}.service-row p{color:var(--black);margin-top:8px;font-size:13px}.service-row small{color:var(--black);font-size:12px}.contact-sheet{grid-template-columns:repeat(4,1fr);gap:24px 16px;display:grid}.contact-sheet img{aspect-ratio:4/5;object-fit:cover}.quotes{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.quotes blockquote{border-top:1px solid var(--black);padding-top:25px}.quotes p{font-family:Space;font-size:23px;line-height:1.5}.quotes cite{margin-top:24px;font-size:13px;font-style:normal;display:block}.visit{grid-template-columns:1fr .8fr;gap:12%;display:grid}.visit h2{margin-bottom:28px}.visit .text-link{margin:20px 0;display:inline-block}.visit img{aspect-ratio:3/4;object-fit:cover}.hours{max-width:440px;margin-top:20px}.hours>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.hours dd{margin:0}.hours .today{color:var(--brass);font-weight:800}footer{grid-template-columns:2fr 1fr 1fr;gap:24px;max-width:1440px;margin:auto;padding:44px 6%;font-size:12px;display:grid}footer nav{flex-direction:column;align-items:flex-start;display:flex}footer a{padding:7px 0}.page{max-width:1160px;margin:auto;padding:50px 6% 90px}.page>h1{margin-bottom:20px;font-size:clamp(44px,6vw,76px)}.page>p{margin-bottom:25px}.worksheet{border:1px solid var(--line);background:var(--paper);grid-template-columns:190px 1fr;margin-top:36px;display:grid}.steps{border-right:1px solid var(--line);counter-reset:step;margin:0;padding:28px 20px;font-size:13px;list-style:none}.steps li{color:var(--black);padding:12px 0}.steps li:before{counter-increment:step;content:"0" counter(step) " / ";font-family:Space}.steps li[aria-current]{color:var(--brass);font-weight:800}.form-body{min-width:0;padding:32px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:24px;padding:0;font-family:Space;font-size:28px;line-height:1.2}.choice{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:16px 0;display:flex}.choice>span{flex:1}.choice small{color:var(--black);display:block}.choice input{width:20px;height:20px;accent-color:var(--ink)}label.field{margin:18px 0;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{background:var(--white);border:1px solid var(--black);border-radius:0;width:100%;min-height:48px;margin-top:7px;padding:12px;display:block}.field textarea{min-height:100px}.actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}button.secondary{border:1px solid var(--ink);background:0 0;min-height:48px;padding:12px 20px}.slots{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.slot{background:var(--white);border:1px solid var(--black);min-height:48px;padding:12px 6px}.slot[aria-pressed=true]{background:var(--ink);color:var(--white)}.status{color:var(--black);overflow-wrap:anywhere;margin:18px 0}.receipt{border-top:1px solid var(--line);padding-top:24px}.receipt p{margin:10px 0}.prose{max-width:750px}.prose h2{margin:32px 0 14px;font-size:28px}.prose p{margin:16px 0}.admin-panel{background:var(--paper);border:1px solid var(--line);margin:24px 0;padding:24px}.admin-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.booking-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar>section{border:1px solid var(--line);overflow-wrap:anywhere;padding:10px;font-size:12px}.calendar h3{font-size:16px}.calendar p{margin-top:12px}.admin-panel summary{cursor:pointer;padding:12px;font-weight:700}.admin-panel h2{font-size:32px}.admin-panel h3{margin-top:24px}.helper{color:var(--black);font-size:13px}.calendar.day{grid-template-columns:1fr}@media (width<=900px){.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child,.section-heading>a{grid-column:2}.hero-copy{padding:34px 6%}h1{font-size:68px}.bench{grid-template-columns:35px 1fr 1fr}.address-rail{padding:8px}.quotes{gap:24px}.calendar{grid-template-columns:1fr 1fr}}@media (width<=600px){.masthead{flex-wrap:wrap;gap:8px;padding:16px 6%}.brand{font-size:16px}.brand picture{width:44px}.brand img{height:44px}.masthead nav{justify-content:space-between;gap:14px;width:100%}.masthead nav a{font-size:12px}.bench{flex-direction:column;display:flex}.address-rail{writing-mode:horizontal-tb;border:0;border-bottom:1px solid var(--line);padding:12px;font-size:10px;transform:none}.hero-copy{padding:30px 6%}h1{font-size:64px}.hero-copy .eyebrow{margin-bottom:16px}.lede{margin:20px 0;font-size:17px}.hero-photo img{object-position:50% 42%;height:400px;min-height:0}.section{padding:52px 6%}.section-heading{margin-bottom:28px;display:block}.section-heading .eyebrow,.section-heading h2{margin-bottom:18px}.ledger{display:block}.ledger>div+div{margin-top:36px}.contact-sheet{grid-template-columns:repeat(2,1fr);gap:20px 12px}.quotes{grid-template-columns:1fr;gap:30px}.quotes p{font-size:22px}.quotes cite{margin-top:14px}.visit{grid-template-columns:1fr;gap:30px}.visit img{max-height:420px}.worksheet{grid-template-columns:1fr}.steps{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 14px;padding:15px;font-size:11px;display:flex}.steps li{padding:2px 0}.form-body{padding:22px 18px}.slots{grid-template-columns:repeat(3,1fr)}.page{padding:32px 5% 60px}.admin-grid,.calendar{grid-template-columns:1fr}.booking-row{flex-wrap:wrap}footer{grid-template-columns:1fr 1fr}footer>p{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){a,button{transition:transform .18s,opacity .18s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=601px){.bench{grid-template-rows:auto auto 420px;grid-template-columns:55px 1.25fr 1fr}.hero-copy{display:contents}.address-rail{grid-area:1/1/4}.hero-copy>.eyebrow{grid-area:1/2/auto/4;margin-bottom:8px;padding:28px 5% 0}.hero-copy>h1{letter-spacing:-.055em;grid-area:2/2/auto/4;padding:0 5% 25px;font-size:clamp(62px,7.6vw,110px);line-height:1.12}.hero-copy>h1 br{display:none}.hero-copy>h1 span:before{content:" "}.hero-photo{border-top:1px solid var(--line);grid-area:3/2}.hero-photo img{object-position:50% 38%;height:420px;min-height:0;max-height:none}.bench-note{border-top:1px solid var(--line);background:var(--white);flex-direction:column;grid-area:3/3;justify-content:center;align-items:flex-start;padding:50px 12%;display:flex}.bench-note .lede{margin:0 0 30px;font-size:24px}.bench-note .small{max-width:200px;line-height:1.8}.bench-note .button{width:100%;max-width:270px}.hero-photo picture{clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%)}}@media (width>=601px) and (width<=900px){.hero-copy>h1{font-size:clamp(52px,8vw,72px)}.bench-note{padding:28px 10%}.bench-note .lede{font-size:20px}}:root{color-scheme:light;--line:var(--black);--ink:var(--black);--brass:var(--darkGold)}.masthead{padding-block:24px}.masthead nav{counter-reset:nav}.masthead nav a{border-bottom:1px solid var(--black);min-height:44px;text-decoration:none}.masthead nav a:before{counter-increment:nav;content:"0" counter(nav) " / ";color:var(--darkGold);font-size:10px;font-weight:800}.eyebrow{color:var(--darkGold)}.bench{border-top:2px solid var(--black)}.bench-note .button{background:var(--gold);color:var(--black);border:1px solid var(--black);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.bench-note .button:focus-visible{clip-path:none}.button:hover,button.primary:hover{background:var(--gold);color:var(--black)}.story-section{background:var(--black);max-width:none;color:var(--white);padding-inline:max(6%,50vw - 633.5px);overflow-x:clip}.story-section .eyebrow{color:var(--gold)}.story-section .section-heading{border-top:1px solid var(--gold);padding-top:28px}.story-section a:focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--black)}.reviews{background:var(--white)}.reviews .quotes{gap:6%}.quotes blockquote{border-top:1px solid var(--black)}.visit{background:var(--paper)}footer{background:var(--black);max-width:none;color:var(--white);padding-inline:max(6%,50vw - 633.5px)}footer a:hover{color:var(--gold)}footer a:focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--black)}.worksheet{border:0;border-top:2px solid var(--black);border-bottom:1px solid var(--black);background:var(--white)}.steps{background:var(--black);color:var(--white);border:0;padding:30px 22px}.steps li{color:var(--white);border-bottom:1px solid var(--white);padding:20px 0}.steps li:before{margin-bottom:8px;font-size:28px;display:block}.steps li[aria-current]{color:var(--gold)}.form-body{padding:36px 40px}.choice:has(input:checked){background:var(--paper);box-shadow:inset 4px 0 var(--black);font-weight:800}.choice{padding-inline:12px}.choice input{flex-shrink:0}.status:empty{display:none}.status:not(:empty){border-left:4px solid var(--black);background:var(--paper);padding:12px 16px;font-weight:700}.admin-panel{background:var(--white);border:0;border-top:2px solid var(--black);padding:26px 0}.admin-panel summary{padding-left:0}.slot:hover,button.secondary:hover{background:var(--paper)}.slot[aria-pressed=true]:hover{background:var(--black)}input[type=checkbox]{accent-color:var(--black)}#success h2{margin-bottom:24px}#success p{margin:18px 0}.receipt{border-top:2px solid var(--black)}@media (width<=600px){.masthead{padding-block:16px}.bench-note .button{min-width:220px}.hero-copy{padding-block:34px}.hero-photo img{height:360px}.steps{justify-content:space-between;gap:12px;padding:18px}.steps li{border:0;padding:0;font-size:10px}.steps li:before{margin-bottom:4px;font-size:22px}.form-body{padding:28px 16px}.quotes blockquote{padding-top:22px}}::selection{background:var(--gold);color:var(--black)}.calendar .booking-row{flex-direction:column;gap:12px;min-width:0}.calendar .booking-row>div{min-width:0}.calendar .booking-row button{overflow-wrap:anywhere;width:100%;padding:10px 6px}.worksheet:has(#success:not([hidden])){grid-template-columns:1fr}.worksheet:has(#success:not([hidden])) .steps{display:none}.hero-photo{overflow:hidden}.choreography .hero-photo:after{content:"";background:var(--white);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;width:28%;height:38%;animation:1.4s .16s both badge-cut;position:absolute;inset:auto -1px -1px auto}.choreography .hero-photo img{animation:7s both photo-settle}.choreography:not(.in-view) .hero-photo img,.choreography:not(.in-view) .hero-photo:after{animation-play-state:paused}.choreography h1{animation:.65s both title-settle}.choreography h1 span{animation:.65s .1s both title-settle;display:inline-block}.settle.arrived{animation:.65s both section-settle}.settle:not(.in-view){animation-play-state:paused}@keyframes badge-cut{0%{transform:translate(0)}to{transform:translate(100%,100%)}}@keyframes photo-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes title-settle{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes section-settle{0%{transform:translateY(16px)}to{transform:translateY(0)}}a:active,button:active,summary:active{transform:translateY(1px)}input:active,select:active,textarea:active{outline:2px solid var(--darkGold);outline-offset:2px}summary{min-height:44px}footer a,.text-link{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.quotes:focus-visible{outline:3px solid var(--black);outline-offset:6px}.gallery-open{background:var(--black);color:var(--white);border:0;width:100%;min-height:44px;padding:0;display:block;overflow:hidden}.gallery-open:focus-visible{outline:4px solid var(--gold);outline-offset:-4px;box-shadow:none}.gallery-open img{transition:transform .25s}.gallery-open:active img{transform:scale(.985)}#gallery-viewer{border:1px solid var(--white);background:var(--black);width:min(94vw,900px);max-height:94svh;color:var(--white);padding:18px;overflow:auto}#gallery-viewer::backdrop{background:var(--black);opacity:1}#gallery-image{object-fit:contain;touch-action:pan-y;height:calc(90svh - 160px);min-height:120px}.viewer-toolbar,.viewer-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.viewer-controls{margin-top:14px}#gallery-viewer button{color:var(--white);border-color:var(--white)}#gallery-viewer button:hover{background:var(--white);color:var(--black)}#gallery-viewer button:focus-visible{outline-color:var(--gold);box-shadow:none}body:has(dialog[open]){overflow:hidden}.review-controls{justify-content:flex-end;align-items:center;gap:16px;margin-bottom:22px;display:flex}.review-controls span{font-size:11px}.review-controls button{min-width:48px}.reviews .quotes{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:6%;padding-bottom:18px;display:flex;position:relative;overflow-x:auto}.quotes blockquote{scroll-snap-align:start;flex:0 0 29.33%}.mobile-book{display:none}#opening-status{min-height:26px;color:var(--darkGold);font-weight:800}@media (hover:hover) and (pointer:fine){.gallery-open:hover img{transform:scale(1.025)}}@media (width<=600px){.reviews .quotes{gap:7%}.quotes blockquote{flex-basis:88%}.mobile-book:not([hidden]){z-index:5;min-height:64px;padding:14px 6% calc(14px + env(safe-area-inset-bottom));background:var(--gold);color:var(--black);border-top:2px solid var(--black);display:flex;position:fixed;bottom:0;left:0;right:0}body:has(.mobile-book) footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.review-controls{justify-content:space-between}.hero-copy h1{font-size:clamp(56px,16.4vw,64px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.1s both page-out}::view-transition-new(root){animation:.14s both page-in}::view-transition-group(root){animation-duration:.14s}::view-transition{pointer-events:none}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.static-motion *,.static-motion :before,.static-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.static-motion::view-transition-group(root),.static-motion::view-transition-old(root),.static-motion::view-transition-new(root){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media (width>=601px){.choreography .hero-copy>h1 span{margin-left:.18em}.choreography .hero-copy>h1 span:before{content:none}.review-controls{display:none}}.choreography .hero-photo img,.choreography h1,.choreography h1 span{opacity:1;animation:none;transform:none}.barber-card{align-items:center;gap:24px;margin-top:32px;display:flex}.letter-tile{background:var(--black);width:96px;height:96px;color:var(--gold);flex-shrink:0;place-items:center;font-family:Space;font-size:56px;display:grid}.owner-preview{background:var(--black);color:var(--white);text-align:center;padding:12px 6%;font-size:12px;line-height:1.6}.paused-booking{margin-top:32px}.paused-booking .ledger{margin-top:36px}.paused-booking h2{border-bottom:2px solid var(--black);padding-bottom:18px;font-size:28px}.paused-booking .service-row h3{letter-spacing:0;border:0;padding:0;font:700 16px/1.45 Manrope,Arial,sans-serif}.section-heading>a,.prose>a{align-items:center;min-height:44px;display:inline-flex}.map-box{border:1px solid var(--line);background:var(--paper);height:260px;margin:8px 0 0;overflow:hidden}.map-box iframe{border:0;width:100%;height:100%;display:block}.map-links{flex-wrap:wrap;gap:0 18px;display:flex}.visit .map-links .text-link{margin:8px 0}.review-summary{font-size:14px}.review-credit{margin-top:22px;font-size:13px}.quotes blockquote{min-width:0}.quotes blockquote p,.quotes cite{overflow-wrap:anywhere}.hero-photo video{object-fit:cover;background:var(--black);width:100%;height:420px;display:block}@media (width<=600px){.hero-photo video{height:360px}}.hero-photo:has(video):after,.choreography .hero-photo:has(video):after{display:none}.reel{grid-template-columns:repeat(2,minmax(0,300px));gap:24px;display:grid}.reel figure{margin:0}.reel video{aspect-ratio:9/16;object-fit:cover;background:var(--black);width:100%;height:auto;display:block}@media (width<=600px){.reel{grid-template-columns:1fr;gap:28px}}.service-total{min-height:26px;margin-top:14px;font-weight:800}#dashboard button,#dashboard select{min-height:44px}#success a{align-items:center;min-height:44px;display:inline-flex}#dashboard select{-webkit-appearance:none;appearance:none;border:1px solid var(--black);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230A0A0A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;height:44px;color:var(--black);border-radius:0;padding:0 40px 0 12px}.story{grid-template-columns:minmax(0,1fr);gap:clamp(56px,12vh,140px);margin-top:40px;display:grid}.story-item{--gutter:max(6vw,calc((100vw - 1267px)/2));padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);margin:0 calc(50% - 50vw);display:grid;position:relative}.story-item:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 100vw auto calc(100vw * var(--rh))}.story-frame{background:var(--black);margin-inline:calc(-1 * var(--gutter));overflow:clip}.story-frame picture{display:block}.story-frame img{width:100%;height:auto;aspect-ratio:var(--ratio);object-fit:cover;display:block}.story-more{text-align:right;margin:56px 0 0}.story-more .text-link{color:var(--gold)}.story-section .story-more .button{background:var(--gold);color:var(--black);border-color:var(--gold)}.story-page{padding-top:48px}.story-page h1{margin:0 0 12px;font-size:clamp(40px,8vw,84px)}.story-page .gallery-open{cursor:zoom-in}@media (width>=900px){.story-item--left .story-frame,.story-item--right .story-frame{width:60%;margin-inline:0}.story-item--left .story-frame{justify-self:start}.story-item--right .story-frame{justify-self:end}.story-item--left .story-frame img,.story-item--right .story-frame img{object-fit:cover;max-height:88vh}.story-item--bleed:not(:first-child){contain-intrinsic-size:auto 100vw auto min(calc(100vw * var(--rh)),92vh)}.story-item--left:not(:first-child),.story-item--right:not(:first-child){contain-intrinsic-size:auto 100vw auto min(calc(min(88vw,1267px) * .6 * var(--rh)),88vh)}.story-item--bleed .story-frame img{max-height:92vh}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not(.static-motion) .story-frame{animation:linear both story-in}html:not(.static-motion) .story-frame img{transform-origin:50%;animation:linear both story-drift}html:not(.static-motion) .story .story-frame{animation-timeline:view();animation-range:entry cover 28%}html:not(.static-motion) .story .story-frame img{animation-timeline:view();animation-range:cover}}}@keyframes story-in{0%{filter:brightness(.3)}to{filter:none}}@keyframes story-drift{0%{transform:scale(1.06)translateY(-2.5%)}to{transform:scale(1.06)translateY(2.5%)}}.admin-app{background:var(--paper);min-height:100dvh}.admin-app .skip{z-index:40;border:2px solid var(--black);font-weight:700}.admin-app .skip:focus{outline:3px solid var(--darkGold);outline-offset:2px}.a-main:focus{outline:none}.admin-app [hidden]{display:none!important}.admin-app .a-shell{min-height:100dvh}.signed-in .a-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.a-body{min-width:0}.a-top{z-index:20;min-height:56px;padding:calc(6px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));background:var(--white);border-bottom:1px solid var(--black);align-items:center;gap:8px;display:flex;position:sticky;top:0}.a-top h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.2;overflow:hidden}.a-top h1:focus{outline:none}.a-back{min-height:44px;color:var(--black);align-items:center;gap:4px;padding-right:8px;font-weight:700;text-decoration:none;display:inline-flex}.a-back:focus-visible{outline:3px solid var(--darkGold);outline-offset:2px}.a-main{max-width:1180px;padding:16px max(16px,env(safe-area-inset-right)) 40px max(16px,env(safe-area-inset-left));min-width:0;margin:0 auto}.a-main .status:empty{display:none}.a-card{background:var(--white);border:1px solid var(--black);min-width:0;margin:0 0 12px;padding:16px}.a-main h2{margin:0 0 8px;font-size:20px;line-height:1.2}.a-main .calendar h2{font-size:16px}.a-card .booking-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.a-card .booking-row>p{min-width:0;margin:0}.a-card .booking-row:first-child{padding-top:0}.a-card .booking-row:last-child{border-bottom:0;padding-bottom:0}@media (width<=600px){.a-card .booking-row{grid-template-columns:1fr 1fr}.a-card .booking-row>p{grid-column:1/-1}.a-card .booking-row button{width:100%}}.a-main form,.a-card .booking-row{scroll-margin-top:calc(72px + env(safe-area-inset-top));scroll-margin-bottom:calc(84px + env(safe-area-inset-bottom))}.a-card .field{margin:12px 0}.a-card .field:first-child{margin-top:0}.a-days{border:0;margin:12px 0;padding:0}.a-days legend{margin-bottom:4px;padding:0;font-size:14px;font-weight:700}.a-login{max-width:420px;margin:24px auto}.a-login-name{letter-spacing:-.04em;margin:4px 0 8px;font-family:Space,Arial,sans-serif;font-size:30px;line-height:1.1}.list{background:var(--white);border:1px solid var(--black)}.list-item{background:var(--white);width:100%;min-height:56px;color:var(--black);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.list-item>span{flex:1;min-width:0}.list-item svg{flex:none}.list>*+*{border-top:1px solid var(--black)}.list-item:hover{background:var(--paper)}.list-item:focus-visible{outline:3px solid var(--darkGold);outline-offset:-3px}.a-tabs{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--black);border-top:2px solid var(--gold);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.a-tabs a{min-height:64px;color:var(--white);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.a-tabs a[aria-current=page]{color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}.a-tabs a:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.a-side{display:none}@media (width>=960px){.signed-in .a-shell{grid-template-columns:240px minmax(0,1fr);padding-bottom:0;display:grid}.admin-app .a-tabs{display:none!important}.signed-in .a-side{background:var(--black);height:100dvh;color:var(--white);flex-direction:column;gap:4px;padding:20px 14px;display:flex;position:sticky;top:0}.a-side .brand{letter-spacing:-.03em;color:var(--white);margin:0;padding:6px 12px 18px;font-family:Space,Arial,sans-serif;font-size:20px}.a-side a{min-height:44px;color:var(--white);align-items:center;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.a-side a[aria-current=page]{color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.a-side a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.a-side-foot{gap:8px;margin-top:auto;display:grid}.a-side-foot button.secondary{color:var(--white);border-color:var(--white);width:100%}.a-side-foot button.secondary:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.a-side-foot button.secondary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.a-main{padding:24px 32px 48px}}
