/* Standalone compositions. No dependency on the earlier four art directions. */
html[data-concept] .design-picker,html[data-concept] .theme-description,html[data-concept] .picker-reopen,html[data-concept] #ritual{display:none!important}.concept-switch{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 4%;background:#f7f5f0;color:#302c27;font:9px Arial,sans-serif;border-bottom:1px solid #ccc4b9}.concept-switch>div{display:flex;gap:15px;flex-wrap:wrap}.concept-switch a{padding:5px 0}.concept-switch [aria-current=page]{font-weight:bold;border-bottom:1px solid}.back-concepts{white-space:nowrap}.concept-eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;position:relative;z-index:3}.concept-small{font-size:9px;letter-spacing:1.4px}.concept-hero-text>p{font-size:15px;line-height:1.8;max-width:350px}.concept-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:10px;padding:18px 0;border-bottom:1px solid currentColor;margin-top:15px}.concept-cta span{font-size:24px}.concept-hero-foot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;gap:15px}.concept-stamp{display:flex;gap:15px;font-size:8px;letter-spacing:1px}.concept-hero h1{margin:0}.concept-hero-image{margin:0}.concept-hero-image img{height:100%;width:100%;object-fit:cover}.concept-hero-image>span{font-size:7px}.concept-hero h1 em{font-weight:400}.concept-hero .concept-eyebrow{grid-column:1/-1}.concept-hero .concept-hero-foot{grid-column:1/-1}.concept-hero{position:relative}.concept-hero h1{line-height:.95}.concept-hero-text{position:relative;z-index:2}.concept-stamp{z-index:3}html[data-concept] footer{margin-top:0}html[data-concept] .procedure-copy p{font-size:12px}
/* 01 / Fashion Issue — oversized masthead, red magazine spread, asymmetric columns. */
html[data-concept=fashion]{--paper:#f8f1e5;--ink:#271c1d;--accent:#8c243c;--line:#c7aea3}html[data-concept=fashion] header{background:#8c243c;color:#fff3e0;border-bottom:1px solid #c2747f;padding:25px 5%}html[data-concept=fashion] .wordmark{font-family:Georgia;font-size:29px;font-weight:400;letter-spacing:-2px;line-height:.9}html[data-concept=fashion] nav{font-size:10px}html[data-concept=fashion] .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;background:#8c243c;color:#fff3e0;padding:30px 5% 25px;min-height:850px}html[data-concept=fashion] .concept-hero-text{padding-top:95px}html[data-concept=fashion] .hero h1{font-family:Georgia;font-size:clamp(85px,10vw,160px);letter-spacing:-.07em;font-weight:400;width:140%;margin:30px 0 40px}html[data-concept=fashion] .hero h1 em{font-style:italic}html[data-concept=fashion] .concept-hero-image{height:650px;margin-top:20px}html[data-concept=fashion] .concept-hero-image img{filter:saturate(.65)}html[data-concept=fashion] .concept-stamp{position:absolute;right:35px;top:45%;writing-mode:vertical-rl}html[data-concept=fashion] .concept-hero-foot{border-top:1px solid #c2747f;padding-top:20px}html[data-concept=fashion] .work{background:var(--paper);color:var(--ink);padding:80px 8%}html[data-concept=fashion] h2{font-family:Georgia;font-weight:400;letter-spacing:-.065em}html[data-concept=fashion] .work h2{font-size:75px}html[data-concept=fashion] .work h2 em{color:var(--accent)}html[data-concept=fashion] .gallery-track{display:grid;grid-template-columns:1.5fr 1fr;gap:40px 8%;overflow:visible}html[data-concept=fashion] .gallery-track figure{min-width:0}html[data-concept=fashion] .gallery-track figure:nth-child(even){padding-top:150px}html[data-concept=fashion] .gallery-track img{height:490px}html[data-concept=fashion] .gallery-track figure:nth-child(even) img{height:340px}html[data-concept=fashion] .gallery-track figcaption{font-family:Georgia;font-size:13px;padding-top:14px}html[data-concept=fashion] .pricing{padding:80px 8%;border-top:4px solid #8c243c}html[data-concept=fashion] .pricing-heading h2{font-size:95px}html[data-concept=fashion] #service-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 5%}html[data-concept=fashion] .service-group{align-self:start;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}html[data-concept=fashion] .service-group>summary{grid-template-columns:30px 1fr 18px;gap:10px}html[data-concept=fashion] .group-count{display:none}html[data-concept=fashion] .service-group h3{font-family:Georgia;font-size:26px;font-weight:400;letter-spacing:-1px}html[data-concept=fashion] .group-content{margin-left:0;margin-right:0}html[data-concept=fashion] .procedure summary{gap:10px;grid-template-columns:1fr 45px 75px 15px}html[data-concept=fashion] .procedure-info.inline-procedure{grid-template-columns:90px 1fr;gap:18px}html[data-concept=fashion] .procedure-copy{grid-template-columns:1fr}html[data-concept=fashion] .procedure-copy p{font-size:11px}html[data-concept=fashion] .verified-reviews{background:#e9dfd0;grid-template-columns:1fr 2fr}html[data-concept=fashion] .review-cards{display:block}html[data-concept=fashion] .review-card{border:0;border-top:1px solid #ad998c;background:transparent;padding:25px 0;min-height:0}html[data-concept=fashion] .review-card blockquote p{font-size:27px}html[data-concept=fashion] .review-card-top{flex-direction:row;justify-content:space-between}html[data-concept=fashion] .booking{background:#251c1d;color:#fff3e0;padding:80px 8%}html[data-concept=fashion] .booking h2{font-size:110px}html[data-concept=fashion] .booking h2 em{color:#d8999d}html[data-concept=fashion] .location{padding:75px 8%}html[data-concept=fashion] .location h2{font-size:65px}
/* 02 / Botanical Ritual — soft forms, centred opening, ritual cards and garden palette. */
html[data-concept=botanical]{--paper:#f6f5ec;--ink:#324a3b;--accent:#5b7559;--line:#c5cfba}html[data-concept=botanical] header{border:0;padding:30px 7%;background:#e0e7d6}html[data-concept=botanical] .wordmark{font-family:Georgia;font-size:23px;font-weight:400;letter-spacing:0}html[data-concept=botanical] .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:25px 9% 50px;background:#e0e7d6;min-height:800px;border-radius:0 0 100px 100px}html[data-concept=botanical] .concept-hero-text{padding-top:95px}html[data-concept=botanical] .hero h1{font-family:Georgia;font-size:clamp(60px,7.7vw,112px);letter-spacing:-.055em;font-weight:400;line-height:1.05;margin:30px 0}html[data-concept=botanical] .hero h1 em{color:#6e805c}html[data-concept=botanical] .concept-hero-image{height:565px;border-radius:220px 220px 80px 80px;max-width:420px;justify-self:end;width:100%;margin-top:30px}html[data-concept=botanical] .concept-cta{background:#324a3b;color:#f6f5ec;border:0;border-radius:40px;padding:18px 25px}html[data-concept=botanical] .concept-stamp{position:absolute;right:8%;bottom:55px;gap:10px}html[data-concept=botanical] .concept-stamp span{padding:10px 12px;border:1px solid #829378;border-radius:30px}html[data-concept=botanical] .concept-hero-foot{margin-top:15px}html[data-concept=botanical] h2{font-family:Georgia;font-weight:400;letter-spacing:-.045em}html[data-concept=botanical] .pricing{padding:90px 9%}html[data-concept=botanical] .pricing-heading{display:block;text-align:center;max-width:700px;margin:0 auto 45px}html[data-concept=botanical] .pricing-heading h2{font-size:70px}html[data-concept=botanical] .pricing-heading p{max-width:none}html[data-concept=botanical] .service-group{margin:14px 0;padding:0 24px;border:1px solid #c5cfba;border-radius:24px;background:#ebefdf}html[data-concept=botanical] .service-group>summary{padding:25px 0}html[data-concept=botanical] .service-group h3{font-family:Georgia;font-size:26px;font-weight:400;letter-spacing:0}html[data-concept=botanical] .group-content{margin:0 0 25px}html[data-concept=botanical] .procedure-info .choose-procedure{border-radius:25px}html[data-concept=botanical] .procedure-visual{border-radius:60px 60px 20px 20px;background:#dce2cc}html[data-concept=botanical] .work{background:#d8e1cc;color:var(--ink);padding:70px 9%;border-radius:70px 70px 0 0}html[data-concept=botanical] .work-heading{display:block;text-align:center}html[data-concept=botanical] .work-heading p{max-width:none}html[data-concept=botanical] .work h2 em{color:var(--accent)}html[data-concept=botanical] .gallery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;overflow:visible;margin-top:45px}html[data-concept=botanical] .gallery-track figure{min-width:0}html[data-concept=botanical] .gallery-track img{height:280px;border-radius:120px 120px 20px 20px}html[data-concept=botanical] .gallery-track figure:nth-child(even){padding-top:50px}html[data-concept=botanical] .gallery-track figcaption{text-align:center;line-height:1.7}html[data-concept=botanical] .verified-reviews{background:#f6f5ec;border:0;padding:70px 9%;display:block}html[data-concept=botanical] .reviews-intro{text-align:center;display:block}html[data-concept=botanical] .rating-proof{align-items:center}html[data-concept=botanical] .review-check{margin:20px auto}html[data-concept=botanical] .review-card{background:#edf0e4;border:0;border-radius:25px;padding:28px 24px}html[data-concept=botanical] .booking{text-align:center;background:#324a3b;color:#f6f5ec;border-radius:80px 80px 0 0;padding:80px 9%}html[data-concept=botanical] .booking h2{font-size:90px}html[data-concept=botanical] .booking h2 em{color:#c2d5af}html[data-concept=botanical] .booking-bottom{justify-content:center;border-color:#7b9179;flex-wrap:wrap}html[data-concept=botanical] .booking .button{border-radius:35px}html[data-concept=botanical] .location{padding:70px 9%}html[data-concept=botanical] .location h2{font-size:62px}html[data-concept=botanical] .transit-cards a{border-radius:18px;background:#edf0e4}html[data-concept=botanical] .map-wrap{border-radius:25px;overflow:hidden}
/* 03 / Chrome Lab — electric display grid, monospace labels, cold light and dark surfaces. */
html[data-concept=chrome]{--paper:#111821;--ink:#dfebff;--accent:#9dffb6;--line:#394c64}html[data-concept=chrome] header{background:#111821;color:#dfebff;border-color:#394c64;padding:23px 4%}html[data-concept=chrome] .wordmark{font-family:monospace;font-size:21px;letter-spacing:-1px;line-height:1;font-weight:700}html[data-concept=chrome] nav{font-family:monospace}html[data-concept=chrome] .hero{background:#2255e8;color:#e9f1ff;padding:25px 4%;display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:850px}html[data-concept=chrome] .concept-eyebrow,html[data-concept=chrome] .concept-small,html[data-concept=chrome] .concept-hero-foot,html[data-concept=chrome] .section-kicker{font-family:monospace;letter-spacing:.6px}html[data-concept=chrome] .concept-hero-text{padding-top:40px}html[data-concept=chrome] .hero h1{font-family:Arial;font-size:clamp(85px,10.5vw,170px);line-height:.78;font-weight:900;letter-spacing:-.09em;margin:35px 0}html[data-concept=chrome] .hero h1 em{color:#9dffb6;font-style:normal;font-weight:900}html[data-concept=chrome] .concept-hero-image{height:660px;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%);margin-top:30px}html[data-concept=chrome] .concept-hero-image img{filter:saturate(.7)}html[data-concept=chrome] .concept-cta{font-family:monospace;background:#9dffb6;color:#111821;border:0;padding:18px 24px}html[data-concept=chrome] .concept-stamp{position:absolute;right:3%;bottom:105px;display:flex;flex-direction:column;background:#111821;color:#9dffb6;padding:25px;font-family:monospace;font-size:12px}html[data-concept=chrome] .concept-hero-foot{border-top:1px solid #7291fa;padding-top:20px}html[data-concept=chrome] h2{font-family:Arial;font-weight:700;letter-spacing:-.065em}html[data-concept=chrome] h2 em{font-family:Arial;font-style:normal;color:#9dffb6;font-weight:700}html[data-concept=chrome] .work{background:#111821;padding:65px 4%;color:#dfebff}html[data-concept=chrome] .work h2{font-size:64px}html[data-concept=chrome] .work h2 em{color:#9dffb6}html[data-concept=chrome] .gallery-track{gap:10px}html[data-concept=chrome] .gallery-track figure{flex-basis:31%;min-width:260px;border:1px solid #394c64;padding:12px}html[data-concept=chrome] .gallery-track img{height:360px}html[data-concept=chrome] .gallery-track figcaption{font-family:monospace;font-size:9px}html[data-concept=chrome] .verified-reviews{background:#1a2636;border-block:1px solid #394c64;padding:60px 4%}html[data-concept=chrome] .review-card{background:#111821;border:1px solid #394c64}html[data-concept=chrome] .review-card blockquote p{font-family:Arial;font-size:16px}html[data-concept=chrome] .review-card cite,html[data-concept=chrome] .review-card-top{font-family:monospace}html[data-concept=chrome] .pricing{padding:70px 4%;background:#111821}html[data-concept=chrome] .pricing-heading h2{font-size:80px}html[data-concept=chrome] .service-group{border-color:#394c64}html[data-concept=chrome] .service-group>summary{background:#1a2636;padding:25px 20px;margin-top:8px}html[data-concept=chrome] .service-group h3{font-family:monospace;font-weight:400;font-size:25px;letter-spacing:-1px}html[data-concept=chrome] .procedure summary,html[data-concept=chrome] .group-content>p{font-family:monospace}html[data-concept=chrome] .procedure small,html[data-concept=chrome] .group-content>p,html[data-concept=chrome] .price-footer p,html[data-concept=chrome] .route-note{color:#aabdd4}html[data-concept=chrome] .procedure-visual{background:#34445a}html[data-concept=chrome] .booking{background:#9dffb6;color:#111821;padding:70px 4%}html[data-concept=chrome] .booking h2{font-size:115px}html[data-concept=chrome] .booking h2 em{color:#2255e8}html[data-concept=chrome] .booking .button{background:#111821;color:#9dffb6}html[data-concept=chrome] .booking-bottom{border-color:#467f5e}html[data-concept=chrome] .location{padding:65px 4%}html[data-concept=chrome] .location h2{font-size:65px}html[data-concept=chrome] .map-wrap iframe{filter:saturate(.3) brightness(.7)}html[data-concept=chrome] .transit-cards a{background:#1a2636}html[data-concept=chrome] #editor{background:#111821;color:#dfebff}html[data-concept=chrome] #editor input,html[data-concept=chrome] #editor textarea{background:#1a2636;color:#dfebff}html[data-concept=chrome] .contact-grid input{color-scheme:dark}
/* 04 / Colour Club — poster typography, tilted photo cut-outs and punchy panels. */
html[data-concept=poster]{--paper:#ede2ff;--ink:#30204a;--accent:#dc4a23;--line:#9f88ba}html[data-concept=poster] header{padding:28px 5%;background:#c5a6fa;border-bottom:2px solid #30204a}html[data-concept=poster] .wordmark{font-family:Arial;font-weight:900;font-size:25px;letter-spacing:-1.5px}html[data-concept=poster] .hero{padding:30px 5% 45px;background:#c5a6fa;display:grid;grid-template-columns:1.1fr 1fr;gap:25px;min-height:850px;overflow:hidden}html[data-concept=poster] .concept-hero-text{padding-top:60px}html[data-concept=poster] .hero h1{font-family:Arial;font-size:clamp(70px,8vw,125px);font-weight:900;letter-spacing:-.075em;line-height:.9;width:130%;margin:25px 0;transform:rotate(-4deg)}html[data-concept=poster] .hero h1 em{color:#f34d21;font-weight:900;font-style:normal}html[data-concept=poster] .concept-hero-text>p{padding-top:20px;max-width:310px}html[data-concept=poster] .concept-hero-image{height:530px;transform:rotate(7deg);margin-top:65px;border:16px solid #fff2cf;box-shadow:10px 10px 0 #30204a;width:90%;justify-self:end}html[data-concept=poster] .concept-cta{background:#f34d21;color:#fff2cf;border:2px solid #30204a;padding:17px 20px;box-shadow:5px 5px 0 #30204a;font-weight:700}html[data-concept=poster] .concept-stamp{position:absolute;right:5%;bottom:75px;transform:rotate(-10deg);background:#f8ef9d;color:#30204a;border:2px solid;padding:22px 17px;border-radius:50%;width:135px;height:135px;justify-content:center;flex-direction:column;align-items:center;font-weight:700}html[data-concept=poster] .concept-hero-foot{border-top:2px solid;padding-top:20px;margin-top:25px}html[data-concept=poster] h2{font-family:Arial;font-weight:900;letter-spacing:-.06em}html[data-concept=poster] h2 em{font-family:Arial;font-style:normal;font-weight:900}html[data-concept=poster] .verified-reviews{background:#fff2cf;color:#30204a;border-block:2px solid;padding:65px 5%;display:block}html[data-concept=poster] .reviews-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}html[data-concept=poster] .reviews-intro>.eyebrow{width:100%}html[data-concept=poster] .reviews-intro h2{font-size:65px;margin:0}html[data-concept=poster] .rating-proof{margin:0!important}html[data-concept=poster] .review-check{max-width:220px}html[data-concept=poster] .review-cards{margin-top:35px;gap:25px}html[data-concept=poster] .review-card{border:2px solid #30204a;background:#ede2ff;padding:25px;box-shadow:5px 5px 0 #30204a;transform:rotate(-2deg)}html[data-concept=poster] .review-card:nth-child(2){background:#ffb58e;transform:rotate(2deg)}html[data-concept=poster] .review-card:nth-child(3){background:#d5e8ad;transform:rotate(-1deg)}html[data-concept=poster] .review-card blockquote p{font-family:Arial;font-size:18px;font-weight:700}html[data-concept=poster] .work{background:#f85d2b;color:#30204a;padding:65px 7%}html[data-concept=poster] .work h2{font-size:70px}html[data-concept=poster] .work h2 em{color:#fff2cf}html[data-concept=poster] .gallery-track{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;overflow:visible;padding:25px 0}html[data-concept=poster] .gallery-track figure{min-width:0;background:#fff2cf;border:9px solid #fff2cf;transform:rotate(-5deg);box-shadow:6px 6px 0 #30204a}html[data-concept=poster] .gallery-track figure:nth-child(even){transform:rotate(6deg);margin-top:45px}html[data-concept=poster] .gallery-track img{height:270px}html[data-concept=poster] .gallery-track figcaption{padding:10px 4px;font-size:7px;line-height:1.7}html[data-concept=poster] .pricing{padding:70px 5%}html[data-concept=poster] .pricing-heading h2{font-size:85px}html[data-concept=poster] .service-group{border:2px solid #30204a;margin:14px 0;box-shadow:5px 5px 0 #30204a;background:#fff2cf;padding:0 22px}html[data-concept=poster] .service-group:nth-child(even){background:#d5e8ad}html[data-concept=poster] .service-group h3{font-family:Arial;font-size:30px;font-weight:900;letter-spacing:-1px}html[data-concept=poster] .group-content{margin:0 0 20px}html[data-concept=poster] .booking{background:#30204a;color:#ede2ff;padding:75px 5%}html[data-concept=poster] .booking h2{font-size:115px}html[data-concept=poster] .booking h2 em{color:#ffb58e}html[data-concept=poster] .booking .button{background:#f34d21;color:#fff2cf;border:2px solid #fff2cf;box-shadow:5px 5px 0 #fff2cf}html[data-concept=poster] .location{padding:65px 5%;background:#d5e8ad}html[data-concept=poster] .location h2{font-size:68px}html[data-concept=poster] .transit-cards a{background:#fff2cf;border:2px solid #30204a}html[data-concept=poster] .map-wrap{border:2px solid #30204a;box-shadow:6px 6px 0 #30204a;background:#fff2cf}
/* 05 / Quiet Form — a restrained gallery, small reading scale and generous silence. */
html[data-concept=zen]{--paper:#f5f4ed;--ink:#4b5043;--accent:#7d8067;--line:#d2d3c5}html[data-concept=zen] header{padding:40px 8%;border-bottom:0}html[data-concept=zen] .wordmark{font-family:Georgia;font-size:18px;letter-spacing:1px;font-weight:400;line-height:1.2}html[data-concept=zen] nav{font-size:9px;gap:35px}html[data-concept=zen] .hero{padding:25px 13% 65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;min-height:850px}html[data-concept=zen] .concept-eyebrow{font-size:7px;letter-spacing:1.5px}html[data-concept=zen] .concept-hero-text{padding:115px 0 0 25px}html[data-concept=zen] .hero h1{font-family:Georgia;font-weight:400;font-size:clamp(70px,7.5vw,110px);letter-spacing:-.04em;line-height:1.18;margin:30px 0 35px}html[data-concept=zen] .hero h1 em{color:#898b70}html[data-concept=zen] .concept-hero-text>p{font-size:12px;line-height:2.1;max-width:230px}html[data-concept=zen] .concept-hero-image{height:600px;max-width:370px;width:100%;justify-self:end;margin-top:35px}html[data-concept=zen] .concept-hero-image img{filter:saturate(.4)}html[data-concept=zen] .concept-cta{font-size:8px;gap:50px;border-color:#989c86}html[data-concept=zen] .concept-stamp{position:absolute;right:6%;top:35%;writing-mode:vertical-rl;gap:35px;font-size:7px;letter-spacing:3px}html[data-concept=zen] .concept-hero-foot{font-size:7px;border-top:1px solid var(--line);padding-top:20px;margin-top:10px}html[data-concept=zen] h2{font-family:Georgia;font-weight:400;letter-spacing:-.03em;font-size:48px}html[data-concept=zen] h2 em{font-weight:400}html[data-concept=zen] .pricing{padding:90px 13%;display:grid;grid-template-columns:1fr 1.7fr;gap:30px 8%;border-top:1px solid var(--line)}html[data-concept=zen] .pricing>.section-kicker{grid-column:1/-1;margin-bottom:20px}html[data-concept=zen] .pricing-heading{display:block;align-self:start;position:sticky;top:40px;margin:0}html[data-concept=zen] .pricing-heading h2{font-size:50px}html[data-concept=zen] .pricing-heading p{font-size:10px;line-height:1.9}html[data-concept=zen] .price-footer{grid-column:1/-1}html[data-concept=zen] .service-group{border-color:var(--line)}html[data-concept=zen] .service-group>summary{grid-template-columns:20px 1fr 15px;padding:25px 0;gap:10px}html[data-concept=zen] .service-group h3{font-family:Georgia;font-size:21px;font-weight:400;letter-spacing:0}html[data-concept=zen] .group-count{display:none}html[data-concept=zen] .group-content{margin-left:0;margin-right:0}html[data-concept=zen] .procedure summary{grid-template-columns:1fr 45px 70px 12px;gap:8px}html[data-concept=zen] .procedure summary>span{font-family:Georgia;font-size:14px}html[data-concept=zen] .procedure-info.inline-procedure{grid-template-columns:85px 1fr;gap:18px}html[data-concept=zen] .procedure-copy{grid-template-columns:1fr}html[data-concept=zen] .procedure-copy p{font-size:11px}html[data-concept=zen] .verified-reviews{background:#eeeee5;padding:75px 13%;border:0;display:block}html[data-concept=zen] .reviews-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px}html[data-concept=zen] .reviews-intro>.eyebrow{grid-column:1/-1}html[data-concept=zen] .rating-proof{grid-column:2;grid-row:2}html[data-concept=zen] .review-check{grid-column:1/-1;max-width:400px}html[data-concept=zen] .review-cards{margin-top:25px;gap:30px}html[data-concept=zen] .review-card{border:0;border-top:1px solid #c1c5b3;border-radius:0;background:transparent;padding:23px 0;min-height:270px}html[data-concept=zen] .review-card blockquote p{font-size:17px}html[data-concept=zen] .work{background:#f5f4ed;color:var(--ink);padding:80px 13%}html[data-concept=zen] .work h2{font-size:48px}html[data-concept=zen] .work h2 em{color:var(--accent)}html[data-concept=zen] .work-heading p{font-size:10px}html[data-concept=zen] .gallery-track{display:grid;grid-template-columns:1fr 1fr;gap:70px 15%;overflow:visible;padding-top:20px}html[data-concept=zen] .gallery-track figure{min-width:0}html[data-concept=zen] .gallery-track figure:nth-child(even){padding-top:100px}html[data-concept=zen] .gallery-track img{height:380px;filter:saturate(.55)}html[data-concept=zen] .gallery-track figcaption{font-size:7px;padding-top:16px}html[data-concept=zen] .booking{background:#6b725b;color:#f5f4ed;padding:80px 13%}html[data-concept=zen] .booking h2{font-size:80px;line-height:1.1}html[data-concept=zen] .booking h2 em{color:#dde1ce}html[data-concept=zen] .booking-bottom{border-color:#a5ad96}html[data-concept=zen] .booking .button{font-size:8px;padding:18px;background:#f5f4ed;color:#4b5043}html[data-concept=zen] .location{padding:75px 13%}html[data-concept=zen] .location h2{font-size:48px}html[data-concept=zen] .location-grid{grid-template-columns:1fr;gap:40px}html[data-concept=zen] .transit-cards{max-width:600px}html[data-concept=zen] .map-wrap{height:380px;min-height:380px;border:0;padding:0}html[data-concept=zen] .map-wrap iframe{min-height:380px;filter:saturate(.15)}html[data-concept=zen] .button{background:#6b725b;color:#f5f4ed}
@media(max-width:1050px){.concept-switch{flex-wrap:wrap;gap:8px}.concept-switch>div{gap:10px}.concept-switch a{font-size:8px}html[data-concept=fashion] .verified-reviews{grid-template-columns:1fr}html[data-concept=chrome] .verified-reviews{grid-template-columns:1fr}html[data-concept=poster] .gallery-track{grid-template-columns:1fr 1fr;gap:35px}html[data-concept=botanical] .gallery-track{grid-template-columns:1fr 1fr;gap:30px}html[data-concept=zen] .pricing{grid-template-columns:1fr}html[data-concept=zen] .pricing-heading{position:relative;top:auto}html[data-concept=zen] .procedure-info.inline-procedure{grid-template-columns:150px 1fr}html[data-concept=zen] .procedure-copy{grid-template-columns:1fr 1fr}}
@media(max-width:750px){.concept-switch{padding:12px 5%}.concept-switch>div{display:flex;flex-wrap:nowrap;overflow:auto;width:100%;gap:18px;padding-bottom:5px}.concept-switch>div>a{white-space:nowrap;font-size:8px}.concept-eyebrow{font-size:6px!important;letter-spacing:.3px!important;line-height:1.8}.concept-eyebrow>span:last-child{max-width:100px;text-align:right}.concept-small{font-size:7px;letter-spacing:1px}.concept-hero-text>p{font-size:11px;line-height:1.9}.concept-cta{font-size:8px;padding:14px 0}.concept-hero-foot{font-size:6px!important;line-height:1.8;letter-spacing:.3px}.concept-stamp{font-size:6px}.concept-hero-image>span{font-size:5px}html[data-concept] header{padding:25px 5%}html[data-concept] header .wordmark{font-size:20px}html[data-concept] nav{gap:12px}html[data-concept] nav>a:not(.nav-book){display:none}html[data-concept] h2{letter-spacing:-.045em}html[data-concept] .section-kicker{font-size:6px;line-height:1.8}html[data-concept] .service-group h3{font-size:21px}html[data-concept] .procedure-copy{grid-template-columns:1fr}html[data-concept] .procedure-copy p{font-size:11px}html[data-concept] .procedure-info.inline-procedure{grid-template-columns:90px 1fr;gap:15px}html[data-concept] .service-group>summary{gap:10px}html[data-concept] .procedure summary{grid-template-columns:1fr 70px 16px;gap:8px}html[data-concept] .procedure small{grid-column:1;grid-row:2}html[data-concept] .procedure strong{grid-column:2;grid-row:1}html[data-concept] .procedure summary>b{grid-column:3;grid-row:1}html[data-concept] .review-cards{display:flex;flex-direction:column}html[data-concept] .review-card{width:100%;flex:auto;min-height:0}html[data-concept] .review-link-note{flex:auto}html[data-concept] .location h2{font-size:44px}html[data-concept] .location-grid{display:block}html[data-concept] .map-wrap{margin-top:30px}html[data-concept] .reviews-intro{display:block}html[data-concept] .rating-proof{margin:20px 0!important;align-items:start}html[data-concept] .review-check{max-width:none}html[data-concept] .booking-bottom{display:block}html[data-concept] .booking-bottom>div{margin-top:25px}html[data-concept] .booking h2{font-size:13vw}html[data-concept] .booking h2>span{font-size:.6em}html[data-concept] footer{gap:15px}html[data-concept=fashion] .hero{display:block;padding:20px 5% 30px;min-height:0}html[data-concept=fashion] .concept-hero-text{padding-top:45px}html[data-concept=fashion] .hero h1{font-size:22vw;width:100%;margin:25px 0;line-height:.9}html[data-concept=fashion] .concept-hero-text>p{max-width:260px}html[data-concept=fashion] .concept-hero-image{height:430px;width:83%;margin:35px 0 0 auto}html[data-concept=fashion] .concept-stamp{left:4%;right:auto;top:auto;bottom:180px}html[data-concept=fashion] .concept-hero-foot{margin-top:30px}html[data-concept=fashion] .work,html[data-concept=fashion] .pricing,html[data-concept=fashion] .booking,html[data-concept=fashion] .location,html[data-concept=fashion] .verified-reviews{padding:45px 6%!important}html[data-concept=fashion] .work h2,html[data-concept=fashion] .pricing-heading h2{font-size:51px}html[data-concept=fashion] .gallery-track{gap:25px 7%}html[data-concept=fashion] .gallery-track img{height:260px}html[data-concept=fashion] .gallery-track figure:nth-child(even){padding-top:70px}html[data-concept=fashion] .gallery-track figure:nth-child(even) img{height:200px}html[data-concept=fashion] .gallery-track figcaption{font-size:10px}html[data-concept=fashion] #service-groups{grid-template-columns:1fr}html[data-concept=fashion] .review-card blockquote p{font-size:24px}html[data-concept=botanical] .hero{display:block;padding:20px 7% 40px;min-height:0;border-radius:0 0 50px 50px}html[data-concept=botanical] .concept-hero-text{padding-top:40px;text-align:center}html[data-concept=botanical] .hero h1{font-size:17vw;margin:25px 0}html[data-concept=botanical] .concept-hero-text>p{max-width:270px;margin:0 auto}html[data-concept=botanical] .concept-cta{margin-top:23px;font-size:8px;padding:15px 22px}html[data-concept=botanical] .concept-hero-image{height:380px;width:77%;margin:35px auto 0;border-radius:160px 160px 40px 40px}html[data-concept=botanical] .concept-stamp{position:static;justify-content:center;margin:25px 0}html[data-concept=botanical] .concept-stamp span{font-size:6px;padding:8px}html[data-concept=botanical] .pricing,html[data-concept=botanical] .work,html[data-concept=botanical] .booking,html[data-concept=botanical] .location,html[data-concept=botanical] .verified-reviews{padding:45px 6%!important}html[data-concept=botanical] .pricing-heading h2,html[data-concept=botanical] .work h2{font-size:43px}html[data-concept=botanical] .service-group{padding:0 15px;border-radius:18px}html[data-concept=botanical] .service-group>summary{grid-template-columns:25px 1fr 15px}html[data-concept=botanical] .group-count{display:none}html[data-concept=botanical] .work{border-radius:40px 40px 0 0}html[data-concept=botanical] .gallery-track{gap:20px}html[data-concept=botanical] .gallery-track img{height:240px}html[data-concept=botanical] .gallery-track figure:nth-child(even){padding-top:35px}html[data-concept=botanical] .booking{border-radius:45px 45px 0 0;text-align:left}html[data-concept=chrome] .hero{display:block;padding:20px 5% 30px;min-height:0}html[data-concept=chrome] .concept-hero-text{padding-top:40px}html[data-concept=chrome] .hero h1{font-size:30vw;margin:30px 0;line-height:.78}html[data-concept=chrome] .concept-hero-text>p{max-width:260px}html[data-concept=chrome] .concept-cta{padding:15px 20px;font-size:8px}html[data-concept=chrome] .concept-hero-image{height:390px;width:88%;margin:35px 0 0 auto}html[data-concept=chrome] .concept-stamp{right:auto;left:5%;bottom:110px;padding:17px;font-size:9px}html[data-concept=chrome] .concept-hero-foot{margin-top:30px}html[data-concept=chrome] .pricing,html[data-concept=chrome] .work,html[data-concept=chrome] .booking,html[data-concept=chrome] .location,html[data-concept=chrome] .verified-reviews{padding:45px 5%!important}html[data-concept=chrome] .work h2,html[data-concept=chrome] .pricing-heading h2{font-size:47px}html[data-concept=chrome] .gallery-track figure{min-width:240px;flex-basis:78%}html[data-concept=chrome] .gallery-track img{height:310px}html[data-concept=chrome] .service-group>summary{grid-template-columns:22px 1fr 15px;padding:20px 12px}html[data-concept=chrome] .group-count{display:none}html[data-concept=chrome] .service-group h3{font-size:20px}html[data-concept=chrome] .group-content{margin:0 5px 20px}html[data-concept=poster] .hero{display:block;padding:20px 5% 30px;min-height:0}html[data-concept=poster] .concept-hero-text{padding-top:40px}html[data-concept=poster] .hero h1{font-size:17vw;line-height:.9;width:100%;margin:25px 0}html[data-concept=poster] .concept-hero-image{height:350px;width:78%;margin:45px 4% 55px auto;border-width:11px;box-shadow:7px 7px 0 #30204a}html[data-concept=poster] .concept-stamp{bottom:95px;left:5%;width:95px;height:95px;right:auto;font-size:7px}html[data-concept=poster] .pricing,html[data-concept=poster] .work,html[data-concept=poster] .booking,html[data-concept=poster] .location,html[data-concept=poster] .verified-reviews{padding:45px 6%!important}html[data-concept=poster] .work h2,html[data-concept=poster] .pricing-heading h2,html[data-concept=poster] .reviews-intro h2{font-size:48px}html[data-concept=poster] .gallery-track{gap:25px 16px}html[data-concept=poster] .gallery-track figure{border-width:6px;box-shadow:4px 4px 0 #30204a}html[data-concept=poster] .gallery-track img{height:215px}html[data-concept=poster] .gallery-track figure:nth-child(even){margin-top:30px}html[data-concept=poster] .service-group{padding:0 13px}html[data-concept=poster] .service-group>summary{grid-template-columns:22px 1fr 15px}html[data-concept=poster] .group-count{display:none}html[data-concept=poster] .service-group h3{font-size:21px}html[data-concept=poster] .review-cards{padding:15px 6px;gap:25px}html[data-concept=zen] .hero{display:block;padding:20px 9% 45px;min-height:0}html[data-concept=zen] .concept-hero-text{padding:65px 0 0;text-align:left}html[data-concept=zen] .hero h1{font-size:22vw;line-height:1.2;margin:25px 0}html[data-concept=zen] .concept-hero-text>p{font-size:11px}html[data-concept=zen] .concept-hero-image{height:390px;width:78%;margin:50px 0 0 auto}html[data-concept=zen] .concept-stamp{left:6%;right:auto;top:auto;bottom:190px}html[data-concept=zen] .concept-hero-foot{margin-top:35px}html[data-concept=zen] .pricing,html[data-concept=zen] .work,html[data-concept=zen] .booking,html[data-concept=zen] .location,html[data-concept=zen] .verified-reviews{padding:50px 9%!important}html[data-concept=zen] .pricing-heading h2,html[data-concept=zen] .work h2{font-size:41px}html[data-concept=zen] .gallery-track{gap:45px 12%}html[data-concept=zen] .gallery-track img{height:240px}html[data-concept=zen] .gallery-track figure:nth-child(even){padding-top:60px}html[data-concept=zen] .gallery-track figcaption{font-size:6px;line-height:1.8}html[data-concept=zen] .work-heading{display:block}html[data-concept=zen] .booking h2{font-size:12vw}html[data-concept=zen] .map-wrap{height:330px;min-height:330px}html[data-concept=zen] .map-wrap iframe{min-height:330px}}
