/* Isolated website trial. The normal site does not load this stylesheet. */
:root{--green:#31564b;--brazil-green:#31564b;--green-dark:#26483d;--ink:#35564d;--muted:#87958b;--cream:#f6f7f5;--gold:#c9a77c;--trial-peach:#f5cda4;--trial-green:#31564b}html,body{background:#f6f7f5!important;color:#35564d}body{font-family:var(--sans)}.brand-intro{display:none!important}header,header:has(.staff-admin-navigation){max-width:1400px!important;margin:auto!important;background:#f6f7f5!important;padding:12px 5% 0!important;border:0!important;grid-template-rows:140px 50px!important;height:auto!important}header .language-control button{color:#768d7f!important;font-size:11px!important}header .language-control button[aria-pressed=true]{color:#31564b!important}header .header-actions{gap:12px!important}header .header-actions .visit-icon,header .header-actions .header-shop{font:500 12px var(--sans)!important;border-radius:13px!important;padding:12px 16px!important;background:#f5cda4!important;color:#31564b!important;border:0!important}header .header-actions .header-shop{background:#e9eeE7!important}header .header-actions svg{width:15px!important;height:15px!important}header #navigation{gap:45px!important;border:0!important;padding:0!important;min-height:50px!important}header #navigation>a,header #navigation>.nav-group>a{font:400 12px var(--sans)!important;color:#526e5f!important;letter-spacing:0!important}header #navigation a[aria-current=page]{color:#264e3d!important}header #navigation a:after{background:#d8b78f!important;height:2px!important}header .nav-disclosure{color:#819887!important}header #navigation .nav-sub-links{background:#31564b!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 30px #31564b15!important;padding:13px 24px!important}header #navigation .nav-sub-links a,header #navigation .nav-sub-links button{font:12px var(--sans)!important;color:#e0e9df!important;padding:9px 0!important}header #navigation .nav-sub-links a:hover{color:#f5cda4!important}main{background:transparent}body[data-page=home] .film-hero{position:relative!important;display:flex!important;align-items:center!important;min-height:565px!important;height:auto!important;max-width:1280px!important;margin:10px auto 35px!important;padding:55px 6%!important;border-radius:34px!important;overflow:hidden;background:#31564b!important;box-sizing:border-box;isolation:isolate}body[data-page=home] .film-hero:after{display:none!important}body[data-page=home] .film-hero .maison-copy{position:relative!important;z-index:2!important;width:49%!important;max-width:none!important;margin:0!important;padding:0 35px 0 0!important;text-align:left!important;transform:none!important}body[data-page=home] .film-hero .maison-copy h1{font:400 clamp(43px,4.2vw,65px)/1.13 var(--serif)!important;letter-spacing:-.6px!important;color:#fff!important;white-space:normal!important;margin:22px 0!important}body[data-page=home] .film-hero .maison-copy h1 em{color:#f5cda4!important;font-weight:400!important}body[data-page=home] .film-hero .maison-copy .eyebrow{font:9px/1.8 var(--sans)!important;letter-spacing:1.4px!important;color:#b6cdc0!important;margin:0!important}body[data-page=home] .film-hero .maison-copy p{font:12px/1.9 var(--sans)!important;color:#c7d7cc!important;margin:20px 0 24px!important}body[data-page=home] .film-hero .hero-film{position:absolute!important;left:auto!important;right:0!important;top:0!important;bottom:0!important;width:49%!important;height:100%!important;margin:0!important;border-radius:0!important;z-index:0!important}body[data-page=home] .film-hero .hero-film:after{background:linear-gradient(90deg,#31564b38,transparent 35%)!important}body[data-page=home] .film-hero .hero-film video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}body[data-page=home] .film-hero .maison-book{background:#f5cda4!important;color:#31564b!important;border:0!important;border-radius:13px!important;padding:13px 20px!important;font:500 12px/1.4 var(--sans)!important;text-decoration:none!important}body[data-page=home] .film-hero .maison-signature{font:23px 'Pinyon Script',cursive!important;color:#c9d6c7!important;margin-top:27px!important}body[data-page=home] .film-hero .hero-controls{bottom:20px!important;right:22px!important;left:auto!important;justify-content:flex-end!important}.section,.treatments-view .section{max-width:1180px;padding-top:25px!important}.treatment-row.service-card{background:transparent!important;border:0!important;border-bottom:1px solid #dce5dc!important;border-radius:0!important;padding:17px 3px!important}.treatment-row h3{font:400 17px/1.5 var(--sans)!important;color:#35564d!important}.treatment-row .price{font:500 13px var(--sans)!important;color:#31564b!important}.treatment-category h2{font:400 27px var(--serif)!important;color:#31564b!important}.category-head{border-color:#b7c8b8!important}.services-toolbar input,.toolbar input,.booking-system input:not([type=checkbox]):not([type=radio]),.shop-toolbar input{border:0!important;border-bottom:1px solid #cad7ca!important;border-radius:0!important;background:transparent!important;color:#35564d!important;font-family:var(--sans)!important}.site-select>button,.service-category-picker>summary{background:#e9eee7!important;border:0!important;border-radius:14px!important;color:#35564d!important}.select-popup,.category-picker-panel{background:white!important;border:1px solid #e2e9df!important;border-radius:18px!important;box-shadow:0 10px 25px #31564b0c!important}.service-book,.text-link,.details-button{color:#31564b!important}.booking-flow-nav{background:#31564b!important;padding:10px!important;border-radius:20px!important;gap:8px!important}.booking-flow-nav button{color:#c7d6c9!important;font:12px var(--sans)!important;border:0!important;padding:12px 18px!important;border-radius:13px!important}.booking-flow-nav button.active,.booking-flow-nav button[aria-current=step]{background:#f5cda4!important;color:#31564b!important}.booking-basket{background:white!important;border:0!important;border-radius:23px!important;box-shadow:0 10px 25px #31564b04!important}.flow-next,.staff-login-button{background:#f5cda4!important;color:#31564b!important;border:0!important;border-radius:13px!important;padding:13px 18px!important;font:500 13px var(--sans)!important}.pick-treatment{background:transparent!important;border:0!important;border-bottom:1px solid #dde5dc!important;border-radius:0!important}.pick-treatment strong{font:400 14px/1.5 var(--sans)!important}.team-grid{gap:28px!important}.team-card{border:0!important;background:transparent!important}.team-card h3{font:400 25px var(--serif)!important;color:#31564b!important}.team-card p{font:12px/1.9 var(--sans)!important;color:#7a8d7c!important}.team-card img{border-radius:28px!important}.review-card{background:white!important;border:0!important;border-radius:24px!important;padding:26px!important}.review-stars{color:#d4ac76!important}.contact-message,.opening-hours,.contact-hours{background:#31564b!important;border:0!important;border-radius:26px!important;color:#e0e9df!important;padding:28px!important}.contact-message h3,.opening-hours h3,.contact-hours h3{color:#f5cda4!important}.contact-hours td,.contact-message p,.contact-message td{color:#e0e9df!important}.product-card{border-bottom:1px solid #dce5db!important;background:transparent!important;border-radius:0!important}.product-card h3{font:400 19px var(--serif)!important;color:#31564b!important}.gift-value-options input:checked+span{background:#f5cda4!important;color:#31564b!important;border-color:#f5cda4!important}.gift-value-options label span{border-color:#dce5db!important;border-radius:13px!important;background:#fff!important}.account-panel.staff-login-panel{background:#31564b!important;border-radius:27px!important;padding:32px!important;color:#fff!important}.staff-login-panel label{color:#c1d3c5!important}.staff-login-panel input:not([type=checkbox]){color:white!important;border-bottom-color:#ffffff40!important}.staff-login-panel .password-visibility{color:#d6e3d9!important}.staff-login-panel .booking-consent{color:#c1d3c5!important}.staff-login-panel [role=status]{color:#f5cda4!important}footer{background:transparent!important;border-color:#e1e7df!important}
@media(max-width:1350px) and (min-width:761px){body[data-page=home] .film-hero{margin-inline:30px!important}}
@media(max-width:760px){header,header:has(.staff-admin-navigation){grid-template-rows:auto auto auto!important;padding:12px 18px 0!important}header .header-actions{gap:6px!important}header .header-actions .visit-icon,header .header-actions .header-shop{font-size:10px!important;padding:10px!important;border-radius:11px!important}header .language-control button{font-size:10px!important}header #navigation{gap:17px!important;flex-wrap:wrap!important;min-height:39px!important}header #navigation>a,header #navigation>.nav-group>a{font-size:10px!important}header .brand{margin:8px auto 14px!important}header .brand-type{font-size:32px!important}body[data-page=home] .film-hero{margin:8px 14px 24px!important;padding:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;border-radius:26px!important;overflow:hidden!important}body[data-page=home] .film-hero .maison-copy{order:2;width:100%!important;box-sizing:border-box;padding:32px 25px 36px!important;text-align:left!important}body[data-page=home] .film-hero .hero-film{position:relative!important;order:1;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:240px!important;flex:none!important}body[data-page=home] .film-hero .hero-film:after{background:linear-gradient(0deg,#31564b22,transparent)!important}body[data-page=home] .film-hero .maison-copy h1{font-size:43px!important;margin:16px 0!important}body[data-page=home] .film-hero .maison-copy p{font-size:11px!important;line-height:1.8!important;margin:17px 0 22px!important}body[data-page=home] .film-hero .maison-copy .eyebrow{font-size:7px!important;letter-spacing:1px!important}body[data-page=home] .film-hero .hero-controls{top:200px!important;bottom:auto!important;right:16px!important}body[data-page=home] .film-hero .maison-signature{margin-top:24px!important}.section{padding-inline:20px!important}.treatment-row h3{font-size:14px!important}.treatment-row .price{font-size:12px!important}.booking-flow-nav{gap:2px!important;padding:6px!important}.booking-flow-nav button{padding:12px 8px!important;font-size:11px!important}.team-grid{gap:24px!important}.account-panel.staff-login-panel{padding:27px!important}}
html[data-tone-trial],html[data-tone-trial] body{min-width:0!important;max-width:100%;overflow-x:clip}body[data-page=home] .film-hero{width:calc(100% - 60px)!important;gap:0!important}.film-hero:before{display:none!important}header{box-sizing:border-box!important}header .header-actions{max-width:100%}header #navigation{background:transparent!important}@media(max-width:760px){body[data-page=home] .film-hero{width:calc(100% - 28px)!important;justify-content:flex-start!important;gap:0!important;align-items:stretch!important}body[data-page=home] .film-hero .hero-film{margin:0!important;padding:0!important;transform:none!important;display:block!important}body[data-page=home] .film-hero .maison-copy{margin:0!important;padding:27px 24px 32px!important;flex:none!important}body[data-page=home] .film-hero .hero-controls{margin:0!important}header #navigation{background:transparent!important}}
body[data-page=home] .film-hero .hero-controls{position:absolute!important;z-index:4!important;transform:none!important;display:flex!important;width:auto!important;height:auto!important;padding:0!important}body[data-page=home] .film-hero .hero-controls .film-toggle,body[data-page=home] .film-hero .hero-controls .film-sound{position:static!important;inset:auto!important;margin:0!important}
/* Keep the original full-width film and overlaid copy; retain the peach CTA. */
body[data-page=home] .film-hero{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:clamp(520px,calc(100svh - 265px),780px)!important;margin:0 auto!important;border-radius:0!important;padding:70px max(7%,calc((100vw - 1160px)/2)) 60px!important;background:#31564b!important;isolation:isolate}body[data-page=home] .film-hero:before{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(15,33,24,.52),rgba(15,33,24,.22) 52%,rgba(15,33,24,.04)),linear-gradient(0deg,rgba(10,26,17,.32),transparent 65%)!important;pointer-events:none}body[data-page=home] .film-hero .hero-film{position:absolute!important;inset:0!important;order:initial!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;z-index:0!important}body[data-page=home] .film-hero .hero-film:after{display:none!important}body[data-page=home] .film-hero .hero-film video{object-fit:cover!important;object-position:center!important}body[data-page=home] .film-hero .maison-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;text-align:left!important}body[data-page=home] .film-hero .maison-copy h1{font:400 clamp(56px,6.6vw,92px)/1.02 var(--serif)!important;letter-spacing:-1.8px!important;color:#fff!important;margin:0!important}body[data-page=home] .film-hero .maison-copy h1 em{color:#f0e3b5!important}body[data-page=home] .film-hero .maison-copy .eyebrow{font-size:8px!important;letter-spacing:2.1px!important;color:#f4e8b5!important;margin-bottom:25px!important}body[data-page=home] .film-hero .maison-copy>p{font:12px/1.9 var(--sans)!important;color:#f5f4ee!important;max-width:370px!important;margin:23px 0 27px!important}body[data-page=home] .film-hero .maison-signature{font:italic 18px var(--serif)!important;color:#efdfad!important;margin-top:27px!important}body[data-page=home] .film-hero .hero-controls{top:auto!important;bottom:20px!important;right:24px!important;z-index:3!important}
@media(max-width:760px){body[data-page=home] .film-hero{min-height:calc(100svh - 190px)!important;margin:0!important;width:100%!important;padding:60px 26px 24px!important;align-items:center!important;justify-content:flex-end!important;flex-direction:column!important}body[data-page=home] .film-hero:before{background:linear-gradient(0deg,rgba(12,31,20,.72),rgba(12,31,20,.26) 65%,rgba(12,31,20,.08))!important}body[data-page=home] .film-hero .maison-copy{order:initial!important;max-width:440px!important;width:100%!important;text-align:center!important;margin:auto auto 54px!important;padding:0!important}body[data-page=home] .film-hero .maison-copy h1{font-size:clamp(47px,12.2vw,65px)!important;letter-spacing:-1px!important;line-height:1.04!important}body[data-page=home] .film-hero .maison-copy .eyebrow{font-size:6px!important;letter-spacing:1.3px!important;margin-bottom:21px!important}body[data-page=home] .film-hero .maison-copy>p{font-size:11px!important;max-width:290px!important;margin:20px auto 23px!important}body[data-page=home] .film-hero .maison-signature{margin-top:23px!important;font-size:17px!important}body[data-page=home] .film-hero .hero-controls{top:auto!important;bottom:17px!important;right:20px!important;left:20px!important;justify-content:center!important}body[data-page=home] .film-hero .hero-film video{object-position:60% center!important}}
/* Consistent portrait frames and a clear editorial rhythm for Over ons. */
body[data-page=team] .team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:42px!important;row-gap:0!important;width:100%;border-top:1px solid #dce5dc}body[data-page=team] .team-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:start!important;gap:23px!important;padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #dce5dc!important;border-radius:0!important;background:transparent!important;width:100%!important;min-width:0}body[data-page=team] .team-card .team-portrait{grid-column:1!important;grid-row:1!important;width:118px!important;height:158px!important;max-width:100%!important;object-fit:cover!important;object-position:center top!important;border:1px solid #e0e7dc!important;border-radius:25px!important;background:#edf1eb;margin:0!important}body[data-page=team] .team-profile{grid-column:2!important;grid-row:1!important;min-width:0;width:100%;text-align:left}body[data-page=team] .team-profile h3{font:400 27px/1.15 var(--serif)!important;color:#31564b!important;margin:0 0 8px!important;letter-spacing:0}body[data-page=team] .team-profile .role{font:500 10px/1.6 var(--sans)!important;color:#788f7f!important;min-height:16px;margin:0 0 12px!important;padding:0 0 11px!important;border-bottom:1px solid #e2e9df}body[data-page=team] .team-profile>p:not(.role){font:400 12px/1.85 var(--sans)!important;color:#788b7c!important;letter-spacing:0;margin:0!important;max-width:none!important}body[data-page=team] .team-card:last-child{border-bottom:1px solid #dce5dc!important}@media(max-width:760px){body[data-page=team] .team-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}body[data-page=team] .team-card{grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;padding:24px 0!important}body[data-page=team] .team-card .team-portrait{width:92px!important;height:130px!important;border-radius:22px!important}body[data-page=team] .team-profile h3{font-size:25px!important}body[data-page=team] .team-profile>p:not(.role){font-size:11px!important;line-height:1.85!important}body[data-page=team] .team-profile .role{font-size:10px!important;margin-bottom:10px!important;padding-bottom:9px!important}}@media(max-width:360px){body[data-page=team] .team-card{grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important}body[data-page=team] .team-card .team-portrait{width:78px!important;height:112px!important}}
/* Restore the original tall arch at the top of each team portrait. */
body[data-page=team] .team-card .team-portrait{border-radius:60px 60px 12px 12px!important}@media(max-width:760px){body[data-page=team] .team-card .team-portrait{border-radius:48px 48px 10px 10px!important}}@media(max-width:360px){body[data-page=team] .team-card .team-portrait{border-radius:40px 40px 9px 9px!important}}
/* Keep typed credentials legible on the green sign-in panel. */
html[data-tone-trial] .staff-login-panel #account-form input:not([type=checkbox]),html[data-tone-trial] .staff-login-panel #account-form .password-field input{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background:transparent!important;opacity:1!important}
html[data-tone-trial] .staff-login-panel #account-form input:-webkit-autofill{-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 1000px #31564b inset!important}
