/* ELC 3.3.0 production bundle — source modules retained; edit sources and regenerate via tools/build_css_v330.py */

/* source: site.css */
:root{--ink:#180c0d;--wine:#330b17;--deep:#19060c;--rose:#69303d;--gold:#d7a969;--gold2:#f1d8a8;--ivory:#fff8f0;--paper:#f6efe8;--muted:#a28e83;--line:rgba(215,169,105,.31);--shadow:0 18px 40px rgba(13,6,7,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ivory);font-family:Georgia,'Noto Serif SC','Songti SC','SimSun',serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.28;letter-spacing:.025em}h1{font-size:clamp(2.1rem,4.4vw,4.5rem)}h2{font-size:clamp(1.8rem,3.2vw,3rem)}h3{font-size:1.35rem}small,.muted{color:var(--muted)}.container{width:min(1280px,calc(100% - 44px));margin:0 auto}.topbar{height:78px;background:rgba(18,8,8,.95);border-bottom:1px solid rgba(255,235,200,.17);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.topinner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.mark{width:46px;height:46px;display:grid;place-items:center;color:var(--gold2);font-size:32px;font-weight:400}.brand b{display:block;font-size:19px;line-height:1.08;letter-spacing:.05em}.brand em{display:block;font-style:normal;font-size:8px;letter-spacing:.17em;color:var(--gold2)}.menu{display:flex;gap:19px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.menu a{font-size:13px;color:#e7dcd1;white-space:nowrap}.menu a:hover,.menu a.active{color:var(--gold2)}.menu .navcta{border:1px solid var(--line);padding:8px 16px;border-radius:5px}.menu .navcta.gold{background:linear-gradient(135deg,#f7e3c0,#c9995a);color:#28170b}.menu .navcta.rose{background:#60202f}.mobile-toggle{display:none;background:none;color:var(--ivory);border:1px solid var(--line);padding:6px 10px;border-radius:5px}.hero{position:relative;min-height:545px;background:linear-gradient(90deg,rgba(17,5,8,.99) 0%,rgba(25,9,10,.91) 35%,rgba(25,7,13,.13) 78%),url('img/hero.webp') center right/cover no-repeat;display:flex;align-items:center;border-bottom:3px solid #8c603e}.hero:after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,rgba(30,8,12,.38),transparent 30%)}.hero-content{position:relative;z-index:1;padding:65px 0;max-width:650px;margin-left:max(4vw,calc((100vw - 1280px)/2))}.eyebrow{font-size:12px;letter-spacing:.32em;color:var(--gold2);font-family:Georgia,serif;text-transform:uppercase}.hero h1{margin:15px 0 23px;text-shadow:0 4px 15px #180608}.hero p{max-width:565px;font-size:17px;color:#eee0d4}.hero .hero-tags{margin-top:30px;color:var(--gold2);letter-spacing:.16em;font-size:12px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{border:1px solid var(--line);border-radius:5px;padding:10px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ivory);background:transparent;font-size:14px;min-height:43px;text-align:center;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.13)}.btn-gold{background:linear-gradient(135deg,#f7e3be,#c79554);border-color:#dab37b;color:#301808;font-weight:700}.btn-rose{background:linear-gradient(135deg,#7a3041,#4b1524);color:#fff2e8}.btn-dark{background:#2e1118}.btn-small{padding:7px 13px;min-height:35px}.section{padding:55px 0}.section-dark{background:linear-gradient(135deg,#321117,#17080c 66%)}.section-wine{background:radial-gradient(ellipse at top,#651625,#2b0812 62%)}.section-paper{background:var(--paper);color:#33221d}.section-paper .muted{color:#7f6e66}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.section-title p{max-width:750px;opacity:.85}.text-link{color:var(--gold2);border-bottom:1px solid var(--gold);white-space:nowrap}.cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.experience-card{overflow:hidden;background:var(--ivory);color:#35201d;border:1px solid #c4a48a;border-radius:5px;box-shadow:var(--shadow)}.experience-card img{width:100%;height:180px;object-fit:cover}.experience-card .card-body{padding:18px 16px 22px}.index{font-size:10px;letter-spacing:.09em;color:#965b44;text-transform:uppercase}.experience-card h3{font-size:19px;margin:9px 0}.experience-card p{color:#745c51;font-size:13px;min-height:92px}.experience-card .text-link,.section-paper .text-link{color:#874c30}.ritual-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px;text-align:center}.ritual-grid img{width:150px;height:150px;object-fit:cover;aspect-ratio:1;border:2px solid var(--gold);padding:3px;border-radius:100%;margin:0 auto 14px}.ritual-grid h3{font-size:19px}.ritual-grid p{font-size:13px;color:#cbb6ad;margin:5px 0 8px}.ritual-grid a{font-size:13px;color:var(--gold2);text-decoration:underline;text-underline-offset:5px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.journey-card{border-radius:5px;overflow:hidden;background:#fff8f0;border:1px solid #dbc8b4;box-shadow:0 12px 24px #290f101c}.journey-card img{width:100%;height:174px;object-fit:cover}.journey-card>div{padding:19px 21px}.journey-card h3{font-size:23px}.journey-card p{font-size:14px;color:#716259;min-height:50px}.journey-card a{display:block;text-align:right;color:#854427;text-decoration:underline}.gateway{background:var(--paper);color:#281a17;text-align:center;padding:50px 0 64px}.gateway-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;text-align:left}.gateway-item{padding:22px;display:flex;align-items:center;gap:16px;border:1px solid #e3ccbb;background:#fff7ef;border-radius:7px;box-shadow:0 5px 16px rgba(38,17,14,.08)}.gateway-item span{font-size:28px;color:#9c652e}.gateway-item b{display:block;color:#60321e;font-size:18px}.gateway-item small{font-size:11px;line-height:1.3}.stories{background:linear-gradient(135deg,#2a0e13,#4b211c,#15080b)}.story-band{display:flex;min-height:180px;overflow:hidden;border:1px solid var(--line);border-radius:5px;margin-top:20px}.story-band img{width:31%;object-fit:cover}.story-copy{padding:26px 32px;background:var(--ivory);color:#412e26;flex:1}.story-copy p{margin:9px 0 15px}.site-footer{background:#110b0c;border-top:1px solid var(--line);padding:28px 0 20px}.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-row nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.copyright{border-top:1px solid #49332b;margin-top:20px;padding-top:13px;text-align:center;color:#b5a49c;font-size:12px}.page-head{background:linear-gradient(135deg,#38111d,#160609);border-bottom:1px solid var(--line);padding:49px 0 37px}.page-head h1{font-size:clamp(1.85rem,3.2vw,3rem);margin:8px 0}.page-head p{max-width:790px;color:#d8c5b5}.content{padding:36px 0 78px;min-height:55vh;background:linear-gradient(145deg,#240a12,#14090d)}.panel{padding:25px;background:#fffaf3;color:#32241f;border:1px solid #d6bda5;border-radius:8px;box-shadow:var(--shadow)}.panel h2{font-size:26px}.panel h3{font-size:20px}.panel .muted{color:#7e706b}.panel .btn{color:#3b2018}.panel .btn-rose,.panel .btn-dark{color:#fff}.stack{display:grid;gap:19px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbbdb0;background:#fff;color:#241917;border-radius:5px;padding:11px 12px;outline-color:#a27048;min-height:42px}.field textarea{min-height:94px}.field small{display:block;color:#766b67}.notice{padding:13px 16px;border-radius:5px;background:#f5e9d5;color:#543727;border:1px solid #dec6a6}.notice.warning{background:#fff0d5;border-color:#dfbf75}.notice.error{background:#ffe1de;border-color:#dc918b}.notice.success{background:#e4f3e8;border-color:#8abe9f}.notice.info{background:#eee7f4;border-color:#c5b4d6}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:11px;border-bottom:1px solid #ddcbbc;text-align:left;vertical-align:top}.data-table th{font-size:12px;color:#8a6450}.data-table td a{color:#8e3d26;text-decoration:underline}.price{font-size:29px;line-height:1.2;font-weight:700;color:#6c2a30}.tag{display:inline-block;padding:3px 9px;border:1px solid #cdab82;border-radius:20px;background:#f7eadc;color:#74422a;font-size:11px}.kpi{font-size:30px;color:#6a2d35;font-weight:700}.panel-grid{display:grid;grid-template-columns:250px 1fr;gap:22px}.sidebar{background:#251016;padding:18px;border:1px solid var(--line);border-radius:8px;align-self:start;position:sticky;top:96px}.sidebar h3{font-size:17px;color:var(--gold2);margin:0 0 12px}.sidebar a{display:block;color:#e7d3c7;padding:9px 11px;margin:3px 0;border-radius:4px;font-size:13px}.sidebar a:hover,.sidebar a.sel{background:#642637;color:#fff}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-stat{background:#fff7ec;color:#372018;border:1px solid #ddc3a7;padding:18px;border-radius:6px}.dash-stat small{display:block}.dash-stat strong{display:block;font-size:27px;color:#71333a}.price-block{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-item{background:#fffaf5;border:1px solid #dec6b1;padding:22px;border-radius:6px;color:#38231e}.price-item h3{margin:8px 0}.price-item p{color:#877165;min-height:48px;font-size:13px}.price-item .tag{font-size:11px}.price-item .btn{margin-top:14px}.muted-line{padding-top:11px;color:#d7ba9d;font-size:12px}.hide{display:none!important}.pills{display:flex;flex-wrap:wrap;gap:9px}.pill{background:#4d202b;border:1px solid var(--line);padding:5px 13px;border-radius:30px;font-size:12px}.admin-note{font-size:12px;color:#b9a5a0}.checkline{display:flex;gap:9px;align-items:start;font-size:13px}.checkline input{margin-top:7px;accent-color:#8e5933}.btn[disabled]{opacity:.5;cursor:not-allowed}.empty{padding:24px;border:1px dashed #cab49f;text-align:center;color:#88756d;border-radius:5px}.audit{font-family:ui-monospace,monospace;font-size:12px}.ellipsis{overflow:hidden;text-overflow:ellipsis;max-width:220px;white-space:nowrap}.anchor-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gold2);text-decoration:underline}.light-cta{display:inline-flex;color:#864f39;text-decoration:underline}.narrow{max-width:660px;margin:auto}.text-center{text-align:center}.spaced{margin-top:16px}.small-print{font-size:12px;color:#9c8479}.deco{height:1px;background:var(--line);margin:18px 0}.section-paper .eyebrow{color:#995e3e}@media(max-width:1100px){.menu{gap:11px}.menu a{font-size:11px}.brand b{font-size:15px}.ritual-grid{grid-template-columns:repeat(3,1fr)}.cards4{grid-template-columns:repeat(2,1fr)}.hero{min-height:490px}.dashboard{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 28px,1280px)}.topbar{height:66px}.topinner{flex-wrap:wrap}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:66px;left:0;right:0;background:#17080e;padding:15px 19px 24px;border-bottom:1px solid var(--gold);flex-direction:column;align-items:stretch;gap:6px}.menu.open{display:flex}.menu a{font-size:14px;padding:7px}.hero{min-height:520px;background-position:66% center;background-image:linear-gradient(90deg,rgba(16,5,8,.94),rgba(23,7,11,.72) 65%,rgba(14,4,6,.35)),url('img/hero.webp')}.hero-content{margin:0 25px;padding:70px 0}.hero p{font-size:15px}.cards4,.cards3,.gateway-links,.two-col,.three-col,.price-block{grid-template-columns:1fr}.ritual-grid{grid-template-columns:repeat(2,1fr)}.ritual-grid img{width:130px;height:130px}.section-title{align-items:start;flex-direction:column}.story-band{flex-direction:column}.story-band img{width:100%;height:160px}.panel-grid{grid-template-columns:1fr}.sidebar{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sidebar h3{width:100%}.sidebar a{font-size:12px}.form-row{grid-template-columns:1fr}.section{padding:37px 0}.page-head{padding:38px 0}.content{padding:22px 0 60px}.panel{padding:18px}.dashboard{grid-template-columns:repeat(2,1fr)}.price{font-size:26px}}

.mark img{width:47px;height:47px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(219,178,107,.14))}

/* V1.1 accessibility, editorial spacing and responsive corrections */
:focus-visible{outline:3px solid #f3bd71;outline-offset:3px}
button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c3833a;outline-offset:3px}
.mark img{width:45px;height:45px;object-fit:contain}
.brand{min-width:0}.brand b{white-space:nowrap}.brand em{white-space:nowrap}
.menu{flex-wrap:nowrap}.topinner{min-width:0}.menu a{letter-spacing:0}
.hero-content{padding-right:22px}.hero h1{letter-spacing:.005em;line-height:1.34}
.section-title h2{flex:0 0 auto}.section-title p{flex:1;max-width:650px}
.experience-card,.journey-card{display:flex;flex-direction:column}.experience-card .card-body,.journey-card>div{display:flex;flex-direction:column;flex:1}.experience-card .light-cta,.journey-card a{margin-top:auto;align-self:flex-start}
.panel .eyebrow{color:#8d4e2a}.panel .small-print{color:#6f5850}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#945e38;background:#fffefa}
.checkline{line-height:1.55}.checkline input{flex:0 0 auto;width:17px;height:17px}
.data-table{min-width:640px}.panel .table-wrap{border-radius:5px}
.price-item{display:flex;flex-direction:column}.price-item .btn{align-self:flex-start;margin-top:auto}.price-item .small-print{margin:10px 0}
.notice{overflow-wrap:anywhere}a,button{touch-action:manipulation}
@media(max-width:1300px){.brand b{font-size:16px}.menu{gap:10px}.menu a{font-size:12px}.menu .navcta{padding:7px 10px}}
@media(max-width:1100px){.topinner{justify-content:space-between}.mobile-toggle{display:block}.menu{display:none;position:absolute;top:78px;left:0;right:0;max-height:calc(100vh - 78px);overflow-y:auto;background:#17080e;padding:16px 22px 24px;border-bottom:1px solid var(--gold);flex-direction:column;align-items:stretch;gap:6px}.menu.open{display:flex}.menu a{font-size:15px;padding:9px 12px}.section-title{flex-wrap:wrap}.section-title p{flex-basis:52%}}
@media(max-width:760px){.topinner{flex-wrap:nowrap}.menu{top:66px;max-height:calc(100vh - 66px)}.brand b{font-size:clamp(12px,3.7vw,17px)}.brand em{font-size:6.5px;letter-spacing:.1em}.mark,.mark img{width:37px;height:40px}.hero{min-height:500px}.hero-content{margin:0 20px;padding:64px 0}.hero h1{font-size:clamp(30px,8.5vw,43px)}.hero-tags{line-height:1.75}.hero-actions .btn{width:100%}.section-title p{flex-basis:100%}.experience-card img{height:195px}.experience-card p{min-height:0}.story-copy{padding:20px}.story-band img:last-child{display:none}.ritual-grid{gap:24px 12px}.ritual-grid img{width:clamp(120px,38vw,155px);height:clamp(120px,38vw,155px)}.gateway-item{padding:16px}.sidebar{top:auto}.dashboard{gap:9px}.dash-stat{padding:13px}.dash-stat strong{font-size:23px}.price-item{padding:18px}}
@media(max-width:360px){.container{width:calc(100% - 22px)}.brand{gap:5px}.brand em{display:none}.ritual-grid{grid-template-columns:1fr}.ritual-grid img{width:150px;height:150px}.hero h1{font-size:30px}.hero-content{margin:0 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V1.2 — reference-image fidelity pass, mobile typography and controls */
:root{--wine:#370b18;--deep:#1b070d;--gold:#dfb579;--gold2:#f7dfb4;--paper:#f8f0e8}
html{scroll-padding-top:72px}body{font-synthesis:none;overflow-wrap:break-word}
.container{width:min(1380px,calc(100% - 76px))}
.topbar{height:64px;background:rgba(15,8,9,.96)}
.brand{gap:8px}.brand .mark,.brand .mark img{width:60px;height:54px}.brand b{font-size:21px;font-weight:600;letter-spacing:.013em}.brand em{font-size:9px;letter-spacing:.075em}
.menu{gap:16px}.menu a{font-size:13px;letter-spacing:.04em}.menu .navcta{padding:8px 16px}
.hero{min-height:459px;background-image:linear-gradient(90deg,rgba(13,5,7,.82) 0%,rgba(19,6,11,.66) 30%,rgba(21,7,11,.05) 70%),url('img/hero.webp');background-position:center center,center center;background-size:cover}
.hero .eyebrow{display:none}.hero-content{max-width:760px;padding:24px 0; margin-left:max(3vw,calc((100vw - 1380px)/2));padding-right:10px}
.hero h1{font-size:clamp(38px,3.45vw,53px);line-height:1.28;letter-spacing:.018em;margin:0 0 17px;max-width:750px}
.hero p{max-width:625px;font-size:16px;line-height:1.72;color:#f0e2d8;text-shadow:0 2px 8px #16070b}
.hero-actions{gap:16px;margin-top:19px}.hero-actions .btn{min-height:51px;min-width:210px;font-size:16px;box-shadow:0 6px 16px #11060a40}
.hero .hero-tags{margin-top:17px;font-size:12px}
.section-title{margin-bottom:19px;align-items:center}.section-title h2{font-size:clamp(32px,3.1vw,49px)}.section-title p{max-width:720px;font-size:15px;line-height:1.55}
.section-dark{padding:22px 0 23px;background:linear-gradient(135deg,#311018,#16090d 80%)}
.cards4{gap:14px}.experience-card img{height:206px}.experience-card .card-body{padding:18px 16px 16px}.experience-card h3{font-size:22px;letter-spacing:.015em;margin:7px 0 10px}.experience-card p{font-size:14px;line-height:1.67;color:#66534b;min-height:115px}.experience-card .light-cta{font-size:14px;margin-top:12px;text-underline-offset:6px;text-decoration:underline}
.section-wine{padding:27px 0 28px;background:radial-gradient(ellipse at top,#601725,#290811 68%)}
.section-wine .section-title{margin-bottom:14px}.ritual-grid{gap:12px}.ritual-grid img{width:172px;height:172px;margin-bottom:9px;border-width:2px;padding:3px}
.ritual-grid h3{font-size:21px}.ritual-grid p{font-size:14px;line-height:1.42;min-height:58px;margin:5px 0 4px}.ritual-grid a{font-size:14px}
.section-paper{padding:24px 0 18px;background:#faf3ec url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="560" height="430" viewBox="0 0 560 430"%3E%3Cpath d="M-50 79C120 4 180 180 350 75S580 110 610 17M-50 145C100 80 190 240 340 139S560 190 610 97M-40 390C140 300 200 450 380 356S540 390 600 326" fill="none" stroke="%23d5aa8e" stroke-opacity=".13" stroke-width="8"/%3E%3C/svg%3E') repeat}
.section-paper .section-title{margin-bottom:18px}.journey-card img{height:159px}.journey-card>div{padding:14px 18px 15px}.journey-card h3{font-size:24px}.journey-card p{font-size:15px;min-height:69px;line-height:1.65}.journey-card a{font-size:14px}
.gateway{padding:12px 0 26px;background:#faf3ec}.gateway h2{font-size:37px}.gateway p{font-size:14px}.gateway-links{gap:14px;margin-top:13px}.gateway-item{padding:14px 14px;gap:12px;min-height:90px}.gateway-item span{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:#f7e0c3;font-size:29px}.gateway-item b{font-size:21px}.gateway-item small{font-size:12px;line-height:1.5}
.stories{padding:21px 0 24px}.stories .section-title{margin-bottom:12px}.story-band{min-height:190px;margin-top:10px}.story-band img{width:30%}.story-copy{padding:18px 25px}.story-copy h3{font-size:25px}.story-copy p{font-size:14px;line-height:1.6;margin:8px 0 12px}
.site-footer{padding:17px 0 14px}.copyright{margin-top:10px;padding-top:9px;line-height:1.5}
/* functional pages: predictable form widths and calm reading rhythm */
.content .panel{line-height:1.7}.panel p,.notice p{max-width:80ch}.panel h2,.panel h3{overflow-wrap:anywhere}.panel .btn{min-height:43px}.field label{line-height:1.6}.field small{line-height:1.5;margin-top:5px}
.field textarea{resize:vertical}.data-table{max-width:100%}.table-wrap{max-width:100%}.sidebar a{font-size:14px}
input,select,textarea{font-size:16px}.navcta,.btn{font-family:inherit}
@media(max-width:1300px){.menu{gap:9px}.menu a{font-size:12px}.brand b{font-size:18px}.brand .mark,.brand .mark img{width:54px;height:48px}}
@media(max-width:1100px){.topbar{height:67px}.mobile-toggle{display:block}.menu{top:67px;max-height:calc(100dvh - 67px)}.topinner{height:67px}.cards4{grid-template-columns:repeat(2,1fr)}.ritual-grid{grid-template-columns:repeat(3,1fr)}.hero{background-position:54% center}.hero-content{max-width:700px;margin-left:4vw}.hero h1{font-size:clamp(37px,4.6vw,49px)}.section-title{align-items:flex-start}}
@media(max-width:760px){.container{width:calc(100% - 30px)}.topbar,.topinner{height:64px}.menu{top:64px;max-height:calc(100dvh - 64px)}.brand .mark,.brand .mark img{width:42px;height:43px}.brand b{font-size:clamp(13px,3.6vw,17px)}.brand em{font-size:7px}.mobile-toggle{padding:8px 9px}.hero{min-height:500px;background-image:linear-gradient(90deg,rgba(18,5,11,.93),rgba(24,7,11,.60) 70%,rgba(17,5,8,.28)),url('img/hero.webp');background-position:60% center;background-size:cover}.hero-content{margin:0 20px;padding:54px 0;max-width:calc(100% - 40px)}.hero h1{font-size:clamp(30px,7.2vw,41px);line-height:1.38;max-width:100%;overflow-wrap:normal}.hero p{font-size:15px;line-height:1.8}.hero-actions{margin-top:20px}.hero-actions .btn{min-width:0;width:100%;min-height:48px}.hero .hero-tags{font-size:11px;line-height:1.8}.section{padding:33px 0}.section-title{gap:9px}.section-title h2{font-size:35px}.section-title p{font-size:14px}.experience-card img{height:210px}.experience-card p{min-height:0}.cards4,.cards3,.gateway-links,.price-block{grid-template-columns:1fr}.ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}.ritual-grid img{width:min(38vw,172px);height:min(38vw,172px)}.ritual-grid h3{font-size:18px}.ritual-grid p{min-height:0;font-size:13px}.journey-card img{height:185px}.journey-card p{min-height:0}.gateway{padding:29px 0}.gateway h2{font-size:31px}.gateway-item{min-height:78px}.stories{padding:32px 0}.story-band img{width:100%}.story-band img:last-child{display:none}.story-copy{padding:22px}.footer-row nav{gap:12px}.footer-row nav a{min-height:28px}.section-paper{padding:30px 0}.page-head{padding:37px 0 29px}.page-head h1{font-size:clamp(26px,6vw,38px)}.panel{padding:19px}.panel-grid{grid-template-columns:1fr}.sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px}.sidebar a{font-size:13px}.data-table th,.data-table td{padding:11px 9px}.price-item p{min-height:0}.two-col,.three-col{grid-template-columns:1fr}}
@media(max-width:390px){.brand em{display:none}.brand b{white-space:normal;line-height:1.08}.hero-content{margin:0 15px;max-width:calc(100% - 30px)}.ritual-grid img{width:140px;height:140px}.ritual-grid h3{font-size:17px}}

/* Final QA: sharper brand lockup, improved typography and small screen stability */
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(20,7,10,.18) 0%,rgba(20,7,10,.78) 31%,rgba(20,7,10,.50) 47%,rgba(20,7,10,.12) 68%,transparent 83%);z-index:0}
.hero-content{isolation:isolate}.experience-card h3,.journey-card h3{word-break:keep-all;overflow-wrap:break-word}.story-copy{min-width:0}.story-copy h3{word-break:keep-all}.story-band img{min-width:0}.gateway-item{min-width:0}.gateway-item small{display:block}.data-table td{overflow-wrap:anywhere}.reward-switch{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.reward-switch select{max-width:150px;padding:6px 4px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1101px){.topinner{gap:10px}.menu{justify-content:flex-end}.brand{max-width:32%}}
@media(max-width:760px){.hero{background-position:center,62% center}.hero h1{text-wrap:balance}.gateway-item b{line-height:1.3}.stories .section-title h2{font-size:31px}.ritual-grid p{text-wrap:pretty}.section-title h2{line-height:1.2}}
@media(max-width:410px){.section-title h2{font-size:30px}.hero h1{font-size:clamp(29px,8vw,35px)}.brand b{letter-spacing:0}.site-footer .brand b{font-size:16px}}

/* V1.3 accessibility and UI polish: keyboard focus, long labels, and recovery screens */
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #e5b978;outline-offset:3px}
:where(a,button){touch-action:manipulation}
.panel .field label{max-width:100%;overflow-wrap:anywhere}
.checkline{display:flex;align-items:flex-start;gap:10px;line-height:1.65}
.checkline input{flex-shrink:0;margin-top:5px;accent-color:#7a3041}
@media(max-width:760px){.form-row{grid-template-columns:1fr}.panel-grid>.stack{min-width:0}.reward-switch{justify-content:flex-start}.story-copy h3{line-height:1.42}.gateway-item small{overflow-wrap:anywhere}}
@media(max-width:400px){.panel{padding:16px}.topbar .brand em{display:none}.site-footer .footer-row{align-items:flex-start}.hero-tags{letter-spacing:.08em}}

/* V1.4: no employee rostering. Responsive operations and reward review. */
.reward-admin-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:215px}.reward-admin-form input{min-width:170px;max-width:250px;width:100%;border:1px solid #cbbdb0;border-radius:5px;background:#fff;padding:8px;color:#32241f}.panel .dashboard{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.panel .dashboard .dash-stat{min-width:0}.panel .dashboard .dash-stat strong{overflow-wrap:anywhere}.notice,.panel{overflow-wrap:break-word}.data-table td{max-width:420px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.content .stack{min-width:0}
@media(max-width:760px){.reward-admin-form{min-width:165px}.reward-admin-form input{min-width:135px}.panel .dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .dash-stat{padding:12px}.panel .table-wrap{overscroll-behavior-x:contain}}

/* V1.5 admin reconciliation and compliance forms: keep original public homepage styling. */
.panel .form-row > .field, .panel .form-row > input {min-width:0}
.panel .form-row > .btn {align-self:end;min-height:43px}
.panel .data-table td {vertical-align:top;overflow-wrap:anywhere}
.panel .data-table a {text-decoration:underline;text-underline-offset:3px}
.panel .notice + .checkline {margin:9px 0 15px;display:flex;align-items:flex-start;gap:9px}
.panel input[type="date"], .panel input[type="number"] {max-width:100%}
.panel .dash-stat strong {font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:760px){.panel .form-row > .btn {width:100%}.panel .data-table {min-width:630px}.panel .table-wrap {max-width:calc(100vw - 68px)}.panel .notice {line-height:1.7}}

/* V1.6 accessibility and desktop/mobile operational polish, consistent with original theme. */
:focus-visible{outline:3px solid #f2cd87;outline-offset:3px}
.form .field>small,.small-print{line-height:1.7}
.panel .field textarea{max-width:100%;min-height:90px}
.panel .field input,.panel .field select{max-width:100%}
.data-table th{white-space:normal;line-height:1.5}
.table-wrap{overscroll-behavior-x:contain}
.btn{line-height:1.45;text-align:center}
@media(max-width:760px){.panel .field label{line-height:1.65}.panel .field small{display:block}.panel .field input[type=number]{width:100%}.data-table td{line-height:1.55}.story-copy p{line-height:1.7}}

/* V1.7 readability: better contrast, mobile hit targets and print privacy. */
.panel .small-print,.panel .muted{color:#61504a}
.notice{line-height:1.7}
.panel .field input:focus-visible,.panel .field select:focus-visible,.panel .field textarea:focus-visible{outline:3px solid #bc8053;outline-offset:1px}
@media (max-width:760px){.sidebar{position:static}.panel-grid{min-width:0}.panel .table-wrap{overflow-x:auto;max-width:100%}.sidebar a{min-height:40px;display:inline-flex;align-items:center}.site-footer{padding-bottom:25px}.hero-actions{align-items:stretch}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.topbar,.sidebar,.site-footer,.mobile-toggle,.btn{display:none!important}.content,.panel{background:white!important;color:black!important;box-shadow:none!important}}

/* V1.8: long multi-day date inputs and gift controls remain readable on phones. */
.panel textarea[name="planned_service_dates"],.panel textarea[name="service_dates"]{min-height:124px;line-height:1.85;font-variant-numeric:tabular-nums;letter-spacing:.015em}
.panel .notice small{display:block;margin-top:5px;color:#705447}
.panel button:disabled{opacity:.62;cursor:not-allowed}
@media(max-width:760px){.panel textarea[name="planned_service_dates"],.panel textarea[name="service_dates"]{min-height:148px}.panel .checkline{max-width:100%;overflow-wrap:anywhere}}

/* V1.9: the user's exact canonical 1536x512 logo is the ONLY site logo. */
.topbar{height:92px;background:#1b0801;border-bottom-color:rgba(226,173,117,.18)}
.topinner{height:100%;gap:16px}
.topbar .brand{display:block;flex:0 0 285px;width:285px;max-width:285px;line-height:0;background:#1b0801;overflow:hidden}
.brand-logo{width:100%;height:auto;max-width:none;aspect-ratio:3/1;object-fit:contain;object-position:center;display:block}
.menu{gap:11px;flex-wrap:nowrap}
.menu a{font-size:12px}
.site-footer .brand{display:block;width:292px;flex:0 0 292px;max-width:100%;line-height:0;background:#1b0801}
.site-footer{background:#1b0801}
.site-footer .footer-row{align-items:center}
/* Card images use original source ratios for correct cropping, never stretch faces or hands. */
.experience-card img,.journey-card img,.ritual-grid img,.story-band img{object-fit:cover;object-position:center center;image-rendering:auto}
.experience-card img{aspect-ratio:920/590}
.journey-card img{aspect-ratio:950/305}
@media(max-width:1200px){.topbar{height:82px}.topinner{height:82px}.topbar .brand{flex-basis:246px;width:246px;max-width:246px}.menu{top:82px;max-height:calc(100dvh - 82px)}}
@media(max-width:1100px){.topbar,.topinner{height:82px}.menu{top:82px;max-height:calc(100dvh - 82px)}}
@media(max-width:760px){.topbar,.topinner{height:73px}.topbar .brand{flex-basis:min(220px,65vw);width:min(220px,65vw);max-width:min(220px,65vw)}.menu{top:73px;max-height:calc(100dvh - 73px)}.site-footer .brand{width:260px;flex-basis:260px}}
@media(max-width:390px){.topbar .brand{flex-basis:min(205px,62vw);width:min(205px,62vw)}.topinner{gap:8px}.mobile-toggle{font-size:13px}}

/* V2.0 accessible multilingual navigation without changing the brand lockup. */
.locale-switcher{position:relative;flex:0 0 auto;color:#f8e8ce;z-index:50;font-family:inherit;font-size:12px}
.locale-switcher summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;border:1px solid rgba(219,178,120,.4);padding:8px 9px;border-radius:5px;white-space:nowrap;min-height:40px}
.locale-switcher summary::-webkit-details-marker{display:none}
.locale-switcher summary:after{content:'▾';color:#e3ba87}
.locale-switcher[open] summary{background:#32131c;border-color:#e6bc88}
.locale-options{position:absolute;right:0;top:calc(100% + 7px);min-width:176px;display:flex;flex-direction:column;gap:2px;background:#251018;border:1px solid #a17954;box-shadow:0 12px 24px rgba(0,0,0,.36);border-radius:6px;padding:6px;max-height:min(70vh,350px);overflow-y:auto;z-index:200}
.locale-options a{color:#f8ebdb!important;text-decoration:none!important;padding:11px 10px;display:block;border-radius:4px;white-space:nowrap;font-size:13px}
.locale-options a:hover,.locale-options a:focus-visible,.locale-options a.current{background:#67333f;color:#fff3d5!important}
.topbar .topinner{gap:9px}.topbar .brand{flex-shrink:0}.topbar .menu{min-width:0;flex:1;gap:clamp(4px,.65vw,11px)}
.topbar .menu a{white-space:nowrap;font-size:clamp(10px,.86vw,12px)}
@media(max-width:1250px){.topbar .brand{flex:0 0 240px;width:240px;max-width:240px}.topbar .mobile-toggle{display:block}.topbar .menu{display:none;position:absolute;top:82px;left:0;right:0;max-height:calc(100dvh - 82px);overflow:auto;flex-direction:column;align-items:stretch;background:#1a090e;padding:15px 18px 23px}.topbar .menu.open{display:flex}.topbar .menu a{font-size:15px;white-space:normal;padding:9px 11px}.locale-switcher{margin-left:auto}}
@media(max-width:760px){.topbar .brand{flex:0 1 180px;width:min(180px,48vw);max-width:min(180px,48vw)}.locale-switcher{font-size:11px}.locale-switcher summary{padding:7px 6px;min-height:36px}.locale-options{right:0}.topbar .menu{top:73px;max-height:calc(100dvh - 73px)}.topbar .mobile-toggle{min-width:42px}.topbar .topinner{gap:6px}.hero h1{hyphens:auto;word-break:normal;overflow-wrap:break-word;text-wrap:balance}.section-title h2,.story-copy h3{hyphens:auto;overflow-wrap:break-word}}
@media(max-width:385px){.locale-switcher summary{font-size:0;gap:0}.locale-switcher summary span{font-size:18px}.locale-switcher summary:after{font-size:13px}.topbar .brand{flex-basis:min(174px,51vw);max-width:min(174px,51vw)}}
[lang="ko"] body,[lang="ko"] h1,[lang="ko"] h2,[lang="ko"] h3{word-break:keep-all}
[lang="ja"] .hero h1,[lang="ja"] .section-title h2{line-break:strict}
[lang="es"] .hero h1,[lang="en"] .hero h1{font-size:clamp(30px,3.4vw,47px)}
.faq-entry{max-width:880px;margin:0 auto}.faq-entry h2{font-size:clamp(19px,2vw,25px);margin:0 0 9px}.faq-entry p{max-width:75ch}

/* V2.1 — Three equal featured destinations, 20 localized guides, nationwide concierge. */
.destination-home{padding-top:54px;padding-bottom:53px;border-top:1px solid rgba(255,220,171,.18)}
.destination-home .section-title{justify-content:center;flex-direction:column;align-items:center;text-align:center;gap:9px;margin-bottom:30px}
.destination-home .section-title p{max-width:850px;margin:auto}
.destinations-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.destination-card{border:1px solid rgba(221,175,113,.24);background:#230e14;min-width:0;overflow:hidden;box-shadow:0 13px 29px rgba(0,0,0,.15)}
.destination-card .destination-photo{display:block;overflow:hidden;position:relative;aspect-ratio:1.57}
.destination-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(18,5,10,.27))}
.destination-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}
.destination-card:hover img{transform:scale(1.025)}
.destination-card .destination-copy{padding:18px 20px 22px;display:flex;flex-direction:column;gap:7px}
.destination-card .destination-copy h3{font-size:clamp(21px,2vw,28px);color:#ffe7c6}
.destination-card .destination-copy p{line-height:1.68;min-height:47px;color:#dfc7bc;font-size:13px}
.destination-eyebrow{color:#d8ad74;letter-spacing:.075em;font-size:11px;text-transform:uppercase}
.destination-card .light-cta{color:#f4d49f;font-size:13px;align-self:flex-start}
.destinations-home-actions{text-align:center;margin-top:25px}
.nationwide-home{background:linear-gradient(135deg,#17090d,#3d131f 55%,#16080e);padding:57px 0}
.nationwide-feature{display:grid;grid-template-columns:48% 1fr;gap:45px;align-items:center;min-width:0}
.nationwide-photo{overflow:hidden;border:1px solid rgba(229,182,118,.38);box-shadow:0 15px 35px rgba(0,0,0,.3)}
.nationwide-photo img{width:100%;height:325px;object-fit:cover;object-position:center}
.nationwide-copy h2{font-size:clamp(30px,3.1vw,48px);margin:15px 0 18px;color:#fbe3be}
.nationwide-copy p{color:#ecd8c7;max-width:650px;line-height:1.9;font-size:16px;margin-bottom:24px}
.city-index-home .section-title{flex-wrap:wrap;gap:12px}
.city-text-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.city-text-grid>a{padding:12px 14px;border:1px solid rgba(113,80,68,.23);display:flex;align-items:center;gap:9px;justify-content:space-between;min-height:48px;font-size:14px;transition:background .2s}
.section-paper .city-text-grid>a{color:#4c2725;background:#fff9f1}
.section-paper .city-text-grid>a:hover{background:#f1d9bd}
.city-text-grid>a small{color:inherit;opacity:.7;font-size:11px;flex-shrink:0;margin-left:auto}
.section-dark .city-text-grid>a{border-color:rgba(222,176,111,.25);color:#efd2a8}
.city-index-home .spaced{margin-top:24px}
.destination-content{background:#1b0a10}
.featured-on-index{margin:18px 0 30px}
.city-directory-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.city-directory-list .destination-photo{aspect-ratio:1.8}
.city-directory-list .destination-copy{padding:14px}
.city-directory-list .destination-copy h3{font-size:20px}
.city-directory-list .destination-copy p{font-size:12px;min-height:42px}
.nationwide-cta{text-align:center;margin:32px 0}
.nationwide-cta h2{margin-bottom:8px}
.nationwide-cta p{max-width:750px;margin:0 auto 17px}
.city-hero{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:center;background:#1b0b10}
.city-hero-image{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.96}
.city-hero-text{padding:64px 0;position:relative}
.city-hero h1{color:#fbe4c1;margin:15px 0;font-size:clamp(40px,5vw,74px)}
.city-hero p{max-width:710px;font-size:17px;line-height:1.85;color:#ffebe0}
.city-badges{display:inline-block;color:#f5c98c;border:1px solid rgba(233,177,105,.65);margin-top:18px;padding:5px 12px;font-size:13px;background:#19080bbd}
.city-detail-grid{display:grid;grid-template-columns:1fr 44%;align-items:center;gap:45px}
.city-detail-grid h2{margin:15px 0;color:#481c2c}
.city-detail-grid p{line-height:1.9;font-size:16px}
.city-detail-grid .eyebrow{color:#815a3a}
.city-detail-photo img{width:100%;height:310px;object-fit:cover;border:1px solid #dbb687}
.city-legal-note{border-left:3px solid #ad7a53;padding:10px 14px;margin-top:21px;font-size:14px!important;background:#fff6e9}
.nationwide-hero{background:linear-gradient(90deg,rgba(21,6,12,.94) 0%,rgba(27,9,14,.77) 66%,rgba(27,9,14,.35)),url('img/hero.webp') center/cover;min-height:420px;display:flex;align-items:center}
.nationwide-hero .container{padding:65px 0}
.nationwide-hero h1{max-width:920px;color:#fce5c3;font-size:clamp(32px,4vw,57px);margin:16px 0}
.nationwide-hero p{max-width:850px;line-height:1.9;font-size:17px;margin-bottom:23px;color:#f2ddc9}
.travel-enquiry{padding:55px 0}
.travel-layout{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:36px;align-items:start}
.travel-explain h2{margin:15px 0 20px;color:#ffebc8;font-size:clamp(29px,3vw,45px)}
.travel-explain h3{margin:22px 0 12px;color:#e5bb87}
.travel-explain p{font-size:15px;line-height:1.9;color:#f2dbcf}
.travel-panel{background:#fff7ee;color:#331d1d;border:1px solid #d9b98c;box-shadow:0 14px 45px #0e05094d}
.travel-panel .field label{color:#412627}
.travel-panel input,.travel-panel select,.travel-panel textarea{width:100%;min-width:0}
.travel-panel .checkline{margin:12px 0}
.travel-panel .checkline span{font-size:13px;line-height:1.7}
.travel-panel .btn{min-height:46px}
.travel-honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.travel-admin-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.travel-delete{margin-top:20px;border-top:1px solid #d9b98c;padding-top:11px}
.travel-delete summary{cursor:pointer}
@media(max-width:1380px){.topinner .menu{gap:8px}.topinner .menu a{font-size:11px}.topinner .menu .navcta{padding:7px 8px}.topbar .brand{flex-basis:248px;width:248px;max-width:248px}}
@media(max-width:1200px){.topinner .mobile-toggle{display:block}.topinner .menu{display:none;position:absolute;top:82px;left:0;right:0;max-height:calc(100dvh - 82px);overflow-y:auto;background:#17080e;padding:14px 22px 26px;border-bottom:1px solid #d8ad74;flex-direction:column;align-items:stretch;gap:5px}.topinner .menu.open{display:flex}.topinner .menu a{font-size:15px;min-height:41px;padding:9px 12px}.topbar,.topinner{height:82px}}
@media(max-width:1000px){.city-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.city-text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nationwide-feature{gap:24px}.travel-layout{grid-template-columns:1fr;gap:21px}.travel-explain{max-width:850px}}
@media(max-width:760px){.topbar,.topinner{height:73px}.topinner .menu{top:73px;max-height:calc(100dvh - 73px)}.destinations-three{grid-template-columns:1fr;gap:16px}.destination-home .section-title{margin-bottom:19px}.destination-card .destination-photo{aspect-ratio:1.8}.destination-card .destination-copy{padding:14px 18px}.destination-card .destination-copy p{min-height:0}.destination-card .destination-copy h3{font-size:26px}.city-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-directory-list .destination-copy h3{font-size:19px}.city-directory-list .destination-photo{aspect-ratio:1.45}.city-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-text-grid>a{padding:10px;min-width:0;flex-wrap:wrap;font-size:12px}.nationwide-feature,.city-detail-grid{grid-template-columns:1fr}.nationwide-photo img,.city-detail-photo img{height:200px}.city-hero{min-height:390px}.city-hero-text{padding:47px 0}.city-hero p{font-size:15px}.nationwide-hero{min-height:360px}.nationwide-hero .container{padding:55px 0}.nationwide-hero p{font-size:15px}.travel-enquiry{padding:35px 0}.travel-panel{padding:18px}.destination-home .section-title h2,.city-index-home .section-title h2{font-size:32px}}
@media(max-width:420px){.city-directory-list{grid-template-columns:1fr}.city-directory-list .destination-photo{aspect-ratio:2}.city-directory-list .destination-copy p{min-height:0}.city-text-grid{grid-template-columns:1fr 1fr}.travel-panel{padding:13px}.travel-panel .btn{width:100%}.travel-panel input,.travel-panel select,.travel-panel textarea{font-size:16px}}
/* Explicit checkbox sizing: do not let the generic full-width text-input rule break long localized consent text. */
.travel-panel input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px;flex:0 0 18px;margin-top:4px}
.travel-panel .checkline span{min-width:0;max-width:100%;overflow-wrap:anywhere;flex:1 1 auto}

.travel-panel .privacy-text-link{color:#793346;text-decoration:underline;text-underline-offset:3px;white-space:normal}
@media(min-width:1201px){.topinner .menu a{font-size:13px}.topinner .menu{gap:12px}.topinner .menu .navcta{padding:8px 12px}}

/* V2.5 Russian: Cyrillic-friendly local fallback; retain original logo and site layout. */
html[lang="ru"] body{font-family:Georgia,"Noto Serif","Times New Roman",serif}
html[lang="ru"] .hero h1{line-height:1.22;letter-spacing:0}
html[lang="ru"] .locale-options a{overflow-wrap:anywhere}
html[lang="ru"] .travel-panel .checkline span,
html[lang="ru"] .city-directory-list p,
html[lang="ru"] .destination-copy,
html[lang="ru"] .panel{overflow-wrap:anywhere}
@media(max-width:760px){html[lang="ru"] .hero h1{font-size:clamp(27px,6.8vw,36px)}html[lang="ru"] .section-title h2{font-size:clamp(25px,6.5vw,33px)}}
/* Russian long headings must wrap instead of widening the tablet viewport. */
@media(max-width:1024px){html[lang="ru"] .stories .section-title{flex-wrap:wrap}html[lang="ru"] .stories .section-title>h2,html[lang="ru"] .section-title>h2{min-width:0;max-width:100%;overflow-wrap:anywhere}}


/* source: v26.css */
/* Elite Ladies Club V2.6 editorial design; user-approved original brand artwork */
:root{--v26-black:#0c0b0a;--v26-ink:#14110f;--v26-card:#1b1712;--v26-line:#74532f;--v26-gold:#d4ac63;--v26-pale:#f3dfbc;--v26-wine:#75161e;--v26-soft:#bcb0a0}
html{scroll-behavior:smooth}body.v26-app{background:#0b0a09;color:#e9dfcd;font-family:Georgia,'Noto Serif SC','Songti SC','Microsoft YaHei',serif}body.v26-app .topbar{background:rgba(9,8,7,.97);border-bottom:1px solid #77542d;box-shadow:0 8px 35px #0008}body.v26-app .topinner{max-width:1480px}body.v26-app .brand-logo{height:auto;width:clamp(180px,21vw,302px);max-height:84px;object-fit:contain}body.v26-app .menu{align-items:center;gap:clamp(8px,1.15vw,20px)}body.v26-app .menu a{font-size:12px;color:#f0dec1}body.v26-app .menu a:hover{color:#f3bd66}body.v26-app .menu .navcta.rose,.v26-app .btn-rose{color:#fbe8c9;background:#75171d;border:1px solid #b98c56;box-shadow:inset 0 1px 0 #ffffff12}body.v26-app .btn-outline{background:transparent;border:1px solid #ba965d;color:#f6dcad}body.v26-app .btn-gold{background:linear-gradient(120deg,#c09248,#f1d19c,#af7935);color:#261610;border:1px solid #d0aa66}body.v26-app .btn{font-weight:600;min-height:40px}body.v26-app .container{width:min(100% - 48px,1370px)}body.v26-app .site-footer{background:#070707;border-top:1px solid #80643b;color:#d8c5a4}body.v26-app .site-footer nav a{color:#d6c9af}body.v26-app .content,body.v26-app .section-paper{background:#100f0e;color:#e8dac5}body.v26-app .page-head{background:linear-gradient(90deg,#100c09,#24180f),url('/assets/img/v26-lifestyle.webp');color:#e8cf9b;border-bottom:1px solid #6c5230}body.v26-app .panel,body.v26-app .price-item,body.v26-app .dash-stat{background:linear-gradient(135deg,#211a14,#100f0e);color:#e8d6b7;border:1px solid #685032;box-shadow:0 5px 25px #0003}body.v26-app .panel p,body.v26-app .price-item p{color:#d5c3ad}body.v26-app .panel h2,body.v26-app .panel h3,body.v26-app .price-item h3,body.v26-app .page-head h1{color:#f5d89e}body.v26-app .field input,body.v26-app .field select,body.v26-app .field textarea,body.v26-app input,body.v26-app textarea,body.v26-app select{background:#171411;border:1px solid #68533a;color:#f2e9d8;max-width:100%;min-width:0}body.v26-app input::placeholder,body.v26-app textarea::placeholder{color:#a79a8a}body.v26-app .data-table td,body.v26-app .data-table th{border-color:#463a2a;color:#edddc3}body.v26-app .data-table th{background:#1e1b17;color:#d5a968}body.v26-app .data-table tr:nth-child(even){background:#151410}body.v26-app .data-table a{color:#e5b970}body.v26-app .sidebar{background:#100e0c;border-color:#624528}body.v26-app .sidebar a.sel{background:linear-gradient(90deg,#62131b,#2b1115);border-left:3px solid #d9ad67}body.v26-app .notice{background:#231b13;border-color:#8a6d45;color:#ead1af}body.v26-app .small-print,body.v26-app .muted{color:#afa398}body.v26-app .tag{background:#372513;color:#f0d3a0;border-color:#8d6a38}body.v26-app .sidebar h3{color:#edc888}body.v26-app .flash{background:#2a1919}
.v26-app *{box-sizing:border-box}.v26-app a:focus-visible,.v26-app input:focus-visible,.v26-app button:focus-visible{outline:2px solid #ecca8b;outline-offset:3px}.v26-home h1,.v26-home h2,.v26-home h3,.v26-account h1,.v26-form-page h1,.v26-auth h1{font-family:Georgia,'Noto Serif SC','Songti SC',serif;font-weight:500;letter-spacing:.035em}.v26-eyebrow{color:#e4b96f;font:12px/1.6 Georgia,serif;letter-spacing:.16em;text-transform:uppercase}.v26-section{padding:54px 0;border-bottom:1px solid #3b3024}.v26-heading{text-align:center;margin-bottom:25px}.v26-heading h2{font-size:clamp(25px,2.7vw,38px);color:#edc883;margin:7px 0}.v26-heading p{font-size:13px;color:#d3bc9e}.v26-hero{background:linear-gradient(90deg,#0a0807 0%,#110b08 40%,#27130b 100%);border-bottom:1px solid #8e683e}.v26-hero-grid{min-height:390px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch}.v26-hero-copy{padding:74px 26px 54px 4px;z-index:1}.v26-hero h1{color:#e8c486;line-height:1.27;font-size:clamp(31px,3.25vw,53px);margin:15px 0}.v26-hero h1 span{display:block}.v26-hero p{max-width:540px;color:#dbc9b5;line-height:1.95;font-size:14px}.v26-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 17px}.v26-micro{font-size:11px;color:#b99761;letter-spacing:.05em}.v26-hero-image{min-height:360px;background:linear-gradient(90deg,#110b08 0%,transparent 31%),url('/assets/img/v26-hero.webp') center 40% / cover no-repeat}.v26-values{border-bottom:1px solid #65482b;background:#10100d}.v26-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.v26-value{display:flex;align-items:center;gap:14px;padding:24px 14px;border-right:1px solid #473927}.v26-value:last-child{border-right:0}.v26-value-icon,.v26-account-icon{display:grid;place-items:center;flex:none;border:1px solid #ceaa65;border-radius:50%;width:50px;height:50px;font-size:25px;color:#e5c27e;background:#1c1710}.v26-value h3{color:#e5c68e;font-size:17px;margin:0 0 5px}.v26-value p{font-size:11px;color:#ac9e8d;margin:0;line-height:1.6}.v26-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v26-tier{min-height:125px;border:1px solid #9e743d;border-radius:6px;display:flex;align-items:center;gap:16px;padding:19px;background:linear-gradient(90deg,#15110ef0 0%,#18100fc4 57%,transparent),var(--tier-photo) right center/cover;color:#edd9b7}.v26-tier:hover,.v26-account-card:hover,.v26-admin-kpi:hover{border-color:#f0cf8a;transform:translateY(-2px)}.v26-tier-icon{font-size:34px;color:#e5bf75}.v26-tier h3{font-size:17px;color:#f0c982;margin:0}.v26-tier p{font-size:12px;color:#ddd0ba;margin:8px 0 0}.v26-tier-arrow{margin-left:auto;color:#f6c87b}.v26-process{background:#0c0b0a}.v26-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v26-process-grid article{border-top:1px solid #785531;padding:16px 0;min-width:0}.v26-step-number{font:26px Georgia,serif;color:#dca85d}.v26-process-grid h3{font-size:17px;color:#f2d39a;margin:10px 0 6px}.v26-process-grid p{font-size:12px;color:#c9bdad}.v26-referral-feature{background:linear-gradient(120deg,#270f13,#100b0b)}.v26-referral-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:28px}.v26-referral-grid h2{font-size:clamp(25px,2.6vw,39px);color:#eecb8e;margin:12px 0}.v26-referral-grid p{line-height:1.9;color:#dcc9b1}.v26-referral-grid img{width:100%;max-height:260px;object-fit:cover;border-radius:5px;border:1px solid #9d783f}.v26-small-note{font-size:12px!important;color:#b9a68d!important}.v26-experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v26-experience{border:1px solid #a17d43;border-radius:5px;overflow:hidden;position:relative;background:#17110b}.v26-experience>img{display:block;width:100%;height:210px;object-fit:cover}.v26-experience-caption{padding:15px;background:linear-gradient(145deg,#281b15,#110e0e)}.v26-experience-caption span{color:#c59c55;font-size:12px}.v26-experience-caption h3{color:#efd49d;font-size:18px;margin:7px 0}.v26-experience-caption p{font-size:12px;color:#b9a88f}.v26-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;border:1px solid #6d4f30;background:#1a1410}.v26-story-layout img{width:100%;height:290px;object-fit:cover}.v26-story-layout>div{padding:25px}.v26-story-layout h3{font-size:25px;color:#edcd95}.v26-story-layout p{font-size:13px;color:#c9b8a3;line-height:1.9}
.v26-form-page,.v26-auth,.v26-account{background:#0d0b0a;color:#ead9bd}.v26-page-hero{background:linear-gradient(90deg,#090807 0%,#160d09aa 60%,#0c070696),url('/assets/img/v26-apply.webp') right 45% / cover no-repeat;min-height:210px;display:flex;align-items:center;border-bottom:1px solid #755436}.v26-page-hero h1{font-size:40px;color:#f4d393;margin:8px 0}.v26-page-hero p{max-width:670px;color:#e0cebb}.v26-application-content{padding:25px 0 60px}.v26-step-bar{text-align:center;color:#d5bd90;padding:8px 0 21px;font-size:13px}.v26-step-bar b{border:1px solid #d1a464;border-radius:50%;display:inline-grid;place-items:center;width:28px;height:28px;margin:0 8px;color:#f0ca8c}.v26-step-bar span{color:#756043;letter-spacing:-.14em;margin:0 18px}.v26-application-grid{display:grid;grid-template-columns:1fr 1fr .78fr;align-items:stretch;gap:12px}.v26-dark-panel{background:linear-gradient(145deg,#211b16,#0d0c0a);border:1px solid #79603e;border-radius:7px;padding:23px;color:#e8d8bd;min-width:0}.v26-dark-panel h2,.v26-dark-panel h3{color:#ecc989;margin:9px 0 12px}.v26-dark-panel p{color:#cbb9a2;font-size:13px;line-height:1.8}.v26-apply-aside{background:#1a120d;border:1px solid #87643d;border-radius:7px;overflow:hidden}.v26-apply-aside>img{width:100%;height:150px;object-fit:cover}.v26-apply-aside>div{padding:19px}.v26-apply-aside h3{color:#ecd099}.v26-apply-aside p{font-size:12px;line-height:1.65;color:#cab8a0}.v26-trust{text-align:center;color:#d5b580;padding:25px 5px;font-size:13px}.v26-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.v26-submit{width:100%;justify-content:center;margin-top:14px}.v26-auth{min-height:650px;background:linear-gradient(90deg,#100c09,#140d0a)}.v26-auth-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center;padding:95px 0;background:url('/assets/img/v26-lifestyle.webp') left center/auto 100% no-repeat}.v26-auth-art{padding:40px;min-height:290px;background:linear-gradient(90deg,#110d0dd9,#110c08a3,transparent)}.v26-auth-art h1{font-size:clamp(30px,3.3vw,48px);color:#f0d49e;margin:16px 0}.v26-auth-art p{color:#e1cbaa}.v26-auth-gold{font-size:11px;color:#f0bc77;letter-spacing:.12em}.v26-auth-form{max-width:500px;width:100%;padding:30px}.v26-auth-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:17px;font-size:13px}.v26-auth-bottom a{color:#e7bd7b}
.v26-member-hero{border-bottom:1px solid #805d35;background:linear-gradient(90deg,#110c09 0%,#16100cb0 43%,#1c110c60),url('/assets/img/v26-member.webp') 70% center/cover no-repeat}.v26-member-banner{min-height:235px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}.v26-member-banner>div:first-child{max-width:580px}.v26-member-banner h1{font-size:clamp(28px,3.2vw,43px);color:#edcc8f;margin:8px 0}.v26-member-banner p{font-size:14px;line-height:1.9}.v26-member-status{width:300px;background:#090909cc;border:1px solid #ca9b50;padding:23px;backdrop-filter:blur(4px)}.v26-member-status>span{color:#edc276}.v26-member-status h3{color:#f1d59b}.v26-account-content{padding:18px 0 55px}.v26-account-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v26-account-card{background:linear-gradient(90deg,#120f0af5,#1a100baa),var(--card-photo) center/cover;padding:17px;min-height:155px;border:1px solid #79532e;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#eddfc5}.v26-account-card .v26-account-icon{width:38px;height:38px;font-size:20px}.v26-account-card h3{color:#edcb8e;font-size:18px;margin:0}.v26-account-card p{font-size:12px;color:#c8b7a2;margin:0}.v26-account-card>span:last-child{font-size:12px;color:#f0bf73;margin-top:auto}.v26-account-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;margin-top:14px}.v26-card-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4e3e2b;gap:8px;margin:0 0 15px;padding-bottom:11px}.v26-card-title h2{font-size:19px;color:#edc989;margin:0}.v26-card-title h2 small{font-size:10px;letter-spacing:.05em;color:#c9a36d;margin-left:8px}.v26-card-title a{font-size:11px;color:#ebbd76}.v26-booking-spot{display:flex;gap:16px;align-items:center}.v26-booking-spot img{width:35%;height:155px;object-fit:cover;border-radius:4px}.v26-booking-spot h3{color:#e7be79;margin:0}.v26-friend-panel{background:linear-gradient(90deg,#1d1410f7,#23140ac9),url('/assets/img/v26-invitation.webp') center/cover}.v26-friend-progress{display:flex;justify-content:space-between;gap:10px;border:1px solid #694d2c;padding:12px;margin:13px 0;color:#eac78e}.v26-promo-mini{color:#f2d39c!important;font-weight:600}
.v26-admin .page-head{min-height:108px}.v26-admin .content{background:#0e0f0e}.v26-admin .panel-grid{grid-template-columns:215px minmax(0,1fr);gap:18px}.v26-admin .sidebar{background:#0c0d0c;border:1px solid #4d3e27;top:88px}.v26-admin .sidebar a{color:#f2d9af;border-bottom:1px solid #241d15}.v26-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v26-admin-kpi{background:linear-gradient(90deg,#0e0c0aef,#2b1910bb),var(--kpi-image) center/cover;min-height:112px;padding:15px;border:1px solid #ac8548;display:flex;align-items:center;gap:12px;border-radius:5px;color:#f1d9b4}.v26-kpi-icon{border:1px solid #d4a65b;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex:none;color:#e9c584;font-size:25px}.v26-admin-kpi small{display:block;font-size:12px}.v26-admin-kpi strong{display:block;font-size:31px;line-height:1.15;color:#f4d89e}.v26-admin-kpi em{display:block;font-size:10px;color:#cfb99a;font-style:normal}.v26-arrow{margin-left:auto;color:#dfad60}.v26-admin-columns{display:grid;grid-template-columns:1.6fr .92fr;gap:15px;margin-top:16px;min-width:0}.v26-admin-side-stack{display:grid;gap:15px;align-content:start}.v26-followups>a{display:flex;align-items:center;gap:10px;border-bottom:1px solid #423429;padding:8px 0;color:#e5c796}.v26-followup-avatar{width:33px;height:33px;border:1px solid #ad8547;border-radius:50%;display:grid;place-items:center}.v26-followups span:nth-child(2){flex:1;min-width:0}.v26-followups b,.v26-followups small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v26-followups small{color:#b6a691;font-size:11px}.v26-followups em{font-style:normal;font-size:10px;color:#ceb485}.v26-reminder{font-size:12px;color:#edcda0;padding:9px 0;border-bottom:1px solid #423729}.v26-reminder span{color:#c9ac78}.v26-admin-note{margin:17px 0;color:#b39e86;font-size:12px}.v26-status{border:1px solid #a58148;padding:4px 8px;border-radius:4px;color:#dfc58a;background:#302617}
@media(max-width:1190px){.v26-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-application-grid{grid-template-columns:1fr 1fr}.v26-apply-aside{grid-column:1/-1;display:flex}.v26-apply-aside>img{width:30%;height:auto;max-height:230px}.v26-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-value:nth-child(2){border-right:0}.v26-tier-grid{grid-template-columns:1fr}.v26-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.v26-hero-grid,.v26-account-grid,.v26-story-layout,.v26-admin-columns{grid-template-columns:1fr}.v26-hero-grid{min-height:auto}.v26-hero-copy{padding:42px 0 20px}.v26-hero-image{min-height:275px;background:linear-gradient(0deg,#130b09,transparent 35%),url('/assets/img/v26-hero.webp') center 38%/cover}.v26-member-banner{flex-wrap:wrap}.v26-member-status{width:100%}.v26-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-admin .panel-grid{grid-template-columns:1fr}.v26-admin .sidebar{position:static}.v26-referral-grid{grid-template-columns:1fr}.v26-form-page .form-row{grid-template-columns:1fr}}
@media(max-width:600px){body.v26-app .container{width:calc(100% - 28px)}.v26-values-grid,.v26-process-grid,.v26-experience-grid,.v26-account-cards,.v26-admin-kpis,.v26-application-grid{grid-template-columns:1fr}.v26-value{border-right:0;border-bottom:1px solid #30281f;padding:17px 4px}.v26-experience>img{height:225px}.v26-hero h1{font-size:31px}.v26-section{padding:36px 0}.v26-hero-copy{padding:32px 0 18px}.v26-auth-grid{grid-template-columns:1fr;gap:8px;padding:30px 0}.v26-auth-art{min-height:175px;padding:18px}.v26-auth-form{padding:20px}.v26-application-content{padding:15px 0 35px}.v26-dark-panel{padding:16px}.v26-step-bar span{display:none}.v26-apply-aside{display:block}.v26-apply-aside>img{width:100%;height:160px}.v26-referral-grid img{max-height:210px}.v26-page-hero h1{font-size:30px}.v26-booking-spot{flex-wrap:wrap}.v26-booking-spot img{width:100%;height:160px}.v26-account-card{min-height:142px}.v26-admin-kpi{min-height:90px}.v26-admin .sidebar{max-height:none}.v26-friend-progress{flex-wrap:wrap}body.v26-app .site-footer .brand-logo{width:210px}}


/* source: v27.css */
/* Elite Ladies Club V2.7: six-language, flexible navigation, tighter forms and member pricing. */
:root{--v27-gold:#e4ba79;--v27-dark:#0d0b0a;--v27-wine:#791d27;--v27-outline:#705331}
body.v26-app{overflow-x:clip; background:#0e0d0b}
body.v26-app .topbar{height:76px;z-index:100;background:rgba(11,10,9,.985)}
body.v26-app .topinner{height:100%;width:min(1500px,calc(100% - 32px));max-width:1500px;display:flex;align-items:center;gap:12px;justify-content:space-between;position:relative;flex-wrap:nowrap}
body.v26-app .topbar .brand{background:transparent!important;width:clamp(180px,19vw,258px);flex:0 0 clamp(180px,19vw,258px);max-width:258px;min-width:0;overflow:visible}
body.v26-app .brand-logo{width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain;max-height:none;display:block}
body.v26-app .site-footer .brand{background:transparent!important;width:250px;flex:0 0 250px;max-width:100%}
body.v26-app .v27-nav-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}
body.v26-app .topbar .menu{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:clamp(5px,.55vw,11px)}
body.v26-app .topbar .menu a{font-size:clamp(10.5px,.78vw,12px);white-space:nowrap;line-height:1.2;padding:7px 2px}
body.v26-app .topbar .menu a.navcta{padding:9px 10px}
body.v26-app .locale-switcher{position:relative;z-index:101;font-family:system-ui,-apple-system,'Noto Sans',sans-serif;min-width:0;flex:0 0 auto}
body.v26-app .locale-switcher summary{min-height:40px;display:flex;gap:5px;align-items:center;justify-content:center;white-space:nowrap;background:#211912;border:1px solid #b08a50;border-radius:5px;padding:7px 9px;color:#f8e3bd;font-size:11px;max-width:180px;box-sizing:border-box}
body.v26-app .locale-switcher summary:after{display:none}
body.v26-app .locale-switcher summary strong{font-weight:600;max-width:88px;overflow:hidden;text-overflow:ellipsis}
body.v26-app .locale-switcher summary .v27-lang-word{color:#e4bf8e;font-weight:600}
body.v26-app .locale-switcher[open] summary,body.v26-app .locale-switcher summary:focus-visible{outline:2px solid #e7bc70;outline-offset:2px}
body.v26-app .locale-options{position:absolute!important;display:flex;flex-direction:column;align-items:stretch;right:0;left:auto;top:calc(100% + 9px);background:#1d1510;border:1px solid #b18d5e;box-shadow:0 15px 40px #000c;min-width:195px;width:max-content;max-width:min(280px,calc(100vw - 24px));max-height:60vh;overflow:auto;z-index:105;padding:7px;border-radius:6px}
body.v26-app .locale-options a{display:block;padding:10px 14px;white-space:nowrap;color:#efe0c9;border-radius:3px;font-size:13px;line-height:1.5}
body.v26-app .locale-options a:hover,body.v26-app .locale-options a.current{color:#ffdfaf;background:#5d2429}
body.v26-app .mobile-toggle{font:600 12px/1.2 system-ui,sans-serif;min-height:40px;padding:7px 12px;color:#f3d5a4;border-color:#8f6d45;white-space:nowrap}
body.v26-app .page-head{padding:30px 0 24px;background:linear-gradient(110deg,#2a1a15,#17100e)}
body.v26-app .page-head h1{font-size:clamp(25px,2.45vw,37px);overflow-wrap:anywhere;line-height:1.33}
body.v26-app .page-head p{font-size:13px;margin-top:8px}
body.v26-app .content{padding:28px 0 45px}
body.v26-app .panel{padding:20px 22px}
body.v26-app .panel.narrow,body.v26-app .narrow{max-width:590px;margin-left:auto;margin-right:auto}
body.v26-app .panel h2{font-size:clamp(21px,2vw,27px)}
body.v26-app .form{gap:11px}
body.v26-app .form-row{gap:11px}
body.v26-app .field label{font-size:12px;margin-bottom:4px;color:#ead3ab}
body.v26-app .field input:not([type=checkbox]):not([type=radio]):not([type=file]),body.v26-app .field select,body.v26-app .field textarea{height:42px;min-height:42px;padding:8px 11px;font-size:13px;border-radius:4px;line-height:1.35}
body.v26-app .field textarea{height:auto;min-height:76px;resize:vertical}
body.v26-app .field small{font-size:11px;margin-top:4px}
body.v26-app input[type=file]{height:auto!important;min-height:0;padding:7px;font-size:12px}
body.v26-app .checkline{font-size:12px;line-height:1.65}
body.v26-app .btn{font-size:13px;min-height:38px;padding:8px 15px}
body.v26-app .v26-auth-grid{padding-top:45px;padding-bottom:45px;gap:24px}
body.v26-app .v26-auth-form{max-width:445px;padding:22px}
body.v26-app .v26-auth-art{padding:25px}
body.v26-app .v26-auth-art h1{font-size:clamp(24px,2.8vw,36px)}
body.v26-app .v26-dark-panel{padding:18px}
body.v26-app .sidebar a{padding:6px 10px;font-size:12px}
body.v26-app .data-table td,body.v26-app .data-table th{padding:8px 10px;font-size:12px}
body.v26-app .v27-registration-panel .form{max-width:none}
body.v26-app .v27-registration-panel>h2{margin-bottom:12px}
body.v26-app .v27-registration-panel .btn{width:100%}
.v27-home-prices,.v27-pricing-page{background:linear-gradient(150deg,#140d0a,#21120d 65%,#0e0b09);color:#ead7b6}
.v27-home-prices{padding:38px 0 43px;border-top:1px solid #694c2e;border-bottom:1px solid #694c2e}
.v27-pricing-intro{text-align:center;max-width:800px;margin:0 auto 23px}
.v27-pricing-intro h2{color:#f2d296;font-size:clamp(22px,2.5vw,34px);margin:8px 0}
.v27-pricing-intro p{font-size:13px;color:#c9b398;line-height:1.8}
.v27-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}
.v27-pricing-page .v27-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v27-price-card{background:linear-gradient(160deg,#271b14,#100e0c);border:1px solid #725638;border-radius:7px;min-width:0;padding:18px 12px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;box-shadow:0 11px 25px #0004}
.v27-price-label{font-size:11px;letter-spacing:.02em;color:#dcb883;line-height:1.6}
.v27-price-card h3{color:#edd2a3;font-size:19px;line-height:1.35;overflow-wrap:anywhere}
.v27-price-card .v27-price-value{color:#f5d597;font-size:clamp(24px,2.2vw,30px);font-weight:600}
.v27-price-card .v27-price-locked{font-size:27px;color:#caa468;line-height:1.2}
.v27-price-card p{font-size:12px;color:#d6c4a8;line-height:1.6;margin:0;min-height:37px}
.v27-price-card .btn{margin-top:auto;font-size:12px;width:100%;white-space:normal}
.v27-home-price-link{text-align:center;margin-top:20px}
.v27-price-bottom{text-align:center;border:1px solid #674f32;padding:18px;background:#211915;border-radius:6px}
.v27-price-bottom h2{font-size:23px;color:#edc98a}
.v27-price-bottom p{font-size:13px;margin:10px auto 15px;max-width:790px;color:#d7c4a8}
.v27-cta{border-top:1px solid #a17744;background:linear-gradient(90deg,#130c0bdf,#2b1512f5),url('/assets/img/v26-aroma.webp') center 52%/cover no-repeat;padding:28px 0}
.v27-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}
.v27-cta h2{font-size:clamp(22px,2.4vw,30px);color:#edcf98;margin:6px 0}
.v27-cta p{font-size:13px;color:#e1ceac;max-width:750px}
.v27-cta span{font-size:10px;color:#d6ad70;letter-spacing:.16em}
.v27-cta-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:end;flex:none}
.v27-cta .btn{font-size:12px}
@media(max-width:1500px){
 body.v26-app .topbar .brand{flex-basis:clamp(180px,24vw,258px)}
 body.v26-app .topbar .menu{display:none;position:absolute;top:calc(100% - 1px);right:0;left:auto;z-index:80;width:min(385px,calc(100vw - 22px));max-height:calc(100vh - 90px);overflow:auto;flex-direction:column;align-items:stretch;gap:2px;justify-content:start;background:#15100deF;padding:13px;border:1px solid #9e794a;box-shadow:0 20px 35px #000b;border-radius:0 0 7px 7px}
 body.v26-app .topbar .menu.open{display:flex}
 body.v26-app .topbar .menu a{font-size:13px;padding:11px 12px;white-space:normal}
 body.v26-app .mobile-toggle{display:inline-flex;align-items:center;gap:7px}
}
@media(max-width:1000px){.v27-price-grid,.v27-pricing-page .v27-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v27-cta-inner{flex-direction:column;align-items:flex-start}.v27-cta-actions{justify-content:start}}
@media(max-width:650px){
 body.v26-app .topbar{height:66px}
 body.v26-app .topinner{width:calc(100% - 20px);gap:5px}
 body.v26-app .topbar .brand{flex:0 1 auto;width:clamp(125px,39vw,195px);max-width:195px;min-width:0}
 body.v26-app .topbar .brand-logo{max-width:100%;width:100%}
 body.v26-app .v27-nav-tools{gap:5px;margin-left:auto}
 body.v26-app .locale-switcher summary{max-width:108px;padding:6px;gap:3px;font-size:10px;min-height:35px}
 body.v26-app .locale-switcher summary .v27-lang-word{display:none}
 body.v26-app .locale-switcher summary strong{max-width:65px}
 body.v26-app .mobile-toggle{min-height:35px;padding:6px 9px;font-size:17px}
 body.v26-app .mobile-toggle span{display:none}
 body.v26-app .locale-options{min-width:178px}
 body.v26-app .page-head{padding:22px 0 19px}
 body.v26-app .page-head h1{font-size:clamp(21px,6.4vw,27px)}
 body.v26-app .panel{padding:16px}
 body.v26-app .v27-registration-panel .form{gap:9px}
 body.v26-app .container{width:calc(100% - 26px)}
 .v27-price-grid,.v27-pricing-page .v27-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .v27-price-card{padding:15px 9px}
 .v27-price-card h3{font-size:16px}
 .v27-price-card .v27-price-value{font-size:24px}
 .v27-cta-actions{width:100%;flex-direction:column}
 .v27-cta-actions .btn{width:100%}
}
@media(max-width:360px){body.v26-app .topbar .brand{width:118px}.v27-pricing-page .v27-price-grid,.v27-price-grid{grid-template-columns:1fr 1fr}.v27-price-card{padding:10px 6px}}
/* Keep the language selector hidden until explicitly expanded. */
body.v26-app .locale-switcher:not([open]) .locale-options{display:none!important}
body.v26-app .locale-switcher[open] .locale-options{display:flex!important}


/* source: v28.css */
/* ELITE LADIES CLUB V2.8 — careful refinement of the reference-image UI. */
:root{--v28-paper:#f5dfba;--v28-gold:#d9b47a;--v28-wine:#761d29;--v28-edge:rgba(222,177,116,.36)}
body.v26-app{background:#100d0c;color:#ecddc3;font-family:Georgia,"Noto Serif SC","Noto Serif KR","Noto Serif JP",serif}
body.v26-app .topbar{isolation:isolate;z-index:350;background:rgba(12,10,9,.982);border-bottom:1px solid var(--v28-edge)}
body.v26-app .topinner{width:min(1536px,calc(100% - 32px));gap:14px}
body.v26-app .topbar .brand,body.v26-app .site-footer .brand{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;overflow:visible;}
body.v26-app img.brand-logo{background:transparent!important;display:block;height:auto;max-height:76px;object-fit:contain;object-position:center left;filter:none}
body.v26-app .v27-nav-tools{z-index:450;gap:10px;position:relative;flex-shrink:0}
body.v26-app .locale-switcher{isolation:isolate;z-index:550}
body.v26-app .locale-switcher summary{border:1px solid #d2a96d;background:#302017;color:#ffebc6;border-radius:6px;min-height:40px;min-width:135px;cursor:pointer;white-space:nowrap;padding:7px 12px;box-shadow:0 0 0 1px #09070555;max-width:220px}
body.v26-app .locale-switcher summary strong{max-width:105px;color:#fff4de;white-space:nowrap}
body.v26-app .locale-switcher summary .v27-lang-word{display:inline;color:#e9ba80;font-size:12px}
body.v26-app .locale-options{z-index:650;min-width:225px;max-width:min(290px,calc(100vw - 16px));top:calc(100% + 7px);right:0;left:auto;background:#1a1110;border:1px solid #e0ae72;box-shadow:0 14px 33px #000c;padding:7px;border-radius:6px}
body.v26-app .locale-options a{padding:10px 12px;font:500 13px/1.5 system-ui,"Noto Sans",sans-serif}
body.v26-app .locale-options a.current{background:#722330;color:#ffdf9f}
body.v26-app .topbar .menu a{line-height:1.4;overflow-wrap:break-word}
body.v26-app .topbar .menu{z-index:420}
body.v26-app .topbar .menu.open{z-index:420}
body.v26-app .mobile-toggle{border-radius:6px;min-height:40px}
body.v26-app .page-head{padding:22px 0 18px}
body.v26-app .page-head h1{font-size:clamp(23px,2.45vw,34px);line-height:1.3;letter-spacing:0;max-width:980px}
body.v26-app .page-head p{font-size:13px;line-height:1.65;max-width:960px}
body.v26-app .content{padding:22px 0 38px}
body.v26-app .panel{padding:16px 19px;border-radius:6px}
body.v26-app .panel h2{font-size:clamp(19px,1.7vw,24px);line-height:1.45}
body.v26-app .v27-registration-panel{width:min(100%,520px);padding:21px 23px}
body.v26-app .v27-registration-panel>h2{font-size:23px}
body.v26-app .form,body.v26-app form.form{gap:9px}
body.v26-app .form-row{gap:10px}
body.v26-app .field{min-width:0}
body.v26-app .field label{display:block;margin-bottom:4px;font-size:12px;line-height:1.45;font-weight:500}
/* Unified form controls include input fields not wrapped in .field, used throughout the admin. */
body.v26-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]),
body.v26-app select{box-sizing:border-box;height:40px;min-height:40px;max-height:40px;padding:7px 11px;border-radius:5px;font:400 13px/1.45 system-ui,"Noto Sans",sans-serif;max-width:100%;background:#191613;color:#eee1ce;border:1px solid #6f5941}
body.v26-app input:where([type="checkbox"],[type="radio"]){width:16px;height:16px;flex:none;accent-color:#d3aa73}
body.v26-app textarea{box-sizing:border-box;min-height:74px;height:auto;padding:9px 11px;line-height:1.55;font-size:13px;border-radius:5px;max-width:100%;background:#191613;color:#eee1ce;border:1px solid #6f5941;resize:vertical}
body.v26-app input[type=file]{font-size:12px;max-width:100%}
body.v26-app input:focus-visible,body.v26-app select:focus-visible,body.v26-app textarea:focus-visible{outline:2px solid #eac17e;outline-offset:2px;border-color:#eac17e}
body.v26-app .field small,body.v26-app .small-print{font-size:11px;line-height:1.55}
body.v26-app .checkline{line-height:1.55;font-size:12px}
body.v26-app .btn{min-height:38px;padding:8px 15px;font-size:12.5px;border-radius:5px;line-height:1.45;white-space:normal}
body.v26-app .v26-auth-grid{padding:28px 0;gap:18px}
body.v26-app .v26-auth-form{max-width:440px;padding:18px 21px}
body.v26-app .v26-auth-art{padding:22px}
body.v26-app .v26-auth-art h1{font-size:clamp(22px,2.6vw,33px);line-height:1.27}
body.v26-app .v26-dark-panel{padding:16px 18px}
body.v26-app .v26-application-grid .v26-dark-panel{padding:17px 19px}
body.v26-app .v26-admin .panel,body.v26-app.v26-admin .panel{padding:13px 16px}
body.v26-app .sidebar a{padding:7px 11px;line-height:1.3;font-size:12px}
body.v26-app .table-wrap{overflow-x:auto;max-width:100%;}
body.v26-app .data-table td,body.v26-app .data-table th{padding:7px 9px;font-size:12px;line-height:1.55}
body.v26-app .v27-price-card{border-color:#795d3c;background:linear-gradient(165deg,#271b16,#120e0b)}
body.v26-app .v27-cta{background-color:#24110e}
body.v26-app .v27-cta .btn{background:#7c1c28;color:#fce6c4;border:1px solid #d4ab76}
.v28-mobile-concierge{display:none}
@media(max-width:1530px){body.v26-app .topbar .menu{max-width:min(390px,calc(100vw - 24px));right:0;top:calc(100% - 1px);left:auto;z-index:420}body.v26-app .topbar .menu.open{display:flex}}
@media(max-width:760px){
 body.v26-app .topbar{height:68px}
 body.v26-app .topinner{width:calc(100% - 20px);gap:6px}
 body.v26-app .topbar .brand{width:clamp(120px,37vw,195px);flex:0 1 auto;min-width:0}
 body.v26-app .topbar .brand-logo{max-width:100%}
 body.v26-app .v27-nav-tools{gap:6px}
 body.v26-app .locale-switcher summary{min-width:88px;max-width:142px;padding:6px 7px;gap:4px}
 body.v26-app .locale-switcher summary .v27-lang-word{display:inline;font-size:10px}
 body.v26-app .locale-switcher summary strong{max-width:65px;font-size:10px;overflow:hidden;text-overflow:ellipsis}
 body.v26-app .locale-options{min-width:178px;max-width:calc(100vw - 16px);}
 body.v26-app .mobile-toggle{font-size:17px;padding:6px 9px;min-height:38px}
 body.v26-app .content{padding:14px 0 28px}
 body.v26-app .panel,body.v26-app .v26-dark-panel{padding:14px}
 body.v26-app .v27-registration-panel{width:100%;max-width:510px;padding:16px}
 body.v26-app .v27-registration-panel>h2{font-size:21px;margin-bottom:10px}
 body.v26-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="submit"]),body.v26-app select{height:43px;min-height:43px;max-height:43px;font-size:16px}
 body.v26-app textarea{font-size:16px}
 body.v26-app .field label{font-size:12px}
 body.v26-app .page-head{padding:16px 0 12px}
 body.v26-app .page-head h1{font-size:clamp(21px,5.6vw,28px)}
 .v28-mobile-concierge{display:block;position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0px);left:0;right:0;z-index:250;background:#100b0be8;border-top:1px solid #a57a4c;backdrop-filter:blur(12px);padding:8px 12px}
 .v28-mobile-book{display:block;text-align:center;min-height:40px;padding:10px 14px;background:#801d2b;color:#ffe7bd!important;border:1px solid #d9b47a;border-radius:5px;text-decoration:none;font-size:13px;font-weight:650}
 body.v26-app{padding-bottom:58px}
 body.v26-app:has(input:focus) .v28-mobile-concierge,body.v26-app:has(textarea:focus) .v28-mobile-concierge,body.v26-app:has(select:focus) .v28-mobile-concierge{display:none}
}
@media(max-width:355px){body.v26-app .topbar .brand{width:104px}body.v26-app .locale-switcher summary{max-width:113px;min-width:76px}body.v26-app .locale-switcher summary .v27-lang-word{font-size:9px}body.v26-app .locale-switcher summary strong{max-width:42px}}


/* source: v29.css */
/* V2.9 editorial module: restrained warm typography, responsive controls. */
.v29-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.v29-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v29-facts .panel{min-width:0}.v29-facts .panel h2{font-size:clamp(1.12rem,1.9vw,1.5rem);line-height:1.35;margin:10px 0}
.v29-facts .panel p{line-height:1.8}.v29-chiplist{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.v29-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;background:#f3ede4;color:#532e24;text-decoration:none;border:1px solid #e2d4bd}
.v29-chip.selected{background:#8d6951;color:#fff;border-color:#8d6951}.v29-article{margin-inline:auto;line-height:1.85}
.v29-article p{font-size:1.06rem}.v29-article a{margin-top:12px}
@media(max-width:740px){.v29-facts{grid-template-columns:1fr}.v29-tabs .btn{font-size:.84rem;padding:9px 10px}.v29-chip{font-size:.89rem}}


/* source: v291.css */
/* ELITE LADIES CLUB V2.9.1 — image-led homepage & accessible 20-city navigation */
body.v26-app .topbar .menu .v291-city-nav{display:flex;align-items:center;position:relative;flex:0 0 auto;gap:0}
body.v26-app .topbar .menu .v291-city-main-link{display:block;padding:7px 3px;color:#f0dec1}
body.v26-app .v291-city-trigger{min-width:27px;height:35px;padding:0 4px;border:0;background:transparent;color:#e6c28b;cursor:pointer;font-size:22px;line-height:1;border-radius:4px}
body.v26-app .v291-city-trigger[aria-expanded="true"]{background:#61442b}
body.v26-app .v291-city-panel{position:absolute;right:-185px;top:100%;z-index:600;width:min(850px,calc(100vw - 32px));max-height:min(76vh,720px);overflow-y:auto;padding:22px 25px;background:linear-gradient(140deg,#24150f,#0d0b0a);color:#f0e2c9;border:1px solid #ad8852;border-radius:0 0 12px 12px;box-shadow:0 26px 55px #000d;overscroll-behavior:contain}
body.v26-app .v291-city-panel[hidden]{display:none!important}
body.v26-app .v291-city-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:12px}
body.v26-app .topbar .menu .v291-city-panel-head a{font-size:12px;color:#f4d59b}
body.v26-app .v291-city-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}
body.v26-app .topbar .menu .v291-city-featured a{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:17px 13px;background:linear-gradient(120deg,#5a2928,#1e1915);border:1px solid #aa8250;border-radius:7px;font-size:16px;color:#f7e0b7;white-space:normal}
body.v26-app .v291-city-featured a small{font-size:11px;color:#d4b997}
body.v26-app .v291-city-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.v26-app .v291-city-groups>div{min-width:0;border-top:1px solid #745734;padding-top:13px}
body.v26-app .v291-city-groups h3{font-size:14px;color:#ecc78d;margin:0 0 10px}
body.v26-app .v291-city-groups ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}
body.v26-app .topbar .menu .v291-city-groups a{font-size:12px;line-height:1.5;display:block;padding:5px 2px;color:#d9c9b2;white-space:normal}
body.v26-app .topbar .menu .v291-city-groups a:hover{color:#fff1cd;text-decoration:underline}
body.v26-app .topbar .menu .v291-city-extra{display:flex;justify-content:space-between;align-items:center;margin-top:18px;border-top:1px solid #745734;padding:15px 4px 0!important;white-space:normal;font-size:13px;color:#e8c48a}
/* Keep original copy & original photographed visuals, give them more hierarchy. */
body.v26-app .v26-home .v26-hero-grid{min-height:470px}
body.v26-app .v26-home .v26-hero-image{min-height:470px}
body.v26-app .v26-home .v26-values-grid{gap:5px}
body.v26-app .v291-signature{background:#130f0d;padding:54px 0 60px}
body.v26-app .v291-signature .v26-heading{max-width:780px;margin-inline:auto;margin-bottom:29px}
body.v26-app .v291-signature .v26-heading p{max-width:730px;margin:0 auto;line-height:1.8;font-size:14px}
body.v26-app .v291-signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.v26-app .v291-signature-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #89653e;background:linear-gradient(155deg,#221711,#110e0c);border-radius:9px;transition:transform .18s,border-color .18s;}
body.v26-app .v291-signature-card:hover{transform:translateY(-4px);border-color:#e2b97a}
body.v26-app .v291-signature-card img{width:100%;height:210px;object-fit:cover;aspect-ratio:1.45;background:#211812}
body.v26-app .v291-signature-copy{display:flex;flex:1;flex-direction:column;padding:20px 18px 19px}
body.v26-app .v291-number{font-size:10px;letter-spacing:.15em;color:#cba56a}
body.v26-app .v291-signature-card h3{margin:10px 0;color:#f0d49e;font-size:19px;line-height:1.45}
body.v26-app .v291-signature-card p{margin:0 0 20px;color:#d9c6ac;font-size:12px;line-height:1.8;flex:1}
body.v26-app .v291-card-link{border-top:1px solid #58422a;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:#e2bd80}
body.v26-app .v291-rituals{background:linear-gradient(180deg,#1b1211,#240f14);padding:43px 0 50px}
body.v26-app .v291-ritual-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
body.v26-app .v291-ritual-heading h2{margin:6px 0 9px;color:#f0cf95;font-size:clamp(26px,2.6vw,37px)}
body.v26-app .v291-ritual-heading p{font-size:13px;color:#c8b6a0}
body.v26-app .v291-ritual-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
body.v26-app .v291-ritual{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:9px 7px 15px;border:1px solid #674d36;border-radius:6px;color:#e8cd98}
body.v26-app .v291-ritual:hover{border-color:#dab077;background:#34201b}
body.v26-app .v291-ritual img{width:100%;height:auto;aspect-ratio:1;max-width:170px;object-fit:cover;border-radius:5px}
body.v26-app .v291-ritual h3{font-size:15px;line-height:1.4}
body.v26-app .v291-ritual p{color:#bea991;font-size:11px;line-height:1.5}
/* Existing price data rendered by V2.9 — artwork only; zero changes to calculations. */
body.v26-app .v26-home .v27-home-prices{position:relative;isolation:isolate;padding:53px 0 55px;background:linear-gradient(110deg,#150c0aef,#160b0bdb 55%,#150b09c9),url('/assets/img/v26-treatment.webp') right center/cover}
body.v26-app .v26-home .v27-home-prices>.container{position:relative;z-index:1}
body.v26-app .v26-home .v27-pricing-intro{max-width:740px;margin:0 auto 26px}
body.v26-app .v26-home .v27-price-card{backdrop-filter:blur(6px);background:linear-gradient(145deg,#201611ef,#1a120feb)}
body.v26-app .v26-home .destination-home{padding:50px 0 55px}
body.v26-app .v26-home .v26-membership{padding:49px 0;background:linear-gradient(145deg,#120f0c,#27160f)}
body.v26-app .v26-home .v26-tier{min-height:170px}
body.v26-app .v26-home .nationwide-feature .nationwide-photo img{height:340px;object-fit:cover}
body.v26-app .v26-home .v26-referral-grid img{max-height:340px}
body.v26-app .v26-home .v26-process{padding:35px 0}
body.v26-app .v26-home .v26-stories{padding:38px 0}
@media(max-width:1530px){
 body.v26-app .topbar .menu .v291-city-nav{width:100%;display:grid;grid-template-columns:1fr 46px;position:relative;gap:0;border-bottom:1px solid #463624}
 body.v26-app .topbar .menu .v291-city-main-link{padding:11px 12px;font-size:13px;white-space:normal}
 body.v26-app .v291-city-trigger{min-height:44px;height:auto}
 body.v26-app .v291-city-panel{grid-column:1/-1;position:static;top:auto;right:auto;width:100%;max-height:none;overflow:visible;padding:13px 9px;border-radius:7px;box-shadow:none;background:#19130f}
 body.v26-app .v291-city-groups{grid-template-columns:1fr;gap:6px}
 body.v26-app .v291-city-groups ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v26-app .topbar .menu .v291-city-featured a{font-size:12px;padding:10px 7px;flex-direction:column;align-items:flex-start}
 body.v26-app .topbar .menu .v291-city-groups a{font-size:13px;padding:7px 4px}
}
@media(max-width:1120px){body.v26-app .v291-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v26-app .v291-ritual-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 body.v26-app .v26-home .v26-hero-grid{min-height:0}
 body.v26-app .v26-home .v26-hero-image{min-height:270px}
 body.v26-app .v291-signature{padding:35px 0 39px}
 body.v26-app .v291-signature-grid{grid-template-columns:1fr;gap:17px}
 body.v26-app .v291-signature-card img{height:clamp(190px,52vw,245px)}
 body.v26-app .v291-signature-copy{padding:15px 17px}
 body.v26-app .v291-signature-card h3{font-size:18px;margin:7px 0}
 body.v26-app .v291-signature-card p{font-size:12px;margin-bottom:12px}
 body.v26-app .v291-rituals{padding:31px 0 35px}
 body.v26-app .v291-ritual-heading{align-items:start;flex-direction:column;gap:12px}
 body.v26-app .v291-ritual-track{display:flex;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;padding:0 1px 10px;overscroll-behavior-x:contain}
 body.v26-app .v291-ritual{flex:0 0 min(51%,180px);scroll-snap-align:start}
 body.v26-app .v291-ritual img{max-width:none}
 body.v26-app .v26-home .v27-home-prices{padding:32px 0 38px}
 body.v26-app .v26-home .v26-tier{min-height:134px}
 body.v26-app .v26-home .nationwide-feature .nationwide-photo img{height:240px}
 body.v26-app .v291-city-panel-head{align-items:start;flex-direction:column;gap:4px}
 body.v26-app .v291-city-featured{gap:5px}
}
@media(prefers-reduced-motion:reduce){body.v26-app .v291-signature-card{transition:none}}


/* source: v300.css */
/* V3.0.0 owner-selected SPA imagery and member portal layout */
body.v26-app img{max-width:100%;height:auto}
body.v26-app .v26-preference>img{display:block;width:100%;max-height:245px;aspect-ratio:16/7;object-fit:cover;object-position:center 55%;border-radius:5px}
body.v26-app .v26-account-grid{align-items:start}
body.v26-app .v26-account-grid>.v26-dark-panel{align-self:start;min-height:0}
body.v26-app .v26-preference>div:last-child{padding-top:12px}
body.v26-app .v26-story-layout img{height:290px;width:100%;object-fit:cover}
body.v26-app .v291-signature-card img{display:block;object-fit:cover;object-position:center;width:100%}
body.v26-app .v291-ritual img{object-fit:cover;aspect-ratio:1/1;max-height:170px}
body.v26-app .v26-booking-spot img{height:155px;width:35%;object-fit:cover}
body.v26-app .v300-booking-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}
body.v26-app .v300-booking-art{border:1px solid #82613a;border-radius:8px;overflow:hidden;background:#1c150f}
body.v26-app .v300-booking-art img{display:block;width:100%;height:270px;object-fit:cover}
body.v26-app .v300-booking-art p{padding:6px 20px 20px;line-height:1.8;color:#d8c4a9}
body.v26-app .v300-sectiontitle{font-size:21px;color:#edc989;margin:23px 0 12px}
body.v26-app .v300-guest-auth{border:1px solid #8a6638;padding:18px;border-radius:8px;margin:14px 0}
body.v26-app .v300-guest-auth .form-row{gap:10px}
body.v26-app .v300-form-submit{width:100%;justify-content:center}
body.v26-app .v300-empty{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:22px 0}
body.v26-app .v300-empty p{margin:0;color:#c9b49a}
body.v26-app .v300-prefs-form .form-row{gap:13px}
body.v26-app .v300-privacy-caption{color:#bda789;font-size:12px}
@media(max-width:850px){body.v26-app .v300-booking-grid{grid-template-columns:1fr}}
@media(max-width:650px){body.v26-app .v26-preference>img{max-height:175px;aspect-ratio:16/8}body.v26-app .v300-booking-art img{height:190px}}


/* source: v310.css */
/* V3.1: source-matched imagery, balanced cards, no intrinsic image stretching. */
.v26-app .elc310-story-grid,.v26-app .elc310-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.v26-app .elc310-story-card,.v26-app .elc310-service-card{min-width:0;border:1px solid #69482d;background:#1c1413;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.v26-app .elc310-story-image{display:block;background:#1a1210}
.v26-app .elc310-story-image img,.v26-app .elc310-service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#211815}
.v26-app .elc310-story-card-copy,.v26-app .elc310-service-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.v26-app .elc310-story-card-copy h2,.v26-app .elc310-service-copy h2{font-size:clamp(21px,2vw,29px);line-height:1.36;margin:0;color:#eac38b}
.v26-app .elc310-story-card-copy p,.v26-app .elc310-service-copy p{color:#d0b9a2;line-height:1.8;flex:1;margin:0}
.v26-app .elc310-story-card-copy a,.v26-app .elc310-story-link{color:#e9cb97}
.v26-app .elc310-services-page,.v26-app .elc310-journal{padding:36px 0 60px}
.v26-app .elc310-service-photo{background:#261c16}
.v26-app .elc310-ritual-gallery,.v26-app .elc310-service-end{margin-top:42px}
.v26-app .elc310-ritual-gallery h2,.v26-app .elc310-service-end h2{font-size:clamp(25px,3vw,35px);color:#f1cf9d}
.v26-app .elc310-ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}
.v26-app .elc310-ritual-card{border:1px solid #74583d;border-radius:8px;overflow:hidden;background:#211615;display:flex;flex-direction:column;color:#ebd1a9;padding-bottom:20px}
.v26-app .elc310-ritual-card img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:contain;background:#241c17}
.v26-app .elc310-ritual-card h3,.v26-app .elc310-ritual-card p{margin:12px 18px 0}
.v26-app .elc310-ritual-card p{font-size:13px;line-height:1.8;color:#cab7a0}
.v26-app .elc310-service-end{text-align:center;border:1px solid #74583d;background:#231619;padding:32px 20px;border-radius:8px}
.v26-app .elc310-service-end p{margin:15px auto 24px;max-width:760px}
.v26-app .elc310-price-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#211916;border-radius:7px 7px 0 0;margin-bottom:15px}
.v26-app .v27-price-card{min-width:0;overflow:hidden}
.v26-app .v27-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.v26-app .v26-home .v27-price-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.v26-app .v291-signature-card img,.v26-app .v291-ritual img{height:auto;aspect-ratio:3/2;object-fit:contain;max-height:none;background:#201612}
.v26-app .v26-preference>img{max-height:260px;aspect-ratio:auto;width:100%;object-fit:contain;object-position:center;background:#211917}
.v26-app .v26-account-grid{align-items:start}
.v26-app .elc310-editorial-intro{margin:18px 0 25px;color:#d5bd9f}
.v26-app .elc310-editorial-article{padding:24px 0 70px;color:#e6d1b6}
.v26-app .elc310-breadcrumb{font-size:12px;margin:0 0 28px;color:#d8b77e}
.v26-app .elc310-article-heading{text-align:center;max-width:1000px;margin:30px auto}
.v26-app .elc310-article-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.28;margin:17px 0;color:#eed0a3}
.v26-app .elc310-article-heading p{font-size:clamp(16px,1.8vw,19px);color:#cfb398}
.v26-app .elc310-article-hero{max-width:1040px;margin:0 auto 36px;text-align:center}
.v26-app .elc310-article-hero img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#1d1514;border:1px solid #5f4229;border-radius:10px}
.v26-app .elc310-article-hero figcaption{font-size:12px;margin:12px 0;color:#bfa890}
.v26-app .elc310-article-body{max-width:880px;margin:0 auto}
.v26-app .elc310-chapter{display:grid;grid-template-columns:55px minmax(0,1fr);gap:16px;border-bottom:1px solid #53402c;padding:26px 0}
.v26-app .elc310-chapter-num{font-size:28px;color:#bb935f}
.v26-app .elc310-chapter h2{color:#efca91;margin:0 0 14px;font-size:clamp(21px,2.3vw,29px)}
.v26-app .elc310-chapter p{font-size:16px;line-height:2.05;white-space:normal;margin:0;color:#e3c8ab}
.v26-app .elc310-article-cta{max-width:880px;padding:30px;margin:34px auto;background:#311719;border:1px solid #886444;border-radius:9px;text-align:center}
.v26-app .elc310-article-cta p{line-height:1.8}
.v26-app .elc310-article-related{margin-top:55px}
.v26-app .elc310-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v26-app .elc310-related-grid a{color:#edc68d;display:block}
.v26-app .elc310-related-grid img{width:100%;aspect-ratio:3/2;object-fit:contain;height:auto;display:block;background:#211917;border-radius:8px}
.v26-app .elc310-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.v26-app .elc310-contact-layout>img{width:100%;height:auto;object-fit:contain;background:#251a15;border-radius:8px}
.v26-app .elc310-contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}
.v26-app .elc310-contact-options a,.v26-app .elc310-contact-options span{font-size:16px;color:#efcf94;overflow-wrap:anywhere}
.v26-app .elc310-footer-contacts{display:flex;flex-wrap:wrap;gap:15px;margin:14px 0 24px;align-items:center;justify-content:center;font-size:13px;color:#e7cc9b}
.v26-app .elc310-footer-contacts a{color:#e7cc9b}
@media(max-width:1050px){.v26-app .v27-price-grid,.v26-app .v26-home .v27-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.v26-app .elc310-story-grid,.v26-app .elc310-services-grid,.v26-app .elc310-contact-layout{grid-template-columns:1fr}.v26-app .elc310-ritual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-app .v27-price-grid,.v26-app .v26-home .v27-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-app .elc310-chapter{grid-template-columns:1fr;gap:6px}.v26-app .elc310-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.v26-app .elc310-ritual-grid{grid-template-columns:1fr}.v26-app .elc310-story-card-copy,.v26-app .elc310-service-copy{padding:18px}.v26-app .elc310-article-cta{padding:18px}.v26-app .v27-price-grid{grid-template-columns:1fr}}

.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(5,minmax(0,1fr))}
.v26-app .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(4,minmax(0,1fr))}
.v26-app .elc310-pricing-heading{margin:40px 0 20px;color:#eacb96;font-size:clamp(23px,2.3vw,33px)}
.v26-app .destination-photo img,.v26-app .city-detail-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#251915}
.v26-app .elc310-tier-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#241814;border-radius:5px;margin-bottom:14px}
.v26-app .elc310-public-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:center;max-width:1100px;margin:16px auto 32px}
.v26-app .elc310-public-feature img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#231a15;border-radius:8px}
.v26-app .elc310-public-feature p{line-height:1.8}
@media(max-width:1050px){.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(3,minmax(0,1fr))}.v26-app .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v26-app .v27-price-grid.elc310-public-prices,.v26-app .v27-price-grid.elc310-member-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.v26-app .elc310-public-feature{grid-template-columns:1fr}}
@media(max-width:440px){.v26-app .v27-price-grid.elc310-public-prices,.v26-app .v27-price-grid.elc310-member-prices{grid-template-columns:1fr}}


/* source: v320.css */
/* V3.2 compact UI: pages & admin, consistent table/forms. */
.v26-app .page-head{padding:22px 0 17px}.v26-app .page-head h1{font-size:clamp(24px,2.2vw,35px);line-height:1.32;margin:4px 0 8px}
.v26-app .page-head p{font-size:13px;line-height:1.6;max-width:78ch}
.v26-app .content{padding-top:22px;padding-bottom:34px}
.v26-app .panel{padding:17px 19px}.v26-app .panel h2{font-size:clamp(19px,1.75vw,25px)}
.v26-app .panel h3{font-size:clamp(16px,1.5vw,21px)}
.v26-app .form{gap:10px}.v26-app .field{margin-bottom:8px}
.v26-app .field label{font-size:12px;line-height:1.5;margin-bottom:4px;font-weight:500}
.v26-app .field small,.v26-app .small-print{font-size:11px;line-height:1.5}
.v26-app .field input:not([type=checkbox]):not([type=radio]),.v26-app .field select,.v26-app .field textarea{box-sizing:border-box;min-height:38px;height:auto;padding:8px 11px;font-size:13px;line-height:1.5;border-radius:5px;max-width:100%}
.v26-app .field textarea{height:auto;min-height:67px;resize:vertical}
.v26-app .form-row{gap:12px}.v26-app .checkline{font-size:12px;line-height:1.5;gap:8px;margin:7px 0}
.v26-app .checkline input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin-top:1px}
.v26-app .btn:not(.navcta){min-height:37px;padding:8px 15px;font-size:12px;line-height:1.4}
.v26-app .data-table th,.v26-app .data-table td{font-size:12px;line-height:1.48;padding:7px 9px}
.v26-app .notice{font-size:12px;line-height:1.6;padding:10px 12px}
.v26-app.v26-admin .sidebar a{font-size:12px;padding:8px 11px;min-height:33px}
.v26-app.v26-admin .panel-grid{gap:16px}.v26-app.v26-admin .stack{gap:13px}
.v26-app.v26-admin .dashboard .dash-stat{padding:12px}
.v26-app .elc320-smtp-group{border:1px solid #66503e;border-radius:8px;padding:15px;margin:14px 0}
.v26-app .elc320-smtp-group h3{margin:0 0 7px}
.v26-app .elc320-city-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.v26-app .elc320-city-admin-grid>a{padding:10px;border:1px solid #705238;border-radius:5px;font-size:12px}
.v26-app .v26-auth-form,.v26-app .travel-panel{max-width:100%}
@media(max-width:900px){.v26-app .elc320-city-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v26-app .page-head{padding:21px 0}.v26-app .panel{padding:15px}.v26-app .field input:not([type=checkbox]):not([type=radio]),.v26-app .field select,.v26-app .field textarea{font-size:16px;min-height:44px;padding:10px 12px}.v26-app .field textarea{min-height:85px}.v26-app .btn:not(.navcta){min-height:44px;font-size:13px}.v26-app .form-row{grid-template-columns:1fr;gap:6px}.v26-app .elc320-city-admin-grid{grid-template-columns:1fr 1fr}}


/* source: v330.css */
/* V3.3 improvements: UI controls, service detail reading width and accessible cards. */
.v330-service-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(16px,3vw,36px);align-items:center;margin:28px 0}
.v330-service-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block;border-radius:12px}
.v330-service-copy{max-width:700px}.v330-service-copy p{line-height:1.75}
.v330-service-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.v330-service-section{padding:24px;border:1px solid rgba(201,154,93,.29);background:rgba(42,27,29,.65);border-radius:12px}
.v330-service-section h2{font-size:clamp(18px,1.8vw,24px);margin-bottom:12px;color:#e9c48b}
.v330-service-section p{font-size:15px;line-height:1.75;color:#e8ddcf}
.v330-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v330-guide-card{overflow:hidden;border:1px solid #61463a;background:#241a1a;border-radius:10px}
.v330-guide-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.v330-guide-card .copy{padding:20px}.v330-guide-card h2{font-size:clamp(18px,2vw,25px)}
.v330-guide-card p{line-height:1.6}
.v330-value-bar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.v330-value-bar>span{padding:8px 12px;border:1px solid rgba(231,193,126,.4);border-radius:100px;font-size:13px}
.v26-value-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v27-price-grid .v27-price-card img{object-fit:cover;object-position:center;width:100%;aspect-ratio:4/3;height:auto;display:block}
.v330-price-visibility{font-size:13px;letter-spacing:.01em;margin:7px 0 12px}
.v330-booking-guide{text-align:center;max-width:750px;margin:26px auto;line-height:1.7}
.v330-article-sections{max-width:940px;margin:auto}.v330-article-sections>section{margin:28px auto 36px;max-width:800px}.v330-article-sections h2{color:#eac992;font-size:clamp(20px,3vw,30px);margin-bottom:14px}.v330-article-sections p{font-size:clamp(15px,1.3vw,18px);line-height:1.9}
@media (max-width:800px){.v330-service-hero,.v330-service-sections,.v330-guide-grid{grid-template-columns:1fr}.v330-service-hero img{max-height:390px}.v330-guide-card img{max-height:230px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Minor-text contrast, focus and small-screen content readability. */
.v330-guide-card a:focus-visible,.v330-service-hero a:focus-visible{outline:3px solid #f2c27a;outline-offset:4px}
.v330-service-hero .eyebrow,.v330-service-section h2,.v330-guide-card a{color:#edd09f}
.v330-service-hero .v330-service-copy p{color:#e7d9cb}
.v330-guide-card p{color:#e1d3c8}
.v26-app .small-print{font-size:12px;line-height:1.65}
@media(max-width:400px){.v330-service-section{padding:17px}.v330-guide-card .copy{padding:16px}}

/* Progressive guest booking, preserving the original combined account/booking transaction. */
.v330-step-one .field{margin-bottom:14px}.v330-step-two{margin-top:14px}
.v330-progressive-active .v330-step-two,.v330-progressive-active .v300-form-submit{display:none}
.v330-progressive .v330-step-next{margin:14px 0 6px}
.v330-progressive:not(.v330-progressive-active) .v330-step-next{display:none}
@media(max-width:760px){.v330-progressive .v330-step-next{width:100%;min-height:44px}}


/* V3.5 — Chinese-only administration, compact interface, no impact on public/member pages. */
.v26-admin .elc350-admin-topbar .topinner {min-height:58px; gap:12px}
.v26-admin .elc350-admin-links {gap:clamp(7px,1.25vw,19px);align-items:center}
.v26-admin .elc350-admin-links a {font-size:12.5px;white-space:nowrap;padding:6px 2px}
.v26-admin .sidebar {max-width:220px;min-width:170px}
.v26-admin .sidebar a {font-size:12.5px;line-height:1.45;padding:8px 11px}
.v26-admin .page-head h1 {font-size:clamp(23px,2.4vw,32px);line-height:1.3}
.v26-admin .page-head p {font-size:12.5px;line-height:1.6}
.v26-admin .panel,.v26-admin .v26-dark-panel {padding:clamp(13px,1.5vw,21px)}
.v26-admin .field label,.v26-admin .form label {font-size:12.5px}
.v26-admin input:not([type=checkbox]):not([type=radio]),.v26-admin select,.v26-admin textarea {font-size:13px;line-height:1.4;min-height:36px;padding:7px 10px;max-width:100%}
.v26-admin textarea {min-height:86px}
.v26-admin .btn {font-size:12.5px;padding:8px 13px}
.v26-admin .data-table th,.v26-admin .data-table td {font-size:12px;line-height:1.48;padding:8px 9px}
.v26-admin .stack {gap:clamp(12px,1.5vw,22px)}
.elc350-admin-footer {padding:20px 0;font-size:12px;text-align:center}
@media(max-width:900px){.v26-admin .sidebar {max-width:none;min-width:0}.v26-admin .elc350-admin-links a {font-size:13px}}
@media(max-width:600px){.v26-admin input:not([type=checkbox]):not([type=radio]),.v26-admin select,.v26-admin textarea {min-height:44px;font-size:16px}.v26-admin .btn {min-height:42px;font-size:13px}.v26-admin .data-table th,.v26-admin .data-table td {white-space:nowrap}}

/* V3.5 trust, contact and scope blocks. */
.v351-scope{margin:12px 0 14px;padding:11px 12px;border-top:1px solid rgba(198,160,92,.25);font-size:12.5px;line-height:1.6;text-align:left}
.v351-scope strong{color:#d9b57f;display:block;margin:8px 0 4px}
.v351-scope p{font-size:12px;line-height:1.65;margin:4px 0 9px}
.v351-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v351-trust-grid .panel h2{font-size:clamp(19px,2vw,27px);margin-bottom:10px}
.v351-contact{margin-top:28px;padding:clamp(18px,3vw,32px)}
.v351-contact .field input,.v351-contact .field select,.v351-contact .field textarea{font-size:14px;padding:9px 12px;min-height:40px}
.v351-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.v351-admin-details{border:1px solid rgba(198,160,92,.25);padding:12px 14px;border-radius:7px;margin:16px 0}
.v351-admin-details summary{cursor:pointer;font-size:13px;color:#d9b57f}
.v351-admin-details .field{margin:9px 0}
@media(max-width:720px){.v351-trust-grid{grid-template-columns:1fr}.v351-contact .field input,.v351-contact .field select,.v351-contact .field textarea{font-size:16px;min-height:44px}}

.v351-city-editorial .container{max-width:950px}.v351-city-editorial p{line-height:1.78;max-width:820px}.v351-price-faq{margin:26px 0;padding:clamp(18px,3vw,30px)}.v351-price-faq h3{font-size:clamp(17px,1.7vw,23px);margin:12px 0}
/* V3.5 non-distorting image fit. Avoid forced enlargement/cropping of the source spa photographs. */
.elc310-services-page .elc310-service-photo{background:#20161a;overflow:hidden}
.elc310-services-page .elc310-service-photo img{display:block;max-width:100%;object-fit:contain;object-position:50% 50%;background:#20161a}
.elc310-services-page .elc310-ritual-card img{object-fit:contain;object-position:center;background:#24171c}
.v27-price-card .elc310-price-image{width:100%;object-fit:contain;object-position:center;background:#24171c}
.v351-contact textarea{resize:vertical}

/* V3.6: typography, media and non-orphan public price cards (isolated overrides). */
.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v26-app .v27-price-grid.elc310-public-prices .v27-price-card{min-width:0}
.v26-app .v27-price-grid.elc310-public-prices .elc310-price-image{aspect-ratio:16/10;object-fit:cover;object-position:center}
.v26-app .elc310-editorial-article .container{max-width:1180px}
.v26-app .elc310-article-heading{width:min(100%,1040px);margin:26px auto 28px;padding:0 12px}
.v26-app .elc310-article-heading h1{font-size:clamp(24px,3vw,39px);line-height:1.42;letter-spacing:.015em;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.v26-app .elc310-article-heading p{font-size:clamp(15px,1.35vw,18px);line-height:1.75;max-width:850px;margin:0 auto}
.v26-app .elc310-article-body{width:min(100%,940px);min-width:0}
.v26-app .elc310-chapter{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:20px}
.v26-app .elc310-chapter>div{min-width:0;width:100%}
.v26-app .elc310-chapter h2{font-size:clamp(19px,2vw,25px);line-height:1.5;word-break:normal;overflow-wrap:break-word}
.v26-app .elc310-chapter p{font-size:clamp(15px,1.18vw,17px);line-height:1.95;word-break:normal;overflow-wrap:break-word;white-space:normal;max-width:100%}
.v26-app .elc310-article-hero img{width:100%;max-height:510px;object-fit:contain}
.v26-app .elc310-story-card-copy h2{word-break:normal;overflow-wrap:break-word;font-size:clamp(19px,1.65vw,25px)}
.v26-app .elc360-mail-diagnostics{overflow-wrap:anywhere}
@media(max-width:1050px){.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v26-app .elc310-article-heading h1{font-size:clamp(22px,5.2vw,28px);line-height:1.4}.v26-app .elc310-chapter{grid-template-columns:1fr;gap:5px;padding:22px 0}.v26-app .elc310-chapter-num{font-size:17px}.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:390px){.v26-app .v27-price-grid.elc310-public-prices{grid-template-columns:1fr}}

/* Avoid 4-6-line oversized text on the hero and single-character story headline lines. */
body.v26-app .v26-home .v26-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
body.v26-app .v26-home .v26-hero-copy{min-width:0;padding-right:clamp(12px,3vw,42px)}
body.v26-app .v26-home .v26-hero h1{font-size:clamp(27px,2.75vw,42px);line-height:1.3;letter-spacing:.012em;overflow-wrap:break-word;word-break:normal;text-wrap:balance;max-width:100%}
body.v26-app .v26-home .elc360-hero-subtitle{font-family:Georgia,'Noto Serif SC','Songti SC',serif;color:#dfc49c;font-size:clamp(17px,1.6vw,23px);line-height:1.65;margin:12px 0;max-width:680px;letter-spacing:.02em}
@media(max-width:830px){body.v26-app .v26-home .v26-hero-grid{grid-template-columns:1fr}body.v26-app .v26-home .v26-hero-copy{padding-right:0}}
@media(max-width:600px){body.v26-app .v26-home .v26-hero h1{font-size:clamp(25px,6.3vw,34px);line-height:1.4}body.v26-app .v26-home .elc360-hero-subtitle{font-size:17px}}

/* V3.7.2 consolidated navigation, compact controls, faithful image display (single production stylesheet). */
body.v26-app .topbar.elc372-topbar {height:76px}
body.v26-app .elc372-topbar .topinner {height:100%;max-width:1920px;width:min(100% - 30px,1920px);gap:clamp(8px,1.1vw,20px);display:flex;align-items:center;min-width:0}
body.v26-app .elc372-topbar .brand {flex:0 0 clamp(170px,15vw,238px)!important;width:clamp(170px,15vw,238px)!important;max-width:238px!important;min-width:0}
body.v26-app .elc372-topbar .brand-logo {width:100%;max-height:73px;object-fit:contain}
body.v26-app .elc372-topbar .v27-nav-tools {flex:0 0 auto;margin-left:auto;gap:6px}
body.v26-app .elc372-topbar .locale-switcher summary {min-height:39px;max-width:none;min-width:0;gap:7px;padding:7px 9px}
body.v26-app .elc372-topbar .locale-switcher summary strong {max-width:none;font-size:12px;overflow:visible;text-overflow:clip}
body.v26-app .elc372-topbar .locale-switcher summary .v27-lang-word {font-size:12px;display:inline}
body.v26-app .elc372-topbar .menu {gap:clamp(7px,.9vw,15px);min-width:0;flex:1 1 auto;justify-content:flex-end;align-items:center;white-space:nowrap}
body.v26-app .elc372-topbar .menu>a,body.v26-app .elc372-topbar .menu .v291-city-main-link {font-size:clamp(11px,.86vw,14px);white-space:nowrap;word-break:keep-all;padding:8px 2px}
body.v26-app .elc372-topbar .menu>a.elc372-book-now {padding:9px 12px;white-space:nowrap;font-size:12px}
body.v26-app .elc372-nav-more {position:relative;flex:0 0 auto;font-family:inherit;font-size:13px;z-index:400}
body.v26-app .elc372-nav-more>summary {list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;color:#eed2a6;min-height:39px;padding:6px 8px;border:1px solid #8a6943;border-radius:5px;white-space:nowrap}
body.v26-app .elc372-nav-more>summary::-webkit-details-marker {display:none}
body.v26-app .elc372-nav-more[open]>summary {background:#382019}
body.v26-app .elc372-nav-extra {position:absolute;right:0;top:calc(100% + 7px);width:max-content;min-width:220px;max-width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;padding:7px;background:#1f1612;border:1px solid #98744a;border-radius:6px;box-shadow:0 18px 30px #000a;z-index:500;white-space:normal}
body.v26-app .elc372-nav-extra a {display:block;color:#f0dec1;font-size:13px;line-height:1.4;padding:10px 12px;white-space:normal;word-break:normal;text-decoration:none}
body.v26-app .elc372-nav-extra a:hover,body.v26-app .elc372-nav-extra a:focus-visible {background:#59352b;color:#fff1d5}
body.v26-app .elc372-topbar .menu .v291-city-nav {min-width:0;flex:0 0 auto}
body.v26-app .elc372-topbar .mobile-toggle {display:none}
body.v26-app .elc372-more-home,body.v26-app .elc372-more-contact {display:none!important}
/* Compact desktops keep experiences, cities, prices, booking, and a complete More menu. */
@media(min-width:1024px) and (max-width:1299px) {
 body.v26-app .elc372-topbar .menu .elc372-link-home,body.v26-app .elc372-topbar .menu .elc372-link-contact {display:none}
 body.v26-app .elc372-topbar .menu .elc372-more-home,body.v26-app .elc372-topbar .menu .elc372-more-contact {display:block!important}
 body.v26-app .elc372-topbar .brand {flex-basis:clamp(152px,16vw,205px)!important;width:clamp(152px,16vw,205px)!important}
}
/* Override obsolete v2.9/v3.6 CSS that collapsed ALL links below 1500px. */
@media(min-width:1024px) {
 body.v26-app .topbar.elc372-topbar .menu,body.v26-app .topbar.elc372-topbar.elc-nav-collapsed .menu {display:flex!important;position:static!important;overflow:visible!important;max-width:none!important;max-height:none!important;flex-direction:row!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;top:auto!important;right:auto!important;left:auto!important}
 body.v26-app .topbar.elc372-topbar .mobile-toggle {display:none!important}
 body.v26-app .elc372-topbar .locale-switcher {margin-left:0}
}
@media(max-width:1023px) {
 body.v26-app .topbar.elc372-topbar {height:70px}
 body.v26-app .elc372-topbar .brand {flex:0 1 clamp(135px,28vw,210px)!important;width:clamp(135px,28vw,210px)!important;max-width:210px!important}
 body.v26-app .topbar.elc372-topbar .menu,body.v26-app .topbar.elc372-topbar.elc-nav-collapsed .menu {display:none!important;position:absolute!important;top:calc(100% - 1px)!important;right:0!important;left:auto!important;width:min(410px,calc(100vw - 20px))!important;max-width:none!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:start!important;padding:12px!important;gap:3px!important;background:#17120f!important;border:1px solid #9d7649!important;border-radius:0 0 8px 8px!important;box-shadow:0 20px 35px #000b!important;z-index:500}
 body.v26-app .topbar.elc372-topbar .menu.open {display:flex!important}
 body.v26-app .elc372-topbar .mobile-toggle {display:inline-flex!important;flex:0 0 auto;align-items:center;gap:5px}
 body.v26-app .elc372-topbar .menu>a {display:block;font-size:14px;padding:10px 12px;white-space:normal}
 body.v26-app .elc372-topbar .menu .v291-city-nav {display:grid;grid-template-columns:minmax(0,1fr) 46px;width:100%;min-width:0;position:relative}
 body.v26-app .elc372-topbar .menu .v291-city-panel {position:static;grid-column:1/-1;width:100%;max-height:none;overflow:visible}
 body.v26-app .elc372-nav-more {width:100%}
 body.v26-app .elc372-nav-more>summary {padding:10px 12px}
 body.v26-app .elc372-nav-extra {position:static;width:100%;min-width:0;max-width:none;box-shadow:none;background:#231914}
 body.v26-app .elc372-topbar .locale-switcher summary {max-width:155px;min-width:0}
}
@media(max-width:600px) {
 body.v26-app .topbar.elc372-topbar {height:68px}
 body.v26-app .elc372-topbar .topinner {width:calc(100% - 20px);gap:5px}
 body.v26-app .elc372-topbar .brand {flex-basis:clamp(112px,32vw,175px)!important;width:clamp(112px,32vw,175px)!important}
 body.v26-app .elc372-topbar .locale-switcher summary {max-width:125px;min-height:40px;padding:6px 5px}
 body.v26-app .elc372-topbar .locale-switcher summary strong {font-size:11px;max-width:85px;overflow:hidden;text-overflow:ellipsis}
 body.v26-app .elc372-topbar .locale-switcher summary .v27-lang-word {display:none}
 body.v26-app .elc372-topbar .mobile-toggle {min-width:42px;min-height:40px;padding:7px}
}
/* Compact readable customer / administrator inputs, without shrinking mobile touch targets. */
body.v26-app .v26-dark-panel,body.v26-app .panel {min-width:0}
body.v26-app .field label {font-size:12.5px;line-height:1.45}
body.v26-app .field input:not([type=checkbox]):not([type=radio]),body.v26-app .field select {min-height:40px;font-size:13.5px;padding:8px 11px}
body.v26-app .field textarea {min-height:80px;font-size:13.5px;padding:9px 11px;line-height:1.55}
body.v26-app .v26-auth-form {width:100%;max-width:410px;padding:21px}
body.v26-app .v26-form-page .v26-dark-panel {padding:clamp(16px,2.1vw,24px)}
body.v26-app .v26-form-page h1,body.v26-app .v26-auth h1 {font-size:clamp(23px,2.55vw,34px);line-height:1.4;word-break:normal;overflow-wrap:break-word}
body.v26-app .v26-admin .data-table td,body.v26-app .v26-admin .data-table th {font-size:12px;line-height:1.45;padding:7px 9px}
body.v26-app .v26-admin .form-row,body.v26-app .v26-form-page .form-row {gap:11px}
body.v26-app .v26-admin .btn,body.v26-app .v26-auth-form .btn {font-size:12.5px;padding:9px 13px}
/* Editorial photographs preserve faces, proportions and native detail instead of stretching small 1024px sources over the viewport. */
body.v26-app .elc310-article-hero {width:min(100%,900px);margin-left:auto;margin-right:auto}
body.v26-app .elc310-article-hero img {display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center}
body.v26-app .elc310-article-heading h1 {font-size:clamp(24px,2.6vw,38px);line-height:1.4;word-break:normal;text-wrap:balance}
body.v26-app .elc310-chapter>div {min-width:0;width:100%}
body.v26-app .elc310-chapter p {max-width:72ch;margin-bottom:16px;line-height:1.85;white-space:normal;word-break:normal;overflow-wrap:break-word}
body.v26-app .elc310-services-page img,body.v26-app .v27-price-card img {image-rendering:auto}
@media(max-width:600px) {
 body.v26-app .field input:not([type=checkbox]):not([type=radio]),body.v26-app .field select,body.v26-app .field textarea {font-size:16px;min-height:44px;padding:10px 12px}
 body.v26-app .v26-form-page .form-row,body.v26-app .v26-admin .form-row {grid-template-columns:1fr}
 body.v26-app .elc310-article-hero {width:100%}
}
