/* Four complete visual directions; the underlying content stays comparable. */
.design-picker{background:#f8f7f3;color:#24211f;padding:16px 4%;border-bottom:1px solid #bdb8b0;display:flex;align-items:center;gap:25px;font-family:Arial,sans-serif;position:relative;z-index:10}.picker-intro{min-width:190px}.picker-intro strong{display:block;font-size:9px;letter-spacing:1px}.picker-intro>span{display:block;font-size:9px;color:#736c65;margin-top:7px}.design-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;flex:1}.design-options>a{padding:13px 12px;border:1px solid #d1ccc4;font-size:10px;white-space:nowrap;transition:background .2s}.design-options small{font-size:8px;margin-right:8px;color:#8c7669}.design-options>a[aria-current=true]{background:#28221e;color:#f7f4ee;border-color:#28221e}.design-options>a:hover{background:#ddd4c9;color:#28221e}.picker-toggle{background:none;border:0;font-size:9px;color:#5c5046;white-space:nowrap;padding:10px 0}.picker-reopen{position:fixed;bottom:15px;left:15px;z-index:15;background:#f8f7f3;color:#28221e;border:1px solid #9c8d80;padding:12px 16px;font-size:10px}.design-picker[hidden],.picker-reopen[hidden]{display:none}.theme-description{padding:14px 4%;border-bottom:1px solid var(--line);font-size:10px;line-height:1.7;display:flex;gap:20px;justify-content:space-between}.theme-description strong{font-size:9px;letter-spacing:1px;white-space:nowrap}.theme-description span{max-width:700px}.theme-description a{white-space:nowrap;border-bottom:1px solid;font-size:9px;align-self:center}
/* 02 / An airy beauty editorial: asymmetry, graceful serif and soft rose. */
html[data-theme=editorial]{--paper:#faf5ef;--ink:#503c34;--accent:#9b626c;--line:#d5c1b7}html[data-theme=editorial] header{border-bottom:0;padding:35px 6%}html[data-theme=editorial] .wordmark{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-1px;line-height:1}html[data-theme=editorial] .wordmark span{font-family:Arial;font-size:7px}html[data-theme=editorial] .hero{padding:25px 8% 60px;position:relative}html[data-theme=editorial] .hero h1{font-family:Georgia,serif;text-transform:none;font-size:clamp(65px,9.5vw,150px);font-weight:400;letter-spacing:-.065em;line-height:.96;margin:55px 0 35px;width:65%}html[data-theme=editorial] .hero h1>span{font-style:italic}html[data-theme=editorial] .hero-layout{grid-template-columns:40% 60%;align-items:center}html[data-theme=editorial] .hero-image{height:520px;margin-top:-190px;border-radius:180px 180px 0 0;z-index:-0}html[data-theme=editorial] .hero h1{z-index:2}html[data-theme=editorial] .hero-aside{padding:50px 30px 0 0}html[data-theme=editorial] .asterisk{font-size:42px;color:#b48886}html[data-theme=editorial] .hero-scroll{display:none}html[data-theme=editorial] .button{background:#9b626c;border-color:#9b626c;border-radius:40px;padding:19px 27px}html[data-theme=editorial] .ritual{margin-top:10px;border-color:var(--line)}html[data-theme=editorial] .ritual-heading h2,html[data-theme=editorial] h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}html[data-theme=editorial] .ritual-stage{background:#efe2da}html[data-theme=editorial] .palette-panel{background:transparent}html[data-theme=editorial] .work{background:#f4e9e2;color:var(--ink);padding:70px 8%}html[data-theme=editorial] .work h2 em{color:var(--accent)}html[data-theme=editorial] .gallery-track{gap:25px}html[data-theme=editorial] .gallery-track figure{flex-basis:28%;padding-top:25px}html[data-theme=editorial] .gallery-track figure:nth-child(even){padding-top:75px}html[data-theme=editorial] .gallery-track img{height:310px}html[data-theme=editorial] .pricing{padding:80px 8%}html[data-theme=editorial] .service-group{border-color:var(--line)}html[data-theme=editorial] .service-group h3{font-family:Georgia;font-weight:400;font-size:30px}html[data-theme=editorial] .service-group>summary{padding:30px 0}html[data-theme=editorial] .reviews{background:#edddd6;border:0;padding:60px 8%}html[data-theme=editorial] .booking{background:#9b626c;padding:85px 8%;color:#fff7f1}html[data-theme=editorial] .booking h2{font-size:clamp(55px,8vw,125px)}html[data-theme=editorial] .booking h2 em{color:#ecd7cf}html[data-theme=editorial] .booking .button{background:#faf5ef;color:#503c34}html[data-theme=editorial] .location{padding:70px 8%}html[data-theme=editorial] .map-wrap iframe{filter:saturate(.25) sepia(.15)}html[data-theme=editorial] .location h2{font-size:clamp(45px,5vw,75px)}
/* 03 / A private evening atelier: deep aubergine, warm metal and dramatic crop. */
html[data-theme=atelier]{--paper:#1c191a;--ink:#eee3d3;--accent:#c2a17c;--line:#5c4c44}html[data-theme=atelier] header{padding:30px 6%;border-color:#53433c}html[data-theme=atelier] .wordmark{font-family:Georgia;font-weight:400;letter-spacing:1px;font-size:21px}html[data-theme=atelier] .hero{padding:25px 6% 60px;position:relative}html[data-theme=atelier] .hero h1{font-family:Georgia;font-weight:400;letter-spacing:-.055em;font-size:clamp(65px,10.5vw,165px);line-height:.9;margin:65px 0 35px;z-index:2}html[data-theme=atelier] .hero h1 span{font-style:italic;color:#c2a17c}html[data-theme=atelier] .hero-layout{grid-template-columns:38% 62%;align-items:center}html[data-theme=atelier] .hero-image{height:570px;margin-top:-180px}html[data-theme=atelier] .hero-image img{filter:brightness(.68) saturate(.7)}html[data-theme=atelier] .hero-aside{z-index:2}html[data-theme=atelier] .asterisk{font-size:50px;color:var(--accent)}html[data-theme=atelier] .hero-scroll{display:none}html[data-theme=atelier] .button{background:transparent;color:#e9d7c0;border-color:#92765c}html[data-theme=atelier] .button:hover{background:#c2a17c;color:#1c191a}html[data-theme=atelier] .ritual{margin-top:0}html[data-theme=atelier] .ritual-stage{background:radial-gradient(ellipse at 66% 45%,#3a2b2a,#1c191a 70%)}html[data-theme=atelier] h2{font-family:Georgia;font-weight:400;letter-spacing:-.045em}html[data-theme=atelier] .ritual-caption,html[data-theme=atelier] .palette-note,html[data-theme=atelier] .procedure-info p,html[data-theme=atelier] .procedure small,html[data-theme=atelier] .group-content>p,html[data-theme=atelier] .price-footer p,html[data-theme=atelier] .route-note{color:#c5b7a8}html[data-theme=atelier] .swatch[aria-pressed=true]::after{border-color:#d8c6b0}html[data-theme=atelier] .work{background:#282120;color:#eee3d3;padding:65px 6%}html[data-theme=atelier] .work h2 em{color:#c2a17c}html[data-theme=atelier] .gallery-track img{filter:saturate(.75);height:330px}html[data-theme=atelier] .gallery-track{gap:24px}html[data-theme=atelier] .service-group h3{font-family:Georgia;font-size:30px;font-weight:400;letter-spacing:0}html[data-theme=atelier] .reviews{background:#292020;border-color:#5c4c44}html[data-theme=atelier] .review-source{color:#c5b7a8}html[data-theme=atelier] .booking{background:#c2a17c;color:#211a17}html[data-theme=atelier] .booking h2{font-size:clamp(50px,9vw,145px)}html[data-theme=atelier] .booking h2 em{color:#56322b}html[data-theme=atelier] .booking .button{background:#211a17;color:#eee3d3;border:1px solid #211a17}html[data-theme=atelier] .booking-bottom{border-color:#85664c}html[data-theme=atelier] .secondary-book{border-color:#85664c}html[data-theme=atelier] .map-wrap iframe{filter:grayscale(.75) brightness(.7)}html[data-theme=atelier] .replay{color:#eee3d3;border-color:#c2a17c}html[data-theme=atelier] #editor{--paper:#eeeae1;--ink:#272320;--line:#b7b0a5;background:var(--paper);color:var(--ink)}
/* 04 / A contemporary design studio: precise grids, white space and cobalt. */
html[data-theme=minimal]{--paper:#f8f9f7;--ink:#26302e;--accent:#3c5a85;--line:#d0d7d3}html[data-theme=minimal] header{padding:27px 5%;border-color:var(--line)}html[data-theme=minimal] .wordmark{font-weight:500;letter-spacing:1.5px;font-size:15px;line-height:1.2}html[data-theme=minimal] .wordmark span{font-size:6px;letter-spacing:2px}html[data-theme=minimal] .hero{padding:30px 5% 65px;display:grid;grid-template-columns:1fr 1fr;gap:30px}html[data-theme=minimal] .hero-label{grid-column:1/-1}html[data-theme=minimal] .hero h1{font-size:clamp(55px,7vw,110px);font-weight:400;letter-spacing:-.07em;line-height:1.02;margin:55px 0 25px;align-self:start}html[data-theme=minimal] .hero h1>span{color:var(--ink)}html[data-theme=minimal] .hero-layout{display:contents}html[data-theme=minimal] .hero-image{grid-column:2;grid-row:2/4;height:580px;margin:0}html[data-theme=minimal] .hero-aside{grid-column:1;grid-row:3;padding:0 35px 20px 0}html[data-theme=minimal] .hero-scroll{display:none}html[data-theme=minimal] .asterisk{display:none}html[data-theme=minimal] .hero-aside>p{font-size:13px;color:#64716c}html[data-theme=minimal] .button{background:#3c5a85;color:white;border-color:#3c5a85;border-radius:3px;padding:18px 24px}html[data-theme=minimal] .hero-image img{filter:saturate(.7)}html[data-theme=minimal] h2{font-weight:400;letter-spacing:-.065em}html[data-theme=minimal] h2 em{font-family:Arial;font-style:normal;font-weight:400;letter-spacing:-.065em}html[data-theme=minimal] .ritual{margin-top:0}html[data-theme=minimal] .ritual-stage{background:#eff2ef}html[data-theme=minimal] .work{background:#e7ece8;color:var(--ink);padding:60px 5%}html[data-theme=minimal] .work h2 em{color:var(--accent)}html[data-theme=minimal] .work h2{font-size:clamp(40px,4.7vw,74px)}html[data-theme=minimal] .gallery-track{gap:12px}html[data-theme=minimal] .gallery-track figure{flex-basis:23%}html[data-theme=minimal] .gallery-track img{height:260px}html[data-theme=minimal] .pricing{padding:70px 5%}html[data-theme=minimal] .service-group{border-color:var(--line)}html[data-theme=minimal] .service-group h3{font-size:26px;letter-spacing:-1px;font-weight:400}html[data-theme=minimal] .service-group>summary{padding:27px 0}html[data-theme=minimal] .reviews{background:#f0f2ef;border-color:var(--line)}html[data-theme=minimal] blockquote p{font-family:Arial;font-size:17px;font-weight:400}html[data-theme=minimal] .booking{background:#3c5a85;color:white}html[data-theme=minimal] .booking h2{font-size:clamp(50px,8vw,125px)}html[data-theme=minimal] .booking h2 em{color:#bccfe7}html[data-theme=minimal] .booking .button{background:#f8f9f7;color:#26302e;border:0}html[data-theme=minimal] .location{padding:60px 5%}html[data-theme=minimal] .map-wrap iframe{filter:saturate(.55)}html[data-theme=minimal] footer{border-color:var(--line)}
@media(max-width:1050px){.design-picker{flex-wrap:wrap;gap:12px}.picker-intro{flex:1}.picker-toggle{order:2}.design-options{order:3;flex-basis:100%}.theme-description{flex-wrap:wrap;gap:7px}.theme-description span{font-size:9px}.theme-description a{margin-left:auto}}
@media(max-width:750px){.design-picker{padding:14px 5%}.design-options{grid-template-columns:1fr 1fr}.design-options>a{font-size:10px;padding:12px}.picker-intro strong{font-size:8px}.picker-intro>span{font-size:8px}.theme-description{padding:12px 5%}.theme-description strong{font-size:8px}.theme-description span{width:100%}html[data-theme=editorial] .hero{padding:20px 6% 40px}html[data-theme=editorial] .hero h1{font-size:17vw;width:100%;margin:30px 0;line-height:.95}html[data-theme=editorial] .hero-layout{grid-template-columns:42% 58%}html[data-theme=editorial] .hero-image{height:350px;margin-top:-20px;border-radius:100px 100px 0 0}html[data-theme=editorial] .hero-aside{padding:25px 15px 0 0}html[data-theme=editorial] .button{padding:14px;font-size:8px}html[data-theme=editorial] .work,html[data-theme=editorial] .pricing,html[data-theme=editorial] .booking,html[data-theme=editorial] .location,html[data-theme=editorial] .reviews{padding:45px 6%}html[data-theme=editorial] .service-group h3{font-size:24px}html[data-theme=editorial] .gallery-track figure{flex-basis:65%}html[data-theme=editorial] .gallery-track img{height:280px}html[data-theme=editorial] .booking h2{font-size:12vw}html[data-theme=editorial] .palette-panel{background:#efe2daf2}html[data-theme=atelier] .hero{padding:20px 6% 40px}html[data-theme=atelier] .hero h1{font-size:15vw;margin:35px 0;line-height:.98}html[data-theme=atelier] .hero-layout{grid-template-columns:42% 58%}html[data-theme=atelier] .hero-image{height:370px;margin-top:0}html[data-theme=atelier] .hero-aside{padding-right:12px}html[data-theme=atelier] .hero-aside>p{font-size:10px}html[data-theme=atelier] .button{padding:14px;font-size:8px}html[data-theme=atelier] .palette-panel{background:#1c191aee}html[data-theme=atelier] .service-group h3{font-size:23px}html[data-theme=atelier] .booking h2{font-size:12vw}html[data-theme=atelier] .gallery-track img{height:285px}html[data-theme=minimal] .hero{padding:20px 5% 40px;gap:20px}html[data-theme=minimal] .hero h1{grid-column:1/-1;font-size:14vw;line-height:1.05;margin:20px 0}html[data-theme=minimal] .hero-image{grid-column:1/-1;grid-row:3;height:350px}html[data-theme=minimal] .hero-aside{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:0}html[data-theme=minimal] .hero-aside .micro{grid-column:1/-1;margin:0}html[data-theme=minimal] .hero-aside>p{font-size:11px}html[data-theme=minimal] .button{padding:16px;font-size:8px}html[data-theme=minimal] .palette-panel{background:#eff2eff2}html[data-theme=minimal] .gallery-track figure{flex-basis:65%}html[data-theme=minimal] .service-group h3{font-size:22px}html[data-theme=minimal] .booking h2{font-size:12vw}html[data-theme=minimal] .work,html[data-theme=minimal] .pricing,html[data-theme=minimal] .location{padding:45px 5%}}
