@font-face{font-family:Studio;src:url('../../assets/sans.woff2') format('woff2');font-display:swap}@font-face{font-family:Editorial;src:url('../../assets/serif-italic.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--ink:#0b1011;--paper:#f6f0e7;--rust:#d5ab6a;--sand:#e8dfd0;--line:#0b101133}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Studio,Arial,sans-serif;line-height:1.5}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:1}h2{font-size:clamp(46px,6vw,94px)}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select,input,a,summary{touch-action:manipulation}button{color:inherit;cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.5}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible+span{outline:3px solid var(--rust);outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}[hidden]{display:none!important}.js-only{display:none}.enhanced .js-only{display:initial}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:15px;top:-100px;background:var(--ink);color:var(--paper);padding:15px;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.section-pad{padding:110px 6vw}.button{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:14px 25px;font-size:12px;border:1px solid var(--ink);text-align:center}.button.dark{background:var(--ink);color:var(--paper)}.button:hover{background:var(--rust);border-color:var(--rust);color:var(--ink)}.text-link{display:inline-block;font-size:12px;border:0;border-bottom:1px solid;padding:7px 0;background:none;text-align:left}.masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;min-height:76px;padding:12px 3.5vw;background:var(--paper);border-bottom:1px solid var(--line)}.monogram{font-size:28px;font-weight:750;line-height:1;letter-spacing:-.12em;border:1px solid var(--ink);height:40px;width:40px;display:flex;align-items:center;justify-content:center}.monogram span{font-family:Georgia,serif;font-style:italic;font-size:23px;transform:translate(-5px,5px)}.header-name{font-size:11px;font-weight:650;line-height:1.3;letter-spacing:.03em}.header-name small{font-size:8px;letter-spacing:.18em}.masthead nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:11px}.nav-cta{border:1px solid;padding:10px 16px}.icon-button{padding:10px;border:0;background:none}.icon-button svg{width:22px;height:22px}.share-status{position:absolute;right:3.5vw;top:calc(100% + 8px);max-width:260px;background:var(--paper);font-size:12px;box-shadow:0 4px 20px #0002}.share-status:not(:empty){padding:12px 18px;border:1px solid var(--line)}
.opening{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--paper)}.hero-image{position:absolute;inset:0;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:68% 26%}.opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070b0ce8 0%,#070b0c70 42%,#070b0c00 75%),linear-gradient(0deg,#070b0c99,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(600px,52%);padding:100px 0 70px;margin-left:6vw;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{color:var(--rust)}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(62px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:26px 0}.hero-copy h1 em{color:var(--rust)}.hero-copy>p:not(.eyebrow){max-width:370px;font-size:16px;line-height:1.65;margin:0 0 30px}.hero-copy .button{background:var(--rust);border-color:var(--rust);color:var(--ink);font-weight:600;min-width:190px}.hero-colophon{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;letter-spacing:.08em;margin-top:30px}.craft-ticker{padding:20px 0;background:var(--rust);color:var(--ink);overflow:hidden}.craft-ticker>div{display:flex;width:max-content;gap:36px;font-size:12px;letter-spacing:.17em;text-transform:uppercase}.craft-ticker span{white-space:nowrap}
.portal{position:relative;background:var(--ink);color:var(--paper);margin-top:0}.portal-stage{position:relative;height:85svh;min-height:520px;overflow:hidden;isolation:isolate}.portal-photographs{position:absolute;inset:0}.portal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.portal-next{display:none}.portal-field{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.portal-word{font:italic 400 clamp(160px,43vw,650px)/.8 Georgia,serif;letter-spacing:-.07em;color:var(--paper);text-shadow:0 2px 35px #0004}.portal-label{position:absolute;left:4vw;right:4vw;top:36px;display:flex;justify-content:space-between;gap:20px;align-items:start;z-index:4}.portal-label h2{font-size:13px;line-height:1.5;letter-spacing:0;font-weight:400;background:var(--ink);padding:8px 12px}.portal-label a{font-size:11px;background:var(--ink);padding:10px 12px;border-bottom:1px solid var(--paper)}.portal-caption{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;z-index:4}.portal-caption>span{background:var(--ink);padding:8px 12px}.motion-control{font-size:10px;letter-spacing:0;background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:10px 14px;min-height:44px}.choreography-active.portal-ready .portal{height:220svh}.choreography-active.portal-ready .portal-stage{position:sticky;top:0;height:100svh;min-height:0}.choreography-active.portal-ready .portal-field{background:#000;mix-blend-mode:multiply}.choreography-active.portal-ready .portal-word{color:#fff;text-shadow:none}.choreography-active.portal-ready .portal-next{display:block;opacity:0}.choreography-active.portal-ready .portal-tint{position:absolute;inset:0;background:var(--ink);mix-blend-mode:lighten;pointer-events:none}
.film-section{padding-inline:0;background:var(--paper);overflow:hidden}.film-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 6vw 45px}.film-heading h2{font-size:clamp(64px,8vw,112px);margin:18px 0}.film-heading>div>p:last-child{font-size:14px}.enhanced .film-controls{display:flex;gap:10px}.film-controls button{width:48px;height:48px;border:1px solid var(--ink);background:none;display:grid;place-items:center}.film-controls button:disabled{opacity:.35;cursor:default}.film-controls svg{width:22px;height:22px}.film-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:6vw;padding:0 6vw 22px;scrollbar-color:#8b806b transparent}.film-card{flex:0 0 min(36vw,440px);min-width:260px;scroll-snap-align:start}.work-photo{display:block;position:relative;overflow:hidden;background:var(--sand)}.work-photo img{width:100%;height:min(62svh,620px);min-height:340px;object-fit:cover;object-position:center 34%}.photo-label{position:absolute;left:14px;bottom:14px;background:var(--paper);color:var(--ink);padding:8px 12px;font-size:9px;letter-spacing:.08em}.film-caption{padding:23px 0 0}.film-caption h3{font-size:35px;letter-spacing:-.045em;margin-bottom:12px}.film-caption p{font-size:12px;line-height:1.7;max-width:300px;margin-bottom:8px}
.studio{display:grid;grid-template-columns:58% 42%;background:var(--ink);color:var(--paper)}.studio-image{overflow:hidden}.studio-image img{width:100%;height:100%;min-height:600px;object-fit:cover}.studio-copy{padding:65px 5vw;align-self:center}.studio-copy h2{font-size:clamp(45px,5vw,76px);margin:40px 0 30px}.studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:350px;margin:22px 0}.studio-copy .text-link{margin-top:12px}.services{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.service-heading h2{margin:36px 0}.service-heading>p:last-child{font-size:14px;line-height:1.8}.service-menu details{border-top:1px solid var(--ink)}.service-menu details:last-child{border-bottom:1px solid var(--ink)}.service-menu summary{list-style:none;display:flex;align-items:center;gap:24px;position:relative;padding:28px 0;cursor:pointer}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary>span:first-child{font-size:11px}.service-menu h3{font-size:clamp(27px,3.1vw,46px)}.summary-icon{position:relative;width:20px;height:20px;margin-left:auto;flex:none}.summary-icon:before,.summary-icon:after{content:'';position:absolute;top:9px;left:2px;width:16px;height:1px;background:currentColor}.summary-icon:after{transform:rotate(90deg)}details[open] .summary-icon:after{transform:none}.service-description{padding:0 0 35px 41px;max-width:430px;font-size:14px;line-height:1.8}.service-description ul{padding-left:18px;margin:20px 0}.direction{background:var(--sand);display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.direction-intro h2{margin:35px 0;font-size:clamp(47px,5vw,78px)}.direction-intro>p:last-child{font-size:15px}.enhanced .direction-builder{display:grid;grid-template-columns:1fr 1fr;gap:28px;grid-column:1/-1}.enhanced .direction-intro{grid-column:1/-1}.direction-intro{max-width:650px}.direction-builder form{max-width:480px;width:100%}.direction-builder label,.direction-builder legend{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.direction-builder select{display:block;width:100%;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:15px 12px;margin:12px 0 30px;min-height:50px}.direction-builder fieldset{border:0;padding:0;margin:0 0 32px;display:flex;gap:8px;flex-wrap:wrap}.direction-builder legend{margin-bottom:16px}.direction-builder fieldset label{position:relative;cursor:pointer;letter-spacing:0;text-transform:none}.direction-builder input{position:absolute;opacity:0;width:1px;height:1px}.direction-builder label span{display:block;padding:13px 16px;border:1px solid var(--ink);font-size:12px}.direction-builder input:checked+span{background:var(--ink);color:var(--paper)}.direction-result{display:grid;grid-template-columns:46% 54%;align-items:end;background:var(--paper);scroll-margin-top:100px;align-self:start}.direction-result>img{width:100%;height:100%;max-height:350px;min-height:270px;object-fit:cover}.direction-ticket{padding:25px}.direction-ticket h3{font-size:clamp(28px,3vw,44px);margin:25px 0 14px}.direction-ticket>p:not(.eyebrow){font-size:13px}.no-js-note{font-size:15px;align-self:center}.no-js-note a{text-decoration:underline}.enhanced .no-js-note{display:none}
.closing{position:relative;background:var(--ink);color:var(--paper);padding:50px 5vw 70px;overflow:hidden}.closing-top{display:flex;justify-content:space-between;gap:20px;font-size:11px}.closing-top a{border-bottom:1px solid;padding-bottom:3px}.closing h2{margin-top:60px;font-size:clamp(90px,18vw,290px);line-height:.82;letter-spacing:-.07em}.closing h2>span,.closing h2>em{display:block}.closing h2>em{margin-left:12vw;color:var(--rust)}.closing-link{position:absolute;right:5vw;bottom:60px;width:10vw;min-width:60px}.closing-link svg{width:100%;stroke-width:2}.closing a:focus-visible{outline-color:var(--paper)}footer{padding:40px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-name{font-size:31px;letter-spacing:-.08em;font-weight:700}footer>a:nth-child(2){font-size:12px}footer>p{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#4e4d45}dialog{border:0;background:var(--paper);color:var(--ink);width:min(760px,94vw);padding:65px 35px 35px;max-height:92svh;overflow:auto}dialog::backdrop{background:#11140edf;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:14px;right:18px;display:flex;align-items:center;gap:12px;min-height:40px;border:0;background:none;font-size:12px}.dialog-close svg{width:20px;height:20px}#photo-full{width:100%;height:72svh;object-fit:contain}#photo-caption{font-size:12px;padding-top:16px}#direction-dialog{width:min(610px,94vw);padding:65px 45px 40px}#direction-dialog h2{font-size:clamp(45px,5vw,68px);margin:28px 0}#direction-dialog>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:25px}#direction-dialog .review-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:18px!important}#direction-dialog .button{display:flex}#copy-direction{margin-top:18px}.copy-status{display:block;font-size:12px;margin-top:12px}body.dialog-open{overflow:hidden}
.choreography-active .hero-image img{transform:scale(calc(1 + var(--scene-progress,0) * .15));transform-origin:65% 32%}.choreography-active .hero-copy{transform:translateY(calc(var(--scene-exit,0) * -35px))}.choreography-active .craft-ticker>div{transform:translateX(calc(var(--scene-progress,0) * -130px))}.choreography-active .film-heading h2{transform:translateY(calc(var(--scene-travel,0) * -18px))}.choreography-active .studio-image img{transform:scale(calc(1 + var(--scene-progress,0) * .07))}.choreography-active .closing h2>span{transform:translateX(calc(var(--scene-travel,0) * -20px))}.choreography-active .closing h2>em{transform:translateX(calc(var(--scene-travel,0) * 28px))}
@media(min-width:1650px){.hero-copy{margin-left:8vw}.portal-image{object-position:center 42%}}
@media(max-width:1000px){.masthead nav{gap:20px}.hero-copy{width:54%;margin-left:5vw}.hero-copy h1{font-size:75px}.studio-copy{padding:45px 4vw}.studio-image img{min-height:520px}.services{gap:6vw}.service-menu h3{font-size:28px}.direction-ticket{padding:20px}.direction-ticket h3{font-size:30px}}
@media(max-width:700px){html{scroll-padding-top:88px}.masthead{min-height:68px;padding:10px 5vw;gap:10px}.monogram{width:34px;height:34px;font-size:25px}.monogram span{font-size:20px}.header-name{font-size:9px}.header-name small{font-size:6px}.masthead nav{gap:0}.masthead nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;padding:10px 12px}.icon-button{padding:9px 4px}.icon-button svg{width:20px;height:20px}.share-status{right:5vw}.opening{min-height:calc(100svh - 68px)}.hero-image{height:65%;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}.hero-image img{object-position:85% 24%}.choreography-active .hero-image img{transform:scale(calc(1 + var(--scene-progress,0) * .03));transform-origin:85% 24%}.opening:after{background:linear-gradient(180deg,#070b0c11 0%,#070b0c00 24%,#070b0c5e 42%,#070b0cf2 83%,#070b0c 100%)}.hero-copy{width:90%;margin:0 5vw;padding:280px 0 36px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{font-size:clamp(60px,16vw,88px);margin:18px 0}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;max-width:310px;margin-bottom:22px}.hero-copy .button{min-height:46px}.hero-colophon{font-size:8px;margin-top:20px;gap:8px 16px}.hero-colophon>span:last-child{display:none}.craft-ticker{padding:16px 0}.craft-ticker>div{font-size:10px;gap:25px}.portal-stage{height:85svh;min-height:520px}.choreography-active.portal-ready .portal{height:190svh}.portal-label{top:90px;left:5vw;right:5vw;display:block}.portal-label h2{font-size:10px;display:inline-block}.portal-label>a{display:none}.portal-caption{left:5vw;right:5vw;bottom:22px;font-size:7px;gap:10px}.portal-caption>span{padding:8px}.motion-control{font-size:9px;padding:9px}.portal-word{font-size:52vw}.portal-image{object-position:center 35%}.section-pad{padding:75px 5vw}.film-section{padding-inline:0}.film-heading{margin:0 5vw 30px}.film-heading h2{font-size:67px}.film-heading>div>p:last-child{font-size:12px}.film-controls{gap:7px!important}.film-controls button{width:44px;height:44px}.film-track{padding:0 5vw 18px;gap:15px;scroll-padding-inline:5vw}.film-card{flex-basis:80vw;min-width:0}.work-photo img{height:105vw;min-height:0;max-height:540px}.photo-label{font-size:8px;left:10px;bottom:10px}.film-caption h3{font-size:31px}.film-caption p{font-size:12px}.studio{display:block}.studio-image img{min-height:0;height:75vw;object-position:50% 57%}.studio-copy{padding:55px 5vw 65px}.studio-copy h2{font-size:56px;margin:30px 0}.studio-copy>p:not(.eyebrow){max-width:100%;font-size:14px}.services{display:block}.service-heading h2{font-size:58px;margin:28px 0}.service-heading>p:last-child{font-size:13px}.service-menu{margin-top:40px}.service-menu summary{gap:18px;padding:24px 0}.service-menu h3{font-size:30px}.service-description{font-size:13px;padding-left:32px}.direction{display:block}.direction-intro h2{font-size:58px;margin:28px 0}.direction-intro>p:last-child{font-size:13px}.enhanced .direction-builder{display:block;margin-top:35px}.direction-builder form{max-width:none}.direction-result{margin-top:35px;scroll-margin-top:90px}.direction-result>img{min-height:230px;max-height:290px}.direction-ticket{padding:18px}.direction-ticket h3{font-size:29px;line-height:1.05}.direction-ticket .eyebrow{font-size:8px}.direction-ticket>p:not(.eyebrow){font-size:12px}.closing{padding:35px 5vw 55px}.closing-top{font-size:8px;gap:16px}.closing-top>p{max-width:135px}.closing h2{font-size:20vw;line-height:.88;margin-top:50px}.closing h2>em{margin-left:0;margin-top:6px}.closing-link{bottom:39px;right:4vw;width:15vw;min-width:0}footer{padding:32px 5vw}.footer-name{font-size:27px}footer>a:nth-child(2){font-size:10px}footer>p{font-size:9px}dialog{padding:60px 20px 25px}#photo-full{height:auto;max-height:73svh}#direction-dialog{padding:60px 25px 30px}#direction-dialog h2{font-size:52px}.no-js-note{margin-top:30px}}
.icon-button{min-width:44px;min-height:44px}.motion-control:disabled{cursor:default}.direction-result:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible+span{outline-color:#6a4f29}.portal :focus-visible,.studio :focus-visible,.closing :focus-visible,.opening :focus-visible{outline-color:var(--paper)}.film-track:focus-visible{outline:3px solid #6a4f29;outline-offset:-3px}
.portal-label{top:100px}@media(max-width:700px){.portal-label{top:90px}}
@media(max-width:700px){.portal-word{font-size:70vw}}
.film-controls button[aria-disabled="true"]{opacity:.35;cursor:default}.direction-result-frame{min-width:0;align-self:start}.service-menu details{position:relative}.service-menu details:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform-origin:left center;pointer-events:none}.service-description{overflow:hidden}
.choreography-active .service-menu details{border-top-color:transparent}.choreography-active .service-menu details:before{transform:scaleX(var(--scene-enter,1))}.choreography-active .service-menu summary>span:first-child{transform:translateY(calc((1 - var(--scene-enter,1)) * 24px))}.choreography-active .service-menu details[open] .service-description{animation:service-unfold .42s cubic-bezier(.2,.65,.3,1) both}.choreography-active .service-heading h2{transform:translateY(calc(var(--scene-travel,0) * -30px))}
@keyframes service-unfold{from{clip-path:inset(0 0 100% 0);transform:translateY(-12px)}to{clip-path:inset(0);transform:none}}
.choreography-active .studio-image{clip-path:inset(calc((1 - var(--scene-enter,1)) * 12%) calc((1 - var(--scene-enter,1)) * 10%))}.choreography-active .studio-image img{transform:scale(calc(1.18 - var(--scene-enter,1) * .18))}.choreography-active .studio-copy h2{transform:translateX(calc((1 - var(--scene-enter,1)) * 36px))}
.choreography-active .direction-intro h2{transform:translateX(calc(var(--scene-travel,0) * -26px))}.choreography-active .direction-result{transform:perspective(1100px) translateY(calc((1 - var(--scene-enter,1)) * 64px)) rotateX(calc((1 - var(--scene-enter,1)) * 8deg)) rotate(calc((1 - var(--scene-enter,1)) * 3deg));transform-origin:50% 75%;box-shadow:0 18px 42px #0b101117}
.choreography-active .closing h2>span{transform:translateX(calc(var(--scene-travel,0) * -9vw))}.choreography-active .closing h2>em{transform:translateX(calc(var(--scene-travel,0) * 12vw))}@media(max-width:700px){.direction-result-frame{margin-top:35px}.direction-result-frame .direction-result{margin-top:0}.choreography-active .studio-copy h2{transform:translateX(calc((1 - var(--scene-enter,1)) * 15px))}.choreography-active .closing h2>span{transform:translateX(calc(var(--scene-travel,0) * -6vw))}.choreography-active .closing h2>em{transform:translateX(calc(var(--scene-travel,0) * 8vw))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}html.motion-reduced{scroll-behavior:auto}

@media(max-width:700px){.choreography-active .direction-intro h2{transform:translateX(calc(var(--scene-travel,0) * -12px))}}
/* A full-height reference print sits alongside the conversation, keeping the last chapter visual. */
@media(min-width:1001px){.direction{grid-template-columns:1fr 1fr;column-gap:8vw;row-gap:40px}.enhanced .direction-intro{grid-column:1;grid-row:1}.enhanced .direction-builder{display:contents}.direction-builder form{grid-column:1;grid-row:2}.direction-result-frame{grid-column:2;grid-row:1 / span 2;align-self:center}.direction-result{grid-template-columns:1fr}.direction-result>img{height:420px;min-height:0;max-height:none;object-position:center 28%}.direction-ticket{padding:27px 32px}.direction-ticket h3{margin:14px 0 10px}}
@media(min-width:701px) and (max-width:1000px){.choreography-active .studio-copy h2{transform:translateX(calc((1 - var(--scene-enter,1)) * 24px))}}

/* Keep the original wide portrait framed around the haircut on every surface. */
.hero-image img{object-position:70% 30%}.film-card:first-child .work-photo img,.direction-result>img{object-position:80% center}@media(max-width:700px){.hero-image img{object-position:70% 20%}}
/* Booking-first additions. */
.closing-top a{display:inline-flex;align-items:center;min-height:44px}
.work-book{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;font-size:12px}.work-book .button{min-height:56px}
#booking-dialog{border:0;max-width:520px;width:calc(100% - 32px);padding:46px 30px 30px;background:var(--paper);color:var(--ink)}#booking-dialog::backdrop{background:#0b1011b8}#booking-dialog h2{font-size:clamp(34px,5vw,48px);margin:16px 0 18px}#booking-dialog p{font-size:14px;line-height:1.6;margin-top:10px}#booking-dialog .selected-service:not(:empty){font-weight:600}#booking-dialog .booking-disclosure{font-size:12px}#booking-dialog .button{margin-top:22px}#booking-dialog .dialog-close{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:8px;border:0;background:none;min-height:44px;padding:8px}
