:root{--ink:#1d2d25;--green:#587b62;--deep:#243c30;--mint:#e8efe8;--paper:#f7f7f1;--accent:#c96e4c;--line:rgba(29,45,37,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-width{width:min(1160px,calc(100% - 64px));padding:0 48px;margin:auto}.section-pad{padding:116px 0}.kicker{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.kicker.light,.text-link.light{color:#f7f7f1}.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--green);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{font-size:17px}.btn{border:0;padding:16px 22px;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;letter-spacing:.01em}.btn span{font-size:18px}.btn-light{background:#f7f7f1;color:var(--ink)}.btn-dark{background:var(--deep);color:#fff}.btn-accent{background:var(--accent);color:#fff}.btn-small{padding:11px 17px;font-size:12px}.site-header{height:82px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#fff;transition:.25s}.site-header.is-scrolled{background:rgba(247,247,241,.96);color:var(--ink);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.08em}.brand img{width:39px;height:39px;object-fit:contain;filter:brightness(0) invert(1)}.is-scrolled .brand img{filter:none}.brand small{display:block;font-size:7px;letter-spacing:.15em;font-weight:500;opacity:.8}.desktop-nav{display:flex;gap:36px;margin-left:100px}.desktop-nav a{font-size:12px;font-weight:600}.header-actions{display:flex;align-items:center;gap:18px}.language{border:0;background:transparent;color:inherit;font-size:11px}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:22px}.mobile-menu{display:none}.hero{height:min(790px,100vh);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,36,26,.72),rgba(20,36,26,.12) 68%),linear-gradient(0deg,rgba(20,36,26,.45),transparent 50%)}.hero-content{height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:80px}.hero-copy{max-width:600px}.hero h1,h2{font:600 clamp(50px,6vw,88px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.hero h1 em,h2 em{font-style:italic;color:#d8e5d6}.hero-lead{font-size:17px;max-width:420px;margin:28px 0 34px;color:rgba(255,255,255,.86)}.hero-cta{display:flex;align-items:center;gap:28px}.hero-meta{align-self:flex-end;margin-bottom:46px;display:grid;gap:8px;text-align:right;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.75)}.scroll-cue{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center}.intro{display:grid;grid-template-columns:1fr 1.8fr .8fr;gap:40px}.intro-label{font-size:11px;color:var(--green);font-weight:700;letter-spacing:.15em}.intro-content{max-width:590px}.intro h2,.section-head h2,.studio h2,.team h2{color:var(--deep);font-size:clamp(46px,5vw,70px)}.intro-content>p:not(.kicker){max-width:500px;color:#617067;font-size:16px;margin:30px 0}.intro-note{align-self:end;border-left:1px solid var(--line);padding-left:24px;color:#617067;font-size:12px}.leaf{font-size:28px;color:var(--accent)}.services{background:var(--mint)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-side-note{font-size:12px;text-align:right;color:#617067}.round-arrow{border:1px solid var(--green);border-radius:50%;width:58px;height:58px;background:transparent;color:var(--green);font-size:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{min-height:300px;padding:28px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent}.service-card.featured{background:var(--green);color:#fff}.service-card.featured h3,.service-card.featured p,.service-card.featured strong{color:#fff}.service-number{font-size:11px;opacity:.7}.service-card h3{font:600 26px/1.15 var(--serif);margin:25px 0 12px}.service-card p{color:#617067;font-size:13px;max-width:260px;margin:0}.service-card strong{font-size:13px;margin-top:22px}.service-card button{border:0;border-top:1px solid currentColor;background:transparent;padding:14px 0 0;text-align:left;color:inherit;font-weight:700;font-size:12px;display:flex;justify-content:space-between}.service-foot{display:flex;justify-content:space-between;padding-top:24px;color:#617067;font-size:11px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.studio-image{position:relative}.studio-image img{display:block;width:100%;height:600px;object-fit:cover}.image-tag{position:absolute;bottom:20px;left:20px;background:var(--paper);padding:10px 15px;font-size:11px}.studio-copy>p:not(.kicker){color:#617067;max-width:460px;margin:28px 0 34px}.studio-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding:20px 0 30px;margin-bottom:4px}.studio-points span,.studio-points small{display:block;font-size:10px;color:#829087}.studio-points strong{display:block;font-size:13px;margin:13px 0 3px}.team{background:#eff2ec}.team-profile{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.team-photo img{width:100%;height:530px;object-fit:cover;object-position:center}.team-story>p:first-child{font:italic 28px/1.3 var(--serif);color:var(--green);max-width:400px}.team-story h3{font:600 42px var(--serif);margin:30px 0 0}.role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#829087}.team-story .muted{color:#617067;max-width:420px;margin:30px 0}.offers{display:grid;grid-template-columns:1.15fr .85fr;min-height:385px;margin-top:116px;margin-bottom:116px}.offer-card{background:var(--deep);color:#fff;padding:52px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.offer-card h2{font-size:56px}.offer-card p:not(.kicker){color:#c6d3c8;max-width:330px}.offer-badge{position:absolute;top:28px;right:28px;font-size:10px;letter-spacing:.16em;color:#d8e5d6}.offer-image img{width:100%;height:100%;display:block;object-fit:cover}.reviews{background:var(--paper)}.rating{display:grid;text-align:right}.rating strong{font:600 62px var(--serif);line-height:1}.rating span{color:var(--accent);letter-spacing:3px}.rating small{color:#829087;font-size:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.review-grid blockquote{margin:0;padding:0;border-top:1px solid var(--line);padding-top:18px}.quote{font:50px var(--serif);color:var(--accent);line-height:.5}.review-grid blockquote p{font:19px/1.45 var(--serif);min-height:110px}.review-grid footer{display:grid;gap:2px;font-size:12px}.review-grid footer span{color:#829087;font-size:11px}.booking-banner{background:var(--green);color:#fff;padding:108px 0}.booking-banner h2{font-size:clamp(55px,7vw,94px);margin-bottom:42px}.footer{background:var(--deep);color:#e8efe8;padding:76px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:70px}.footer-brand img{width:62px;filter:brightness(0) invert(1)}.footer-brand p{color:#a9bbae;font-size:12px}.footer-label{display:block;color:#9eb4a0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:7px}.footer-grid a,.footer-grid button{border:0;background:transparent;color:#e8efe8;text-align:left;padding:0;font-size:12px}.footer-bottom{border-top:1px solid rgba(232,239,232,.18);padding-top:20px;display:flex;justify-content:space-between;color:#9eb4a0;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:rgba(18,31,24,.55);backdrop-filter:blur(10px);display:flex;justify-content:flex-end}.booking-panel{height:100%;width:min(560px,100%);background:var(--paper);padding:70px 54px;position:relative;overflow:auto}.modal-close{position:absolute;top:25px;right:30px;border:0;background:transparent;color:var(--ink);font-size:30px}.booking-panel h2{font-size:62px}.panel-intro{color:#617067;max-width:390px;margin:24px 0 34px}.booking-panel label{display:block;font-size:11px;color:#617067;font-weight:700;margin-bottom:18px}.booking-panel input,.booking-panel select{display:block;width:100%;margin-top:7px;padding:14px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:14px var(--sans)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.panel-submit{width:100%;margin-top:8px}.privacy-note{display:block;color:#829087;font-size:10px;margin-top:15px}.success-state{padding-top:70px}.success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;font-size:24px;margin-bottom:35px}.success-state p:not(.kicker){color:#617067;margin:25px 0 35px}
@media(max-width:850px){.page-width{width:min(100% - 40px,600px);padding:0}.site-header{height:68px;padding:0 20px}.desktop-nav,.language,.header-actions .btn{display:none}.menu-toggle{display:block}.mobile-menu{position:absolute;top:68px;left:0;right:0;display:grid;background:var(--paper);color:var(--ink);padding:22px 20px;gap:18px;box-shadow:0 10px 20px #0001}.mobile-menu .btn{margin-top:8px}.hero{min-height:680px}.hero-content{align-items:flex-end;padding-bottom:70px}.hero-meta{display:none}.hero h1{font-size:56px}.hero-lead{font-size:15px}.hero-cta{align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{bottom:20px}.section-pad{padding:76px 0}.intro,.studio,.team-profile,.offers{grid-template-columns:1fr;gap:38px}.intro-note{grid-column:auto}.section-head{align-items:flex-start;gap:26px}.section-head h2,.intro h2,.studio h2,.team h2{font-size:48px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:260px}.service-foot{gap:16px;flex-direction:column}.studio{gap:45px}.studio-image img{height:440px}.team-photo img{height:430px}.offers{margin:76px auto}.offer-card{padding:38px}.offer-card h2{font-size:48px}.offer-image{height:330px}.rating{text-align:left}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:10px;flex-wrap:wrap}.booking-panel{padding:60px 24px}.booking-panel h2{font-size:50px}.field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero{background:var(--green)}}
.floating-mascot{position:fixed;right:24px;bottom:24px;z-index:12;width:94px;height:94px;border-radius:50%;overflow:hidden;pointer-events:none;opacity:.96;box-shadow:0 10px 28px rgba(29,45,37,.18);border:4px solid rgba(247,247,241,.92)}
.floating-mascot img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.floating-mascot{right:14px;bottom:18px;width:68px;height:68px;border-width:3px}}
.hero-meta{margin-right:118px}
@media(max-width:850px){.hero-meta{margin-right:0}}
.booking-extras{display:grid;gap:2px;margin-bottom:2px}.addon-list{display:grid;gap:8px;margin-top:7px}.addon-option{display:flex!important;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);padding:10px 12px;margin:0!important;font-weight:400!important}.addon-option input{width:auto!important;margin:0!important;padding:0!important}.addon-option small{margin-left:auto;color:var(--green)}.booking-panel select:disabled{opacity:.55;cursor:wait}
.booking-flow-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,36,26,.6);backdrop-filter:blur(12px);display:flex;justify-content:flex-end}.booking-flow{width:min(680px,100%);height:100%;overflow:auto;background:var(--paper);padding:58px 54px;position:relative}.flow-head{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding-bottom:28px}.flow-head h2{font-size:42px;color:var(--deep);letter-spacing:-.02em}.flow-steps{display:flex;align-items:center;gap:8px;padding-top:10px;color:#a2afa5;font-size:11px}.flow-steps span.active{color:var(--green);font-weight:700}.flow-steps i{width:24px;height:1px;background:var(--line)}.flow-stage{padding-top:34px}.flow-label{color:var(--green);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.flow-service-list{border-top:1px solid var(--line)}.flow-service{width:100%;display:grid;grid-template-columns:1fr auto 20px;gap:15px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 8px;color:var(--ink)}.flow-service:hover,.flow-service.selected{background:var(--mint)}.flow-service b,.flow-service small{display:block}.flow-service b{font:600 20px var(--serif)}.flow-service small{color:var(--muted);font-size:11px;margin-top:5px}.flow-service strong{font-size:14px}.flow-service em{font-size:26px;color:var(--green);font-style:normal}.flow-next{margin-top:28px}.flow-summary{display:flex;justify-content:space-between;gap:15px;background:var(--mint);padding:16px;margin-bottom:24px}.flow-summary strong{font:600 18px var(--serif)}.flow-summary span{color:var(--muted);font-size:11px;text-align:right}.flow-calendar{border:1px solid var(--line);padding:16px}.flow-calendar .calendar-head{margin-bottom:14px}.flow-calendar .calendar-grid button:hover,.flow-calendar .calendar-grid button.selected{background:var(--green);color:#fff}.flow-calendar .calendar-grid button.past{color:#b7c0b9;background:transparent!important;text-decoration:line-through}.slot-heading{font-weight:700;font-size:12px;margin:26px 0 10px}.slot-heading small{font-weight:normal;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-grid button{background:#fff;border:1px solid var(--line);padding:11px;color:var(--ink)}.slot-grid button:hover,.slot-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.flow-stage label{display:block;color:var(--muted);font-size:11px;font-weight:700;margin:16px 0}.flow-stage input{display:block;width:100%;padding:14px;margin-top:7px;border:1px solid var(--line);background:#fff;color:var(--ink);font:14px var(--sans)}.payment-note{display:block;background:#f1eadf;color:#7d6a52;padding:12px;font-size:11px;margin-top:22px}.flow-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.flow-success{text-align:center;padding:80px 15px}.flow-success .success-icon{margin:0 auto 26px}.flow-success h2{font-size:48px;color:var(--deep)}.flow-success p:not(.kicker){color:var(--muted);margin:18px 0}.flow-success small{display:block;color:var(--muted);margin:18px auto 30px;max-width:390px}.flow-success .btn{margin:auto}@media(max-width:600px){.booking-flow{padding:50px 22px}.flow-head h2{font-size:34px}.flow-steps{gap:4px}.flow-steps i{width:12px}.slot-grid{grid-template-columns:repeat(3,1fr)}.flow-summary{flex-direction:column}.flow-summary span{text-align:left}}
/* Treatwell-inspired public venue details: the original UJII visual language stays intact. */
#legacy-services,#legacy-studio,#legacy-team,#legacy-detail-services,.offers,#legacy-reviews,.booking-banner{display:none}
.venue-detail{padding-top:96px}.venue-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:34px}.venue-heading h2{font-size:clamp(38px,5vw,68px);max-width:760px;color:var(--deep)}.venue-rating{display:flex;align-items:center;gap:12px;margin-top:20px}.venue-rating strong{font:600 48px var(--serif);color:#f3b83f}.venue-rating span,.big-rating span,.stars{color:#f3b83f;letter-spacing:4px}.venue-rating small{color:#75847a}.venue-tabs{display:flex;gap:28px;align-self:flex-start;padding-top:10px}.venue-tabs a{font-weight:700;border-bottom:2px solid transparent;padding-bottom:10px}.venue-tabs a:first-child{border-color:#f26b68;color:#f26b68}.venue-photo-stage{position:relative;height:min(510px,58vw);min-height:300px;overflow:hidden;background:var(--mint)}.venue-photo-stage>img{width:100%;height:100%;object-fit:cover;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;background:#1d2d25b8;color:#fff;font-size:42px;line-height:1}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.gallery-dots button{width:28px;height:3px;border:0;background:#ffffff80}.gallery-dots button.active{background:#fff}.venue-meta{display:flex;gap:30px;flex-wrap:wrap;padding:22px 0;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#f3b83f 0 38%,#17346d 38% 63%,#12a9ac 63%) 1;font-size:15px}.venue-meta a{color:#0797a1;font-weight:700}.detail-services{background:#fafafa}.detail-section-title h2,.all-services-head h2{font-size:clamp(38px,5vw,62px);color:var(--deep)}.popular-list{margin:34px 0 100px;border-top:1px solid var(--line)}.detail-service-row{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.detail-service-row h3{font:500 22px/1.3 var(--sans);margin:0;color:var(--deep)}.detail-service-row p{margin:8px 0 0;color:#687a70}.detail-service-row p a{color:var(--deep);font-weight:600}.price-block{text-align:right;min-width:90px}.price-block strong{display:block;font-size:21px}.price-block del{display:block;color:#839094;margin-top:4px}.select-service{border:2px solid #f26b68;background:transparent;color:#f26b68;padding:12px 22px;font-weight:700}.price-from{font-size:18px;font-weight:700;min-width:120px;text-align:right}.all-services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.service-filters{display:flex;gap:12px;flex-wrap:wrap}.filter-chip{border:1px solid #dce1e9;border-radius:24px;background:#fff;color:#213866;padding:12px 18px}.filter-chip.active{border-color:#213866}.service-browser{display:grid;grid-template-columns:300px 1fr;gap:38px}.service-browser aside{background:#fff;align-self:start}.service-browser aside button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;padding:19px 22px;color:var(--deep);font-size:16px}.service-browser aside button.selected{background:#e4e7ed;font-weight:700;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}.service-browser aside span{color:#8792a5;margin-left:5px}.service-browser-list{border-top:1px solid var(--line)}.detail-reviews{background:#fff}.reviews-summary{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#f3b83f 0 38%,#17346d 38% 63%,#12a9ac 63%) 1;padding-bottom:25px}.big-rating{font:600 76px var(--serif);color:#f3b83f}.big-rating span{font:38px var(--sans);vertical-align:middle}.reviews-summary small{color:#75847a}.rating-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.rating-bars span{display:grid;gap:12px;font-size:17px}.rating-bars b{color:#f3b83f;letter-spacing:4px}.review-source{color:#718078;margin:25px 0;font-size:12px}.public-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.public-review-grid article{position:relative;border-top:1px solid var(--line);padding:22px 0 20px}.public-review-grid article p{font:20px/1.5 var(--serif);min-height:96px;color:var(--deep)}.review-by{display:grid;gap:4px}.review-by span{color:#7c8ba6;font-size:13px}.verified{display:inline-block;color:#0797a1;margin-top:16px}.detail-team{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.detail-team h2{font-size:clamp(42px,5vw,68px);color:var(--deep)}.team-switch{margin-top:50px;border-top:1px solid var(--line)}.team-mini{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.team-mini img,.avatar-y{width:62px;height:62px;border-radius:50%;object-fit:cover}.team-mini strong{font-size:18px}.team-mini span:not(.avatar-y){margin-left:auto;color:#f3b83f}.team-mini span small{display:block;color:var(--deep);font-size:12px}.avatar-y{display:grid;place-items:center;background:linear-gradient(140deg,#083174 0 45%,#00a4a0 45% 65%,#ff7e8d 65%);color:#fff;font-size:24px}.team-detail-copy{padding-top:74px}.team-detail-copy h3{font:600 42px var(--serif);margin:0}.team-role{color:#718078}.team-detail-copy>p:not(.team-role){font-size:18px;line-height:1.7;color:#52675b;max-width:580px}.team-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.team-tags span{border:1px solid var(--line);border-radius:22px;padding:8px 14px}.detail-studio{background:#f7f8f6}.salon-grid{display:grid;grid-template-columns:1.3fr 1fr;background:#f0f1f3}.map-frame{min-height:420px;position:relative;overflow:hidden;background-color:#e6e4da;background-image:linear-gradient(25deg,transparent 47%,#c7c8bd 48%,#c7c8bd 50%,transparent 51%),linear-gradient(150deg,transparent 42%,#d3d4ca 43%,#d3d4ca 45%,transparent 46%),linear-gradient(90deg,transparent 49%,#d0d2c7 50%,transparent 51%);background-size:190px 150px,230px 180px,140px 140px}.map-image{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.map-fallback{position:absolute;left:24px;bottom:24px;display:grid;gap:4px;background:#fff;padding:14px 18px;box-shadow:0 4px 14px #1d2d2530;color:var(--deep)}.map-fallback span{font-size:12px;color:#617067}.salon-address{padding:52px 50px}.salon-address h2{font-size:36px;color:var(--deep)}.salon-address p{font-size:20px;line-height:1.65}.map-link{display:inline-block;margin-top:26px;color:var(--green);font-weight:700}.salon-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 0;border-bottom:1px solid var(--line)}.salon-columns p{font-size:17px;line-height:1.8}.salon-columns a{color:#025bea;text-decoration:underline}.opening-hours p{display:flex;align-items:center;gap:12px;margin:6px 0}.opening-hours p strong{margin-left:auto;font-weight:500}.open-dot{width:18px;height:18px;border-radius:50%;background:#37a55b;display:inline-block}.amenities{padding:38px 0;border-bottom:1px solid var(--line)}.amenities h3,.long-description h3{font:600 28px var(--serif);color:var(--deep)}.amenities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-size:16px}.long-description{max-width:900px;padding-top:48px}.long-description p{font-size:18px;line-height:1.8;color:#52675b}.long-description .keyword-line{font-weight:700;color:var(--deep)}
@media(max-width:850px){.venue-detail{padding-top:75px}.venue-heading,.all-services-head,.detail-team{display:block}.venue-heading h2{font-size:42px}.venue-tabs{margin-top:22px;gap:18px}.venue-photo-stage{height:65vw}.venue-meta{display:grid;gap:12px}.detail-service-row{grid-template-columns:1fr auto;gap:12px}.detail-service-row .select-service{grid-column:1/-1;width:100%}.price-from{min-width:auto}.service-browser{grid-template-columns:1fr;gap:20px}.service-browser aside{display:flex;overflow:auto}.service-browser aside button{min-width:max-content;border:1px solid var(--line)}.service-browser aside button.selected{clip-path:none}.reviews-summary{grid-template-columns:1fr;gap:20px}.rating-bars{grid-template-columns:1fr;gap:8px}.public-review-grid{grid-template-columns:1fr;gap:15px}.public-review-grid article p{min-height:0}.detail-team{display:block}.team-detail-copy{padding-top:40px}.salon-grid,.salon-columns{grid-template-columns:1fr}.salon-address{padding:30px}.map-frame,.map-image{min-height:300px}.amenities>div{grid-template-columns:1fr 1fr}.opening-hours p{font-size:14px}}

/* Interactive Treatwell-style service selection and checkout. */
.popular-services-block{background:#fff;padding-bottom:0}.popular-services-block .popular-list{margin-bottom:0}.interactive-services{background:#fafafa}.inline-detail{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--deep);padding:0;font-weight:600}.variant-list{display:grid;gap:8px;margin:14px 0 4px;max-width:580px}.variant-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;padding:10px 12px}.variant-row .select-service{padding:8px 12px;border-width:1px}.cart-bar{position:fixed;z-index:45;left:50%;bottom:24px;transform:translateX(-50%);width:min(1050px,calc(100% - 38px));display:flex;align-items:center;gap:20px;padding:14px 16px;background:var(--deep);color:#fff;box-shadow:0 14px 34px rgba(29,45,37,.28)}.cart-items{display:flex;align-items:center;gap:9px;min-width:0;flex:1;overflow:auto}.cart-items>strong{white-space:nowrap;font-size:12px}.cart-pill{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:7px 10px;white-space:nowrap;font-size:12px}.cart-total{white-space:nowrap}.cart-checkout{border:0;background:#f26b68;color:#fff;padding:12px 16px;font-weight:700;white-space:nowrap}.booking-flow-v2-backdrop{position:fixed;inset:0;z-index:70;background:rgba(20,36,26,.62);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.booking-flow-v2{position:relative;width:min(1020px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);padding:44px 48px}.flow-v2-head{display:flex;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line);padding-bottom:25px}.flow-v2-head h2{font-size:42px;color:var(--deep)}.flow-v2-steps{display:flex;align-items:center;gap:12px;text-align:center;color:#8d9b92;font-size:12px}.flow-v2-steps span.active{color:var(--green);font-weight:700}.flow-v2-steps small{font-size:10px;font-weight:400}.flow-v2-steps i{width:34px;height:1px;background:var(--line)}.flow-v2-stage{padding-top:30px}.flow-v2-service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.flow-v2-service{display:grid;grid-template-columns:1fr auto 22px;gap:12px;align-items:center;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:17px;color:var(--ink)}.flow-v2-service:hover,.flow-v2-service.selected{background:var(--mint)}.flow-v2-service b,.flow-v2-service small{display:block}.flow-v2-service b{font:600 19px/1.25 var(--serif)}.flow-v2-service small{font-size:11px;color:#718078;margin-top:5px}.flow-v2-service em{font-size:25px;font-style:normal;color:var(--green)}.flow-v2-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.flow-v2-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--mint);padding:16px;margin-bottom:18px}.flow-v2-selection small{display:block;color:#617067;font-size:12px;margin-top:3px}.flow-v2-preferences{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.flow-v2-preferences>label,.flow-v2-preferences .choice-label{display:block;font-size:11px;font-weight:700;color:#617067}.flow-v2-preferences select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:#fff;margin-top:7px}.flow-v2-addon{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.flow-v2-addon strong{font-size:12px}.flow-v2-calendar{border:1px solid var(--line);padding:16px;background:#fff}.flow-v2-calendar .calendar-grid button:hover,.flow-v2-calendar .calendar-grid button.selected{background:var(--green);color:#fff}.flow-v2-calendar .calendar-grid button.past{color:#b7c0b9;background:transparent!important;text-decoration:line-through}.checkout-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.checkout-details{display:grid;gap:15px}.checkout-details h3{font:600 24px var(--serif);margin:0;color:var(--deep)}.checkout-details label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#617067}.checkout-details input{width:100%;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:14px var(--sans)}.checkout-subhead{margin-top:16px!important}.payment-option{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--green);background:#eff6ef;padding:14px!important;color:var(--ink)!important}.payment-option span{display:grid;gap:5px}.payment-option small{font-weight:400;color:#617067;line-height:1.45}.checkout-summary{background:var(--deep);color:#fff;padding:24px}.checkout-summary .kicker{color:#d8e5d6;margin-bottom:10px}.checkout-summary h3{font:600 24px/1.2 var(--serif);margin:0 0 22px}.summary-date{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:13px 0}.summary-date strong{font-size:21px}.summary-meta{font-size:12px;color:#cad7ca}.summary-items,.summary-addons{display:grid;gap:12px;margin:22px 0}.summary-items>div,.summary-addons>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:start;font-size:13px}.summary-addons>div{grid-template-columns:1fr auto;color:#d9e6d9}.summary-items small{display:block;margin-top:3px;color:#b9cdbb;font-size:11px}.summary-items button{border:0;background:transparent;color:#fff;font-size:18px;line-height:1;padding:0}.summary-total{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:18px;font-size:16px}.summary-total strong{font-size:23px}.flow-v2-success{text-align:center;padding:80px 20px}.flow-v2-success .success-icon{margin:0 auto 25px}.flow-v2-success h2{font-size:48px;color:var(--deep)}.flow-v2-success p{font:18px var(--serif)}.flow-v2-success small{display:block;color:#617067;max-width:460px;margin:18px auto 30px}
@media(max-width:760px){.booking-flow-v2-backdrop{align-items:stretch;padding:0}.booking-flow-v2{max-height:none;padding:50px 22px}.flow-v2-head{display:block}.flow-v2-steps{margin-top:22px;justify-content:flex-start}.flow-v2-service-list{grid-template-columns:1fr}.flow-v2-service{border-right:0}.flow-v2-preferences,.checkout-layout{grid-template-columns:1fr}.cart-bar{bottom:0;width:100%;padding:12px 18px}.cart-items{display:none}.cart-total{margin-left:auto}.cart-checkout{font-size:12px}.variant-row{grid-template-columns:1fr auto}.variant-row .select-service{grid-column:1/-1}.flow-v2-selection{align-items:flex-start}.checkout-summary{order:-1}.flow-v2-success{padding:48px 6px}}
/* Show the four venue photos from the public Treatwell gallery together. */
.venue-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);height:100%;gap:2px}.venue-photo-tile{position:relative;min-width:0;padding:0;border:0;background:var(--mint);overflow:hidden;cursor:pointer}.venue-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.venue-photo-tile:hover img{transform:scale(1.03)}
@media(max-width:760px){.venue-photo-grid{grid-template-columns:1fr}.venue-photo-tile:nth-child(2){display:none}.venue-photo-stage{height:65vw}}
/* Match the Treatwell service rows: expandable offers use a compact chevron. */
.service-row-main{min-width:0}.service-row-main.is-expandable{cursor:pointer}.service-row-main.is-expandable:hover h3{color:#f26b68}.service-expand{border:0;background:transparent;color:#8995aa;font-size:30px;line-height:1;padding:4px 8px;transition:transform .2s ease}.service-expand.open{transform:rotate(180deg);color:#f26b68}.interactive-service-row.expanded{align-items:start}.interactive-service-row.expanded .service-row-main{padding-bottom:4px}.interactive-service-row.expanded .price-block{padding-top:2px}.interactive-service-row .variant-list{grid-column:1/-1}.interactive-service-row .variant-row{max-width:580px}.interactive-service-row .inline-detail{font-size:inherit}.interactive-service-row:has(.variant-list){grid-template-columns:minmax(0,1fr) auto auto}.interactive-service-row:has(.variant-list) .variant-list{grid-column:1/-1}
@media(max-width:850px){.interactive-service-row:has(.variant-list){grid-template-columns:minmax(0,1fr) auto}.interactive-service-row:has(.variant-list) .variant-list{grid-column:1/-1}.service-expand{justify-self:end}}
/* Wide, low-profile chevron used by expandable Treatwell-style rows. */
.service-expand{width:48px;height:28px;border:0;background:transparent;color:#8995aa;display:grid;place-items:center;padding:0}.service-expand span{position:relative;display:block;width:22px;height:10px;transform:translateY(-2px);transition:transform .2s ease}.service-expand span::before,.service-expand span::after{content:"";position:absolute;top:4px;width:14px;height:2px;border-radius:2px;background:currentColor}.service-expand span::before{left:0;transform:rotate(24deg);transform-origin:right center}.service-expand span::after{right:0;transform:rotate(-24deg);transform-origin:left center}.service-expand.open{color:#f26b68}.service-expand.open span{transform:rotate(180deg) translateY(2px)}

