*{box-sizing:border-box}.business-site{--surface:#faf7f2;--ink:#362d29;--accent:#956a52;--line:#362d2926;--card:#fffdf9;margin:0;background:var(--surface);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,sans-serif}.business-site a{color:inherit;text-decoration:none}.business-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:28px 5%;border-bottom:1px solid var(--line)}.business-nav>a:first-child{display:flex;align-items:center;gap:18px;font-size:18px}.business-nav>a:last-child{font-size:12px;padding:9px 16px;border:1px solid var(--line);border-radius:25px}.business-logo{width:75px;height:60px;object-fit:contain}.business-hero{max-width:1440px;padding:70px 6%;margin:auto;position:relative;overflow:hidden;min-height:480px}.business-hero h1{font:500 clamp(58px,7.5vw,112px)/.98 Georgia,serif;letter-spacing:-5px;margin:24px 0;overflow-wrap:anywhere;max-width:100%}.business-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.business-eyebrow span{padding:0 10px}.business-lead{font-size:20px;line-height:1.65;max-width:440px;opacity:.8}.theme-cta{border-bottom:1px solid var(--accent);display:inline-flex;gap:30px;align-items:center;margin-top:24px;padding:10px 0;color:var(--ink);font-size:13px;font-weight:600}.theme-cta>span{font-size:24px;color:var(--accent)}.business-cover{margin:0;overflow:hidden;min-width:0;background:var(--line)}.business-cover img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.booking-container{max-width:1260px!important;margin:0 auto!important;padding:55px 35px!important}.booking-section-title{padding:0 0 30px}.booking-section-title>h2{font:500 35px/1.2 Georgia;margin:18px 0;color:var(--ink)}.business-site .customer-card{background:var(--card);border-color:var(--line);color:var(--ink)}.business-site .customer-card h2,.business-site label,.business-site strong{color:var(--ink)}.business-site .salon-button{background:var(--accent);color:var(--surface);border-color:var(--accent)}.business-site input,.business-site select{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.business-site input[type=checkbox],.business-site input[type=radio]{accent-color:var(--accent)}.business-site .service-check,.business-site .customer-slot{border-color:var(--line)}.business-site .service-check:has(input:checked),.business-site .customer-slot:has(input:checked){background:var(--line);border-color:var(--accent)}.business-site .salon-footer{border-color:var(--line);color:var(--ink)}.business-site .fine-print,.business-site small{color:inherit;opacity:.7}.business-gallery{max-width:1260px;padding:30px 35px 55px;margin:auto}.business-gallery h2{font:35px Georgia;letter-spacing:-1px}.gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-track figure{margin:0;min-width:0}.gallery-track img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.gallery-track figcaption{font-size:11px;margin-top:8px;line-height:1.5}.preview-bar{background:#14243e;color:white;padding:10px 5%;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px}.preview-booking{display:grid;grid-template-columns:1.4fr 1fr;border-top:1px solid var(--line)}.preview-booking>section{padding:35px 35px 35px 0}.preview-booking>aside{padding:35px;background:var(--card);border:1px solid var(--line)}.preview-booking h2{font:36px/1.2 Georgia;letter-spacing:-1px}.preview-service{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);font-size:15px}.preview-service small{margin-left:auto;white-space:nowrap;font-size:12px}
/* 01: asymmetrical editorial composition, side index and a suspended portrait. */
.t-editorial{--surface:#eee8e1;--ink:#3e302d;--accent:#936951;--card:#faf7f2}.editorial{display:grid;grid-template-columns:1fr .62fr;align-items:center;gap:65px;padding-top:100px}.editorial-index{position:absolute;top:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:3px;border-bottom:1px solid var(--line);padding-bottom:15px}.editorial h1{max-width:780px;font-size:clamp(62px,8vw,118px);position:relative;z-index:2}.editorial .business-cover{height:460px;margin-top:40px;transform:rotate(2deg)}.vertical-note{position:absolute;right:15px;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.editorial:not(:has(.business-cover)){grid-template-columns:1fr}.editorial:not(:has(.business-cover)):after{content:'STUDIO';position:absolute;right:-5%;bottom:0;font:italic 190px Georgia;color:#c3a39133;pointer-events:none}.t-editorial .gallery-track figure:nth-child(even){padding-top:45px}.t-editorial .customer-layout{grid-template-columns:1.25fr 1fr}
/* 02: centered, jewellery-like portrait and a seal, deliberately quiet. */
.t-pearl{--surface:#fffaf6;--ink:#493a38;--accent:#a46d71;--line:#a46d712b;--card:#fff}.pearl{text-align:center;display:flex;align-items:center;flex-direction:column;padding-top:55px;padding-bottom:65px}.pearl-seal{font:8px/1.8 'Segoe UI';letter-spacing:2px;border:1px solid var(--line);border-radius:50%;padding:25px;margin-bottom:25px}.pearl .business-cover{width:250px;height:300px;border-radius:130px 130px 0 0;margin-bottom:-70px;opacity:.85}.pearl h1{position:relative;font:italic 500 clamp(60px,7vw,110px)/1 Georgia;margin:25px 0}.pearl .business-lead{margin-left:auto;margin-right:auto}.pearl-line{margin-top:50px;font-size:9px;letter-spacing:6px;border-top:1px solid var(--line);padding-top:25px;width:70%}.t-pearl .business-nav{border-bottom:0}.t-pearl .customer-card{border-radius:24px}.t-pearl .gallery-track{gap:25px}.t-pearl .gallery-track img{border-radius:160px 160px 5px 5px}
/* 03: graphic posters, tilted type and a horizontal colour strip. */
.t-rhythm{--surface:#efe9ff;--ink:#3b1f61;--accent:#6d35b2;--line:#3b1f612b;--card:#fbf8ff}.rhythm{padding:40px 6% 0;min-height:620px}.rhythm-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:3px;border-bottom:2px solid var(--ink);padding-bottom:20px}.rhythm-label span{font-size:40px;line-height:1}.rhythm h1{font:900 clamp(70px,10vw,150px)/.95 'Segoe UI';letter-spacing:-7px;transform:rotate(-3deg);margin:45px 0 55px;max-width:1000px}.rhythm-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:50px}.rhythm-bottom:not(:has(figure)){grid-template-columns:1fr}.rhythm .business-cover{height:280px;border-radius:0 120px 0 0}.rhythm .business-cover img{min-height:280px}.rhythm-strip{margin:0 -8%;background:#ff785a;color:#3b1f61;white-space:nowrap;padding:16px;font-size:clamp(18px,3vw,35px);font-weight:850;letter-spacing:-1px}.t-rhythm .customer-card{border-radius:0;border-width:2px}.t-rhythm .gallery-track{grid-template-columns:repeat(3,1fr)}.t-rhythm .gallery-track figure:nth-child(3n+2){transform:rotate(3deg)}.t-rhythm .salon-button{border-radius:0}
/* 04: dark stage, light typography and an overlay only when a real cover exists. */
.t-night{--surface:#1c1c27;--ink:#f7e9da;--accent:#b68a62;--line:#f7e9da2b;--card:#272731}.night{min-height:600px;display:flex;align-items:center;padding-top:95px;padding-bottom:100px;background:radial-gradient(ellipse at 85% 30%,#80614b66,transparent 60%)}.night>.business-cover{position:absolute;inset:20px 4%;height:calc(100% - 40px);opacity:.35}.night>.business-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c1c27dc,transparent)}.night-copy{position:relative;z-index:1;max-width:800px}.night h1{font-size:clamp(65px,8vw,115px);font-weight:400}.night-star{color:#b68a62;font-size:42px;display:block;line-height:1}.night-caption{position:absolute;bottom:30px;left:6%;right:6%;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.t-night .business-nav{color:var(--ink)}.t-night .customer-layout{gap:30px}.t-night .customer-card{border-radius:3px}.t-night .business-gallery{padding-top:60px}
/* 05: offset organic photograph with botanical line work. */
.t-botanic{--surface:#edf0e4;--ink:#2f4936;--accent:#4d6d44;--line:#2f49362b;--card:#fafbf5}.botanic{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;min-height:570px}.botanic-orbit{border:1px solid #889979;border-radius:52% 48% 32% 60%;padding:20px;transform:rotate(-8deg);min-height:350px;display:grid;place-items:center}.botanic-orbit .business-cover{height:390px;width:100%;border-radius:50% 50% 30% 50%;transform:rotate(8deg)}.botanic-leaf{font-size:220px;line-height:1;color:#779268;font-family:Georgia;opacity:.6}.botanic h1{font:500 clamp(55px,6vw,95px)/1.05 Georgia;letter-spacing:-3px}.botanic-rule{display:block;width:80px;border-top:1px solid var(--ink);margin:30px 0}.botanic-number{position:absolute;left:6%;bottom:25px;font-size:8px;letter-spacing:2px}.t-botanic .gallery-track img{border-radius:50% 50% 4px 4px}.t-botanic .customer-card{border-radius:25px 4px 25px 4px}
/* 06: a sign-painted shop menu, double rules and warm paper. */
.t-master{--surface:#ead8b9;--ink:#3c2922;--accent:#8d4730;--line:#63433044;--card:#f8eddc}.master{padding:30px 6% 60px;border-bottom:8px double var(--ink)}.master-sign{text-align:center;border-top:5px double var(--ink);border-bottom:1px solid var(--ink);padding:14px;font:12px Georgia;letter-spacing:6px}.master-title{text-align:center;border-bottom:1px solid var(--ink);padding-bottom:20px}.master-title h1{font:800 clamp(65px,8vw,120px)/1.05 Georgia;letter-spacing:-5px;margin:30px 0 15px;text-transform:uppercase}.master-title>p{font-size:9px;letter-spacing:5px}.master-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:35px}.master-bottom:not(:has(figure)){grid-template-columns:1fr;text-align:center}.master-bottom:not(:has(figure)) .business-lead{margin:auto}.master .business-cover{height:300px;filter:sepia(.4);border:8px double var(--ink)}.master .business-cover img{min-height:300px}.t-master .business-nav{border:0}.t-master .customer-card{border-radius:0;border-style:double;border-width:4px}.t-master .service-check{border:0;border-bottom:1px dashed var(--line);border-radius:0}
/* 07: urban modular grid and a deliberately visible architectural arrow. */
.t-urban{--surface:#e3eaf1;--ink:#203b56;--accent:#315c9f;--line:#203b5630;--card:#f8fbff}.urban{padding:0 6% 40px}.urban-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:25px 0;font-size:9px;letter-spacing:2px}.urban-grid{display:grid;grid-template-columns:1.2fr .8fr;position:relative;padding:55px 0;gap:40px}.urban-grid:not(:has(figure)){grid-template-columns:1fr;padding-right:150px}.urban h1{font:800 clamp(65px,8vw,120px)/1 'Segoe UI';letter-spacing:-6px}.urban .business-cover{height:420px;border-radius:0;align-self:center}.urban-mark{position:absolute;right:0;bottom:20px;font:170px/1 'Segoe UI';color:#315c9f;opacity:.5}.urban:has(figure) .urban-mark{background:#e3eaf1;padding:15px;font-size:70px;bottom:35px}.urban-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:20px;font-size:10px;letter-spacing:2px}.t-urban .customer-card{border-radius:0}.t-urban .gallery-track{gap:0}.t-urban .gallery-track figure{padding:10px;border:1px solid var(--line)}
/* 08: black-and-white typographic poster. */
.t-sharp{--surface:#f4f4ef;--ink:#111;--accent:#111;--line:#1114;--card:#fff}.sharp{padding-top:45px}.sharp-number{font:13px 'Segoe UI';letter-spacing:4px}.sharp h1{font:900 clamp(90px,13vw,190px)/.85 Impact,'Arial Narrow','Segoe UI',sans-serif;letter-spacing:-4px;text-transform:uppercase;border-bottom:8px solid #111;padding-bottom:35px;margin:30px 0}.sharp-row{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sharp-row:not(:has(figure)){grid-template-columns:1fr}.sharp .business-cover{height:260px;filter:grayscale(1)}.sharp .business-cover img{min-height:260px}.sharp-word{display:block;border-top:1px solid #111;margin-top:35px;padding:20px 0;font:800 clamp(15px,2vw,28px) 'Segoe UI';letter-spacing:-.5px}.t-sharp .business-nav{border-bottom:2px solid #111}.t-sharp .customer-card{border:2px solid #111;border-radius:0}.t-sharp .salon-button{border-radius:0}.t-sharp .gallery-track img{filter:grayscale(1);border-radius:0}
/* 09: coastal horizontal editorial with a sun marker. */
.t-aegean{--surface:#eaf5f3;--ink:#205764;--accent:#247886;--line:#20576430;--card:#fffdf7}.aegean{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:65px}.aegean:not(:has(figure)){grid-template-columns:1fr;padding-right:30%}.aegean h1{font:500 clamp(60px,7vw,105px)/1 Georgia;letter-spacing:-4px}.aegean-sun{position:absolute;top:35px;right:8%;font-size:110px;color:#d9a34a;line-height:1}.aegean .business-cover{height:330px;margin-top:80px;border-radius:170px 0 0 0}.aegean .business-cover img{min-height:330px}.aegean-line{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;letter-spacing:3px;padding-top:20px}.t-aegean .gallery-track{display:flex;overflow:auto;scroll-snap-type:x mandatory}.t-aegean .gallery-track figure{flex:0 0 32%;scroll-snap-align:start}.t-aegean .gallery-track img{aspect-ratio:5/3}.t-aegean .customer-card{border-radius:18px}
/* 10: club membership-card composition and copper double frame. */
.t-club{--surface:#173e37;--ink:#f1ddbf;--accent:#bb865b;--line:#f1ddbf33;--card:#20483e}.club{margin:30px auto;max-width:1280px;border:1px solid #bb865b;outline:1px solid #bb865b55;outline-offset:-12px;display:grid;grid-template-columns:.5fr 1fr;align-items:center;gap:50px;padding:65px}.club-badge{font:500 30px/1.3 Georgia;text-align:center;border:1px solid #bb865b;border-radius:50%;aspect-ratio:1;display:grid;place-content:center;width:190px;letter-spacing:3px;position:relative}.club-badge:before,.club-badge:after{content:'✦';font-size:15px}.club h1{font:500 clamp(55px,6vw,90px)/1.05 Georgia;letter-spacing:-2px}.club .business-cover{grid-column:1/-1;height:230px;border-top:1px solid var(--line)}.club .business-cover img{min-height:230px;object-position:center 40%}.club-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid var(--line);padding-top:20px;margin:0}.t-club .customer-card{border-radius:6px;border-color:#bb865b66}.t-club .gallery-track img{border:7px solid #224d40;border-radius:0}.t-club .business-nav{color:var(--ink)}
.t-plain{--surface:#f6f8fc;--ink:#203249;--accent:#2458ef;--line:#20324925;--card:white}.plain{min-height:0;padding:45px 6% 20px}.plain h1{font:750 clamp(35px,5vw,60px)/1.15 'Segoe UI';letter-spacing:-2px}.plain .business-lead{font-size:16px}.t-plain .booking-container{padding-top:15px!important}.t-plain .booking-section-title{padding:0 0 15px}.t-plain .customer-card{border-radius:12px}
@media(max-width:800px){.business-nav{padding:20px;gap:10px}.business-nav>a:first-child{font-size:14px}.business-nav>a:last-child{font-size:10px;padding:7px 11px}.business-logo{width:50px;height:45px}.business-hero{padding-left:25px;padding-right:25px;min-height:0}.business-hero h1{letter-spacing:-3px;overflow-wrap:anywhere}.business-eyebrow{font-size:8px;letter-spacing:1.6px}.business-lead{font-size:16px;line-height:1.7}.theme-cta{font-size:12px;margin-top:10px}.booking-container{padding:35px 20px!important}.booking-section-title>h2{font-size:28px}.customer-layout,.t-editorial .customer-layout{grid-template-columns:1fr!important}.business-gallery{padding:25px 20px}.business-gallery h2{font-size:28px}.gallery-track{grid-template-columns:1fr 1fr}.preview-booking{grid-template-columns:1fr}.preview-booking>section{padding:25px 0}.preview-booking>aside{padding:25px}.preview-service{font-size:13px;gap:10px}.preview-booking h2{font-size:29px}.editorial{grid-template-columns:1fr;gap:15px;padding-top:80px;padding-bottom:40px}.editorial-index{left:25px;right:25px}.editorial h1{font-size:64px}.editorial .business-cover{height:310px;margin:15px 20px 0}.vertical-note{display:none}.editorial:not(:has(.business-cover)):after{font-size:100px;bottom:0}.pearl{padding-top:35px;padding-bottom:40px}.pearl h1{font-size:60px}.pearl .business-cover{height:240px;width:190px}.pearl-line{width:90%;letter-spacing:3px}.rhythm{padding-top:25px}.rhythm h1{font-size:76px;letter-spacing:-4px}.rhythm-bottom{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.rhythm .business-cover{height:220px}.rhythm .business-cover img{min-height:220px}.rhythm-strip{font-size:19px}.t-rhythm .gallery-track{grid-template-columns:1fr 1fr}.night{min-height:460px;padding-top:60px;padding-bottom:90px}.night h1{font-size:68px}.night-caption{font-size:7px;letter-spacing:1px;gap:10px}.botanic{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:60px}.botanic-orbit{min-height:180px;max-width:240px;margin:auto;width:100%;padding:10px}.botanic-leaf{font-size:135px}.botanic-orbit .business-cover{height:230px}.botanic h1{font-size:57px}.botanic-number{font-size:7px}.master{padding-top:25px}.master-sign{font-size:9px;letter-spacing:3px}.master-title h1{font-size:66px;letter-spacing:-3px}.master-bottom{grid-template-columns:1fr;gap:20px}.master .business-cover{height:230px}.master .business-cover img{min-height:230px}.urban-top{font-size:7px;gap:15px;letter-spacing:1px}.urban-grid,.urban-grid:not(:has(figure)){grid-template-columns:1fr;padding:35px 0 65px}.urban h1{font-size:76px;letter-spacing:-4px}.urban .business-cover{height:280px}.urban-mark{font-size:100px;bottom:0;opacity:.2}.urban-footer{font-size:8px;letter-spacing:1px;gap:15px}.sharp{padding-top:30px}.sharp h1{font-size:95px;letter-spacing:-3px;padding-bottom:25px}.sharp-row{grid-template-columns:1fr;gap:25px}.sharp-word{font-size:16px}.sharp .business-cover{height:220px}.sharp .business-cover img{min-height:220px}.aegean,.aegean:not(:has(figure)){grid-template-columns:1fr;padding:55px 25px 30px;gap:20px}.aegean h1{font-size:65px}.aegean-sun{font-size:65px;top:20px;opacity:.4}.aegean .business-cover{margin-top:0;height:230px}.aegean .business-cover img{min-height:230px}.aegean-line{font-size:8px;letter-spacing:1px;gap:10px}.t-aegean .gallery-track figure{flex-basis:80%}.club{margin:20px;grid-template-columns:1fr;padding:35px 25px;gap:20px}.club-badge{width:110px;font-size:15px;margin:auto;letter-spacing:2px}.club h1{font-size:58px}.club-bottom{font-size:7px;letter-spacing:1px;gap:10px}.club .business-cover{height:190px}.club .business-cover img{min-height:190px}.plain{padding-top:30px}.plain h1{font-size:39px;letter-spacing:-1.5px}}
@media(prefers-reduced-motion:no-preference){.theme-cta:hover span{transform:translate(3px,-3px);transition:transform .2s}.gallery-track img{transition:filter .3s}}

.pearl .business-cover{margin-bottom:0}.club .business-cover img{object-position:center 25%}.gallery-track figcaption a{display:block;margin-top:8px;text-decoration:underline}

.business-nav>a:first-child{min-width:0;flex:1}.business-nav strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.business-nav .business-logo{flex-shrink:0}.business-nav>a:last-child{flex-shrink:0;white-space:nowrap}
