:root{--ink:#202724;--muted:#707772;--paper:#f5f3ee;--white:#fff;--sage:#9eae9f;--deep:#34443b;--line:rgba(32,39,36,.14);--accent:#d8ff63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:5}.brand{font-family:'Noto Sans KR';font-size:17px;font-weight:700;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.brand span{font-family:serif;font-size:21px;border:1px solid currentColor;width:37px;height:37px;display:grid;place-items:center;border-radius:50%}.site-header nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{background:var(--deep);color:#fff;padding:13px 21px;border-radius:99px}.hero{min-height:780px;height:94vh;display:grid;grid-template-columns:1fr 1fr;padding:105px 5vw 4vw;gap:5vw}.hero-copy{align-self:center;max-width:650px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.19em;color:#647068;margin:0 0 26px}.hero h1,.section h2,.column-section h2{font-family:'Noto Sans KR';font-size:clamp(48px,5.5vw,86px);line-height:1.13;letter-spacing:-.075em;margin:0}.hero h1 em{font-style:normal;color:#819184}.hero-description{max-width:470px;font-size:17px;line-height:1.8;color:var(--muted);margin:34px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;border-radius:100px;padding:17px 27px;font-weight:600}.primary{background:var(--deep);color:#fff}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:10px}.hero-visual{position:relative;border-radius:260px 260px 28px 28px;overflow:visible;background:linear-gradient(145deg,#a7b5a8,#d9d4c9)}.image-placeholder{height:100%;border-radius:inherit;background:radial-gradient(circle at 45% 28%,rgba(255,255,255,.72),transparent 30%),linear-gradient(150deg,rgba(255,255,255,.08),rgba(43,64,51,.28));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.image-placeholder span{font-family:serif;font-size:120px;opacity:.83}.image-placeholder small{letter-spacing:.25em}.floating-note{position:absolute;left:-54px;bottom:9%;background:#fff;padding:17px 22px;border-radius:15px;box-shadow:0 16px 50px rgba(38,48,42,.12);display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.5}.floating-note i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(216,255,99,.3)}.floating-note small{color:var(--muted)}.ticker{background:var(--deep);color:#fff;min-height:72px;display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;font-size:13px;letter-spacing:.12em}.ticker i{color:var(--accent);font-style:normal}.section{padding:130px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section h2,.column-section h2{font-size:clamp(38px,4.2vw,66px)}.section-heading>p{color:var(--muted);line-height:1.7;margin:0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-row button{background:transparent;border:1px solid var(--line);border-radius:100px;padding:10px 17px;color:var(--muted);cursor:pointer}.filter-row button.active{background:var(--ink);color:#fff}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.treatment-card{position:relative;padding:28px 24px 26px 4px;border-bottom:1px solid var(--line);margin-right:26px;min-height:135px;cursor:pointer;transition:.25s}.treatment-card:hover{padding-left:13px;background:rgba(255,255,255,.42)}.treatment-card.hidden{display:none}.treatment-card small{color:#879089;font-size:11px;letter-spacing:.08em}.treatment-card h3{font-size:18px;letter-spacing:-.04em;margin:12px 0 0;max-width:90%;line-height:1.45}.treatment-card button{position:absolute;right:5px;top:28px;border:1px solid var(--line);background:transparent;border-radius:50%;width:32px;height:32px;cursor:pointer}.treatment-card.selected button{background:var(--accent);border-color:var(--accent)}.column-section{background:#d9ded5;padding:130px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.column-intro>p:nth-of-type(2){color:var(--muted);line-height:1.8;margin:28px 0}.column-list{border-top:1px solid rgba(32,39,36,.18)}.column-card{padding:32px 8px;border-bottom:1px solid rgba(32,39,36,.18);position:relative;transition:.25s}.column-card:hover{padding-left:20px}.column-card p,.column-card span{font-size:11px;color:var(--muted);letter-spacing:.05em}.column-card h3{font-size:24px;line-height:1.5;letter-spacing:-.04em;margin:18px 0 5px}.column-card span{position:absolute;right:8px;bottom:36px}.reservation{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#f9f8f4}.reservation-copy>p:nth-of-type(2){color:var(--muted);line-height:1.8}.privacy-note{border-top:1px solid var(--line);padding-top:22px;margin-top:50px;display:grid;gap:7px;font-size:12px;color:var(--muted)}.reservation-form{background:#fff;padding:42px;border-radius:24px;box-shadow:0 20px 70px rgba(47,59,51,.08)}.step-label{font-weight:700;margin-bottom:18px}.step-label>span{color:#8c9a90;margin-right:10px}.step-label small{font-weight:400;color:var(--muted);float:right}.selected-treatments{min-height:78px;background:#f4f5f1;border-radius:12px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:35px}.selected-treatments p{font-size:13px;color:#929792;margin:auto}.chip{font-size:12px;background:var(--deep);color:#fff;padding:9px 12px;border-radius:100px}.chip button{border:0;background:transparent;color:#fff;margin-left:6px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.reservation-form label{display:grid;gap:9px;font-size:13px;font-weight:600}.reservation-form label span small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 1px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--deep)}textarea{resize:vertical;min-height:85px}.full{margin-top:24px}.consent{display:flex!important;grid-template-columns:18px 1fr;align-items:center;margin:22px 0;color:var(--muted)!important;font-weight:400!important}.consent input{width:16px}.submit{width:100%;border-radius:12px;background:var(--accent);color:var(--ink);justify-content:space-between;padding:19px 22px}.form-status{text-align:center;font-size:13px;margin:14px 0 0;color:#55705e}footer{padding:70px 5vw 100px;background:var(--ink);color:#fff;display:flex;justify-content:space-between}footer>div>p,.footer-info{color:#aeb5b0;font-size:12px;line-height:1.9}.footer-info strong{color:#fff;margin-right:10px}.mobile-bar{display:none}.reveal{animation:rise .7s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:900px){.site-header{height:68px}.site-header nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 16px}.hero{height:auto;min-height:0;grid-template-columns:1fr;padding:125px 20px 40px}.hero h1{font-size:48px}.hero-description{font-size:15px}.hero-visual{height:520px;margin-top:24px}.floating-note{left:12px}.ticker{overflow:hidden;gap:30px;justify-content:flex-start;padding:0 20px;white-space:nowrap}.section{padding:90px 20px}.section-heading{align-items:flex-start;gap:20px}.section-heading>p{display:none}.treatment-grid{grid-template-columns:1fr 1fr}.column-section,.reservation{grid-template-columns:1fr;padding:90px 20px;gap:55px}.column-card h3{font-size:20px}.reservation-form{padding:28px 20px}footer{padding:60px 20px 110px;display:grid;gap:35px}.mobile-bar{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px;z-index:20;box-shadow:0 -6px 25px rgba(0,0,0,.08)}.mobile-bar a{text-align:center;padding:14px;border-radius:10px;font-size:14px;font-weight:600}.mobile-bar a:last-child{background:var(--deep);color:#fff}}@media(max-width:560px){.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:43px}.hero-visual{height:430px}.image-placeholder span{font-size:90px}.hero-actions{gap:18px}.button{padding:15px 20px}.section h2,.column-section h2{font-size:39px}.treatment-grid{grid-template-columns:1fr}.treatment-card{margin-right:0}.form-grid{grid-template-columns:1fr}.reservation-form{border-radius:18px}.column-card span{display:none}}
.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(.78) contrast(.96)}
.hero-visual:has(>img){background:#d9d4c9}
.hero-visual:has(>img):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(27,40,32,.03),rgba(27,40,32,.16));pointer-events:none}
.image-signature{position:absolute;z-index:2;top:17%;left:50%;transform:translateX(-50%);display:grid;place-items:center;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.image-signature span{font-family:serif;font-size:70px}.image-signature small{font-size:9px;letter-spacing:.22em;white-space:nowrap}
.floating-note{z-index:3}.column-card{display:block}
.brand b{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.16em;border:1px solid currentColor;border-radius:100px;padding:8px 10px}.hero-visual>img{object-position:center 30%;filter:saturate(.82) contrast(.98)}.image-signature{display:none}.image-label{position:absolute;z-index:3;left:28px;top:46%;display:grid;color:#fff;text-shadow:0 2px 18px rgba(29,40,33,.28)}.image-label span{font-size:64px;font-weight:500;line-height:1}.image-label small{font-size:9px;letter-spacing:.24em;margin-top:8px}.hero h1 em{color:#697d6e}
.brand b{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.16em;border:1px solid currentColor;border-radius:100px;padding:8px 10px}.hero-visual>img{object-position:center 30%;filter:saturate(.82) contrast(.98)}.image-signature{display:none}.image-label{position:absolute;z-index:3;left:28px;top:46%;display:grid;color:#fff;text-shadow:0 2px 18px rgba(29,40,33,.28)}.image-label span{font-size:64px;font-weight:500;line-height:1}.image-label small{font-size:9px;letter-spacing:.24em;margin-top:8px}.hero h1 em{color:#697d6e}
.brand b{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.16em;border:1px solid currentColor;border-radius:100px;padding:8px 10px}.hero-visual>img{object-position:center 30%;filter:saturate(.82) contrast(.98)}.image-signature{display:none}.image-label{position:absolute;z-index:3;left:28px;top:46%;display:grid;color:#fff;text-shadow:0 2px 18px rgba(29,40,33,.28)}.image-label span{font-size:64px;font-weight:500;line-height:1}.image-label small{font-size:9px;letter-spacing:.24em;margin-top:8px}.hero h1 em{color:#697d6e}

/* Beauty dermatology palette — soft lilac & blush */
:root{--ink:#29252d;--muted:#77717b;--paper:#fbf9fc;--sage:#c9bdd7;--deep:#57465f;--line:rgba(55,43,62,.12);--accent:#f3c9dc}
body{background:linear-gradient(180deg,#fcfbfd 0%,#faf7fb 100%)}
.hero{background:radial-gradient(circle at 18% 20%,rgba(229,215,241,.35),transparent 28%),#fcfbfd}
.hero h1 em{color:#9a6fa5}
.eyebrow{color:#927e9a}
.nav-cta,.primary{background:#57465f}
.hero-visual{background:#e7dce9;box-shadow:0 28px 80px rgba(101,72,112,.14)}
.hero-visual>img{filter:saturate(.72) contrast(.97) sepia(.05) hue-rotate(285deg)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(119,83,131,.02),rgba(76,50,84,.17))}
.floating-note i{background:#f09fc4;box-shadow:0 0 0 5px rgba(240,159,196,.2)}
.ticker{background:#57465f}
.ticker i{color:#f6c7dd}
.filter-row button.active{background:#57465f}
.treatment-card.selected button{background:#f3c9dc;border-color:#f3c9dc}
.column-section{background:linear-gradient(135deg,#eee6f2 0%,#f7edf2 100%)}
.reservation{background:#fcf9fc}
.reservation-form{box-shadow:0 24px 80px rgba(96,69,108,.1)}
.selected-treatments{background:#f7f1f8}
.chip{background:#6f5678}
.submit{background:linear-gradient(90deg,#efc5dc,#d9c4ec);color:#342a38}
.form-status{color:#805e87}
footer{background:#2d2731}
@media(max-width:900px){.mobile-bar a:last-child{background:#57465f}}
.hero-visual>img{filter:saturate(.82) contrast(.98) sepia(.03)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(170,126,177,.035),rgba(91,61,99,.12))}

/* Peach clinic palette — warm, clean, no purple */
:root{--ink:#292827;--muted:#777370;--paper:#fffaf7;--sage:#f0c7b9;--deep:#4b4542;--line:rgba(58,49,45,.12);--accent:#ffb89f}
body{background:linear-gradient(180deg,#fffdfb 0%,#fff8f4 100%)}
.hero{background:radial-gradient(circle at 18% 18%,rgba(255,222,207,.38),transparent 29%),#fffdfb}
.hero h1 em{color:#df8066}
.eyebrow{color:#c17b67}
.nav-cta,.primary{background:#4b4542}
.hero-visual{background:#f4ded5;box-shadow:0 28px 80px rgba(184,105,80,.14)}
.hero-visual>img{filter:saturate(.82) contrast(.98) sepia(.025)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(244,170,143,.015),rgba(116,68,53,.09))}
.floating-note i{background:#ff8f72;box-shadow:0 0 0 5px rgba(255,143,114,.18)}
.ticker{background:#4b4542}
.ticker i{color:#ffad94}
.filter-row button.active{background:#4b4542}
.treatment-card.selected button{background:#ffb89f;border-color:#ffb89f}
.column-section{background:linear-gradient(135deg,#f8dfd5 0%,#fff1e9 100%)}
.reservation{background:#fffaf7}
.reservation-form{box-shadow:0 24px 80px rgba(173,100,77,.09)}
.selected-treatments{background:#fff2ec}
.chip{background:#66514a}
.submit{background:linear-gradient(90deg,#ffb297,#ffd2b7);color:#332b28}
.form-status{color:#a65f4c}
footer{background:#302b29}
@media(max-width:900px){.mobile-bar a:last-child{background:#4b4542}}

/* Muted rose clinic palette */
:root{--ink:#2d2929;--muted:#777070;--paper:#fffafa;--sage:#d9b9b8;--deep:#653e40;--line:rgba(75,45,46,.12);--accent:#e8aaa7}
body{background:linear-gradient(180deg,#fffdfc 0%,#fff9f8 100%)}
.hero{background:radial-gradient(circle at 18% 18%,rgba(225,180,178,.22),transparent 29%),#fffdfc}
.hero h1 em{color:#b75f60}
.eyebrow{color:#a66767}
.nav-cta,.primary{background:#653e40}
.hero-visual{background:#ead8d5;box-shadow:0 28px 80px rgba(125,60,60,.13)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(181,95,96,.01),rgba(101,54,55,.09))}
.floating-note i{background:#c96c6d;box-shadow:0 0 0 5px rgba(201,108,109,.16)}
.ticker{background:#653e40}
.ticker i{color:#eab0ac}
.filter-row button.active{background:#653e40}
.treatment-card.selected button{background:#e8aaa7;border-color:#e8aaa7}
.column-section{background:linear-gradient(135deg,#f3dedd 0%,#f9ece9 100%)}
.reservation{background:#fffafa}
.reservation-form{box-shadow:0 24px 80px rgba(126,65,65,.09)}
.selected-treatments{background:#f9eded}
.chip{background:#744b4c}
.submit{background:linear-gradient(90deg,#d98b89,#edb6ad);color:#382526}
.form-status{color:#9b5455}
footer{background:#332a2a}
@media(max-width:900px){.mobile-bar a:last-child{background:#653e40}}

/* Light rose accents */
:root{--deep:#a75f63;--accent:#efb5b1}
.nav-cta,.primary{background:#a75f63;color:#fff}
.hero h1 em{color:#ca7475}
.eyebrow{color:#b87878}
.ticker{background:#a75f63}
.ticker i{color:#ffd4cf}
.filter-row button.active{background:#a75f63}
.treatment-card.selected button{background:#efb5b1;border-color:#efb5b1}
.floating-note i{background:#e58d8e;box-shadow:0 0 0 5px rgba(229,141,142,.16)}
.chip{background:#b87072}
.submit{background:linear-gradient(90deg,#e99a99,#f3bbb0);color:#fff}
.form-status{color:#b46264}
@media(max-width:900px){.mobile-bar a:last-child{background:#a75f63}}

/* Seongsu edit — concrete neutrals + signal blue */
:root{--ink:#20211f;--muted:#777a76;--paper:#f5f5f1;--sage:#bfc8dd;--deep:#3158e8;--line:rgba(25,27,24,.14);--accent:#b8c8ff}
body{background:#f5f5f1}
.hero{background:radial-gradient(circle at 18% 16%,rgba(190,202,232,.3),transparent 30%),#f7f7f3}
.hero h1 em{color:#3158e8}
.eyebrow{color:#5f6f9f}
.brand b{background:#20211f;color:#fff;border-color:#20211f}
.nav-cta,.primary{background:#3158e8;color:#fff}
.hero-visual{background:#d9dbd5;box-shadow:16px 18px 0 #d8dff5}
.hero-visual>img{filter:grayscale(.18) saturate(.72) contrast(1.02)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(54,82,176,.01),rgba(30,47,105,.09))}
.floating-note{border:1px solid rgba(32,33,31,.1);box-shadow:10px 12px 0 rgba(205,211,225,.75)}
.floating-note i{background:#3158e8;box-shadow:0 0 0 5px rgba(49,88,232,.13)}
.ticker{background:#20211f}
.ticker i{color:#7796ff}
.filter-row button.active{background:#3158e8;border-color:#3158e8}
.treatment-card.selected button{background:#7592ff;border-color:#7592ff;color:#fff}
.column-section{background:linear-gradient(135deg,#dfe3e8 0%,#e9ecf5 100%)}
.reservation{background:#f5f5f1}
.reservation-form{border:1px solid rgba(32,33,31,.1);box-shadow:14px 16px 0 #dfe3ed}
.selected-treatments{background:#edf0fa}
.chip{background:#3158e8}
.submit{background:#3158e8;color:#fff}
.form-status{color:#3158e8}
footer{background:#20211f}
@media(max-width:900px){.mobile-bar a:last-child{background:#3158e8}}

/* Warm Seongsu edit — sand, terracotta, butter */
:root{--ink:#292722;--muted:#777268;--paper:#f7f3ea;--sage:#e4c9aa;--deep:#d96f45;--line:rgba(55,48,38,.14);--accent:#f2c96d}
body{background:#f7f3ea}
.hero{background:radial-gradient(circle at 18% 16%,rgba(239,201,139,.24),transparent 31%),#faf7ef}
.hero h1 em{color:#d96f45}
.eyebrow{color:#a97857}
.brand b{background:#292722;color:#fff;border-color:#292722}
.nav-cta,.primary{background:#d96f45;color:#fff}
.hero-visual{background:#e7ddca;box-shadow:16px 18px 0 #ead5af}
.hero-visual>img{filter:grayscale(.05) saturate(.8) contrast(1.01) sepia(.035)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(218,136,74,.01),rgba(111,71,42,.08))}
.floating-note{border-color:rgba(69,55,38,.1);box-shadow:10px 12px 0 rgba(231,211,174,.8)}
.floating-note i{background:#e88a55;box-shadow:0 0 0 5px rgba(232,138,85,.14)}
.ticker{background:#3e392f}
.ticker i{color:#f2c96d}
.filter-row button.active{background:#d96f45;border-color:#d96f45}
.treatment-card.selected button{background:#f2c96d;border-color:#f2c96d;color:#292722}
.column-section{background:linear-gradient(135deg,#ead5b5 0%,#f4e7cf 100%)}
.reservation{background:#f7f3ea}
.reservation-form{border-color:rgba(71,58,38,.1);box-shadow:14px 16px 0 #e9dcc5}
.selected-treatments{background:#f5ead5}
.chip{background:#d96f45}
.submit{background:#d96f45;color:#fff}
.form-status{color:#b45a38}
footer{background:#292722}
@media(max-width:900px){.mobile-bar a:last-child{background:#d96f45}}

/* Lighter warm neutrals */
:root{--ink:#4a423a;--muted:#81776d;--line:rgba(81,67,54,.13)}
.brand b{background:#fff8ed;color:#766455;border-color:#b8a895}
.site-header{color:#4a423a}
.hero h1,.section h2,.column-section h2{color:#433c35}
.ticker{background:#a77c58;color:#fffaf2}
.ticker i{color:#ffe0a0}
.text-link{border-color:#77695c}
.filter-row button.active{background:#c87955;border-color:#c87955}
footer{background:#695b4f;color:#fffaf4}
footer>div>p,.footer-info{color:#e6dbd0}
footer .brand b{background:transparent;color:#fff8f0;border-color:rgba(255,248,240,.55)}

/* Cheongdam quiet luxury — pearl ivory & champagne */
:root{--ink:#4b4540;--muted:#8a827a;--paper:#fbfaf7;--sage:#d8cbb7;--deep:#b59a70;--line:rgba(91,78,61,.12);--accent:#e6d3ad}
body{background:#fbfaf7}
.hero{background:radial-gradient(circle at 17% 14%,rgba(226,211,183,.22),transparent 32%),linear-gradient(180deg,#fffefa,#faf8f2)}
.hero h1,.section h2,.column-section h2{color:#4b4540;font-weight:600}
.hero h1 em{color:#a98d63}
.eyebrow{color:#a18b6c;letter-spacing:.23em}
.brand b{background:transparent;color:#8b7658;border-color:#c9b797}
.nav-cta,.primary{background:linear-gradient(135deg,#c5ab7d,#ae8f61);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px rgba(142,113,72,.13)}
.hero-visual{background:#eee9df;box-shadow:0 24px 60px rgba(102,86,62,.12),12px 14px 0 #eee2cb}
.hero-visual>img{filter:saturate(.68) contrast(.97) sepia(.025)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(188,158,111,.01),rgba(99,80,53,.07))}
.floating-note{border:1px solid rgba(171,145,105,.17);box-shadow:0 18px 45px rgba(116,96,68,.11);backdrop-filter:blur(10px)}
.floating-note i{background:#c8aa76;box-shadow:0 0 0 5px rgba(200,170,118,.13)}
.ticker{background:#f1ece2;color:#6e6254;border-top:1px solid #e1d6c4;border-bottom:1px solid #e1d6c4}
.ticker i{color:#b89a68}
.filter-row button.active{background:#b59a70;border-color:#b59a70;color:#fff}
.treatment-card.selected button{background:#e6d3ad;border-color:#d6bd90;color:#51483d}
.column-section{background:linear-gradient(135deg,#eee8dc 0%,#f7f3eb 100%)}
.reservation{background:#fbfaf7}
.reservation-form{border:1px solid rgba(174,148,106,.15);box-shadow:0 25px 70px rgba(107,90,65,.1)}
.selected-treatments{background:#f5f0e7}
.chip{background:#b59a70}
.submit{background:linear-gradient(90deg,#c4a875,#dcc69d);color:#fff;box-shadow:0 10px 28px rgba(155,126,83,.14)}
.form-status{color:#9e825b}
footer{background:#eee9df;color:#5b5146;border-top:1px solid #ded4c3}
footer>div>p,.footer-info{color:#8c8175}
footer .brand b{background:transparent;color:#8b7658;border-color:#c9b797}
footer .footer-info strong{color:#5b5146}
@media(max-width:900px){.mobile-bar{background:rgba(255,254,250,.94);backdrop-filter:blur(14px)}.mobile-bar a:last-child{background:linear-gradient(135deg,#c5ab7d,#ae8f61)}}

/* ILDO signature red — restrained accents only */
:root{--ildo-red:#8f3436}
.hero h1 em{color:var(--ildo-red)}
.brand b{color:var(--ildo-red);border-color:rgba(143,52,54,.45)}
.floating-note i{background:var(--ildo-red);box-shadow:0 0 0 5px rgba(143,52,54,.11)}
.ticker i{color:var(--ildo-red)}
.treatment-card.selected button{background:var(--ildo-red);border-color:var(--ildo-red);color:#fff}
.form-status{color:var(--ildo-red)}
footer .brand b{color:var(--ildo-red);border-color:rgba(143,52,54,.38)}

/* Brand-red action system */
.nav-cta,.primary,.submit{background:var(--ildo-red);color:#fff;border-color:var(--ildo-red);box-shadow:0 9px 24px rgba(143,52,54,.14)}
.filter-row button{color:var(--ildo-red);border-color:rgba(143,52,54,.38);background:rgba(255,255,255,.34)}
.filter-row button:hover{background:rgba(143,52,54,.06)}
.filter-row button.active{background:var(--ildo-red);border-color:var(--ildo-red);color:#fff}
@media(max-width:900px){.mobile-bar a:last-child{background:var(--ildo-red);color:#fff}}

/* Crisp, luminous hero rendering */
.hero-visual>img{filter:saturate(.94) contrast(1.065) brightness(1.025);image-rendering:auto}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(80,57,40,.025))}

/* Slightly cooler, neutral skin rendering */
.hero-visual>img{filter:saturate(.87) contrast(1.06) brightness(1.02) hue-rotate(-3deg)}
.hero-visual>img{filter:contrast(1.02) saturate(.96)}

/* Original sage direction — restored */
:root{--ink:#202724;--muted:#707772;--paper:#f5f3ee;--sage:#9eae9f;--deep:#34443b;--line:rgba(32,39,36,.14);--accent:#d8ff63}
body{background:var(--paper);color:var(--ink)}
.hero{background:radial-gradient(circle at 18% 18%,rgba(171,190,175,.2),transparent 30%),var(--paper)}
.hero h1,.section h2,.column-section h2{color:var(--ink)}
.hero h1 em{color:#819184}
.eyebrow{color:#647068}
.brand b{background:transparent;color:#34443b;border-color:#819184}
.nav-cta,.primary,.submit{background:#34443b;color:#fff;border-color:#34443b;box-shadow:0 9px 24px rgba(52,68,59,.13)}
.hero-visual{background:#d9d4c9;box-shadow:0 28px 70px rgba(52,68,59,.13),12px 14px 0 #dce3da}
.hero-visual>img{filter:saturate(.9) contrast(1.035) brightness(1.01)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(52,68,59,.01),rgba(52,68,59,.07))}
.floating-note{border-color:rgba(52,68,59,.12);box-shadow:0 18px 45px rgba(52,68,59,.11)}
.floating-note i{background:#9cad9f;box-shadow:0 0 0 5px rgba(156,173,159,.18)}
.ticker{background:#34443b;color:#fff;border-color:#34443b}
.ticker i{color:#d8ff63}
.filter-row button{color:#657168;border-color:rgba(52,68,59,.24);background:transparent}
.filter-row button:hover{background:rgba(52,68,59,.05)}
.filter-row button.active{background:#34443b;border-color:#34443b;color:#fff}
.treatment-card.selected button{background:#d8ff63;border-color:#d8ff63;color:#202724}
.column-section{background:linear-gradient(135deg,#d9ded5 0%,#e6e9e1 100%)}
.reservation{background:#f9f8f4}
.reservation-form{border-color:rgba(52,68,59,.1);box-shadow:0 25px 70px rgba(52,68,59,.09)}
.selected-treatments{background:#f0f3ee}
.chip{background:#34443b}
.form-status{color:#55705e}
footer{background:#202724;color:#fff;border-color:#202724}
footer>div>p,.footer-info{color:#aeb5b0}
footer .brand b{color:#fff;border-color:rgba(255,255,255,.55)}
footer .footer-info strong{color:#fff}
@media(max-width:900px){.mobile-bar a:last-child{background:#34443b;color:#fff}}

/* Refined sage — eucalyptus, forest & stone */
:root{--ink:#26312c;--muted:#747c77;--paper:#f6f6f2;--sage:#a7b5ad;--deep:#29443a;--line:rgba(38,49,44,.13);--accent:#c9bda3}
body{background:#f6f6f2}
.hero{background:radial-gradient(circle at 17% 16%,rgba(170,188,178,.17),transparent 31%),linear-gradient(180deg,#fafaf7,#f4f5f1)}
.hero h1,.section h2,.column-section h2{color:#26312c}
.hero h1 em{color:#71867c}
.eyebrow{color:#75877e}
.brand b{color:#496258;border-color:#9aaca3}
.nav-cta,.primary,.submit{background:#29443a;border-color:#29443a;box-shadow:0 10px 28px rgba(41,68,58,.14)}
.hero-visual{box-shadow:0 30px 75px rgba(49,72,62,.12),11px 13px 0 #d6ded9}
.hero-visual>img{filter:saturate(.78) contrast(1.045) brightness(1.015)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(41,68,58,.005),rgba(41,68,58,.055))}
.floating-note{border-color:rgba(55,81,70,.12);box-shadow:0 18px 48px rgba(44,66,57,.1)}
.floating-note i{background:#80998d;box-shadow:0 0 0 5px rgba(128,153,141,.16)}
.ticker{background:#29443a;border-color:#29443a}
.ticker i{color:#c9bda3}
.filter-row button{color:#60746a;border-color:rgba(65,91,80,.24)}
.filter-row button.active{background:#29443a;border-color:#29443a}
.treatment-card.selected button{background:#c9bda3;border-color:#c9bda3;color:#26312c}
.column-section{background:linear-gradient(135deg,#dce3df 0%,#e9ece7 100%)}
.reservation{background:#f7f7f4}
.reservation-form{box-shadow:0 25px 70px rgba(44,66,57,.085)}
.selected-treatments{background:#eef1ed}
.chip{background:#49665a}
.form-status{color:#597468}
footer{background:#26312c}
@media(max-width:900px){.mobile-bar a:last-child{background:#29443a}}

/* Refined beige — cream, sand & warm taupe */
:root{--ink:#4b443d;--muted:#817970;--paper:#f8f5ee;--sage:#d9c9b3;--deep:#9a8063;--line:rgba(81,68,54,.13);--accent:#ddc49f}
body{background:#f8f5ee;color:#4b443d}
.hero{background:radial-gradient(circle at 17% 16%,rgba(221,197,158,.2),transparent 32%),linear-gradient(180deg,#fcfaf5,#f6f1e8)}
.hero h1,.section h2,.column-section h2{color:#4b443d}
.hero h1 em{color:#a88d6d}
.eyebrow{color:#9b876e}
.brand b{color:#8f7557;border-color:#c9b596}
.nav-cta,.primary,.submit{background:#9a8063;border-color:#9a8063;color:#fff;box-shadow:0 10px 28px rgba(116,91,62,.13)}
.hero-visual{background:#ebe3d7;box-shadow:0 30px 75px rgba(101,82,59,.11),11px 13px 0 #e8d7bc}
.hero-visual>img{filter:saturate(.82) contrast(1.035) brightness(1.015)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(145,110,69,.005),rgba(103,76,46,.045))}
.floating-note{border-color:rgba(136,108,73,.13);box-shadow:0 18px 48px rgba(95,75,52,.09)}
.floating-note i{background:#b59773;box-shadow:0 0 0 5px rgba(181,151,115,.15)}
.ticker{background:#a88e70;border-color:#a88e70;color:#fffaf3}
.ticker i{color:#f0d8ae}
.filter-row button{color:#8b745d;border-color:rgba(139,116,93,.3)}
.filter-row button.active{background:#9a8063;border-color:#9a8063;color:#fff}
.treatment-card.selected button{background:#ddc49f;border-color:#ddc49f;color:#4b443d}
.column-section{background:linear-gradient(135deg,#e8dccb 0%,#f1e9dc 100%)}
.reservation{background:#f9f6f0}
.reservation-form{border-color:rgba(136,108,73,.11);box-shadow:0 25px 70px rgba(95,75,52,.08)}
.selected-treatments{background:#f2eadf}
.chip{background:#9a8063}
.form-status{color:#8d7458}
footer{background:#766653;color:#fffaf2;border-color:#766653}
footer>div>p,.footer-info{color:#e5dbcf}
footer .brand b{color:#fffaf2;border-color:rgba(255,250,242,.55)}
@media(max-width:900px){.mobile-bar a:last-child{background:#9a8063}}

/* Softer nude beige accents */
:root{--deep:#d0a58d;--accent:#ead0be}
.nav-cta,.primary,.submit{background:#d0a58d;border-color:#d0a58d;color:#fffaf6;box-shadow:0 9px 24px rgba(161,112,86,.11)}
.ticker{background:#e1c2ae;border-color:#e1c2ae;color:#624d43}
.ticker i{color:#fff5ec}
.filter-row button.active{background:#d0a58d;border-color:#d0a58d;color:#fff}
.treatment-card.selected button{background:#e7c8b4;border-color:#e7c8b4;color:#5b463d}
.chip{background:#c99b82}
.submit{background:linear-gradient(90deg,#cca087,#dfb7a0)}
@media(max-width:900px){.mobile-bar a:last-child{background:#d0a58d;color:#fff}}

/* ILDO Quiet Luxe — final art direction */
:root{--ink:#38332f;--muted:#7d756e;--paper:#fbfaf7;--white:#fff;--sage:#c8b99f;--deep:#7d2733;--line:rgba(65,55,47,.12);--accent:#c8ae82;--ildo-red:#7d2733}
body{background:#fbfaf7;color:#38332f}
.site-header{color:#38332f}
.hero{background:radial-gradient(circle at 16% 14%,rgba(211,193,163,.13),transparent 30%),linear-gradient(180deg,#fefdfa,#faf8f3)}
.hero h1,.section h2,.column-section h2{color:#38332f;font-weight:600}
.hero h1 em{color:#7d2733}
.eyebrow{color:#9b8769;letter-spacing:.24em}
.brand b{background:transparent;color:#7d2733;border-color:rgba(125,39,51,.4)}
.nav-cta,.primary,.submit{background:#7d2733;border-color:#7d2733;color:#fff;box-shadow:0 12px 30px rgba(125,39,51,.13)}
.nav-cta:hover,.primary:hover,.submit:hover{background:#6f202b}
.hero-visual{background:#eee8de;box-shadow:0 32px 80px rgba(74,60,47,.12),9px 11px 0 #e9dfcc}
.hero-visual>img{filter:contrast(1.025) saturate(.9) brightness(1.01)}
.hero-visual:has(>img):after{background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(74,54,41,.035))}
.image-label{color:#fff;text-shadow:0 2px 18px rgba(61,43,34,.22)}
.floating-note{border:1px solid rgba(151,126,88,.16);box-shadow:0 20px 50px rgba(83,66,47,.1);background:rgba(255,255,255,.94)}
.floating-note i{background:#7d2733;box-shadow:0 0 0 5px rgba(125,39,51,.1)}
.ticker{background:#f2eee6;color:#62584e;border-top:1px solid #ded5c6;border-bottom:1px solid #ded5c6}
.ticker i{color:#7d2733}
.section-heading>p{color:#7d756e}
.filter-row button{color:#76685d;border-color:rgba(125,39,51,.24);background:transparent}
.filter-row button:hover{background:rgba(125,39,51,.045)}
.filter-row button.active{background:#7d2733;border-color:#7d2733;color:#fff}
.treatment-card:hover{background:rgba(200,174,130,.08)}
.treatment-card.selected button{background:#7d2733;border-color:#7d2733;color:#fff}
.column-section{background:linear-gradient(135deg,#e9e4dc 0%,#f4f1eb 100%)}
.column-card{border-color:rgba(87,73,61,.15)}
.reservation{background:#fbfaf7}
.reservation-form{background:#fff;border:1px solid rgba(164,138,98,.14);box-shadow:0 28px 80px rgba(80,63,45,.085)}
.selected-treatments{background:#f5f1ea}
.chip{background:#7d2733}
.submit{background:#7d2733}
.form-status{color:#7d2733}
footer{background:#eee9e0;color:#4f473f;border-top:1px solid #ddd3c3}
footer>div>p,.footer-info{color:#82786f}
footer .brand b{color:#7d2733;border-color:rgba(125,39,51,.35)}
footer .footer-info strong{color:#4f473f}
@media(max-width:900px){.mobile-bar{background:rgba(255,254,251,.94);backdrop-filter:blur(14px)}.mobile-bar a:last-child{background:#7d2733;color:#fff}}
.treatment-card.has-detail{min-height:165px}.treatment-description{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55;letter-spacing:-.025em;max-width:92%}.treatment-price{margin:7px 0 0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.55;letter-spacing:-.02em;max-width:92%}
.treatment-card.has-detail.expanded{padding-right:24px}.gambi-price-card .price-panel,.treatment-card[data-name="감비환"] .price-panel{overflow:visible}.gambi-price-card .price-row,.treatment-card[data-name="감비환"] .price-row{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.gambi-price-card .price-row span,.treatment-card[data-name="감비환"] .price-row span{font-size:12px;font-weight:600;line-height:1.6;color:var(--ink);word-break:keep-all}.gambi-price-card .price-row strong,.treatment-card[data-name="감비환"] .price-row strong{justify-self:start;font-size:15px;line-height:1.45;color:#a64d51;white-space:normal}.gambi-price-card .price-panel>small,.treatment-card[data-name="감비환"] .price-panel>small{margin-top:12px}@media(max-width:560px){.treatment-card.has-detail.expanded{padding-right:12px}.gambi-price-card .price-row,.treatment-card[data-name="감비환"] .price-row{padding:12px 0}.gambi-price-card .price-row span,.treatment-card[data-name="감비환"] .price-row span{font-size:11px}.gambi-price-card .price-row strong,.treatment-card[data-name="감비환"] .price-row strong{font-size:14px}}
.treatment-card.has-detail{padding-right:112px}.treatment-card>.select-treatment{display:inline-flex;align-items:center;justify-content:center;gap:5px;right:5px;top:28px;width:auto;height:34px;padding:0 11px;border-radius:999px;background:#fff;color:#a64d51;font-size:10px;font-weight:600;line-height:1;letter-spacing:-.02em;white-space:nowrap}.treatment-card>.select-treatment span{font-size:14px;font-weight:400}.treatment-card.selected>.select-treatment{background:#c84f55;border-color:#c84f55;color:#fff}.price-hint{position:absolute;right:8px;bottom:18px;color:var(--muted);font-size:10px;line-height:1.4;letter-spacing:.03em;white-space:nowrap}.price-panel{display:none;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.treatment-card.expanded{min-height:270px}.treatment-card.expanded .price-panel{display:block}.treatment-card.expanded .price-hint{display:none}.treatment-card.expanded>.select-treatment{transform:none}.price-title{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;letter-spacing:.16em}.price-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;font-size:12px}.price-row strong{font-size:13px;white-space:nowrap}.price-panel>small{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.5;letter-spacing:-.02em}@media(max-width:560px){.treatment-card.has-detail{padding-right:102px}.treatment-card>.select-treatment{right:4px;padding:0 9px;font-size:9px}.price-hint{right:6px}}
.treatment-card.hair-removal-card.expanded{grid-column:1/-1;padding:32px;min-height:0}.price-group-tabs{display:flex;gap:8px;margin:12px 0 18px}.price-group-tab{position:static!important;width:auto!important;height:auto!important;border-radius:99px!important;padding:9px 22px!important;transform:none!important}.price-group-tab.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff}.price-group{display:none}.price-group.active{display:block}.hair-price-head,.hair-price-row{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(3,minmax(90px,1fr));gap:12px;align-items:center;font-variant-numeric:tabular-nums}.hair-price-head{padding:10px 12px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.hair-price-head span:not(:first-child),.hair-price-row span{text-align:right}.hair-price-row{padding:11px 12px;border-bottom:1px solid var(--line);font-size:12px}.hair-price-row strong{font-size:12px}.unlimited-note{margin:14px 0 0;color:var(--muted);font-size:10px}.price-group:not(.active)+.unlimited-note{display:none}
@media(max-width:700px){.treatment-card.hair-removal-card.expanded{padding:24px 16px}.hair-price-head,.hair-price-row{grid-template-columns:minmax(125px,1.5fr) repeat(3,minmax(72px,1fr));gap:7px}.hair-price-row{padding:10px 4px;font-size:10px;overflow-x:auto}.hair-price-head{padding:9px 4px}.hair-price-row strong{font-size:10px}.price-panel{overflow-x:auto}}
.modal-open{overflow:hidden}.ai-finder-button{position:fixed;right:24px;bottom:24px;z-index:30;border:0;border-radius:99px;background:#c84f55;color:#fff;padding:13px 19px 13px 13px;box-shadow:0 12px 38px rgba(118,52,55,.24);font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:9px}.ai-finder-button span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-family:serif;font-size:15px}.ai-finder-backdrop{position:fixed;inset:0;z-index:60;background:rgba(58,42,39,.28);backdrop-filter:blur(7px);padding:24px;overflow:auto}.ai-finder-backdrop[hidden]{display:none}.ai-finder{width:min(620px,100%);margin:4vh auto;background:#fffaf7;border:1px solid rgba(136,95,87,.12);border-radius:28px;padding:32px;box-shadow:0 28px 90px rgba(81,48,42,.22)}.ai-finder header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ai-finder header small,.ai-result-heading small{color:#c84f55;font-size:10px;letter-spacing:.13em}.ai-finder h2{font-size:30px;letter-spacing:-.055em;margin:7px 0 0}.ai-close{border:1px solid rgba(136,95,87,.14);background:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.ai-intro{color:#7e6e69;font-size:13px;line-height:1.75;margin:20px 0}.ai-examples{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.ai-examples button{border:1px solid rgba(200,79,85,.18);background:#fff4f0;color:#80635d;border-radius:99px;padding:8px 12px;font-size:11px;cursor:pointer}.ai-input-wrap{display:grid;gap:9px;font-size:12px;font-weight:700}.ai-input-wrap textarea{background:#fff;border:1px solid rgba(136,95,87,.14);border-radius:14px;padding:15px;min-height:105px}.ai-input-wrap textarea.input-error{border-color:#c84f55}.ai-submit{width:100%;border:0;border-radius:13px;background:#c84f55;color:#fff;padding:16px 18px;margin-top:14px;display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.ai-results{margin-top:26px;border-top:1px solid rgba(136,95,87,.12);padding-top:22px}.ai-result-heading{display:grid;gap:5px;margin-bottom:12px}.ai-result-card{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid rgba(136,95,87,.1);border-radius:15px;padding:14px;margin-top:8px}.ai-result-card>span{color:#c84f55;font-size:10px}.ai-result-card h3{font-size:14px;margin:0}.ai-result-card p{font-size:10px;color:#897772;margin:5px 0 0;line-height:1.5}.ai-result-card button{border:1px solid rgba(200,79,85,.22);background:#fff4f0;color:#b0444a;border-radius:99px;padding:8px 11px;font-size:10px;white-space:nowrap;cursor:pointer}.ai-result-card button.added{background:#c84f55;color:#fff}.ai-result-note,.ai-disclaimer{color:#9a8984;font-size:9px;line-height:1.6}.ai-result-note{margin:12px 2px}.ai-disclaimer{border-top:1px solid rgba(136,95,87,.1);padding-top:15px;margin:22px 0 0}@media(max-width:700px){.ai-finder-button{right:14px;bottom:82px}.ai-finder-backdrop{padding:10px}.ai-finder{margin:2vh auto;padding:23px 18px;border-radius:22px}.ai-finder h2{font-size:25px}.ai-result-card{grid-template-columns:24px 1fr}.ai-result-card button{grid-column:2;justify-self:start}}
.ai-unavailable{background:#fff;border:1px solid rgba(200,79,85,.15);border-radius:15px;padding:20px}.ai-unavailable span{display:block;color:#c84f55;font-size:9px;letter-spacing:.14em;margin-bottom:8px}.ai-unavailable strong{font-size:15px}.ai-unavailable p{color:#897772;font-size:11px;line-height:1.65;margin:9px 0 0}
.availability-board{margin:28px 0 4px;padding:20px;background:#fff8f4;border:1px solid rgba(200,79,85,.12);border-radius:16px}.availability-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.availability-head>div{display:grid;gap:5px}.availability-head small{font-size:9px;letter-spacing:.14em;color:#c84f55}.availability-head strong{font-size:14px}.availability-source{font-size:9px;color:#a17872;background:#fff;border:1px solid rgba(200,79,85,.12);padding:6px 9px;border-radius:99px}.availability-guide{font-size:10px;color:var(--muted);line-height:1.55;margin:10px 0 15px}.availability-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.availability-slots>p{grid-column:1/-1;text-align:center;color:var(--muted);font-size:11px;padding:15px 0;margin:0}.availability-slot{position:static!important;width:auto!important;height:auto!important;border:1px solid rgba(136,95,87,.13)!important;background:#fff!important;border-radius:11px!important;padding:10px 8px!important;display:grid;gap:3px;text-align:left;cursor:pointer;transform:none!important}.availability-slot strong{font-size:12px}.availability-slot span{font-size:9px;color:#b1454b}.availability-slot.selected{border-color:#c84f55!important;box-shadow:0 0 0 2px rgba(200,79,85,.1)}.availability-slot.unavailable{background:#f3efec!important;opacity:.62;cursor:not-allowed}.availability-slot.unavailable span{color:#887b77}.availability-slot.status-booked{border-color:rgba(177,69,75,.18)!important}.availability-loading,.availability-error{font-size:11px;color:var(--muted)}@media(max-width:560px){.availability-slots{grid-template-columns:repeat(2,1fr)}.availability-head{display:grid}.availability-source{justify-self:start}}
.location-section{padding:110px 5vw;background:#f4eee8;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.location-title h2{font-size:clamp(38px,4vw,62px);letter-spacing:-.07em;margin:0}.location-details{border-top:1px solid var(--line)}.location-address,.location-way,.location-actions{padding:28px 0;border-bottom:1px solid var(--line)}.location-address small,.location-way small{display:block;color:#b56a66;font-size:9px;letter-spacing:.14em;margin-bottom:10px}.location-address strong{font-size:20px;line-height:1.55;letter-spacing:-.035em}.location-address p,.location-way p{color:var(--muted);font-size:11px;line-height:1.6;margin:8px 0 0}.location-way{display:grid;grid-template-columns:1fr 1fr;gap:40px}.location-way strong{font-size:14px}.location-actions{display:flex;gap:10px}.location-actions a{display:flex;justify-content:space-between;gap:28px;min-width:190px;border:1px solid var(--line);border-radius:99px;padding:13px 17px;font-size:11px}.location-actions a:first-child{background:#c84f55;color:#fff;border-color:#c84f55}@media(max-width:800px){.location-section{grid-template-columns:1fr;padding:80px 20px;gap:38px}.location-way{grid-template-columns:1fr;gap:26px}.location-actions{display:grid}.location-actions a{min-width:0}}

/* Three concise access routes on desktop; stacked for easy reading on mobile. */
.location-way{grid-template-columns:repeat(3,1fr);gap:30px}
@media(max-width:800px){.location-way{grid-template-columns:1fr;gap:26px}}
.consent+.consent{margin-top:-12px}.consent a,.footer-policy{text-decoration:underline;text-underline-offset:3px}.consent small{font-size:10px;color:var(--muted)}
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid rgba(67,59,57,.14);border-radius:99px;background:rgba(255,255,255,.42);backdrop-filter:blur(10px)}.language-switch button{min-width:32px;height:29px;padding:0 8px;border:0;border-radius:99px;background:transparent;color:inherit;font-size:10px;font-weight:600;cursor:pointer}.language-switch button.active{background:#c84f55;color:#fff}.language-switch button:focus-visible{outline:2px solid #c84f55;outline-offset:2px}@media(max-width:900px){.site-header{padding-left:18px;padding-right:18px}.site-header nav{gap:9px}.language-switch button{min-width:27px;padding:0 6px}.site-header .nav-cta{display:none}}@media(max-width:480px){.brand{font-size:14px}.language-switch button{min-width:25px;padding:0 5px;font-size:9px}}
