@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:#ffffff;--book-accent:#bb7165;--book-on-accent:#fff;min-height:100dvh;color:var(--book-ink);background:var(--book-paper);font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth}.booking-header{position:relative;z-index:20;min-height:96px;display:grid;grid-template-columns:190px minmax(0,1fr) 282px;align-items:center;gap:20px;padding:20px clamp(24px,4vw,72px);background:var(--book-ink)}.booking-header.is-booking-only{min-height:82px;grid-template-columns:minmax(0,1fr) auto;padding-block:16px}.booking-header.is-booking-only .booking-header-actions{gap:0}.booking-header.is-booking-only .manage-booking-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.54);border-radius:100px;font-size:10px;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.booking-header.is-booking-only .manage-booking-link:hover,.booking-header.is-booking-only .manage-booking-link[aria-current=page]{color:var(--book-ink);border-color:#fff;background:#fff}.booking-header.is-booking-only .manage-booking-link:active{transform:translateY(1px)}.booking-wordmark{width:184px;display:block}.booking-footer-brand img,.booking-wordmark img{width:100%;height:auto;display:block}.booking-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.25vw,22px)}.booking-site-nav a,.manage-booking-link,.staff-link{color:#fff;font-size:10px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.booking-site-nav a:hover,.booking-site-nav a[aria-current=page]{color:var(--book-accent)}.staff-link{text-decoration:none;transition:color .16s ease}.staff-link:hover{color:var(--book-accent)}.manage-booking-link{white-space:nowrap;text-decoration:none;transition:color .16s ease}.manage-booking-link:hover,.manage-booking-link[aria-current=page]{color:var(--book-accent)}.booking-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px}.header-book-link{min-width:126px;min-height:43px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:0 20px;border-radius:100px;color:#fff;background:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:15px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .16s ease,background .16s ease}.header-book-link:hover{color:var(--book-ink);background:#fff}.booking-progress{position:sticky;z-index:18;top:0;min-height:64px;display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,72px);padding:10px 24px;border-bottom:1px solid var(--book-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.booking-progress span{position:relative;display:flex;align-items:center;gap:9px;color:#a7a09d;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.booking-progress span:not(:last-child):after{content:"";position:absolute;left:calc(100% + 14px);width:clamp(12px,2.5vw,42px);height:1px;background:var(--book-line)}.booking-progress i{width:26px;height:26px;display:grid;place-items:center;border:1px solid #bfb9b6;border-radius:50%;font-style:normal;font-size:10px}.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{min-height:calc(100dvh - 82px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);background:var(--book-card)}.booking-entry-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(64px,8vw,132px) clamp(32px,7vw,112px);color:#fff;background:var(--book-ink)}.booking-entry-intro .booking-kicker{color:var(--book-accent)}.booking-entry-intro h1{max-width:620px;margin:18px 0 26px;font-family:Almond Butler,Georgia,serif;font-size:clamp(54px,6vw,96px);font-weight:400;letter-spacing:-.045em;line-height:.94}.booking-entry-intro>p:not(.booking-kicker){max-width:430px;margin:0;color:#c8c0be;font-size:14px;line-height:1.75}.booking-entry-options{display:grid;align-content:center;gap:18px;padding:clamp(44px,7vw,112px);background:#f6f3f1}.booking-entry-option{width:100%;min-height:168px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px 32px;border:1px solid #d7d0cd;border-radius:2px;color:var(--book-ink);background:var(--book-card);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.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:3px solid rgba(187,113,101,.42);outline-offset:4px}.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{width:54px;height:54px;display:grid;place-items:center;border:1px solid;border-radius:50%}.booking-entry-option>span:nth-child(2){min-width:0;display:grid;gap:7px}.booking-entry-option em,.booking-entry-option small,.booking-entry-option strong{display:block}.booking-entry-option small{font-size:10px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.booking-entry-option strong{font-family:Almond Butler,Georgia,serif;font-size:clamp(25px,2.25vw,34px);font-weight:400;letter-spacing:-.02em}.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:rgba(255,255,255,.78)}.booking-hero{min-height:min(680px,calc(100dvh - 160px));display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);background:var(--book-ink)}.booking-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(60px,8vw,128px) clamp(32px,6vw,96px);color:#fff}.booking-hero-copy .booking-kicker{color:var(--book-accent)}.booking-hero-copy h1{margin:18px 0 28px;font-family:Almond Butler,Georgia,serif;font-size:clamp(56px,6.4vw,112px);font-weight:400;letter-spacing:-.04em;line-height:.89}.booking-hero-copy>p:not(.booking-kicker){max-width:440px;margin:0;color:#ded8d6;font-size:15px;line-height:1.7}.booking-hero-copy>a{min-height:48px;display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:0 24px;border-radius:100px;color:#fff;background:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:15px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.booking-hero-image{min-height:540px;overflow:hidden}.booking-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.brand-page-hero{min-height:690px;display:grid;grid-template-columns:.82fr 1.18fr;color:#fff;background:var(--book-ink)}.brand-page-hero>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(70px,8vw,130px) clamp(32px,7vw,110px)}.brand-page-hero h1{max-width:780px;margin:17px 0 25px;font-family:Almond Butler,Georgia,serif;font-size:clamp(64px,7.2vw,118px);font-weight:400;letter-spacing:-.05em;line-height:.88;text-wrap:balance}.brand-page-hero>div>p:not(.booking-kicker){max-width:520px;margin:0;color:#cbc3c1;font-size:14px;line-height:1.8}.brand-page-hero figure{min-height:560px;margin:0;overflow:hidden}.brand-page-hero img{width:100%;height:100%;display:block;object-fit:cover}.brand-content{background:#fff}.brand-content section{scroll-margin-top:64px}.brand-section-heading{max-width:550px}.brand-section-heading.is-centered{max-width:780px;margin-inline:auto;text-align:center}.brand-about h2,.brand-book-cta h2,.brand-directory h2,.brand-franchise h2,.brand-gift-cards h2,.brand-newsletter h2,.brand-section-heading h2{margin:15px 0 24px;font-family:Almond Butler,Georgia,serif;font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.045em;line-height:.93}.brand-section-heading>p:not(.booking-kicker){margin:0;color:var(--book-muted);font-size:14px;line-height:1.75}.brand-about a,.brand-book-cta a,.brand-section-heading>a{min-height:48px;display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:0 23px;border-radius:100px;color:#fff;background:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:14px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background .16s ease,transform .16s ease}.brand-about a:hover,.brand-book-cta a:hover,.brand-section-heading>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{display:grid;grid-template-columns:1.16fr .82fr 1fr .82fr 1.16fr;gap:12px;align-items:end;margin-top:clamp(52px,7vw,90px)}.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{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.brand-gallery-grid figure:hover img{transform:scale(1.035)}.brand-themes{padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px);background:#eeeae8}.brand-theme-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:clamp(56px,7vw,96px)}.brand-theme-grid figure{position:relative;grid-column:span 4;height:clamp(390px,43vw,640px);margin:0;overflow:hidden;background:#ddd6d3}.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{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}.brand-theme-grid figure:hover img{transform:scale(1.035)}.brand-theme-grid figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:28px 25px 24px;color:#fff;background:linear-gradient(transparent,rgba(25,20,21,.82))}.brand-theme-grid figcaption span{font-size:10px;letter-spacing:.12em}.brand-theme-grid figcaption strong{font-family:Almond Butler,Georgia,serif;font-size:clamp(22px,2.4vw,34px);font-weight:400}.brand-about{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:680px;padding:clamp(80px,9vw,136px) clamp(28px,8vw,128px);color:#fff;background:var(--book-ink)}.brand-about-mark{color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:clamp(260px,35vw,560px);line-height:.7;opacity:.9}.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){max-width:610px;margin:0;color:#cbc3c1;font-size:16px;line-height:1.85}.brand-about a:hover{color:var(--book-ink);background:#fff}.brand-products{padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px);background:var(--book-paper)}.brand-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(56px,7vw,96px)}.brand-product-grid article{padding:0 24px 32px;border-bottom:1px solid #cfc9c6;background:#fff}.brand-product-image{height:290px;display:grid;place-items:center;margin:0 -24px 28px;overflow:hidden;background:#e8e4e2}.brand-product-image img{width:100%;height:100%;display:block;object-fit:contain}.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{margin:0;color:var(--book-muted);font-size:12px;line-height:1.7}.brand-specialties{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(52px,9vw,140px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);background:#fff}.brand-specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-specialty-grid article{min-height:480px;padding:0 30px 34px;border-top:1px solid var(--book-line)}.brand-specialty-grid article:nth-child(odd){border-right:1px solid var(--book-line)}.brand-explore-grid span,.brand-specialty-grid span{color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:18px}.brand-specialty-image{height:210px;margin:0 -30px 25px;overflow:hidden;background:#eeeae8}.brand-specialty-image img{width:100%;height:100%;display:block;object-fit:cover}.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{margin:0;color:var(--book-muted);font-size:11px;line-height:1.7}.brand-services{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(70px,9vw,150px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);color:#fff;background:var(--book-ink)}.brand-services .brand-section-heading{position:sticky;top:108px;align-self:start}.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{padding:38px 0 26px;border-bottom:1px solid #514b4c}.brand-service-menu h3{margin:0 0 24px;color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400}.brand-service-menu article>div>p{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0;padding:12px 0;color:#f1eeee;font-size:13px}.brand-service-menu article>div>p small{max-width:550px;display:block;margin-top:7px;color:#a79f9d;font-size:10px;line-height:1.55}.brand-service-menu article>div>p small i{display:block;margin-top:6px;color:var(--book-accent);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.brand-service-menu article>div>p strong{font-size:12px;font-weight:400;white-space:nowrap}.brand-locations{padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px);background:#eeeae8}.brand-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(54px,7vw,94px)}.brand-location-grid article{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff}.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;margin:0 0 26px;color:var(--book-muted);font-size:11px;line-height:1.6}.brand-location-grid dl{width:100%;margin:0 0 28px}.brand-location-grid dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--book-line);font-size:10px}.brand-location-grid dt{color:var(--book-muted)}.brand-location-grid dd{margin:0;text-align:right}.brand-location-grid article>a,.brand-location-grid button{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding:0 0 7px;border:0;border-bottom:1px solid var(--book-accent);color:var(--book-ink);background:transparent;cursor:pointer;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;text-transform:uppercase}.brand-location-grid article>a:hover,.brand-location-grid button:hover{color:var(--book-accent)}.brand-directory{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,150px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);color:#fff;background:var(--book-ink)}.brand-directory-intro{position:sticky;top:108px;align-self:start;max-width:520px}.brand-directory-intro>p:last-child{margin:0;color:#aaa2a0;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{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0;padding-bottom:18px;border-bottom:1px solid #514b4c;color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:30px;font-weight:400}.brand-directory-groups h3 span{color:#857e7c;font-family:Almond Work Sans,sans-serif;font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.brand-directory-groups article{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 0;border-bottom:1px solid #433e3f}.brand-directory-groups article span,.brand-directory-groups article strong{display:block}.brand-directory-groups article strong{font-size:13px;font-weight:400}.brand-directory-groups article span{margin-top:7px;color:#918a88;font-size:10px}.brand-directory-groups article a,.brand-directory-groups article em{color:#d4cdcb;font-size:10px;font-style:normal;text-decoration:none;white-space:nowrap}.brand-directory-groups article a:hover{color:var(--book-accent)}.brand-testimonial{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px;color:#fff;background:var(--book-accent);text-align:center}.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{margin:0;color:#f2ddda;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.brand-social{display:grid;grid-template-columns:.72fr 1.28fr;min-height:660px;background:#fff}.brand-social-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(70px,8vw,128px)}.brand-social-heading h2{margin:14px 0 22px;font-family:Almond Butler,Georgia,serif;font-size:clamp(46px,5vw,76px);font-weight:400;letter-spacing:-.04em}.brand-social-heading>p:not(.booking-kicker){max-width:410px;margin:0;color:var(--book-muted);font-size:13px;line-height:1.75}.brand-social-heading a{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding-bottom:7px;border-bottom:1px solid var(--book-accent);color:var(--book-ink);font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;text-transform:uppercase}.brand-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-social-grid figure{min-height:330px;margin:0;overflow:hidden}.brand-social-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.brand-social-grid figure:hover img{transform:scale(1.035)}.brand-gift-cards{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;background:#eeeae8}.brand-gift-card-image{min-height:580px;overflow:hidden}.brand-gift-card-image img{width:100%;height:100%;display:block;object-fit:cover}.brand-gift-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(60px,8vw,128px)}.brand-gift-card-copy>p:not(.booking-kicker){max-width:500px;margin:0;color:var(--book-muted);font-size:13px;line-height:1.8}.brand-gift-card-copy>div{width:100%;display:grid;margin-top:36px;border-top:1px solid #ccc5c2}.brand-gift-card-copy a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 2px;border-bottom:1px solid #ccc5c2;color:var(--book-ink);font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;text-transform:uppercase;transition:color .18s ease,padding .18s ease}.brand-gift-card-copy a:hover{padding-inline:10px;color:var(--book-accent)}.brand-careers{padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px);background:#fff}.brand-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(56px,7vw,96px)}.brand-career-grid article{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--book-line)}.brand-career-grid article>div{width:100%;height:clamp(340px,37vw,560px);overflow:hidden;background:#eeeae8}.brand-career-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.brand-career-grid article:hover img{transform:scale(1.025)}.brand-career-grid h3{margin:28px 0 13px;font-family:Almond Butler,Georgia,serif;font-size:31px;font-weight:400;text-transform:capitalize}.brand-career-grid p{margin:0 0 25px;color:var(--book-muted);font-size:11px;line-height:1.7}.brand-career-grid a{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-bottom:7px;border-bottom:1px solid var(--book-accent);color:var(--book-ink);font-family:Almond Butler,Georgia,serif;font-size:13px;text-decoration:none;text-transform:uppercase}.brand-franchise{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,10vw,170px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);color:#fff;background:var(--book-accent)}.brand-franchise .booking-kicker{color:#fff;opacity:.7}.brand-franchise>div:last-child>p{max-width:590px;margin:0;color:#f6e9e7;font-size:15px;line-height:1.85}.brand-franchise a{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #fff;color:#fff;font-family:Almond Butler,Georgia,serif;font-size:14px;text-decoration:none;text-transform:uppercase}.brand-explore{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,120px);padding:clamp(90px,11vw,160px) clamp(28px,8vw,128px);background:#fff}.brand-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--book-line)}.brand-explore-grid article{min-height:300px;padding:28px 24px;border-right:1px solid var(--book-line)}.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{margin:0;color:var(--book-muted);font-size:11px;line-height:1.7}.brand-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(70px,10vw,170px);padding:clamp(85px,10vw,140px) clamp(28px,8vw,128px);background:#eeeae8}.brand-newsletter>div:last-child>p{max-width:500px;margin:0;color:var(--book-muted);font-size:13px;line-height:1.75}.brand-newsletter a{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:0 2px;border-bottom:1px solid var(--book-ink);color:var(--book-ink);font-family:Almond Butler,Georgia,serif;font-size:15px;text-decoration:none;text-transform:uppercase}.brand-book-cta{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px;color:#fff;background:#2b2627;text-align:center}.brand-book-cta h2{margin-bottom:18px;font-size:clamp(62px,9vw,136px)}.brand-book-cta>p:not(.booking-kicker){max-width:520px;margin:0;color:#bdb5b3;font-size:13px;line-height:1.7}.brand-book-cta a:hover{color:var(--book-ink);background:#fff}.booking-workspace{width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(48px,7vw,100px);align-items:start;margin:0 auto;padding:clamp(72px,9vw,132px) 0;scroll-margin-top:64px}.booking-workspace.is-studio{width:min(940px,calc(100% - 48px));grid-template-columns:1fr}.booking-stage{min-width:0;font-weight:500}.booking-complete h1,.booking-stage form>h1,.booking-stage>h1{max-width:760px;margin:12px 0 22px;font-family:Almond Butler,Georgia,serif;font-size:clamp(50px,6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:.95}.booking-kicker{margin:0;color:var(--book-accent);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.online-booking-intro{max-width:630px;margin:0 0 42px;color:var(--book-muted);font-size:16px;font-weight:500;line-height:1.7}.online-booking-intro.booking-promotions{padding:10px 14px;border-left:2px solid;color:var(--book-ink);list-style:none}.online-booking-intro.booking-promotions li+li{margin-top:4px}.booking-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 36px;padding:0;border:0;color:var(--book-muted);background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.booking-back:hover{color:var(--book-accent)}.service-list,.studio-list{overflow:hidden;margin:38px 0 34px;border-top:1px solid var(--book-line)}.service-row-select,.studio-row{width:100%;min-height:94px;display:grid;align-items:center;gap:18px;padding:16px 12px;border:0;border-bottom:1px solid var(--book-line);color:var(--book-ink);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,padding .16s ease}.studio-row{grid-template-columns:50px minmax(0,1fr) 38px}.service-row{border-bottom:1px solid var(--book-line);transition:background .16s ease,box-shadow .16s ease}.service-row-select{grid-template-columns:28px minmax(0,1fr) auto;border-bottom:0}.studio-row.is-selected,.studio-row:hover{padding-inline:22px;background:#fff}.service-row.is-selected,.service-row:hover{background:#fff}.service-row.is-selected .service-row-select,.service-row:hover .service-row-select{padding-inline:22px}.service-row.is-selected,.studio-row.is-selected{box-shadow:inset 4px 0 0 var(--book-accent)}.studio-pin{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--book-line);border-radius:50%;color:var(--book-accent)}.studio-row strong{display:block;font-size:17px;font-weight:500}.service-row-select strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em}.studio-row small{color:var(--book-muted);font-size:12px}.service-row-select small,.studio-row small{display:block;margin-top:7px;font-weight:500}.service-row-select small{color:#595452;font-size:13px}.row-check{justify-self:end;color:var(--book-accent)}.service-select{width:23px;height:23px;display:grid;place-items:center;border:1px solid #bdb7b4;border-radius:50%}.service-row.is-selected .service-select{color:#fff;border-color:var(--book-accent);background:var(--book-accent)}.service-price{color:#2b2728;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.booking-service-details{padding:0 12px 15px 58px}.booking-service-details summary{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:#27689b;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;list-style:none;text-underline-offset:3px;transition:color .16s ease,transform .16s ease}.booking-service-details summary::-webkit-details-marker{display:none}.booking-service-details summary:focus-visible,.booking-service-details summary:hover{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{max-width:620px;padding:11px 0 2px;color:#514c4a}.booking-service-details p{margin:0;font-size:14px;font-weight:500;line-height:1.62}.booking-service-details p+p{margin-top:7px;color:#5d5755}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:0 0 auto;min-height:42px;padding:0 20px;border:1px solid #cfc9c6;border-radius:100px;color:#595452;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.015em}.category-tabs button.is-active{color:#fff;border-color:var(--book-ink);background:var(--book-ink)}.party-size-control{display:grid;gap:11px;margin-top:25px}.party-size-control>span{color:var(--book-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.party-size-control>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.party-size-control>div::-webkit-scrollbar{display:none}.party-size-control button{min-height:42px;flex:0 0 auto;padding:0 17px;border:1px solid #cfc9c6;border-radius:100px;color:var(--book-muted);background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.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:32px}.service-picker.is-additional{margin-top:28px;padding-top:24px;border-top:1px solid var(--book-ink)}.service-picker-round-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px}.service-picker-round-heading>span{display:grid;gap:5px}.service-picker-round-heading small{color:var(--book-accent);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.service-picker-round-heading strong{font-family:Almond Butler,Georgia,serif;font-size:29px;font-weight:400;line-height:1.08}.service-picker-round-heading em{color:var(--book-muted);font-size:13px;font-weight:500;font-style:normal}.service-flow-complete button,.service-picker-round-heading button,.service-suggestion-link{padding:5px 0;border:0;color:var(--book-muted);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color .16s ease,transform .16s ease}.service-flow-complete button:hover,.service-picker-round-heading button:hover,.service-suggestion-link:hover{color:var(--book-accent)}.service-flow-complete button:active,.service-picker-round-heading button:active,.service-suggestion-link:active{transform:translateY(1px)}.group-booking-question{margin:48px 0 24px;padding:28px;border-top:1px solid var(--book-ink);border-bottom:1px solid var(--book-line);background:rgba(255,255,255,.42)}.group-booking-question>p{margin:0 0 10px;color:var(--book-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.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{display:block;max-width:560px;margin-top:10px;color:var(--book-muted);font-size:14px;font-weight:500;line-height:1.6}.group-booking-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.group-booking-choice>button{min-height:50px;padding:0 18px;border:1px solid #cfc9c6;border-radius:100px;color:var(--book-ink);background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 32px;border-top:1px solid var(--book-line)}.guest-tabs button{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:13px 14px;border:0;border-bottom:1px solid var(--book-line);color:var(--book-ink);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,box-shadow .16s ease}.guest-tabs button:nth-child(odd){border-right:1px solid var(--book-line)}.guest-tabs button.is-active{background:#fff;box-shadow:inset 3px 0 0 var(--book-accent)}.guest-tabs button>span{font-size:14px;font-weight:600}.guest-tabs button small{grid-row:2;color:var(--book-muted);font-size:11px;font-weight:500}.guest-tabs button svg{grid-column:2;grid-row:1/3;color:var(--book-accent)}.guest-service-heading{margin:0 0 18px;font-family:Almond Butler,Georgia,serif;font-size:24px;font-weight:400}.service-flow-next{margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--book-ink);scroll-margin-top:32px}.service-flow-next-status{min-width:0}.service-flow-next-status>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.service-flow-next-status small{color:var(--book-accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.service-flow-next-status strong{flex:0 0 auto;color:var(--book-muted);font-size:11px;font-weight:600}.service-flow-next-status ol{margin:12px 0 0;padding:0;border-bottom:1px solid var(--book-line);list-style:none}.service-flow-next-status li{min-width:0;min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:14px;border-top:1px solid var(--book-line)}.service-flow-next-status li>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid #d3cbc7;border-radius:50%;color:var(--book-muted);font-size:10px;font-weight:700;font-style:normal}.service-flow-next-status li>span{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.service-flow-next-status li>em{color:var(--book-muted);font-size:11px;font-weight:500;font-style:normal;white-space:nowrap}.service-flow-next-status li>button{padding:6px 0 6px 8px;border:0;color:#8b5551;background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.service-flow-next-status li>button:hover{color:var(--book-accent);text-decoration:underline;text-underline-offset:3px}.service-flow-next-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.service-flow-next-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:100px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.service-flow-next-actions button:active:not(:disabled){transform:translateY(1px)}.service-flow-next-actions button:focus-visible{outline:2px solid var(--book-accent);outline-offset:2px}.service-add-another{border:1px solid #cfc5c1;color:var(--book-ink);background:transparent}.service-add-another:hover{border-color:var(--book-accent);background:#fff}.service-guest-done{border:1px solid var(--book-accent);color:#fff;background:var(--book-accent)}.service-guest-done:hover:not(:disabled){border-color:var(--book-ink);background:var(--book-ink)}.service-guest-done:disabled{cursor:default;color:#315b48;border-color:#a9c8b8;background:#e3f0e8;opacity:1}.service-flow-complete{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.service-flow-complete>span{display:inline-flex;align-items:center;gap:7px;color:#315b48;font-size:12px;font-weight:700}.service-next-question{margin:30px 0 0;padding:27px 28px 25px;border-top:1px solid var(--book-line);border-bottom:1px solid var(--book-line);background:rgba(239,224,218,.25)}.service-next-question>p{margin:0 0 8px;color:var(--book-accent);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.service-next-question>h2{max-width:610px;margin:0;font-family:Almond Butler,Georgia,serif;font-size:clamp(27px,4vw,36px);font-weight:400;line-height:1.08}.service-next-question>span{display:block;margin-top:9px;color:var(--book-muted);font-size:13px;font-weight:500}.service-next-question-actions{display:flex;gap:9px;margin-top:22px}.service-next-question-actions button{min-height:48px;padding:0 20px;border-radius:100px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.service-next-question-actions button:active{transform:translateY(1px)}.service-suggestion-primary{border:1px solid var(--book-accent);color:#fff;background:var(--book-accent)}.service-suggestion-primary:hover{border-color:var(--book-ink);background:var(--book-ink)}.service-suggestion-secondary{border:1px solid #cfc9c6;color:var(--book-ink);background:transparent}.service-suggestion-secondary:hover{border-color:var(--book-accent);background:#fff}.service-suggestion-link{display:block;margin-top:13px}.service-step-finish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--book-line)}.service-step-finish>span{color:var(--book-muted);font-size:13px;font-weight:500}.service-bottom-next{min-width:210px;margin:0}.addon-review{margin-top:28px;padding:26px;border:1px solid var(--book-line);background:rgba(255,255,255,.48)}.addon-review>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px}.addon-review>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--book-accent)}.addon-review header small{color:var(--book-accent);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.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{margin:7px 0 0;color:var(--book-muted);font-size:13px;font-weight:500}.addon-choice{min-width:0;margin:0 0 20px;padding:0;border:0}.addon-choice legend{margin-bottom:10px;padding:0;color:var(--book-ink);font-size:13px;font-weight:600}.addon-choice legend span{margin-left:8px;color:var(--book-accent);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.addon-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addon-choice-options.addon-none-choice{grid-template-columns:1fr;margin-top:10px}.addon-choice-options label{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 16px;border:1px solid var(--book-line);background:var(--book-card);cursor:pointer}.addon-choice-options label:hover{border-color:var(--book-accent)}.addon-choice-options label:focus-within{outline:2px solid var(--book-ink);outline-offset:3px}.addon-choice-options label:active{transform:translateY(1px)}.addon-choice-options label.is-selected{border-color:var(--book-accent);box-shadow:inset 0 0 0 1px var(--book-accent)}.addon-choice-options input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--book-accent)}.addon-choice-options small,.addon-choice-options strong{display:block}.addon-choice-options strong{color:var(--book-ink);font-size:14px;font-weight:600}.addon-choice-options small{margin-top:5px;color:var(--book-muted);font-size:12px;font-weight:500}.addon-choice>p{margin:12px 0 0;color:var(--book-muted);font-size:12px;line-height:1.5}.addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addon-option{border:1px solid var(--book-line);color:var(--book-ink);background:var(--book-card);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.addon-option-select{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:0;border-radius:0;color:var(--book-ink);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:transform .16s ease}.addon-option:focus-within,.addon-option:hover{border-color:var(--book-accent);outline:0;background:#fff}.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{display:block;margin-top:5px;color:var(--book-muted);font-size:12px;font-weight:500}.addon-option-select i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--book-accent);font-style:normal}.addon-option .booking-service-details{padding:0 16px 14px}.addon-decline{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:13px 16px;border:1px solid var(--book-line);color:var(--book-ink);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.addon-decline:focus-visible,.addon-decline:hover{border-color:var(--book-accent);outline:0;background:#fff}.addon-decline:active{transform:translateY(1px)}.addon-decline.is-selected{border-color:#9eb5a4;background:#f0f5f0}.addon-decline small,.addon-decline strong{display:block}.addon-decline strong{font-size:14px;font-weight:600}.addon-decline small{margin-top:4px;color:var(--book-muted);font-size:12px;font-weight:500}.addon-decline i{width:24px;height:24px;display:grid;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--book-accent);font-style:normal}.addon-empty{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #c7d6ca;background:#f0f5f0;color:#395a42}.addon-empty small,.addon-empty strong{display:block}.addon-empty strong{font-size:14px;font-weight:600}.addon-empty small{margin-top:3px;color:#566c5c;font-size:12px;font-weight:500}.addon-step-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 4px;padding:13px 2px;border-bottom:1px solid var(--book-line);color:var(--book-muted);font-size:12px;font-weight:500}.addon-step-status strong{color:var(--book-ink);font-size:12px;font-weight:600;text-align:right}.booking-primary{min-width:208px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;padding:0 26px;border:1px solid var(--book-accent);border-radius:100px;color:#fff;background:var(--book-accent);cursor:pointer;font-family:Almond Butler,Georgia,serif;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:color .16s ease,transform .16s ease,background .16s ease}.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{min-height:54px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--book-ink);background:transparent;color:var(--book-ink);font:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;text-decoration:none}.booking-secondary:hover{background:var(--book-ink);color:#fff;transform:translateY(-2px)}.booking-secondary:active{transform:translateY(0)}.booking-summary{position:sticky;top:94px;padding:30px;color:#fff;background:var(--book-ink);font-weight:500}.booking-summary>p{margin:0 0 14px;color:#d68c80;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.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{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-top:1px solid #4b4647;font-size:12px}.booking-summary-location svg{flex:0 0 auto;color:#bcb5b3}.booking-summary-location span{display:grid;gap:4px;min-width:0;color:#fff}.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{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #4b4647;font-size:12px}.booking-summary dt{display:flex;align-items:center;gap:8px;color:#bcb5b3}.booking-summary dd{margin:0;text-align:right}.summary-total{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 18px;padding-top:20px;border-top:1px solid #4b4647}.summary-total span{color:#cbc4c2;font-size:11px}.summary-total strong{display:block;margin-top:6px;color:#fff;font-family:Almond Butler,Georgia,serif;font-size:20px;font-weight:400}.booking-summary>small{display:block;color:#beb6b4;font-size:11px;font-weight:500;line-height:1.6}.details-grid,.time-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0}.availability-phone{margin:38px 0 0}.availability-phone+.time-controls{margin-top:14px}.availability-phone label{display:grid;gap:9px}.availability-phone label>span{color:var(--book-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.availability-phone input{width:100%;height:52px;padding:0 15px;border:1px solid var(--book-line);border-radius:0;color:var(--book-ink);background:var(--book-card);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}.details-grid label,.time-controls label{display:grid;gap:9px}.details-grid label>span,.time-controls label>span{color:var(--book-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.details-grid input,.time-controls input,.time-controls select{width:100%;height:52px;padding:0 15px;border:1px solid var(--book-line);border-radius:0;color:var(--book-ink);background:var(--book-card);font-family:inherit;font-size:14px;font-weight:500}.details-grid input:focus,.time-controls input:focus,.time-controls select: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]{border-color:#a94b40;background:#fff8f6}.details-grid input[aria-invalid=true]:focus{outline-color:#a94b40}.details-email-field{grid-column:1/-1}.booking-field-error{display:block;color:#8b3f37;font-size:11px;font-weight:600;letter-spacing:0;line-height:1.4;text-transform:none}.time-controls.is-group{grid-template-columns:minmax(0,1fr)}.time-controls{align-items:start}.returning-customer-loading{min-height:210px;display:flex;align-items:center;justify-content:center;gap:13px;margin:38px 0 28px;border-block:1px solid var(--book-line);color:var(--book-muted);font-size:13px;font-weight:600}.returning-customer-card{margin:38px 0 28px;padding:26px 28px;border:1px solid var(--book-line);background:var(--book-card)}.returning-customer-card.is-confirmed{border-color:#a8bdaa;background:#f1f5f1}.returning-customer-card header{display:flex;align-items:center;gap:15px}.returning-customer-card header>span{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--book-accent)}.returning-customer-card header .returning-customer-question{margin:7px 0 0;color:var(--book-muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;border-block:1px solid var(--book-line)}.returning-customer-card dl>div{min-width:0;padding:16px 18px;border-right:1px solid var(--book-line)}.returning-customer-card dl>div:first-child{padding-left:0}.returning-customer-card dl>div:last-child{padding-right:0;border-right:0}.returning-customer-card dt{margin-bottom:5px;color:var(--book-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.returning-customer-card dd{overflow:hidden;margin:0;color:var(--book-ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.returning-customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.returning-customer-actions .booking-primary{margin-top:0}.returning-customer-actions .booking-secondary{min-height:52px;border-color:var(--book-line)}.returning-customer-change{margin-top:18px;padding:0;border:0;color:#6b5f5c;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.returning-customer-change:hover{color:var(--book-accent)}.guest-artist-list{margin:-14px 0 34px;border-top:1px solid var(--book-line)}.booking-artist-section{margin:-12px 0 32px}.guest-artist-intro{padding:18px 2px;border-bottom:1px solid var(--book-line)}.guest-artist-intro span,.guest-artist-intro strong{display:block}.guest-artist-intro strong{font-size:14px;font-weight:600}.guest-artist-intro span{margin-top:6px;color:var(--book-muted);font-size:12px;font-weight:500;line-height:1.5}.guest-artist-row{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:14px 2px;border-bottom:1px solid var(--book-line)}.guest-artist-copy{min-width:0}.guest-artist-copy small,.guest-artist-copy strong{display:block}.guest-artist-copy strong{font-size:14px;font-weight:600}.guest-artist-copy small{overflow:hidden;margin-top:5px;color:var(--book-muted);font-size:11px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.availability-heading{display:flex;align-items:baseline;justify-content:space-between;margin:10px 0 16px}.availability-heading span{font-size:15px;font-weight:600}.availability-heading small{color:var(--book-muted);font-size:12px;font-weight:500}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:30px}.slot-grid button{height:48px;border:1px solid var(--book-line);border-radius:0;color:var(--book-ink);background:var(--book-card);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}.slot-grid button.is-selected,.slot-grid button:hover{border-color:var(--book-accent)}.slot-grid button.is-selected{color:#fff;background:var(--book-accent)}.slot-grid.is-loading span{height:48px;background:linear-gradient(90deg,#e4e1df 25%,#f8f7f6 50%,#e4e1df 75%);background-size:200% 100%;animation:booking-shimmer 1.2s infinite}@keyframes booking-shimmer{to{background-position:-200% 0}}.booking-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:9px;margin-bottom:28px;border:1px dashed #c6c0bd;color:var(--book-muted);text-align:center}.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{display:grid;margin:-10px 0 30px;border-block:1px solid var(--book-line)}.group-slot-details>strong{padding:15px 2px 11px;color:var(--book-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.group-slot-details>span,.summary-guests>span{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-top:1px solid var(--book-line);font-size:12px;font-weight:500}.group-slot-details b,.group-slot-details i,.summary-guests b,.summary-guests i{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{margin:-12px 0 22px;border-top:1px solid #4b4647}.summary-guests>span{border-color:#4b4647}.summary-guests i{color:#bcb5b3}.summary-guests b{max-width:62%;color:#fff;font-size:11px;font-weight:500;line-height:1.45}.booking-consent{display:flex;align-items:flex-start;gap:10px;margin:-10px 0 24px;color:var(--book-muted);font-size:12px;font-weight:500;line-height:1.5}.booking-consent input{margin-top:2px;accent-color:var(--book-accent)}.booking-consent>span{display:block}.booking-consent.is-invalid{color:#8b3f37}.booking-consent.is-invalid input{outline:2px solid #a94b40;outline-offset:2px}.booking-consent .booking-field-error{margin-top:5px}.booking-error{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding:14px 16px;border:1px solid #d7a29a;color:#743d35;background:#f5e5e2;font-size:12px;font-weight:500;line-height:1.5}.booking-error svg{flex:0 0 auto}.booking-complete{width:min(700px,calc(100% - 48px));display:flex;flex-direction:column;align-items:flex-start;margin:0 auto;padding:clamp(80px,10vw,140px) 0}.success-ring{width:68px;height:68px;display:grid;place-items:center;margin-bottom:30px;border-radius:50%;color:#fff;background:var(--book-accent)}.booking-complete>p:not(.booking-kicker){margin:0;color:var(--book-muted);font-size:16px;font-weight:500}.confirmation-ticket{width:100%;margin:42px 0 16px;border-block:1px solid var(--book-line)}.confirmation-ticket>div{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:19px 4px;border-bottom:1px solid var(--book-line)}.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{display:block;margin-top:5px;color:var(--book-muted);font-size:12px;font-weight:500}.confirmation-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.confirmation-actions .booking-primary,.confirmation-actions .booking-secondary{width:auto;min-width:218px;margin-top:0}.confirmation-actions .booking-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.details-phone-grid label{grid-column:1/-1}.booking-complete>small{color:var(--book-muted);font-size:11px;font-weight:500}.booking-footer{min-height:270px;display:grid;grid-template-columns:1.25fr .8fr 1fr;align-items:center;gap:48px;padding:56px clamp(28px,7vw,112px);color:#fff;background:var(--book-ink)}.booking-footer-brand{width:min(250px,100%);color:#fff;text-decoration:none}.booking-footer-brand span{display:block;margin-top:18px;color:var(--book-accent);font-family:Almond Butler,Georgia,serif;font-size:19px}.booking-footer nav{display:grid;gap:11px}.booking-footer nav a{color:#fff;font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.booking-footer nav a:hover{color:var(--book-accent)}.booking-footer>p{margin:0;color:#c8c1bf;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{grid-column:1/-1;padding-top:24px;border-top:1px solid #494344;color:#817a78;font-size:9px;letter-spacing:.05em}.customer-chat{position:fixed;z-index:60;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif}.customer-chat-panel{width:min(390px,calc(100vw - 32px));height:min(610px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #4b4647;background:#fff;box-shadow:0 24px 70px rgba(19,15,16,.28)}.customer-chat-header{min-height:76px;display:grid;grid-template-columns:40px 1fr 36px;align-items:center;gap:11px;padding:14px 16px;color:#fff;background:var(--book-ink)}.customer-chat-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--book-accent)}.customer-chat-header small,.customer-chat-header strong{display:block}.customer-chat-header strong{font-family:Almond Butler,Georgia,serif;font-size:18px;font-weight:400}.customer-chat-header small{margin-top:4px;color:#bbb3b1;font-size:9px;letter-spacing:.04em}.customer-chat-header small i{width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:#76b77b}.customer-chat-header button{width:34px;height:34px;display:grid;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.customer-chat-thread{min-height:0;flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 16px;background:#f4f2f1}.customer-chat-message{max-width:86%;padding:12px 14px;color:var(--book-ink);background:#fff;font-size:12px;line-height:1.55;white-space:pre-wrap}.customer-chat-message.assistant{align-self:flex-start;border-radius:0 14px 14px 14px}.customer-chat-message.user{align-self:flex-end;border-radius:14px 0 14px 14px;color:#fff;background:var(--book-accent)}.customer-chat-turn{display:flex;flex-direction:column;gap:8px}.customer-chat-booking-card,.customer-chat-booking-status,.customer-chat-booking-success{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid #e5d9d6;border-radius:14px;background:#fff;color:var(--book-ink);font-size:11px}.customer-chat-booking-success{border-color:#bfd4c2;background:#f3faf4}.customer-chat-booking-success span,.customer-chat-booking-success strong{display:block}.customer-chat-booking-card>strong{font-family:Almond Butler,Georgia,serif;font-size:16px;font-weight:400}.customer-chat-booking-card label{display:grid;gap:4px}.customer-chat-booking-card label span{color:#736b68;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.customer-chat-booking-card input,.customer-chat-booking-card select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #ddd4d1;border-radius:8px;background:#fff;color:var(--book-ink);font:inherit}.customer-chat-booking-card button{min-height:38px;border:0;border-radius:9px;color:#fff;background:var(--book-accent);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{width:54px;min-height:37px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:0 14px 14px 14px;background:#fff}.customer-chat-thinking span{width:5px;height:5px;border-radius:50%;background:var(--book-accent);animation:customer-chat-pulse .9s infinite alternate}.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{display:flex;gap:7px;overflow-x:auto;padding:11px 12px;border-top:1px solid var(--book-line);background:#fff;scrollbar-width:none}.customer-chat-prompts::-webkit-scrollbar{display:none}.customer-chat-prompts button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid #d3cdca;border-radius:100px;color:var(--book-ink);background:#fff;cursor:pointer;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{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid var(--book-line);background:#fff}.customer-chat-composer input{min-width:0;height:43px;padding:0 13px;border:1px solid #d3cdca;border-radius:0;color:var(--book-ink);background:#fff;font-family:inherit;font-size:12px}.customer-chat-composer input:focus{outline:2px solid var(--book-accent);outline-offset:1px}.customer-chat-composer button{width:42px;height:43px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--book-accent);cursor:pointer}.customer-chat-composer button:disabled{cursor:not-allowed;opacity:.42}.customer-chat-note{margin:0;padding:0 14px 12px;color:#8a8380;background:#fff;font-size:8px;text-align:center}.customer-chat-trigger{min-height:58px;display:flex;align-items:center;gap:11px;padding:0 20px;border:0;border-radius:100px;color:#fff;background:var(--book-accent);box-shadow:0 10px 30px rgba(35,31,32,.22);cursor:pointer;font-family:inherit}.customer-chat.is-open .customer-chat-trigger{width:52px;min-height:52px;justify-content:center;padding:0;background:var(--book-ink)}.customer-chat-trigger small,.customer-chat-trigger span,.customer-chat-trigger strong{display:block;text-align:left}.customer-chat-trigger strong{font-family:Almond Butler,Georgia,serif;font-size:16px;font-weight:400}.customer-chat-trigger small{margin-top:2px;color:#f3dcda;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.booking-state{--book-paper:#f1f1f1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#231f20;text-align:center;background:var(--book-paper);font-family:Almond Work Sans,Helvetica Neue,Arial,sans-serif}.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{min-height:44px;margin-top:10px;padding:0 22px;border:0;border-radius:100px;color:#fff;background:#bb7165;cursor:pointer;font-family:inherit;font-size:11px;text-transform:uppercase}.booking-spinner{width:26px;height:26px;border:2px solid #d5cfcc;border-top-color:#bb7165;border-radius:50%;animation:booking-spin .7s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}.manage-booking-page{width:min(1160px,calc(100% - 48px));min-height:720px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(56px,8vw,120px);align-items:start;margin:0 auto;padding:clamp(76px,9vw,132px) 0}.manage-booking-intro{position:sticky;top:44px}.manage-booking-intro h1{margin:14px 0 25px;font-family:Almond Butler,Georgia,serif;font-size:clamp(52px,6.2vw,82px);font-weight:400;letter-spacing:-.05em;line-height:.94}.manage-booking-intro>p:not(.booking-kicker){max-width:440px;margin:0;color:var(--book-muted);font-size:14px;line-height:1.72}.manage-booking-workspace{min-width:0;padding-top:29px}.manage-identity-form{display:grid;gap:24px;padding:32px;border:1px solid var(--book-line);background:#fff;box-shadow:0 18px 46px rgba(66,52,48,.055)}.manage-identity-form>div:not(.booking-error){display:grid;gap:8px}.manage-identity-form .manage-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manage-name-fields>div,.manage-phone-fields>div{display:grid;gap:8px;min-width:0}.manage-identity-form .manage-phone-fields{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.45fr);gap:14px}.manage-identity-form label,.manage-reschedule label>span{color:var(--book-muted);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.manage-identity-form input,.manage-identity-form select,.manage-reschedule input{width:100%;height:54px;padding:0 15px;border:1px solid var(--book-line);border-radius:0;color:var(--book-ink);background:#fff;font:inherit;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:11px;font-weight:500;line-height:1.5}.manage-identity-form .booking-primary{width:100%;margin-top:4px}.manage-spinner{animation:booking-spin .7s linear infinite}.manage-results>.booking-back{margin-bottom:26px}.manage-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--book-ink)}.manage-results-heading h2{margin:8px 0 0;font-family:Almond Butler,Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.035em}.manage-results-heading>span{padding-bottom:6px;color:var(--book-muted);font-size:12px;font-weight:500}.manage-success{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 16px;border-left:3px solid #4e795d;color:#31513d;background:#e8f1e9;font-size:13px;font-weight:500;line-height:1.5}.manage-success svg{flex:0 0 auto}.manage-empty{min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 0;border-bottom:1px solid var(--book-line)}.manage-empty svg{margin-bottom:22px;color:var(--book-accent)}.manage-empty strong{font-family:Almond Butler,Georgia,serif;font-size:28px;font-weight:400}.manage-empty span{max-width:490px;margin-top:10px;color:var(--book-muted);font-size:13px;font-weight:500;line-height:1.65}.manage-appointment-list{border-bottom:1px solid var(--book-line)}.manage-appointment{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:22px;align-items:center;padding:25px 0;border-top:1px solid var(--book-line)}.manage-appointment:first-child{border-top:0}.manage-date-block{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding-right:20px;border-right:1px solid var(--book-line)}.manage-date-block strong{font-family:Almond Butler,Georgia,serif;font-size:24px;font-weight:400}.manage-date-block span{margin-top:6px;color:var(--book-accent);font-size:12px;font-weight:600}.manage-appointment-copy{min-width:0}.manage-appointment-copy h3{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.35}.manage-appointment-copy p{display:flex;align-items:center;gap:7px;margin:5px 0;color:var(--book-muted);font-size:12px;font-weight:500}.manage-appointment-copy p svg{flex:0 0 auto}.manage-appointment-copy small{display:block;margin-top:10px;color:#7d7674;font-size:11px;font-weight:500;line-height:1.5}.manage-appointment-actions{display:grid;gap:7px}.manage-appointment-actions button,.manage-cancel-confirm button,.manage-panel-heading button{min-height:38px;padding:0 15px;border:1px solid var(--book-line);color:var(--book-ink);background:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:600;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.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-cancel-confirm,.manage-reschedule{grid-column:1/-1;margin-top:4px;padding:24px;border:1px solid var(--book-line);background:#fff}.manage-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.manage-panel-heading p{margin:0;font-family:Almond Butler,Georgia,serif;font-size:25px}.manage-panel-heading span{display:block;margin-top:5px;color:var(--book-muted);font-size:11px;font-weight:500}.manage-panel-heading button{width:38px;display:grid;place-items:center;padding:0}.manage-reschedule>label{display:grid;gap:8px}.manage-availability-heading{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding:15px 0 12px;border-top:1px solid var(--book-line)}.manage-availability-heading span{font-size:13px;font-weight:600}.manage-availability-heading small{color:var(--book-muted);font-size:11px;font-weight:500}.manage-slot-grid,.manage-slot-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manage-slot-grid button{min-height:59px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;border:1px solid var(--book-line);color:var(--book-ink);background:#fff;cursor:pointer;font:inherit;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.manage-slot-grid button.is-selected,.manage-slot-grid button:hover{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:13px;font-weight:600}.manage-slot-grid small{max-width:100%;overflow:hidden;margin-top:4px;font-size:10px;font-weight:500;opacity:.85;text-overflow:ellipsis;white-space:nowrap}.manage-slot-skeleton span{height:59px;background:linear-gradient(90deg,#ebe7e4,#f7f5f3,#ebe7e4);background-size:200% 100%;animation:slot-shimmer 1.1s ease-in-out infinite}.manage-no-times{min-height:74px;display:flex;align-items:center;gap:11px;color:var(--book-muted);font-size:12px;font-weight:500}.manage-reschedule>.booking-primary{margin-top:24px}.manage-cancel-confirm{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#d4a29b;background:#fff8f6}.manage-cancel-confirm>div:first-child{display:flex;align-items:flex-start;gap:10px;color:#743d35}.manage-cancel-confirm>div:first-child svg{flex:0 0 auto}.manage-cancel-confirm small,.manage-cancel-confirm strong{display:block}.manage-cancel-confirm strong{font-size:14px;font-weight:600}.manage-cancel-confirm small{max-width:430px;margin-top:5px;color:#8c625d;font-size:11px;font-weight:500;line-height:1.5}.manage-cancel-confirm>div:last-child{display:flex;flex:0 0 auto;gap:8px}.manage-cancel-confirm button:disabled{opacity:.55;cursor:wait}@media (max-width:1220px){.booking-header{grid-template-columns:1fr auto}.booking-site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:24px;overflow-x:auto;padding-top:15px;border-top:1px solid #413c3d;scrollbar-width:none}.booking-site-nav::-webkit-scrollbar{display:none}.booking-site-nav a{flex:0 0 auto}}@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{min-height:620px;grid-template-columns:1fr 1fr}.brand-page-hero>div{padding-inline:36px}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-directory,.brand-franchise,.brand-newsletter,.brand-services,.brand-specialties{grid-template-columns:1fr}.brand-directory-intro,.brand-services .brand-section-heading{position:static}.brand-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-gift-cards,.brand-social{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,calc(100% - 40px))}.booking-summary{position:static;grid-row:1}.booking-footer{grid-template-columns:1fr 1fr}.booking-footer>p{grid-column:1/-1}.manage-booking-page{grid-template-columns:1fr;width:min(720px,calc(100% - 40px));gap: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{position:fixed;inset:auto 0 0;z-index:40;min-height:68px;justify-content:space-around;gap:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--book-line);border-bottom:0}.booking-progress span{flex-direction:column;gap:4px;color:#7f7976;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{min-height:142px;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;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{min-height:auto;display:flex;flex-direction:column-reverse}.booking-hero-image{min-height:320px;height:46vh}.booking-hero-copy{padding:52px 24px 58px}.booking-hero-copy h1{font-size:clamp(55px,18vw,78px)}.brand-page-hero{min-height:auto;display:flex;flex-direction:column-reverse}.brand-page-hero figure{min-height:350px;height:48vh}.brand-page-hero>div{padding:62px 24px 72px}.brand-page-hero h1{font-size:clamp(56px,17vw,80px)}.brand-about h2,.brand-book-cta h2,.brand-directory h2,.brand-franchise h2,.brand-gift-cards h2,.brand-newsletter h2,.brand-section-heading 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{display:grid;gap:7px;padding:34px 14px 16px}.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-careers,.brand-directory,.brand-franchise,.brand-locations,.brand-newsletter,.brand-products,.brand-services,.brand-specialties{padding-inline:18px}.brand-career-grid,.brand-location-grid,.brand-product-grid,.brand-specialty-grid{grid-template-columns:1fr}.brand-specialty-grid article,.brand-specialty-grid article:nth-child(odd){min-height:0;padding:0 4px 38px;border-right:0}.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{min-height:600px;gap:32px}.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-complete h1,.booking-stage form>h1,.booking-stage>h1{font-size:clamp(48px,15vw,66px)}.booking-back,.booking-kicker{font-size:12px;font-weight:600}.online-booking-intro{font-size:15px;font-weight:500}.addon-choice-options,.addon-grid,.details-grid,.group-booking-choice,.time-controls{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{padding:12px 0;border-right:0;border-bottom:1px solid var(--book-line)}.returning-customer-card dl>div:last-child{border-bottom:0}.returning-customer-actions{display:grid;grid-template-columns:1fr}.returning-customer-actions .booking-secondary{width:100%}.group-booking-question{margin-top:36px;padding:24px 0;background:transparent}.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-picker.is-additional{margin-top:22px;padding-top:20px}.service-picker-round-heading{grid-template-columns:1fr;align-items:start;gap:9px;margin-bottom:18px}.service-picker-round-heading strong{font-size:26px}.service-picker-round-heading button{justify-self:start}.service-flow-next{margin-top:26px;padding-top:20px}.service-flow-next-status small{font-size:10px}.service-flow-next-status strong{font-size:11px}.service-flow-next-status li{min-height:68px;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:8px 0}.service-flow-next-status li>i{width:21px;height:21px}.service-flow-next-status li>span{font-size:13px}.service-flow-next-status li>em{grid-column:2;font-size:10px}.service-flow-next-status li>button{grid-column:3;grid-row:1/3}.service-flow-next-actions{grid-template-columns:1fr;display:grid}.service-flow-next-actions button{width:100%;font-size:11px}.service-next-question{margin-top:24px;padding:24px 18px 22px}.service-next-question>h2{font-size:29px}.service-next-question-actions{display:grid;grid-template-columns:1fr}.service-next-question-actions button{width:100%}.service-flow-complete{align-items:flex-start;flex-direction:column;gap:7px}.service-step-finish{grid-template-columns:1fr;align-items:stretch;gap:12px}.service-step-finish>span{font-size:12px}.service-bottom-next{width:100%;min-width:0}.addon-review{padding:20px 16px}.addon-review header small{font-size:10px}.addon-review header p{font-size:13px;font-weight:500}.addon-decline strong,.addon-empty strong,.addon-option-select>span{font-size:14px;font-weight:600}.addon-decline small,.addon-empty small,.addon-grid small,.addon-step-status{font-size:12px;font-weight:500}.addon-step-status{align-items:flex-start;flex-direction:column;gap:5px}.addon-step-status strong{font-size:12px;text-align:left}.service-row-select strong,.studio-row strong{font-size:17px;font-weight:500}.service-row-select small,.studio-row small{font-size:12px;font-weight:500}.booking-service-details summary,.category-tabs button{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-row{grid-template-columns:1fr;gap:11px}.guest-artist-copy small,.guest-artist-intro span{font-size:11px;font-weight:500}.availability-phone input,.details-grid input,.time-controls input,.time-controls select{font-size:14px;font-weight:500}.availability-phone label>span,.details-grid label>span,.time-controls 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}.service-row-select,.studio-row{min-height:84px;padding-inline:4px}.service-row.is-selected .service-row-select,.service-row:hover .service-row-select,.studio-row.is-selected,.studio-row:hover{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 dl>div,.booking-summary-location{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-cancel-confirm,.manage-reschedule{padding:20px 16px}.manage-slot-grid,.manage-slot-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-cancel-confirm{align-items:stretch;flex-direction:column}.manage-cancel-confirm>div:last-child{display:grid;grid-template-columns:1fr 1fr}.customer-chat{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}.customer-chat-panel{height:min(560px,calc(100dvh - 112px))}.customer-chat-trigger{min-height:52px;padding-inline:17px}.booking-template .booking-header{grid-template-columns:auto minmax(0,1fr);column-gap:12px}.booking-template .booking-header-actions{min-width:0;gap:10px}.booking-template .manage-booking-link{min-width:0;max-width:92px;white-space:normal;text-align:right;line-height:1.35}.booking-template .header-book-link{min-width:0;padding-inline:14px;white-space:nowrap}.booking-template .booking-site-nav{max-width:calc(100% + 36px);overflow-x:auto;scrollbar-width:none}}@media (prefers-reduced-motion:reduce){.online-booking-shell *,.online-booking-shell :after,.online-booking-shell :before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media print{.booking-footer,.booking-header,.booking-primary,.booking-progress,.confirmation-actions,.online-booking-shell{background:#fff}}.payment-return-shell{min-height:68vh;display:grid;place-items:center;padding:7rem 1.5rem;background:#f5f1eb}.payment-return-card{width:min(680px,100%);padding:clamp(2rem,6vw,4.5rem);background:#fff;text-align:center;border:1px solid rgba(39,35,31,.12)}.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){max-width:520px;margin:0 auto 2rem;color:#6c655e;line-height:1.65}.payment-return-card>small{display:block;margin:1.25rem 0;color:#766f68}.payment-return-card>a:not(.booking-primary){display:inline-flex;align-items:center;gap:.45rem;color:#5b342e}.payment-return-card .booking-primary{display:inline-flex;width:auto;min-width:240px;justify-content:center;text-decoration:none}.payment-return-card .confirmation-actions .booking-primary,.payment-return-card .confirmation-actions .booking-secondary{min-width:218px}.payment-return-card .confirmation-ticket{margin-top:2rem;text-align:left}.payment-return-spinner{display:inline-block;width:38px;height:38px;border:3px solid rgba(91,52,46,.16);border-top-color:#5b342e;border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(1turn)}}.booking-entry-switch{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--booking-muted,#7a7368);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking-entry-switch:hover{color:var(--booking-ink,#2c2823)}@font-face{font-family:Peach Usual;src:url(/peach/fonts/usual-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Peach Usual;src:url(/peach/fonts/usual-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Peach Avenir;src:url(/peach/fonts/avenir-light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Peach Avenir;src:url(/peach/fonts/avenir-book.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Peach Avenir;src:url(/peach/fonts/avenir-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}.online-booking-shell.is-laser-clinic{--book-ink:#22201f;--book-muted:#6f6964;--book-line:rgba(236,164,136,.42);--book-paper:#fffaf3;--book-card:#fffefa;--book-accent:#eca488;--book-on-accent:var(--book-ink);--peach-cream:#ffe7c8;--peach-leaf:#b4cb7a;--peach-soft:#fff2e8;color:var(--book-ink);background:var(--book-paper);font-family:Peach Avenir,Avenir,Helvetica Neue,Arial,sans-serif;font-weight:300}.is-laser-clinic .booking-header{min-height:92px;grid-template-columns:230px minmax(0,1fr) 270px;padding:18px clamp(24px,4vw,72px);border-bottom:1px solid var(--book-line);background:rgba(255,250,243,.96);backdrop-filter:blur(16px)}.is-laser-clinic .booking-header.is-booking-only{min-height:92px;grid-template-columns:minmax(0,1fr) auto}.is-laser-clinic .booking-wordmark{width:208px}.is-laser-clinic .booking-site-nav a,.is-laser-clinic .manage-booking-link,.is-laser-clinic .staff-link{color:var(--book-ink);font-size:11px;font-weight:500;letter-spacing:.16em}.is-laser-clinic .booking-header.is-booking-only .manage-booking-link{min-height:44px;padding:0 19px;border-color:var(--book-accent);border-radius:6px;color:var(--book-ink);background:transparent}.is-laser-clinic .booking-header.is-booking-only .manage-booking-link:hover,.is-laser-clinic .booking-header.is-booking-only .manage-booking-link[aria-current=page]{color:var(--book-ink);border-color:var(--book-accent);background:var(--peach-cream)}.is-laser-clinic .header-book-link{min-height:46px;border-radius:6px;color:var(--book-ink);background:var(--book-accent);font-family:Peach Avenir,Avenir,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em}.is-laser-clinic .header-book-link:hover{color:var(--book-ink);background:var(--peach-cream)}.is-laser-clinic .booking-progress{min-height:72px;border-color:var(--book-line);background:rgba(255,254,250,.95)}.is-laser-clinic .booking-progress span{color:#9b8d84;font-size:10px;font-weight:500;letter-spacing:.18em}.is-laser-clinic .booking-progress i{width:28px;height:28px;border-color:var(--book-accent);border-radius:50%}.is-laser-clinic .booking-progress span.is-active i{color:var(--book-ink);background:var(--book-accent)}.is-laser-clinic .booking-entry{min-height:calc(100dvh - 92px);grid-template-columns:minmax(390px,1.04fr) minmax(500px,.96fr);background:var(--book-paper)}.is-laser-clinic .booking-entry-intro{position:relative;isolation:isolate;min-height:640px;overflow:hidden;padding:clamp(68px,8vw,128px) clamp(34px,7vw,108px);color:#fff;background:var(--book-accent)}.is-laser-clinic .booking-entry-intro:after,.is-laser-clinic .booking-entry-intro:before{content:"";position:absolute;inset:0;z-index:-2}.is-laser-clinic .booking-entry-intro:before{background:url(/peach/images/booking-treatment.png) 50%/cover no-repeat}.is-laser-clinic .booking-entry-intro:after{z-index:-1;background:rgba(107,58,42,.42)}.is-laser-clinic .booking-entry-intro .booking-kicker{color:var(--peach-cream)}.is-laser-clinic .booking-complete h1,.is-laser-clinic .booking-entry-intro h1,.is-laser-clinic .booking-entry-option strong,.is-laser-clinic .booking-hero-copy h1,.is-laser-clinic .booking-stage form>h1,.is-laser-clinic .booking-stage>h1,.is-laser-clinic .booking-summary h2,.is-laser-clinic .manage-booking-intro h1,.is-laser-clinic .manage-date-block strong,.is-laser-clinic .manage-empty strong,.is-laser-clinic .manage-panel-heading p,.is-laser-clinic .manage-results-heading h2,.is-laser-clinic .service-picker-round-heading strong{font-family:Peach Usual,Peach Avenir,Avenir,sans-serif}.is-laser-clinic .booking-entry-intro h1{max-width:560px;margin:20px 0 26px;font-size:clamp(46px,5.2vw,78px);font-weight:700;letter-spacing:-.035em;line-height:1.02;text-transform:uppercase}.is-laser-clinic .booking-entry-intro>p:not(.booking-kicker){color:rgba(255,255,255,.9);font-size:16px;line-height:1.65}.is-laser-clinic .booking-entry-options{gap:14px;padding:clamp(44px,7vw,108px);background:var(--book-paper)}.is-laser-clinic .booking-entry-option{min-height:154px;border-color:var(--book-line);border-radius:8px;background:var(--book-card);box-shadow:none}.is-laser-clinic .booking-entry-option:hover{border-color:var(--book-accent);background:var(--peach-soft)}.is-laser-clinic .booking-entry-option.is-primary{color:var(--book-ink);border-color:var(--book-accent);background:var(--book-accent)}.is-laser-clinic .booking-entry-option.is-primary:hover{border-color:var(--peach-leaf);background:var(--peach-cream)}.is-laser-clinic .booking-entry-option-icon{border-radius:6px}.is-laser-clinic .booking-entry-option small,.is-laser-clinic .booking-kicker{font-size:11px;font-weight:500;letter-spacing:.2em}.is-laser-clinic .booking-entry-option strong{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.02em}.is-laser-clinic .booking-entry-option em,.is-laser-clinic .booking-entry-option.is-primary em{color:#5f554f;font-size:13px}.is-laser-clinic .booking-hero{min-height:660px;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);background:var(--peach-cream)}.is-laser-clinic .booking-hero-copy{color:var(--book-ink);background:var(--peach-cream)}.is-laser-clinic .booking-hero-copy .booking-kicker{color:#ca6e54}.is-laser-clinic .booking-hero-copy h1{font-size:clamp(52px,6vw,96px);font-weight:700;letter-spacing:-.035em;line-height:.96;text-transform:uppercase}.is-laser-clinic .booking-hero-copy>p:not(.booking-kicker){color:#5f554f;font-size:16px}.is-laser-clinic .booking-hero-copy>a{border-radius:6px;color:var(--book-ink);background:var(--book-accent);font-family:Peach Avenir,Avenir,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em}.is-laser-clinic .booking-workspace{width:min(1240px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) 360px;gap:clamp(46px,6vw,88px);padding:clamp(68px,8vw,112px) 0}.is-laser-clinic .booking-workspace.is-studio{width:min(980px,calc(100% - 64px))}.is-laser-clinic .booking-stage{font-weight:300}.is-laser-clinic .booking-complete h1,.is-laser-clinic .booking-stage form>h1,.is-laser-clinic .booking-stage>h1{margin-top:16px;font-size:clamp(43px,5vw,66px);font-weight:500;letter-spacing:-.025em;line-height:1.04}.is-laser-clinic .online-booking-intro{color:var(--book-muted);font-size:16px;font-weight:300}.is-laser-clinic .booking-back{color:#8c756b;font-size:11px;font-weight:500;letter-spacing:.16em}.is-laser-clinic .service-list,.is-laser-clinic .studio-list{border-color:var(--book-accent)}.is-laser-clinic .service-row,.is-laser-clinic .service-row-select,.is-laser-clinic .studio-row{border-color:var(--book-line)}.is-laser-clinic .service-row-select,.is-laser-clinic .studio-row{min-height:98px}.is-laser-clinic .service-row.is-selected,.is-laser-clinic .service-row:hover,.is-laser-clinic .studio-row.is-selected,.is-laser-clinic .studio-row:hover{background:var(--peach-soft)}.is-laser-clinic .service-row.is-selected,.is-laser-clinic .studio-row.is-selected{box-shadow:inset 4px 0 0 var(--book-accent)}.is-laser-clinic .service-select,.is-laser-clinic .studio-pin{border-radius:6px}.is-laser-clinic .service-row-select strong,.is-laser-clinic .studio-row strong{font-family:Peach Usual,Peach Avenir,sans-serif;font-weight:500}.is-laser-clinic .service-row-select strong{font-size:18px}.is-laser-clinic .service-row.is-selected .service-select{color:var(--book-ink)}.is-laser-clinic .service-price{font-family:Peach Usual,Peach Avenir,sans-serif;font-weight:500}.is-laser-clinic .booking-service-details summary{color:#ba614b;font-weight:500}.is-laser-clinic .booking-service-details summary:focus-visible,.is-laser-clinic .booking-service-details summary:hover{color:#7f412f}.is-laser-clinic .category-tabs{gap:0;padding:0 0 18px;border-bottom:1px solid var(--book-line)}.is-laser-clinic .category-tabs button,.is-laser-clinic .party-size-control button{min-height:40px;border-color:transparent;border-bottom-color:var(--book-line);border-radius:0;color:var(--book-muted);font-size:12px;font-weight:400;letter-spacing:.08em}.is-laser-clinic .category-tabs button.is-active,.is-laser-clinic .party-size-control button.is-selected{color:var(--book-ink);border-color:transparent;border-bottom-color:var(--book-accent);background:var(--peach-cream)}.is-laser-clinic .category-tabs.peach-service-tabs{gap:8px;margin:20px 0 14px;padding:3px 0 4px;border:0}.is-laser-clinic .category-tabs.peach-service-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #f3e4d9;border-radius:24px;color:#6b4e42;background:#fff;font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap}.is-laser-clinic .category-tabs.peach-service-tabs button.is-active{color:#2a1e19;background:#fce6d6;border-color:#fce6d6 #fce6d6 #ee9b78;box-shadow:0 2px 0 #ee9b78;font-weight:700}.peach-service-tabs .peach-consultation-price-badge{padding:2px 7px;border-radius:20px;color:#4f6b2c;background:#e4efc6;font-size:12px;font-weight:700;line-height:1.4}.peach-service-tabs .peach-service-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#ee9b78;color:#fff;font-size:11px;line-height:1}.is-laser-clinic .peach-consultation-list{display:grid;gap:12px}.is-laser-clinic .peach-consultation-card{width:100%;padding:24px;border:1px solid #f3e4d9;border-radius:20px;background:#fff;color:#2a1e19;font:inherit;text-align:left;cursor:pointer}.is-laser-clinic .peach-consultation-card.is-selected{border-color:#ee9b78;box-shadow:inset 0 0 0 1px #ee9b78;background:#fff1e8}.peach-consultation-heading{display:flex;align-items:center;gap:14px}.peach-consultation-check{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #ddc5b7;border-radius:50%;background:#fff}.is-selected .peach-consultation-check{color:#fff;background:#ee9b78;border-color:#ee9b78}.peach-consultation-title{flex:1;min-width:0}.peach-consultation-title strong{display:block;font-size:21px;font-weight:700;line-height:1.3}.peach-consultation-title small{display:block;margin-top:3px;font-size:15px;line-height:1.4;color:#7a5e52}.peach-consultation-price{flex-shrink:0;font-size:21px}.peach-consultation-includes{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #ead9cd;color:#6b574d}.peach-consultation-includes>span{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}.peach-consultation-includes>span>span{display:grid;place-items:center;flex:0 0 22px;height:22px;margin-top:1px;border-radius:50%;background:#e4efc6;color:#4f6b2c}.is-laser-clinic .peach-consultation-footnote{margin:14px 4px 0;font-size:14px;line-height:1.6;color:#927c6e}.is-laser-clinic .peach-consultation-card:focus-visible{outline:2px solid #b9572f;outline-offset:3px}.is-laser-clinic .booking-primary,.is-laser-clinic .booking-secondary{min-height:52px;border-radius:6px;font-family:Peach Avenir,Avenir,sans-serif;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.is-laser-clinic .booking-primary{color:var(--book-ink);background:var(--book-accent)}.is-laser-clinic .booking-primary:hover:not(:disabled),.is-laser-clinic .booking-summary{color:var(--book-ink);background:var(--peach-cream)}.is-laser-clinic .booking-summary{border:1px solid var(--book-line);border-radius:8px;box-shadow:none}.is-laser-clinic .booking-summary>p{color:#ba614b;letter-spacing:.2em}.is-laser-clinic .booking-summary h2{font-size:27px;font-weight:500;letter-spacing:-.02em}.is-laser-clinic .booking-summary dl>div,.is-laser-clinic .booking-summary-location,.is-laser-clinic .summary-guests,.is-laser-clinic .summary-total{border-color:rgba(186,97,75,.28)}.is-laser-clinic .booking-summary dd,.is-laser-clinic .booking-summary-location span,.is-laser-clinic .summary-guests b,.is-laser-clinic .summary-total strong{color:var(--book-ink)}.is-laser-clinic .booking-summary dt,.is-laser-clinic .booking-summary-location small,.is-laser-clinic .booking-summary-location svg,.is-laser-clinic .booking-summary>small,.is-laser-clinic .summary-guests i{color:#78685f}.is-laser-clinic .manage-booking-page{width:min(1180px,calc(100% - 64px))}.is-laser-clinic .manage-booking-intro h1{font-size:clamp(44px,5.2vw,68px);font-weight:500;letter-spacing:-.025em;line-height:1.04}.is-laser-clinic .manage-cancel-confirm,.is-laser-clinic .manage-identity-form,.is-laser-clinic .manage-reschedule{border-color:var(--book-line);border-radius:8px;background:var(--book-card);box-shadow:none}.is-laser-clinic .manage-appointment-actions button,.is-laser-clinic .manage-cancel-confirm button,.is-laser-clinic .manage-identity-form input,.is-laser-clinic .manage-identity-form select,.is-laser-clinic .manage-panel-heading button,.is-laser-clinic .manage-reschedule input,.is-laser-clinic .manage-slot-grid button{border-color:var(--book-line);border-radius:6px;font-family:Peach Avenir,Avenir,sans-serif}.is-laser-clinic .manage-results-heading{border-color:var(--book-accent)}.is-laser-clinic .manage-date-block strong,.is-laser-clinic .manage-empty strong,.is-laser-clinic .manage-panel-heading p,.is-laser-clinic .manage-results-heading h2{font-weight:500}.is-laser-clinic .manage-slot-grid button.is-selected,.is-laser-clinic .manage-slot-grid button:hover{color:var(--book-ink);background:var(--book-accent)}.is-laser-clinic .booking-complete,.is-laser-clinic .confirmation-ticket{border-color:var(--book-line);background:var(--book-card)}.is-laser-clinic .success-ring{color:var(--book-ink);background:var(--peach-leaf)}.is-laser-clinic .booking-footer{min-height:220px;color:var(--book-ink);border-top:1px solid var(--book-accent);background:var(--peach-cream)}.is-laser-clinic .booking-footer nav a,.is-laser-clinic .booking-footer-brand span,.is-laser-clinic .booking-footer>p,.is-laser-clinic .booking-footer>p a,.is-laser-clinic .booking-footer>p strong{color:var(--book-ink);font-family:Peach Avenir,Avenir,sans-serif}.is-laser-clinic .booking-footer-brand span{font-size:15px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.is-laser-clinic .booking-footer-legal{color:#7f7068;border-color:rgba(186,97,75,.3)}@media (max-width:980px){.is-laser-clinic .booking-header{grid-template-columns:190px minmax(0,1fr) auto}.is-laser-clinic .booking-entry{grid-template-columns:1fr}.is-laser-clinic .booking-entry-intro{min-height:440px}.is-laser-clinic .booking-entry-options{padding:48px clamp(24px,7vw,72px) 72px}.is-laser-clinic .booking-workspace{width:min(760px,calc(100% - 40px));grid-template-columns:1fr}}@media (max-width:720px){.online-booking-shell.is-laser-clinic{overflow-x:hidden}.is-laser-clinic .booking-header,.is-laser-clinic .booking-header.is-booking-only{min-height:74px;padding:12px 18px}.is-laser-clinic .booking-wordmark{width:146px}.is-laser-clinic .booking-header.is-booking-only .manage-booking-link{min-height:38px;padding-inline:12px;font-size:8px;letter-spacing:.12em}.is-laser-clinic .booking-progress{min-height:58px;justify-content:flex-start;gap:24px;overflow-x:auto;padding-inline:18px}.is-laser-clinic .booking-progress span{flex:0 0 auto;font-size:8px}.is-laser-clinic .booking-progress span:not(:last-child):after{width:10px;left:calc(100% + 7px)}.is-laser-clinic .booking-entry{min-height:calc(100dvh - 74px)}.is-laser-clinic .booking-entry-intro{min-height:360px;padding:64px 24px}.is-laser-clinic .booking-entry-intro h1{max-width:340px;font-size:clamp(40px,13vw,58px)}.is-laser-clinic .booking-entry-options{padding:24px 16px 46px}.is-laser-clinic .booking-entry-option{min-height:132px;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:22px 18px}.is-laser-clinic .booking-entry-option-icon{width:42px;height:42px}.is-laser-clinic .booking-entry-option strong{font-size:21px}.is-laser-clinic .booking-hero{min-height:auto}.is-laser-clinic .booking-hero-copy{padding:52px 24px 58px}.is-laser-clinic .booking-hero-copy h1{font-size:clamp(46px,14vw,68px)}.is-laser-clinic .booking-workspace,.is-laser-clinic .booking-workspace.is-studio,.is-laser-clinic .manage-booking-page{width:calc(100% - 32px)}.is-laser-clinic .booking-complete h1,.is-laser-clinic .booking-stage form>h1,.is-laser-clinic .booking-stage>h1,.is-laser-clinic .manage-booking-intro h1{font-size:clamp(38px,12vw,52px)}.is-laser-clinic .booking-summary{border-radius:6px}}.is-laser-clinic .booking-location-choice{width:100%;min-width:0}.is-laser-clinic .booking-location-choice>small{display:block;margin:2px 0 0 30px}.is-laser-clinic .booking-location-choice .booking-location-hint{margin-top:8px;font-size:11px}.gift-certificate-page{padding:clamp(28px,6vw,72px) 16px clamp(48px,8vw,96px)}.gift-certificate-form{width:100%;max-width:560px;margin:0 auto;display:grid;gap:22px;padding:clamp(22px,5vw,40px);background:var(--book-card);border:1px solid var(--book-line)}.gift-certificate-head h1{margin:.4rem 0 .6rem;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.gift-certificate-head>p:not(.booking-kicker){margin:0;color:var(--book-muted);line-height:1.6}.gift-certificate-offer{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;color:#5b342e;background:#f6e9e5;border-left:3px solid var(--book-accent)}.gift-certificate-offer span{display:grid;gap:4px}.gift-certificate-offer small{color:var(--book-muted)}.gift-certificate-store{margin:0;color:var(--book-muted)}.gift-certificate-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.gift-certificate-custom span,.gift-certificate-field legend,.gift-certificate-field>span{font-size:13px;font-weight:600;letter-spacing:.02em}.gift-certificate-field input,.gift-certificate-field select,.gift-certificate-field textarea{width:100%;min-height:46px;padding:10px 12px;font:inherit;color:var(--book-ink);background:#fff;border:1px solid #c9c2bf;border-radius:0}.gift-certificate-field textarea{min-height:88px;resize:vertical}.gift-certificate-field [aria-invalid=true]{border-color:#a43a2c}.gift-certificate-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.gift-certificate-chips button{min-height:46px;font:inherit;color:var(--book-ink);background:#fff;border:1px solid #c9c2bf;cursor:pointer}.gift-certificate-chips button[aria-pressed=true]{color:#fff;background:var(--book-ink);border-color:var(--book-ink)}.gift-certificate-custom{display:grid;gap:6px}.gift-certificate-error{color:#a43a2c;font-size:13px;margin:0}.gift-certificate-counter,.gift-certificate-fine,.gift-certificate-hint{color:var(--book-muted);font-size:12px;margin:0}.gift-certificate-counter{justify-self:end}.gift-certificate-summary{display:grid;gap:8px;margin:0;padding:16px 0 0;border-top:1px solid var(--book-line)}.gift-certificate-summary div{display:flex;justify-content:space-between;gap:12px}.gift-certificate-summary dt{color:var(--book-muted)}.gift-certificate-summary dd{margin:0}.gift-certificate-summary p{margin:0;font-size:13px;color:#5b342e}.gift-certificate-summary .is-total dd,.gift-certificate-summary .is-total dt{color:var(--book-ink);font-weight:700;font-size:18px}.gift-certificate-notice{margin:0;padding:12px 14px;background:#fbf3df;color:#5f4a14}.gift-certificate-pay{width:100%;justify-content:center}.gift-certificate-return,.gift-certificate-unavailable{max-width:640px;margin:0 auto}.gift-certificate-unavailable .confirmation-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.brand-gift-certificate-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:28px clamp(16px,6vw,96px);background:#f6e9e5}.brand-gift-certificate-entry a{display:inline-flex;align-items:center;gap:8px;color:var(--book-ink);font-weight:600}