@font-face{font-family:Almond Work Sans;src:url(https://almondnailbar.com/wp-content/uploads/2021/04/WorkSans-Light.otf)format("opentype");font-display:swap}@font-face{font-family:Almond Butler;src:url(https://almondnailbar.com/wp-content/uploads/2021/04/Butler_Regular.otf)format("opentype");font-display:swap}.online-booking-shell{--book-ink:#231f20;--book-muted:#5f5a58;--book-line:#ddd8d5;--book-paper:#f1f1f1;--book-card:#fff;--book-accent:#bb7165;min-height:100dvh;color:var(--book-ink);background:var(--book-paper);scroll-behavior:smooth;font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif}.booking-header{z-index:20;background:var(--book-ink);grid-template-columns:190px minmax(0,1fr) 282px;align-items:center;gap:20px;min-height:96px;padding:20px clamp(24px,4vw,72px);display:grid;position:relative}.booking-header.is-booking-only{grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding-block:16px}.booking-header.is-booking-only .booking-header-actions{gap:0}.booking-header.is-booking-only .manage-booking-link{border:1px solid #ffffff8a;border-radius:100px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:10px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.booking-header.is-booking-only .manage-booking-link:hover,.booking-header.is-booking-only .manage-booking-link[aria-current=page]{color:var(--book-ink);background:#fff;border-color:#fff}.booking-header.is-booking-only .manage-booking-link:active{transform:translateY(1px)}.booking-wordmark{width:184px;display:block}.booking-wordmark img,.booking-footer-brand img{width:100%;height:auto;display:block}.booking-site-nav{justify-content:center;align-items:center;gap:clamp(9px,1.25vw,22px);display:flex}.booking-site-nav a,.staff-link,.manage-booking-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:10px;text-decoration:none;transition:color .16s}.booking-site-nav a:hover,.booking-site-nav a[aria-current=page]{color:var(--book-accent)}.staff-link{text-decoration:none;transition:color .16s}.staff-link:hover{color:var(--book-accent)}.manage-booking-link{white-space:nowrap;text-decoration:none;transition:color .16s}.manage-booking-link:hover,.manage-booking-link[aria-current=page]{color:var(--book-accent)}.booking-header-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.header-book-link{color:#fff;background:var(--book-accent);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;min-width:126px;min-height:43px;padding:0 20px;font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;transition:color .16s,background .16s;display:inline-flex}.header-book-link:hover{color:var(--book-ink);background:#fff}.booking-progress{z-index:18;border-bottom:1px solid var(--book-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:center;align-items:center;gap:clamp(30px,5vw,72px);min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.booking-progress span{color:#a7a09d;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.booking-progress span:not(:last-child):after{content:"";background:var(--book-line);width:clamp(12px,2.5vw,42px);height:1px;position:absolute;left:calc(100% + 14px)}.booking-progress i{border:1px solid #bfb9b6;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-style:normal;display:grid}.booking-progress span.is-active{color:var(--book-ink)}.booking-progress span.is-active i{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.booking-entry{background:var(--book-card);grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);min-height:calc(100dvh - 82px);display:grid}.booking-entry-intro{color:#fff;background:var(--book-ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,8vw,132px) clamp(32px,7vw,112px);display:flex}.booking-entry-intro .booking-kicker{color:var(--book-accent)}.booking-entry-intro h1{letter-spacing:-.045em;max-width:620px;margin:18px 0 26px;font-family:Almond Butler,Georgia,serif;font-size:clamp(54px,6vw,96px);font-weight:400;line-height:.94}.booking-entry-intro>p:not(.booking-kicker){color:#c8c0be;max-width:430px;margin:0;font-size:14px;line-height:1.75}.booking-entry-options{background:#f6f3f1;align-content:center;gap:18px;padding:clamp(44px,7vw,112px);display:grid}.booking-entry-option{width:100%;min-height:168px;color:var(--book-ink);background:var(--book-card);font:inherit;text-align:left;cursor:pointer;border:1px solid #d7d0cd;border-radius:2px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px 32px;text-decoration:none;transition:color .22s,border-color .22s,background .22s,transform .22s;display:grid}.booking-entry-option:hover{border-color:var(--book-accent);transform:translateY(-2px)}.booking-entry-option:active{transform:translateY(0)}.booking-entry-option:focus-visible,.booking-header.is-booking-only .manage-booking-link:focus-visible{outline-offset:4px;outline:3px solid #bb71656b}.booking-entry-option.is-primary{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.booking-entry-option.is-primary:hover{border-color:var(--book-ink);background:var(--book-ink)}.booking-entry-option-icon{border:1px solid;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.booking-entry-option>span:nth-child(2){gap:7px;min-width:0;display:grid}.booking-entry-option small,.booking-entry-option strong,.booking-entry-option em{display:block}.booking-entry-option small{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:10px;font-style:normal}.booking-entry-option strong{letter-spacing:-.02em;font-family:Almond Butler,Georgia,serif;font-size:clamp(25px,2.25vw,34px);font-weight:400}.booking-entry-option em{color:var(--book-muted);font-size:12px;font-style:normal;line-height:1.55}.booking-entry-option.is-primary em{color:#ffffffc7}.booking-hero{background:var(--book-ink);grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);min-height:min(680px,100dvh - 160px);display:grid}.booking-hero-copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,8vw,128px) clamp(32px,6vw,96px);display:flex}.booking-hero-copy .booking-kicker{color:var(--book-accent)}.booking-hero-copy h1{letter-spacing:-.04em;margin:18px 0 28px;font-family:Almond Butler,Georgia,serif;font-size:clamp(56px,6.4vw,112px);font-weight:400;line-height:.89}.booking-hero-copy>p:not(.booking-kicker){color:#ded8d6;max-width:440px;margin:0;font-size:15px;line-height:1.7}.booking-hero-copy>a{color:#fff;background:var(--book-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:12px;min-height:48px;margin-top:34px;padding:0 24px;font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;display:inline-flex}.booking-hero-image{min-height:540px;overflow:hidden}.booking-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-page-hero{color:#fff;background:var(--book-ink);grid-template-columns:.82fr 1.18fr;min-height:690px;display:grid}.brand-page-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,130px) clamp(32px,7vw,110px);display:flex}.brand-page-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:780px;margin:17px 0 25px;font-family:Almond Butler,Georgia,serif;font-size:clamp(64px,7.2vw,118px);font-weight:400;line-height:.88}.brand-page-hero>div>p:not(.booking-kicker){color:#cbc3c1;max-width:520px;margin:0;font-size:14px;line-height:1.8}.brand-page-hero figure{min-height:560px;margin:0;overflow:hidden}.brand-page-hero img{object-fit:cover;width:100%;height:100%;display:block}.brand-content{background:#fff}.brand-content section{scroll-margin-top:64px}.brand-section-heading{max-width:550px}.brand-section-heading.is-centered{text-align:center;max-width:780px;margin-inline:auto}.brand-section-heading h2,.brand-about h2,.brand-directory h2,.brand-gift-cards h2,.brand-franchise h2,.brand-newsletter h2,.brand-book-cta h2{letter-spacing:-.045em;margin:15px 0 24px;font-family:Almond Butler,Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.93}.brand-section-heading>p:not(.booking-kicker){color:var(--book-muted);margin:0;font-size:14px;line-height:1.75}.brand-section-heading>a,.brand-about a,.brand-book-cta a{color:#fff;background:var(--book-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:12px;min-height:48px;margin-top:28px;padding:0 23px;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.brand-section-heading>a:hover,.brand-about a:hover,.brand-book-cta a:hover{background:var(--book-ink);transform:translateY(-2px)}.brand-gallery{padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px);overflow:hidden}.brand-gallery-grid{grid-template-columns:1.16fr .82fr 1fr .82fr 1.16fr;align-items:end;gap:12px;margin-top:clamp(52px,7vw,90px);display:grid}.brand-gallery-grid figure{height:clamp(250px,35vw,510px);margin:0;overflow:hidden}.brand-gallery-grid figure:nth-child(2),.brand-gallery-grid figure:nth-child(4){height:clamp(210px,28vw,410px)}.brand-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.brand-gallery-grid figure:hover img{transform:scale(1.035)}.brand-themes{background:#eeeae8;padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px)}.brand-theme-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:clamp(56px,7vw,96px);display:grid}.brand-theme-grid figure{background:#ddd6d3;grid-column:span 4;height:clamp(390px,43vw,640px);margin:0;position:relative;overflow:hidden}.brand-theme-grid figure:nth-child(2),.brand-theme-grid figure:nth-child(5){height:clamp(320px,36vw,530px);margin-top:clamp(50px,7vw,110px)}.brand-theme-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.brand-theme-grid figure:hover img{transform:scale(1.035)}.brand-theme-grid figcaption{color:#fff;background:linear-gradient(#0000,#191415d1);justify-content:space-between;align-items:baseline;gap:20px;padding:28px 25px 24px;display:flex;position:absolute;inset:auto 0 0}.brand-theme-grid figcaption span{letter-spacing:.12em;font-size:10px}.brand-theme-grid figcaption strong{font-family:Almond Butler,Georgia,serif;font-size:clamp(22px,2.4vw,34px);font-weight:400}.brand-about{color:#fff;background:var(--book-ink);grid-template-columns:.8fr 1.2fr;align-items:center;min-height:680px;padding:clamp(80px,9vw,136px) clamp(28px,8vw,128px);display:grid}.brand-about-mark{color:var(--book-accent);opacity:.9;font-family:Almond Butler,Georgia,serif;font-size:clamp(260px,35vw,560px);line-height:.7}.brand-about>div:last-child{max-width:670px}.brand-about h2{font-size:clamp(62px,8vw,118px)}.brand-about>div:last-child>p:not(.booking-kicker){color:#cbc3c1;max-width:610px;margin:0;font-size:16px;line-height:1.85}.brand-about a:hover{color:var(--book-ink);background:#fff}.brand-products{background:var(--book-paper);padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px)}.brand-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(56px,7vw,96px);display:grid}.brand-product-grid article{background:#fff;border-bottom:1px solid #cfc9c6;padding:0 24px 32px}.brand-product-image{background:#e8e4e2;place-items:center;height:290px;margin:0 -24px 28px;display:grid;overflow:hidden}.brand-product-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-product-grid h3{margin:10px 0 16px;font-family:Almond Butler,Georgia,serif;font-size:30px;font-weight:400}.brand-product-grid article>p:last-child{color:var(--book-muted);margin:0;font-size:12px;line-height:1.7}.brand-specialties{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(52px,9vw,140px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.brand-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-specialty-grid article{border-top:1px solid var(--book-line);min-height:480px;padding:0 30px 34px}.brand-specialty-grid article:nth-child(odd){border-right:1px solid var(--book-line)}.brand-specialty-grid span,.brand-explore-grid span{color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:18px}.brand-specialty-image{background:#eeeae8;height:210px;margin:0 -30px 25px;overflow:hidden}.brand-specialty-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-specialty-grid h3{margin:26px 0 12px;font-family:Almond Butler,Georgia,serif;font-size:24px;font-weight:400;line-height:1.15}.brand-specialty-grid p{color:var(--book-muted);margin:0;font-size:11px;line-height:1.7}.brand-services{color:#fff;background:var(--book-ink);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(70px,9vw,150px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.brand-services .brand-section-heading{align-self:start;position:sticky;top:108px}.brand-services .brand-section-heading>p:not(.booking-kicker){color:#bbb3b1}.brand-services .brand-section-heading>a:hover{color:var(--book-ink);background:#fff}.brand-service-menu{border-top:1px solid #514b4c}.brand-service-menu article{border-bottom:1px solid #514b4c;padding:38px 0 26px}.brand-service-menu h3{color:var(--book-accent);margin:0 0 24px;font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400}.brand-service-menu article>div>p{color:#f1eeee;justify-content:space-between;align-items:flex-start;gap:28px;margin:0;padding:12px 0;font-size:13px;display:flex}.brand-service-menu article>div>p small{color:#a79f9d;max-width:550px;margin-top:7px;font-size:10px;line-height:1.55;display:block}.brand-service-menu article>div>p small i{color:var(--book-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-style:normal;display:block}.brand-service-menu article>div>p strong{white-space:nowrap;font-size:12px;font-weight:400}.brand-locations{background:#eeeae8;padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px)}.brand-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(54px,7vw,94px);display:grid}.brand-location-grid article{background:#fff;flex-direction:column;align-items:flex-start;min-height:390px;padding:30px;display:flex}.brand-location-number{color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:17px}.brand-location-grid h3{margin:52px 0 9px;font-family:Almond Butler,Georgia,serif;font-size:32px;font-weight:400}.brand-location-grid article>p{min-height:42px;color:var(--book-muted);margin:0 0 26px;font-size:11px;line-height:1.6}.brand-location-grid dl{width:100%;margin:0 0 28px}.brand-location-grid dl div{border-top:1px solid var(--book-line);justify-content:space-between;gap:16px;padding:9px 0;font-size:10px;display:flex}.brand-location-grid dt{color:var(--book-muted)}.brand-location-grid dd{text-align:right;margin:0}.brand-location-grid button,.brand-location-grid article>a{border:0;border-bottom:1px solid var(--book-accent);color:var(--book-ink);cursor:pointer;text-transform:uppercase;background:0 0;align-items:center;gap:10px;margin-top:auto;padding:0 0 7px;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;display:inline-flex}.brand-location-grid button:hover,.brand-location-grid article>a:hover{color:var(--book-accent)}.brand-directory{color:#fff;background:var(--book-ink);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,150px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.brand-directory-intro{align-self:start;max-width:520px;position:sticky;top:108px}.brand-directory-intro>p:last-child{color:#aaa2a0;margin:0;font-size:13px;line-height:1.8}.brand-directory-groups>section{margin-bottom:62px}.brand-directory-groups>section:last-child{margin-bottom:0}.brand-directory-groups h3{color:var(--book-accent);border-bottom:1px solid #514b4c;justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding-bottom:18px;font-family:Almond Butler,Georgia,serif;font-size:30px;font-weight:400;display:flex}.brand-directory-groups h3 span{color:#857e7c;letter-spacing:.1em;text-transform:uppercase;font-family:Almond Work Sans,sans-serif;font-size:9px;font-weight:400}.brand-directory-groups article{border-bottom:1px solid #433e3f;justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:17px 0;display:flex}.brand-directory-groups article strong,.brand-directory-groups article span{display:block}.brand-directory-groups article strong{font-size:13px;font-weight:400}.brand-directory-groups article span{color:#918a88;margin-top:7px;font-size:10px}.brand-directory-groups article a,.brand-directory-groups article em{color:#d4cdcb;white-space:nowrap;font-size:10px;font-style:normal;text-decoration:none}.brand-directory-groups article a:hover{color:var(--book-accent)}.brand-testimonial{color:#fff;background:var(--book-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;padding:90px 24px;display:flex}.brand-testimonial blockquote{max-width:970px;margin:36px auto 28px;font-family:Almond Butler,Georgia,serif;font-size:clamp(35px,4.8vw,72px);line-height:1.15}.brand-testimonial p{color:#f2ddda;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px}.brand-social{background:#fff;grid-template-columns:.72fr 1.28fr;min-height:660px;display:grid}.brand-social-heading{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,8vw,128px);display:flex}.brand-social-heading h2{letter-spacing:-.04em;margin:14px 0 22px;font-family:Almond Butler,Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400}.brand-social-heading>p:not(.booking-kicker){max-width:410px;color:var(--book-muted);margin:0;font-size:13px;line-height:1.75}.brand-social-heading a{border-bottom:1px solid var(--book-accent);color:var(--book-ink);text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;padding-bottom:7px;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;display:inline-flex}.brand-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-social-grid figure{min-height:330px;margin:0;overflow:hidden}.brand-social-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.brand-social-grid figure:hover img{transform:scale(1.035)}.brand-gift-cards{background:#eeeae8;grid-template-columns:1.12fr .88fr;min-height:720px;display:grid}.brand-gift-card-image{min-height:580px;overflow:hidden}.brand-gift-card-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-gift-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,8vw,128px);display:flex}.brand-gift-card-copy>p:not(.booking-kicker){max-width:500px;color:var(--book-muted);margin:0;font-size:13px;line-height:1.8}.brand-gift-card-copy>div{border-top:1px solid #ccc5c2;width:100%;margin-top:36px;display:grid}.brand-gift-card-copy a{color:var(--book-ink);text-transform:uppercase;border-bottom:1px solid #ccc5c2;justify-content:space-between;align-items:center;gap:24px;padding:17px 2px;font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;transition:color .18s,padding .18s;display:flex}.brand-gift-card-copy a:hover{color:var(--book-accent);padding-inline:10px}.brand-careers{background:#fff;padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px)}.brand-career-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(56px,7vw,96px);display:grid}.brand-career-grid article{border-bottom:1px solid var(--book-line);flex-direction:column;align-items:flex-start;padding-bottom:26px;display:flex}.brand-career-grid article>div{background:#eeeae8;width:100%;height:clamp(340px,37vw,560px);overflow:hidden}.brand-career-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.brand-career-grid article:hover img{transform:scale(1.025)}.brand-career-grid h3{text-transform:capitalize;margin:28px 0 13px;font-family:Almond Butler,Georgia,serif;font-size:31px;font-weight:400}.brand-career-grid p{color:var(--book-muted);margin:0 0 25px;font-size:11px;line-height:1.7}.brand-career-grid a{border-bottom:1px solid var(--book-accent);color:var(--book-ink);text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-bottom:7px;font-family:Almond Butler,Georgia,serif;font-size:13px;text-decoration:none;display:inline-flex}.brand-franchise{color:#fff;background:var(--book-accent);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,10vw,170px);min-height:620px;padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.brand-franchise .booking-kicker{color:#fff;opacity:.7}.brand-franchise>div:last-child>p{color:#f6e9e7;max-width:590px;margin:0;font-size:15px;line-height:1.85}.brand-franchise a{color:#fff;text-transform:uppercase;border-bottom:1px solid #fff;align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;display:inline-flex}.brand-explore{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,120px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);display:grid}.brand-explore-grid{border-top:1px solid var(--book-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-explore-grid article{border-right:1px solid var(--book-line);min-height:300px;padding:28px 24px}.brand-explore-grid article:last-child{border-right:0}.brand-explore-grid h3{margin:56px 0 14px;font-family:Almond Butler,Georgia,serif;font-size:27px;font-weight:400}.brand-explore-grid p{color:var(--book-muted);margin:0;font-size:11px;line-height:1.7}.brand-newsletter{background:#eeeae8;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,10vw,170px);padding:clamp(85px,10vw,140px) clamp(28px,8vw,128px);display:grid}.brand-newsletter>div:last-child>p{max-width:500px;color:var(--book-muted);margin:0;font-size:13px;line-height:1.75}.brand-newsletter a{border-bottom:1px solid var(--book-ink);min-height:50px;color:var(--book-ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:0 2px;font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;display:flex}.brand-book-cta{color:#fff;text-align:center;background:#2b2627;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:90px 24px;display:flex}.brand-book-cta h2{margin-bottom:18px;font-size:clamp(62px,9vw,136px)}.brand-book-cta>p:not(.booking-kicker){color:#bdb5b3;max-width:520px;margin:0;font-size:13px;line-height:1.7}.brand-book-cta a:hover{color:var(--book-ink);background:#fff}.booking-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(48px,7vw,100px);width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(72px,9vw,132px) 0;scroll-margin-top:64px;display:grid}.booking-workspace.is-studio{grid-template-columns:1fr;width:min(940px,100% - 48px)}.booking-stage{min-width:0;font-weight:500}.booking-stage>h1,.booking-stage form>h1,.booking-complete h1{letter-spacing:-.045em;max-width:760px;margin:12px 0 22px;font-family:Almond Butler,Georgia,serif;font-size:clamp(50px,6vw,82px);font-weight:400;line-height:.95}.booking-kicker{color:var(--book-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.online-booking-intro{max-width:630px;color:var(--book-muted);margin:0 0 42px;font-size:16px;font-weight:500;line-height:1.7}.booking-back{color:var(--book-muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 36px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.booking-back:hover{color:var(--book-accent)}.studio-list,.service-list{border-top:1px solid var(--book-line);margin:38px 0 34px;overflow:hidden}.studio-row,.service-row-select{border:0;border-bottom:1px solid var(--book-line);width:100%;min-height:94px;color:var(--book-ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:16px 12px;font-family:inherit;transition:color .16s,background .16s,padding .16s;display:grid}.studio-row{grid-template-columns:50px minmax(0,1fr) 38px}.service-row{border-bottom:1px solid var(--book-line);transition:background .16s,box-shadow .16s}.service-row-select{border-bottom:0;grid-template-columns:28px minmax(0,1fr) auto}.studio-row:hover,.studio-row.is-selected{background:#fff;padding-inline:22px}.service-row:hover,.service-row.is-selected{background:#fff}.service-row:hover .service-row-select,.service-row.is-selected .service-row-select{padding-inline:22px}.studio-row.is-selected,.service-row.is-selected{box-shadow:inset 4px 0 0 var(--book-accent)}.studio-pin{border:1px solid var(--book-line);width:44px;height:44px;color:var(--book-accent);border-radius:50%;place-items:center;display:grid}.studio-row strong{font-size:17px;font-weight:500;display:block}.service-row-select strong{letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.studio-row small{color:var(--book-muted);margin-top:7px;font-size:12px;font-weight:500;display:block}.service-row-select small{color:#595452;margin-top:7px;font-size:13px;font-weight:500;display:block}.row-check{color:var(--book-accent);justify-self:end}.service-select{border:1px solid #bdb7b4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.service-row.is-selected .service-select{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.service-price{color:#2b2728;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.booking-service-details{padding:0 12px 15px 58px}.booking-service-details summary{color:#27689b;cursor:pointer;letter-spacing:.02em;text-underline-offset:3px;align-items:center;gap:5px;width:fit-content;font-size:14px;font-weight:700;list-style:none;transition:color .16s,transform .16s;display:inline-flex}.booking-service-details summary::-webkit-details-marker{display:none}.booking-service-details summary:hover,.booking-service-details summary:focus-visible{color:#174a72;outline:0;text-decoration:underline}.booking-service-details summary:active{transform:translateY(1px)}.booking-service-details summary svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.booking-service-details[open] summary svg{transform:rotate(180deg)}.booking-service-details>div{color:#514c4a;max-width:620px;padding:11px 0 2px}.booking-service-details p{margin:0;font-size:14px;font-weight:500;line-height:1.62}.booking-service-details p+p{color:#5d5755;margin-top:7px}.category-tabs{scrollbar-width:none;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{color:#595452;cursor:pointer;letter-spacing:.015em;background:0 0;border:1px solid #cfc9c6;border-radius:100px;flex:none;min-height:42px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:600}.category-tabs button.is-active{color:#fff;border-color:var(--book-ink);background:var(--book-ink)}.party-size-control{gap:11px;margin-top:25px;display:grid}.party-size-control>span{color:var(--book-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.party-size-control>div{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.party-size-control>div::-webkit-scrollbar{display:none}.party-size-control button{min-height:42px;color:var(--book-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #cfc9c6;border-radius:100px;flex:none;padding:0 17px;font-size:13px;font-weight:600;transition:color .16s,border-color .16s,background .16s,transform .16s}.party-size-control button:hover{border-color:var(--book-accent)}.party-size-control button:active{transform:translateY(1px)}.party-size-control button.is-selected{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.service-picker{scroll-margin-top:130px}.group-booking-question{border-top:1px solid var(--book-ink);border-bottom:1px solid var(--book-line);background:#ffffff6b;margin:48px 0 24px;padding:28px}.group-booking-question>p{color:var(--book-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.group-booking-question>h2{margin:0;font-family:Almond Butler,Georgia,serif;font-size:clamp(26px,4vw,36px);font-weight:400;line-height:1.08}.group-booking-question>span{max-width:560px;color:var(--book-muted);margin-top:10px;font-size:14px;font-weight:500;line-height:1.6;display:block}.group-booking-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.group-booking-choice>button{min-height:50px;color:var(--book-ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #cfc9c6;border-radius:100px;padding:0 18px;font-size:14px;font-weight:600;transition:color .16s,border-color .16s,background .16s,transform .16s}.group-booking-choice>button:hover{border-color:var(--book-accent)}.group-booking-choice>button:active{transform:translateY(1px)}.group-booking-choice>button.is-selected{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.guest-tabs{border-top:1px solid var(--book-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 32px;display:grid}.guest-tabs button{border:0;border-bottom:1px solid var(--book-line);min-height:70px;color:var(--book-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 14px;transition:background .16s,box-shadow .16s;display:grid}.guest-tabs button:nth-child(odd){border-right:1px solid var(--book-line)}.guest-tabs button.is-active{box-shadow:inset 3px 0 0 var(--book-accent);background:#fff}.guest-tabs button>span{font-size:14px;font-weight:600}.guest-tabs button small{color:var(--book-muted);grid-row:2;font-size:11px;font-weight:500}.guest-tabs button svg{color:var(--book-accent);grid-area:1/2/3}.guest-service-heading{margin:0 0 18px;font-family:Almond Butler,Georgia,serif;font-size:24px;font-weight:400}.service-flow-next{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf8f5;border:1px solid #cfc5c1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 22px;padding:14px 16px;display:grid;position:sticky;top:78px;box-shadow:0 16px 34px -28px #30262399}.service-flow-next-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.service-flow-next-status>i{color:#fff;background:var(--book-accent);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.service-flow-next-status small,.service-flow-next-status strong,.service-flow-next-status em{min-width:0;display:block}.service-flow-next-status small{color:var(--book-accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.service-flow-next-status strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;font-weight:600;overflow:hidden}.service-flow-next-status em{color:var(--book-muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:500}.service-flow-next>button{border:1px solid var(--book-accent);color:#fff;background:var(--book-accent);cursor:pointer;min-height:40px;font:inherit;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:color .16s,background .16s,transform .16s;display:inline-flex}.service-flow-next>button:hover:not(:disabled),.service-flow-next>button:focus-visible:not(:disabled){color:#fff;background:var(--book-ink);outline:0;transform:translateY(-1px)}.service-flow-next>button:disabled{cursor:not-allowed;opacity:.46}.service-bottom-next{margin-top:22px}.addon-review{border:1px solid var(--book-line);background:#ffffff7a;margin-top:28px;padding:26px}.addon-review>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;display:grid}.addon-review>header>span{color:#fff;background:var(--book-accent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.addon-review header small{color:var(--book-accent);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.addon-review header h2{margin:3px 0 0;font-family:Almond Butler,Georgia,serif;font-size:clamp(25px,3.4vw,34px);font-weight:400;line-height:1.08}.addon-review header p{color:var(--book-muted);margin:7px 0 0;font-size:13px;font-weight:500}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addon-option{border:1px solid var(--book-line);color:var(--book-ink);background:var(--book-card);transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.addon-option-select{width:100%;min-height:76px;color:var(--book-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;font-family:inherit;transition:transform .16s;display:flex}.addon-option:hover,.addon-option:focus-within{border-color:var(--book-accent);background:#fff;outline:0}.addon-option-select:active{transform:translateY(1px)}.addon-option.is-selected{border-color:var(--book-accent);box-shadow:inset 0 0 0 1px var(--book-accent)}.addon-option-select>span{font-size:14px;font-weight:600}.addon-grid small{color:var(--book-muted);margin-top:5px;font-size:12px;font-weight:500;display:block}.addon-option-select i{color:#fff;background:var(--book-accent);border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.addon-option .booking-service-details{padding:0 16px 14px}.addon-decline{border:1px solid var(--book-line);width:100%;min-height:68px;color:var(--book-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:13px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.addon-decline:hover,.addon-decline:focus-visible{border-color:var(--book-accent);background:#fff;outline:0}.addon-decline:active{transform:translateY(1px)}.addon-decline.is-selected{background:#f0f5f0;border-color:#9eb5a4}.addon-decline strong,.addon-decline small{display:block}.addon-decline strong{font-size:14px;font-weight:600}.addon-decline small{color:var(--book-muted);margin-top:4px;font-size:12px;font-weight:500}.addon-decline i{color:#fff;background:var(--book-accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.addon-empty{color:#395a42;background:#f0f5f0;border:1px solid #c7d6ca;align-items:center;gap:11px;padding:16px;display:flex}.addon-empty strong,.addon-empty small{display:block}.addon-empty strong{font-size:14px;font-weight:600}.addon-empty small{color:#566c5c;margin-top:3px;font-size:12px;font-weight:500}.addon-step-status{border-bottom:1px solid var(--book-line);color:var(--book-muted);justify-content:space-between;align-items:center;gap:18px;margin:14px 0 4px;padding:13px 2px;font-size:12px;font-weight:500;display:flex}.addon-step-status strong{color:var(--book-ink);text-align:right;font-size:12px;font-weight:600}.booking-primary{border:1px solid var(--book-accent);color:#fff;background:var(--book-accent);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;justify-content:center;align-items:center;gap:12px;min-width:208px;min-height:52px;margin-top:10px;padding:0 26px;font-family:Almond Butler,Georgia,serif;font-size:15px;transition:color .16s,transform .16s,background .16s;display:inline-flex}.booking-primary:hover:not(:disabled){color:#fff;background:var(--book-ink);border-color:var(--book-ink);transform:translateY(-2px)}.booking-primary:active:not(:disabled){transform:translateY(0)}.booking-primary:disabled{cursor:not-allowed;opacity:.42}.booking-secondary{border:1px solid var(--book-ink);min-height:54px;color:var(--book-ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.booking-secondary:hover{background:var(--book-ink);color:#fff;transform:translateY(-2px)}.booking-secondary:active{transform:translateY(0)}.booking-summary{color:#fff;background:var(--book-ink);padding:30px;font-weight:500;position:sticky;top:94px}.booking-summary>p{color:#d68c80;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:600}.booking-summary h2{margin:0 0 28px;font-family:Almond Butler,Georgia,serif;font-size:30px;font-weight:400;line-height:1.15}.booking-summary-location{border-top:1px solid #4b4647;align-items:flex-start;gap:10px;padding:14px 0;font-size:12px;display:flex}.booking-summary-location svg{color:#bcb5b3;flex:none}.booking-summary-location span{color:#fff;gap:4px;min-width:0;display:grid}.booking-summary-location strong{font-weight:600;line-height:1.35}.booking-summary-location small{color:#cbc4c2;font-size:11px;font-weight:500;line-height:1.45}.booking-summary dl{margin:0}.booking-summary dl>div{border-top:1px solid #4b4647;justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;display:flex}.booking-summary dt{color:#bcb5b3;align-items:center;gap:8px;display:flex}.booking-summary dd{text-align:right;margin:0}.summary-total{border-top:1px solid #4b4647;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 18px;padding-top:20px;display:grid}.summary-total span{color:#cbc4c2;font-size:11px}.summary-total strong{color:#fff;margin-top:6px;font-family:Almond Butler,Georgia,serif;font-size:20px;font-weight:400;display:block}.booking-summary>small{color:#beb6b4;font-size:11px;font-weight:500;line-height:1.6;display:block}.time-controls,.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0;display:grid}.availability-phone{margin:38px 0 0}.availability-phone+.time-controls{margin-top:14px}.availability-phone label{gap:9px;display:grid}.availability-phone label>span{color:var(--book-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.availability-phone input{border:1px solid var(--book-line);width:100%;height:52px;color:var(--book-ink);background:var(--book-card);border-radius:0;padding:0 15px;font-family:inherit;font-size:14px;font-weight:500}.availability-phone input:focus{outline:2px solid var(--book-accent);outline-offset:1px}.availability-phone small{max-width:620px;color:var(--book-muted);font-size:11px;font-weight:500;line-height:1.5}.time-controls label,.details-grid label{gap:9px;display:grid}.time-controls label>span,.details-grid label>span{color:var(--book-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.time-controls input,.time-controls select,.details-grid input{border:1px solid var(--book-line);width:100%;height:52px;color:var(--book-ink);background:var(--book-card);border-radius:0;padding:0 15px;font-family:inherit;font-size:14px;font-weight:500}.time-controls input:focus,.time-controls select:focus,.details-grid input:focus{outline:2px solid var(--book-accent);outline-offset:1px}.booking-required-mark{color:var(--book-accent);font:inherit;font-weight:600}.details-grid input[aria-invalid=true]{background:#fff8f6;border-color:#a94b40}.details-grid input[aria-invalid=true]:focus{outline-color:#a94b40}.details-email-field{grid-column:1/-1}.booking-field-error{color:#8b3f37;letter-spacing:0;text-transform:none;font-size:11px;font-weight:600;line-height:1.4;display:block}.time-controls.is-group{grid-template-columns:minmax(0,1fr)}.returning-customer-loading{border-block:1px solid var(--book-line);min-height:210px;color:var(--book-muted);justify-content:center;align-items:center;gap:13px;margin:38px 0 28px;font-size:13px;font-weight:600;display:flex}.returning-customer-card{border:1px solid var(--book-line);background:var(--book-card);margin:38px 0 28px;padding:26px 28px}.returning-customer-card.is-confirmed{background:#f1f5f1;border-color:#a8bdaa}.returning-customer-card header{align-items:center;gap:15px;display:flex}.returning-customer-card header>span{color:#fff;background:var(--book-accent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.returning-customer-card header .returning-customer-question{color:var(--book-muted);letter-spacing:0;text-transform:none;margin:7px 0 0;font-size:12px;font-weight:500}.returning-customer-card h2{margin:0;font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.returning-customer-card dl{border-block:1px solid var(--book-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;display:grid}.returning-customer-card dl>div{border-right:1px solid var(--book-line);min-width:0;padding:16px 18px}.returning-customer-card dl>div:first-child{padding-left:0}.returning-customer-card dl>div:last-child{border-right:0;padding-right:0}.returning-customer-card dt{color:var(--book-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.returning-customer-card dd{color:var(--book-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.returning-customer-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.returning-customer-actions .booking-primary{margin-top:0}.returning-customer-actions .booking-secondary{border-color:var(--book-line);min-height:52px}.returning-customer-change{color:#6b5f5c;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.returning-customer-change:hover{color:var(--book-accent)}.guest-artist-list{border-top:1px solid var(--book-line);margin:-14px 0 34px}.guest-artist-intro{border-bottom:1px solid var(--book-line);padding:18px 2px}.guest-artist-intro strong,.guest-artist-intro span{display:block}.guest-artist-intro strong{font-size:14px;font-weight:600}.guest-artist-intro span{color:var(--book-muted);margin-top:6px;font-size:12px;font-weight:500;line-height:1.5}.guest-artist-list>label{border-bottom:1px solid var(--book-line);grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);align-items:center;gap:20px;min-height:82px;padding:14px 2px;display:grid}.guest-artist-list>label>span strong,.guest-artist-list>label>span small{display:block}.guest-artist-list>label>span strong{font-size:14px;font-weight:600}.guest-artist-list>label>span small{color:var(--book-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:500;line-height:1.4;overflow:hidden}.guest-artist-list select{border:1px solid var(--book-line);width:100%;height:48px;color:var(--book-ink);background:var(--book-card);font:inherit;border-radius:0;padding:0 13px;font-size:13px;font-weight:500}.guest-artist-list select:focus{outline:2px solid var(--book-accent);outline-offset:1px}.availability-heading{justify-content:space-between;align-items:baseline;margin:10px 0 16px;display:flex}.availability-heading span{font-size:15px;font-weight:600}.availability-heading small{color:var(--book-muted);font-size:12px;font-weight:500}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:30px;display:grid}.slot-grid button{border:1px solid var(--book-line);height:48px;color:var(--book-ink);background:var(--book-card);cursor:pointer;border-radius:0;font-family:inherit;font-size:13px;font-weight:600}.slot-grid button:hover{border-color:var(--book-accent)}.slot-grid button.is-selected{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.slot-grid.is-loading span{background:linear-gradient(90deg,#e4e1df 25%,#f8f7f6 50%,#e4e1df 75%) 0 0/200% 100%;height:48px;animation:1.2s infinite booking-shimmer}@keyframes booking-shimmer{to{background-position:-200% 0}}.booking-empty{min-height:190px;color:var(--book-muted);text-align:center;border:1px dashed #c6c0bd;align-content:center;place-items:center;gap:9px;margin-bottom:28px;display:grid}.booking-empty strong{color:var(--book-ink);font-size:14px;font-weight:600}.booking-empty span{font-size:12px;font-weight:500}.group-slot-details{border-block:1px solid var(--book-line);margin:-10px 0 30px;display:grid}.group-slot-details>strong{color:var(--book-muted);letter-spacing:.1em;text-transform:uppercase;padding:15px 2px 11px;font-size:11px;font-weight:600}.group-slot-details>span,.summary-guests>span{border-top:1px solid var(--book-line);justify-content:space-between;gap:16px;padding:11px 2px;font-size:12px;font-weight:500;display:flex}.group-slot-details i,.group-slot-details b,.summary-guests i,.summary-guests b{font-style:normal;font-weight:400}.group-slot-details i,.summary-guests i{color:var(--book-muted)}.group-slot-details b,.summary-guests b{text-align:right}.summary-guests{border-top:1px solid #4b4647;margin:-12px 0 22px}.summary-guests>span{border-color:#4b4647}.summary-guests i{color:#bcb5b3}.summary-guests b{color:#fff;max-width:62%;font-size:11px;font-weight:500;line-height:1.45}.booking-consent{color:var(--book-muted);align-items:flex-start;gap:10px;margin:-10px 0 24px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.booking-consent input{accent-color:var(--book-accent);margin-top:2px}.booking-consent>span{display:block}.booking-consent.is-invalid{color:#8b3f37}.booking-consent.is-invalid input{outline-offset:2px;outline:2px solid #a94b40}.booking-consent .booking-field-error{margin-top:5px}.booking-error{color:#743d35;background:#f5e5e2;border:1px solid #d7a29a;align-items:flex-start;gap:9px;margin-top:22px;padding:14px 16px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.booking-error svg{flex:none}.booking-complete{flex-direction:column;align-items:flex-start;width:min(700px,100% - 48px);margin:0 auto;padding:clamp(80px,10vw,140px) 0;display:flex}.success-ring{color:#fff;background:var(--book-accent);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:30px;display:grid}.booking-complete>p:not(.booking-kicker){color:var(--book-muted);margin:0;font-size:16px;font-weight:500}.confirmation-ticket{border-block:1px solid var(--book-line);width:100%;margin:42px 0 16px}.confirmation-ticket>div{border-bottom:1px solid var(--book-line);grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:19px 4px;display:grid}.confirmation-ticket>div:last-child{border-bottom:0}.confirmation-ticket svg{color:var(--book-accent)}.confirmation-ticket span{font-size:14px;font-weight:600}.confirmation-ticket strong{color:var(--book-muted);margin-top:5px;font-size:12px;font-weight:500;display:block}.confirmation-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.confirmation-actions .booking-primary,.confirmation-actions .booking-secondary{width:auto;min-width:218px;margin-top:0}.confirmation-actions .booking-primary{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.booking-complete>small{color:var(--book-muted);font-size:11px;font-weight:500}.booking-footer{color:#fff;background:var(--book-ink);grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:48px;min-height:270px;padding:56px clamp(28px,7vw,112px);display:grid}.booking-footer-brand{color:#fff;width:min(250px,100%);text-decoration:none}.booking-footer-brand span{color:var(--book-accent);margin-top:18px;font-family:Almond Butler,Georgia,serif;font-size:19px;display:block}.booking-footer nav{gap:11px;display:grid}.booking-footer nav a{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;text-decoration:none}.booking-footer nav a:hover{color:var(--book-accent)}.booking-footer>p{color:#c8c1bf;margin:0;font-size:12px;line-height:1.8}.booking-footer>p strong{color:#fff;font-family:Almond Butler,Georgia,serif;font-size:18px;font-weight:400}.booking-footer>p a{color:#c8c1bf;text-decoration:none}.booking-footer>p a:hover{color:var(--book-accent)}.booking-footer-legal{color:#817a78;letter-spacing:.05em;border-top:1px solid #494344;grid-column:1/-1;padding-top:24px;font-size:9px}.customer-chat{z-index:60;flex-direction:column;align-items:flex-end;gap:12px;font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.customer-chat-panel{background:#fff;border:1px solid #4b4647;flex-direction:column;width:min(390px,100vw - 32px);height:min(610px,100dvh - 120px);display:flex;overflow:hidden;box-shadow:0 24px 70px #130f1047}.customer-chat-header{color:#fff;background:var(--book-ink);grid-template-columns:40px 1fr 36px;align-items:center;gap:11px;min-height:76px;padding:14px 16px;display:grid}.customer-chat-avatar{color:#fff;background:var(--book-accent);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.customer-chat-header strong,.customer-chat-header small{display:block}.customer-chat-header strong{font-family:Almond Butler,Georgia,serif;font-size:18px;font-weight:400}.customer-chat-header small{color:#bbb3b1;letter-spacing:.04em;margin-top:4px;font-size:9px}.customer-chat-header small i{background:#76b77b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.customer-chat-header button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.customer-chat-thread{background:#f4f2f1;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.customer-chat-message{max-width:86%;color:var(--book-ink);white-space:pre-wrap;background:#fff;padding:12px 14px;font-size:12px;line-height:1.55}.customer-chat-message.assistant{border-radius:0 14px 14px;align-self:flex-start}.customer-chat-message.user{color:#fff;background:var(--book-accent);border-radius:14px 0 14px 14px;align-self:flex-end}.customer-chat-turn{flex-direction:column;gap:8px;display:flex}.customer-chat-booking-status,.customer-chat-booking-success,.customer-chat-booking-card{color:var(--book-ink);background:#fff;border:1px solid #e5d9d6;border-radius:14px;flex-direction:column;gap:9px;padding:13px;font-size:11px;display:flex}.customer-chat-booking-success{background:#f3faf4;border-color:#bfd4c2}.customer-chat-booking-success strong,.customer-chat-booking-success span{display:block}.customer-chat-booking-card>strong{font-family:Almond Butler,Georgia,serif;font-size:16px;font-weight:400}.customer-chat-booking-card label{gap:4px;display:grid}.customer-chat-booking-card label span{color:#736b68;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.customer-chat-booking-card input,.customer-chat-booking-card select{width:100%;min-height:36px;color:var(--book-ink);font:inherit;background:#fff;border:1px solid #ddd4d1;border-radius:8px;padding:7px 9px}.customer-chat-booking-card button{color:#fff;background:var(--book-accent);border:0;border-radius:9px;min-height:38px;font-size:10px;font-weight:700}.customer-chat-booking-card button:disabled{opacity:.5}.customer-chat-booking-card small{color:#a44242;line-height:1.4}.customer-chat-thinking{background:#fff;border-radius:0 14px 14px;justify-content:center;align-items:center;gap:4px;width:54px;min-height:37px;display:flex}.customer-chat-thinking span{background:var(--book-accent);border-radius:50%;width:5px;height:5px;animation:.9s infinite alternate customer-chat-pulse}.customer-chat-thinking span:nth-child(2){animation-delay:.18s}.customer-chat-thinking span:nth-child(3){animation-delay:.36s}@keyframes customer-chat-pulse{to{opacity:.28;transform:translateY(-3px)}}.customer-chat-prompts{border-top:1px solid var(--book-line);scrollbar-width:none;background:#fff;gap:7px;padding:11px 12px;display:flex;overflow-x:auto}.customer-chat-prompts::-webkit-scrollbar{display:none}.customer-chat-prompts button{min-height:32px;color:var(--book-ink);cursor:pointer;background:#fff;border:1px solid #d3cdca;border-radius:100px;flex:none;padding:0 12px;font-family:inherit;font-size:9px}.customer-chat-prompts button:hover{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.customer-chat-composer{border-top:1px solid var(--book-line);background:#fff;grid-template-columns:1fr 42px;gap:8px;padding:12px;display:grid}.customer-chat-composer input{min-width:0;height:43px;color:var(--book-ink);background:#fff;border:1px solid #d3cdca;border-radius:0;padding:0 13px;font-family:inherit;font-size:12px}.customer-chat-composer input:focus{outline:2px solid var(--book-accent);outline-offset:1px}.customer-chat-composer button{color:#fff;background:var(--book-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:43px;display:grid}.customer-chat-composer button:disabled{cursor:not-allowed;opacity:.42}.customer-chat-note{color:#8a8380;text-align:center;background:#fff;margin:0;padding:0 14px 12px;font-size:8px}.customer-chat-trigger{color:#fff;background:var(--book-accent);cursor:pointer;border:0;border-radius:100px;align-items:center;gap:11px;min-height:58px;padding:0 20px;font-family:inherit;display:flex;box-shadow:0 10px 30px #231f2038}.customer-chat.is-open .customer-chat-trigger{background:var(--book-ink);justify-content:center;width:52px;min-height:52px;padding:0}.customer-chat-trigger span,.customer-chat-trigger strong,.customer-chat-trigger small{text-align:left;display:block}.customer-chat-trigger strong{font-family:Almond Butler,Georgia,serif;font-size:16px;font-weight:400}.customer-chat-trigger small{color:#f3dcda;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:8px}.booking-state{--book-paper:#f1f1f1;color:#231f20;text-align:center;background:var(--book-paper);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:32px;font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif;display:flex}.booking-state strong{font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400}.booking-state span{color:#6f6a68;font-size:12px}.booking-state button{color:#fff;cursor:pointer;text-transform:uppercase;background:#bb7165;border:0;border-radius:100px;min-height:44px;margin-top:10px;padding:0 22px;font-family:inherit;font-size:11px}.booking-spinner{border:2px solid #d5cfcc;border-top-color:#bb7165;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.manage-booking-page{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(56px,8vw,120px);width:min(1160px,100% - 48px);min-height:720px;margin:0 auto;padding:clamp(76px,9vw,132px) 0;display:grid}.manage-booking-intro{position:sticky;top:44px}.manage-booking-intro h1{letter-spacing:-.05em;margin:14px 0 25px;font-family:Almond Butler,Georgia,serif;font-size:clamp(52px,6.2vw,82px);font-weight:400;line-height:.94}.manage-booking-intro>p:not(.booking-kicker){max-width:440px;color:var(--book-muted);margin:0;font-size:14px;line-height:1.72}.manage-booking-workspace{min-width:0;padding-top:29px}.manage-identity-form{border:1px solid var(--book-line);background:#fff;gap:24px;padding:32px;display:grid;box-shadow:0 18px 46px #4234300e}.manage-identity-form>div:not(.booking-error){gap:8px;display:grid}.manage-identity-form .manage-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-name-fields>div,.manage-phone-fields>div{gap:8px;min-width:0;display:grid}.manage-identity-form .manage-phone-fields{grid-template-columns:minmax(0,.92fr) minmax(0,1.45fr);gap:14px;display:grid}.manage-identity-form label,.manage-reschedule label>span{color:var(--book-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px}.manage-identity-form input,.manage-identity-form select,.manage-reschedule input{border:1px solid var(--book-line);width:100%;height:54px;color:var(--book-ink);font:inherit;background:#fff;border-radius:0;padding:0 15px;font-size:14px}.manage-identity-form input:focus,.manage-identity-form select:focus,.manage-reschedule input:focus{outline:2px solid var(--book-accent);outline-offset:1px}.manage-identity-form select{cursor:pointer}.manage-identity-form small{color:var(--book-muted);font-size:9px;line-height:1.5}.manage-identity-form .booking-primary{width:100%;margin-top:4px}.manage-spinner{animation:.7s linear infinite booking-spin}.manage-results>.booking-back{margin-bottom:26px}.manage-results-heading{border-bottom:1px solid var(--book-ink);justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.manage-results-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Almond Butler,Georgia,serif;font-size:38px;font-weight:400}.manage-results-heading>span{color:var(--book-muted);padding-bottom:6px;font-size:10px}.manage-success{color:#31513d;background:#e8f1e9;border-left:3px solid #4e795d;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 16px;font-size:11px;line-height:1.5;display:flex}.manage-success svg{flex:none}.manage-empty{border-bottom:1px solid var(--book-line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:280px;padding:38px 0;display:flex}.manage-empty svg{color:var(--book-accent);margin-bottom:22px}.manage-empty strong{font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400}.manage-empty span{max-width:490px;color:var(--book-muted);margin-top:10px;font-size:11px;line-height:1.65}.manage-appointment-list{border-bottom:1px solid var(--book-line)}.manage-appointment{border-top:1px solid var(--book-line);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 0;display:grid}.manage-appointment:first-child{border-top:0}.manage-date-block{border-right:1px solid var(--book-line);flex-direction:column;justify-content:center;min-height:82px;padding-right:20px;display:flex}.manage-date-block strong{font-family:Almond Butler,Georgia,serif;font-size:24px;font-weight:400}.manage-date-block span{color:var(--book-accent);margin-top:6px;font-size:11px;font-weight:600}.manage-appointment-copy{min-width:0}.manage-appointment-copy h3{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.35}.manage-appointment-copy p{color:var(--book-muted);align-items:center;gap:7px;margin:5px 0;font-size:10px;display:flex}.manage-appointment-copy p svg{flex:none}.manage-appointment-copy small{color:#918a87;margin-top:10px;font-size:9px;line-height:1.5;display:block}.manage-appointment-actions{gap:7px;display:grid}.manage-appointment-actions button,.manage-cancel-confirm button,.manage-panel-heading button{border:1px solid var(--book-line);min-height:38px;color:var(--book-ink);cursor:pointer;font:inherit;background:#fff;padding:0 15px;font-size:10px;transition:color .16s,background .16s,border-color .16s,transform .16s}.manage-appointment-actions button:hover,.manage-cancel-confirm button:hover{border-color:var(--book-ink)}.manage-appointment-actions button:active,.manage-cancel-confirm button:active,.manage-panel-heading button:active{transform:translateY(1px)}.manage-appointment-actions .is-danger,.manage-cancel-confirm .is-danger{color:#8c4038;border-color:#d4a29b}.manage-reschedule,.manage-cancel-confirm{border:1px solid var(--book-line);background:#fff;grid-column:1/-1;margin-top:4px;padding:24px}.manage-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.manage-panel-heading p{margin:0;font-family:Almond Butler,Georgia,serif;font-size:25px}.manage-panel-heading span{color:var(--book-muted);margin-top:5px;font-size:9px;display:block}.manage-panel-heading button{place-items:center;width:38px;padding:0;display:grid}.manage-reschedule>label{gap:8px;display:grid}.manage-availability-heading{border-top:1px solid var(--book-line);justify-content:space-between;gap:20px;margin-top:26px;padding:15px 0 12px;display:flex}.manage-availability-heading span{font-size:11px;font-weight:600}.manage-availability-heading small{color:var(--book-muted);font-size:9px}.manage-slot-grid,.manage-slot-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manage-slot-grid button{border:1px solid var(--book-line);min-height:59px;color:var(--book-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.manage-slot-grid button:hover,.manage-slot-grid button.is-selected{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.manage-slot-grid button:active{transform:translateY(1px)}.manage-slot-grid strong{font-size:11px;font-weight:600}.manage-slot-grid small{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:8px;overflow:hidden}.manage-slot-skeleton span{background:linear-gradient(90deg,#ebe7e4,#f7f5f3,#ebe7e4) 0 0/200% 100%;height:59px;animation:1.1s ease-in-out infinite slot-shimmer}.manage-no-times{min-height:74px;color:var(--book-muted);align-items:center;gap:11px;font-size:10px;display:flex}.manage-reschedule>.booking-primary{margin-top:24px}.manage-cancel-confirm{background:#fff8f6;border-color:#d4a29b;justify-content:space-between;align-items:center;gap:24px;display:flex}.manage-cancel-confirm>div:first-child{color:#743d35;align-items:flex-start;gap:10px;display:flex}.manage-cancel-confirm>div:first-child svg{flex:none}.manage-cancel-confirm strong,.manage-cancel-confirm small{display:block}.manage-cancel-confirm strong{font-size:12px}.manage-cancel-confirm small{color:#8c625d;max-width:430px;margin-top:5px;font-size:9px;line-height:1.5}.manage-cancel-confirm>div:last-child{flex:none;gap:8px;display:flex}.manage-cancel-confirm button:disabled{opacity:.55;cursor:wait}@media (max-width:1220px){.booking-header{grid-template-columns:1fr auto}.booking-site-nav{scrollbar-width:none;border-top:1px solid #413c3d;grid-area:2/1/auto/-1;justify-content:flex-start;gap:24px;padding-top:15px;overflow-x:auto}.booking-site-nav::-webkit-scrollbar{display:none}.booking-site-nav a{flex:none}}@media (max-width:980px){.booking-header{grid-template-columns:1fr auto;min-height:82px}.booking-wordmark{width:162px}.booking-entry{grid-template-columns:1fr}.booking-entry-intro{min-height:410px;padding-block:76px}.booking-entry-options{padding-block:56px 72px}.booking-hero{grid-template-columns:1fr 1fr;min-height:600px}.booking-hero-copy{padding-inline:36px}.brand-page-hero{grid-template-columns:1fr 1fr;min-height:620px}.brand-page-hero>div{padding-inline:36px}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-specialties,.brand-services,.brand-directory,.brand-franchise,.brand-newsletter{grid-template-columns:1fr}.brand-services .brand-section-heading,.brand-directory-intro{position:static}.brand-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-social,.brand-gift-cards{grid-template-columns:1fr}.brand-social-heading{min-height:440px}.brand-gift-card-image{min-height:520px}.brand-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workspace{grid-template-columns:1fr;width:min(720px,100% - 40px)}.booking-summary{grid-row:1;position:static}.booking-footer{grid-template-columns:1fr 1fr}.booking-footer>p{grid-column:1/-1}.manage-booking-page{grid-template-columns:1fr;gap:40px;width:min(720px,100% - 40px)}.manage-booking-intro{position:static}.manage-booking-intro h1{max-width:650px}.manage-booking-workspace{padding-top:0}}@media (max-width:680px){.online-booking-shell{--book-muted:#5d5856;font-weight:500}.booking-header{min-height:72px;padding:14px 18px 12px}.booking-wordmark{width:132px}.booking-site-nav{gap:20px;margin-inline:-18px;padding:12px 18px 1px}.booking-site-nav a{font-size:9px}.staff-link{display:none}.manage-booking-link{font-size:8px}.booking-header.is-booking-only .manage-booking-link{min-height:38px;padding-inline:13px;font-size:8px}.header-book-link{min-width:96px;min-height:39px;padding-inline:16px;font-size:13px}.booking-progress{z-index:40;min-height:68px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--book-line);border-bottom:0;justify-content:space-around;gap:0;position:fixed;inset:auto 0 0}.booking-progress span{color:#7f7976;flex-direction:column;gap:4px;font-size:9px;font-weight:600}.booking-progress span:after{display:none}.booking-progress i{width:21px;height:21px}.booking-entry{min-height:calc(100dvh - 72px)}.booking-entry-intro{min-height:330px;padding:58px 24px 64px}.booking-entry-intro h1{max-width:330px;font-size:clamp(50px,15vw,68px)}.booking-entry-intro>p:not(.booking-kicker){font-size:13px}.booking-entry-options{gap:12px;padding:24px 16px 42px}.booking-entry-option{grid-template-columns:44px minmax(0,1fr) auto;gap:15px;min-height:142px;padding:24px 18px}.booking-entry-option-icon{width:44px;height:44px}.booking-entry-option strong{font-size:24px}.booking-entry-option em{font-size:11px}.booking-hero{flex-direction:column-reverse;min-height:auto;display:flex}.booking-hero-image{height:46vh;min-height:320px}.booking-hero-copy{padding:52px 24px 58px}.booking-hero-copy h1{font-size:clamp(55px,18vw,78px)}.brand-page-hero{flex-direction:column-reverse;min-height:auto;display:flex}.brand-page-hero figure{height:48vh;min-height:350px}.brand-page-hero>div{padding:62px 24px 72px}.brand-page-hero h1{font-size:clamp(56px,17vw,80px)}.brand-section-heading h2,.brand-about h2,.brand-directory h2,.brand-gift-cards h2,.brand-franchise h2,.brand-newsletter h2,.brand-book-cta h2{font-size:clamp(48px,15vw,68px)}.brand-gallery{padding-inline:18px}.brand-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.brand-gallery-grid figure,.brand-gallery-grid figure:nth-child(2),.brand-gallery-grid figure:nth-child(4){grid-column:span 3;height:260px}.brand-gallery-grid figure:first-child{grid-column:span 6;height:390px}.brand-gallery-grid figure:last-child{grid-column:2/span 4}.brand-themes{padding-inline:18px}.brand-theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.brand-theme-grid figure,.brand-theme-grid figure:nth-child(2),.brand-theme-grid figure:nth-child(5){grid-column:span 3;height:330px;margin-top:0}.brand-theme-grid figcaption{gap:7px;padding:34px 14px 16px;display:grid}.brand-theme-grid figcaption strong{font-size:21px}.brand-about{grid-template-columns:1fr;min-height:0;padding-inline:24px}.brand-about-mark{margin-bottom:60px;font-size:76vw;line-height:.58}.brand-about>div:last-child>p:not(.booking-kicker){font-size:14px}.brand-products,.brand-specialties,.brand-services,.brand-locations,.brand-directory,.brand-careers,.brand-franchise,.brand-newsletter{padding-inline:18px}.brand-product-grid,.brand-location-grid,.brand-career-grid,.brand-specialty-grid{grid-template-columns:1fr}.brand-specialty-grid article,.brand-specialty-grid article:nth-child(odd){border-right:0;min-height:0;padding:0 4px 38px}.brand-specialty-image{height:245px;margin-inline:-4px}.brand-specialty-grid h3{margin-top:28px}.brand-service-menu article>div>p{font-size:12px}.brand-service-menu article>div>p small{max-width:250px}.brand-location-grid article{min-height:360px}.brand-directory-groups h3{font-size:25px}.brand-directory-groups article{align-items:flex-start}.brand-directory-groups article span{max-width:220px}.brand-testimonial{min-height:520px}.brand-social-heading{min-height:400px;padding:70px 24px}.brand-social-grid figure{min-height:230px}.brand-gift-card-image{min-height:370px}.brand-gift-card-copy{padding:70px 24px}.brand-career-grid article>div{height:450px}.brand-franchise{gap:32px;min-height:600px}.brand-newsletter{gap:26px}.brand-book-cta{min-height:540px}.booking-workspace,.booking-workspace.is-studio{width:calc(100% - 32px);padding:70px 0 104px}.booking-stage{grid-row:1}.booking-summary{grid-row:2}.booking-stage>h1,.booking-stage form>h1,.booking-complete h1{font-size:clamp(48px,15vw,66px)}.booking-kicker,.booking-back{font-size:12px;font-weight:600}.online-booking-intro{font-size:15px;font-weight:500}.time-controls,.details-grid,.addon-grid,.group-booking-choice{grid-template-columns:1fr}.details-email-field{grid-column:auto}.returning-customer-card{padding:22px 18px}.returning-customer-card h2{font-size:26px}.returning-customer-card dl{grid-template-columns:1fr}.returning-customer-card dl>div,.returning-customer-card dl>div:first-child,.returning-customer-card dl>div:last-child{border-right:0;border-bottom:1px solid var(--book-line);padding:12px 0}.returning-customer-card dl>div:last-child{border-bottom:0}.returning-customer-actions{grid-template-columns:1fr;display:grid}.returning-customer-actions .booking-secondary{width:100%}.group-booking-question{background:0 0;margin-top:36px;padding:24px 0}.group-booking-question>span{font-size:14px;font-weight:500}.group-booking-choice>button{font-size:14px;font-weight:600}.party-size-control>span{font-size:11px;font-weight:600}.party-size-control button{font-size:13px;font-weight:600}.service-flow-next{grid-template-columns:1fr;gap:12px;margin-inline:-8px;padding:13px;top:12px}.service-flow-next-status small{font-size:10px}.service-flow-next-status strong{font-size:14px;font-weight:600}.service-flow-next-status em{white-space:normal;font-size:11px;font-weight:500}.service-flow-next>button{width:100%;font-size:12px}.addon-review{padding:20px 16px}.addon-review header small{font-size:10px}.addon-review header p{font-size:13px;font-weight:500}.addon-option-select>span,.addon-decline strong,.addon-empty strong{font-size:14px;font-weight:600}.addon-grid small,.addon-decline small,.addon-empty small,.addon-step-status{font-size:12px;font-weight:500}.addon-step-status{flex-direction:column;align-items:flex-start;gap:5px}.addon-step-status strong{text-align:left;font-size:12px}.studio-row strong,.service-row-select strong{font-size:17px;font-weight:500}.studio-row small,.service-row-select small{font-size:12px;font-weight:500}.category-tabs button,.booking-service-details summary{font-size:13px}.booking-service-details p{font-size:14px;font-weight:500}.guest-tabs button>span{font-size:14px;font-weight:600}.guest-tabs button small{font-size:11px;font-weight:500}.guest-artist-list>label{grid-template-columns:1fr;gap:11px}.guest-artist-intro span,.guest-artist-list>label>span small{font-size:11px;font-weight:500}.guest-artist-list select,.availability-phone input,.time-controls input,.time-controls select,.details-grid input{font-size:14px;font-weight:500}.availability-phone label>span,.time-controls label>span,.details-grid label>span{font-size:11px;font-weight:600}.availability-phone small{font-size:11px;font-weight:500}.availability-heading small,.booking-consent,.booking-error{font-size:12px;font-weight:500}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-grid button{font-size:13px;font-weight:600}.booking-primary{width:100%}.confirmation-actions{flex-direction:column;width:100%}.confirmation-actions .booking-primary,.confirmation-actions .booking-secondary{width:100%;min-width:0}.studio-row{grid-template-columns:44px minmax(0,1fr) 26px;gap:12px}.studio-row,.service-row-select{min-height:84px;padding-inline:4px}.studio-row:hover,.studio-row.is-selected,.service-row:hover .service-row-select,.service-row.is-selected .service-row-select{padding-inline:10px}.booking-service-details{padding-left:42px}.addon-option .booking-service-details{padding-left:16px}.service-price{font-size:14px;font-weight:600}.booking-summary>p{font-size:11px;font-weight:600}.booking-summary-location,.booking-summary dl>div{font-size:12px}.booking-summary>small{font-size:11px}.confirmation-ticket span{font-size:14px}.confirmation-ticket strong{font-size:12px;font-weight:500}.booking-complete{padding-bottom:104px}.booking-footer{grid-template-columns:1fr;gap:34px;padding:54px 24px 104px}.booking-footer>p{grid-column:auto}.manage-booking-page{width:calc(100% - 32px);min-height:600px;padding:66px 0 104px}.manage-booking-intro h1{font-size:clamp(48px,15vw,66px)}.manage-identity-form{padding:22px 18px}.manage-identity-form .manage-name-fields,.manage-identity-form .manage-phone-fields{grid-template-columns:1fr}.manage-results-heading h2{font-size:32px}.manage-appointment{grid-template-columns:82px minmax(0,1fr);gap:16px}.manage-date-block{min-height:76px;padding-right:14px}.manage-date-block strong{font-size:20px}.manage-appointment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.manage-reschedule,.manage-cancel-confirm{padding:20px 16px}.manage-slot-grid,.manage-slot-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-cancel-confirm{flex-direction:column;align-items:stretch}.manage-cancel-confirm>div:last-child{grid-template-columns:1fr 1fr;display:grid}.customer-chat{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}.customer-chat-panel{height:min(560px,100dvh - 112px)}.customer-chat-trigger{min-height:52px;padding-inline:17px}}@media (prefers-reduced-motion:reduce){.online-booking-shell *,.online-booking-shell :before,.online-booking-shell :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media print{.booking-header,.booking-progress,.booking-footer,.booking-primary,.confirmation-actions,.online-booking-shell{background:#fff}}.payment-return-shell{background:#f5f1eb;place-items:center;min-height:68vh;padding:7rem 1.5rem;display:grid}.payment-return-card{text-align:center;background:#fff;border:1px solid #27231f1f;width:min(680px,100%);padding:clamp(2rem,6vw,4.5rem)}.payment-return-card>svg{color:#8a4e45}.payment-return-card h1{margin:.75rem 0 1rem;font-size:clamp(2rem,5vw,3.8rem);line-height:.98}.payment-return-card>p:not(.booking-kicker){color:#6c655e;max-width:520px;margin:0 auto 2rem;line-height:1.65}.payment-return-card>small{color:#766f68;margin:1.25rem 0;display:block}.payment-return-card>a:not(.booking-primary){color:#5b342e;align-items:center;gap:.45rem;display:inline-flex}.payment-return-card .booking-primary{justify-content:center;width:auto;min-width:240px;text-decoration:none;display:inline-flex}.payment-return-card .confirmation-actions .booking-primary,.payment-return-card .confirmation-actions .booking-secondary{min-width:218px}.payment-return-card .confirmation-ticket{text-align:left;margin-top:2rem}.payment-return-spinner{border:3px solid #5b342e29;border-top-color:#5b342e;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite payment-spin;display:inline-block}@keyframes payment-spin{to{transform:rotate(360deg)}}.booking-entry-switch{color:var(--booking-muted,#7a7368);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:14px;text-decoration:underline;display:block}.booking-entry-switch:hover{color:var(--booking-ink,#2c2823)}
