@font-face{font-family:'Poppins';src:url('./fonts/Poppins-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('./fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('./fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('./fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Poppins';src:url('./fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Market OT';src:local('Market OT');font-display:swap}
:root{--ink:#1E1E1E;--taupe:#A89173;--white:#FFFFFF;--paper:#F7F5F2;--soft:#EEEAE5;--line:#D9D0C7;--muted:#716C67;--danger:#9A443B;--success:#476B55;--font:'Poppins',Arial,sans-serif;--display:'Market OT','Poppins',Arial,sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font);font-size:15px;line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(3.2rem,7vw,7.2rem)}h2{font-size:clamp(2.5rem,5.2vw,5.2rem)}h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}h4{font-size:1.15rem}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.narrow{max-width:780px}.eyebrow{display:block;color:var(--taupe);font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;margin-bottom:1.6rem}.section{padding:clamp(80px,10vw,155px) 0}.section-tight{padding:70px 0}.section-soft{background:var(--paper)}.section-dark{background:var(--ink);color:var(--white)}.muted{color:var(--muted)}.light-muted{color:#C9C2BB}.fine{font-size:.75rem;color:var(--muted)}.demo-note{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 11px;background:#fffaf4;color:#65594b;font-size:.72rem;letter-spacing:.02em}.demo-note:before{content:'●';color:var(--taupe);font-size:.6rem}.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}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:50px;padding:12px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border .25s,transform .25s}.btn:hover{background:var(--taupe);border-color:var(--taupe);transform:translateY(-2px)}.btn:focus-visible,.text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--taupe);outline-offset:3px}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{color:var(--white)}.btn-light{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-light:hover{color:var(--white)}.btn-taupe{background:var(--taupe);border-color:var(--taupe);color:var(--white)}.btn-small{min-height:36px;padding:7px 14px;font-size:.62rem}.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:gap .2s,color .2s}.text-link:hover{gap:23px;color:var(--taupe)}.arrow{font-size:1.25rem;line-height:0}
.site-header{height:82px;display:flex;align-items:center;background:var(--white);position:relative;z-index:20;border-bottom:1px solid #eee9e3}.site-header .inner{width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;line-height:1;min-width:max-content}.brand strong{font-family:var(--display);font-size:1.65rem;letter-spacing:.02em;font-weight:500}.brand span{font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--taupe);margin-top:6px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.67rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.nav a:hover,.nav a[aria-current=page]{color:var(--taupe)}.nav-cta{margin-left:9px}.menu-toggle{display:none;border:0;background:none;font-size:1.55rem;line-height:1}.site-footer{background:var(--ink);color:var(--white);padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer h3{font-size:2.5rem}.site-footer h4{font-family:var(--font);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.site-footer a{display:block;color:#CFC8C0;margin:10px 0;font-size:.82rem}.site-footer a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:65px;border-top:1px solid #4a4642;padding-top:23px;color:#BDB5AE;font-size:.7rem}
.hero{position:relative;min-height:min(780px,calc(100svh - 82px));display:flex;align-items:center;background:#b4a18b url('./shop-interior.jpg') center 47%/cover no-repeat;color:var(--white)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,20,19,.66),rgba(22,20,19,.22) 58%,rgba(22,20,19,.08))}.hero-content{position:relative;padding:90px 0;max-width:850px}.hero h1{max-width:800px;margin-bottom:30px}.hero p{max-width:530px;font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem)}.hero .eyebrow{color:#E9DCCB}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.hero .btn-outline{color:var(--white);border-color:var(--white)}.hero-scroll{position:absolute;bottom:25px;left:calc((100vw - min(calc(100vw - 48px),var(--max)))/2);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl}.intro-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:10%;align-items:start}.intro-grid h2{max-width:620px}.intro-grid .lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.line-accent{width:55px;height:1px;background:var(--taupe);margin:35px 0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.split-image{background:url('./product.jpg') center/cover no-repeat;min-height:520px}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,130px)}.numbered-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid var(--line)}.numbered-list li{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.numbered-list span{color:var(--taupe);font-size:.72rem}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.treatment-card{position:relative;min-height:380px;display:flex;align-items:end;overflow:hidden;color:var(--white);padding:32px;background:#857867}.treatment-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(17,17,17,.72));z-index:1}.treatment-card:nth-child(1){background:url('./product.jpg') center 60%/cover}.treatment-card:nth-child(2){background:url('./shop-interior.jpg') 68% center/cover}.treatment-card:nth-child(3){background:linear-gradient(140deg,#a89173,#4d4641)}.treatment-card>div{position:relative;z-index:2}.treatment-card .eyebrow{color:#e9d8c6;margin-bottom:10px}.treatment-card h3{margin:0}.treatment-card p{font-size:.8rem;max-width:250px;margin:13px 0 0;color:#eee8e0}.treatment-card:hover{transform:translateY(-5px);transition:transform .3s}.statement{font-size:clamp(2.2rem,5vw,5.5rem);font-family:var(--display);line-height:1.13;letter-spacing:-.04em;max-width:1000px}.statement em{color:var(--taupe);font-style:normal}.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.event-image{height:560px;background:url('./shop-interior.jpg') 67% center/cover}.event-panel{padding:30px 0}.event-panel h2{max-width:620px}.membership{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.membership-visual{min-height:470px;border:1px solid #5b5550;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.membership-visual:before,.membership-visual:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #6d6258;border-radius:50%}.membership-visual:after{width:310px;height:310px}.membership-visual span{position:relative;z-index:2;font-family:var(--display);font-size:5rem;line-height:1;letter-spacing:-.08em}.contact-band{text-align:center;padding:120px 0}.contact-band h2{max-width:850px;margin:0 auto 35px}
.page-hero{padding:95px 0 105px;background:var(--paper)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:850px}.page-hero p{max-width:680px}.breadcrumb{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:45px}.breadcrumb a{text-decoration:underline}.event-hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.event-hero:after{content:'';position:absolute;right:0;top:0;width:48%;height:100%;background:url('./product.jpg') center/cover;opacity:.58}.event-hero .container{position:relative;z-index:1}.event-hero p{color:#E8DDD2}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.info-strip>div{padding:28px;border-right:1px solid var(--line)}.info-strip>div:first-child{padding-left:0}.info-strip>div:last-child{border:0}.info-strip strong{display:block;font-size:1rem}.info-strip span{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:var(--taupe)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.program{counter-reset:step;list-style:none;padding:0;margin:35px 0}.program li{counter-increment:step;display:grid;grid-template-columns:75px 1fr;border-top:1px solid var(--line);padding:20px 0}.program li:before{content:'0' counter(step);color:var(--taupe);font-size:.8rem}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:1.2rem;color:var(--taupe)}.faq details[open] summary:after{content:'−'}.faq p{padding-top:13px;color:var(--muted)}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #cfc8bf;background:var(--white);padding:13px 15px;min-height:50px;color:var(--ink);border-radius:0}.field textarea{min-height:135px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--taupe);outline:2px solid rgba(168,145,115,.25)}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.75rem}.checkline{display:flex;align-items:start;gap:11px;margin:18px 0;font-size:.78rem}.checkline input{margin-top:5px;accent-color:var(--ink)}.form-card{padding:clamp(24px,5vw,55px);background:var(--white);box-shadow:0 18px 50px rgba(30,30,30,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-status{margin-top:15px;padding:14px 16px;border-left:3px solid var(--success);background:#edf5ef;color:#274b34;font-size:.8rem}.form-status.error{border-color:var(--danger);background:#fff0ee;color:#6c2d27}.form-status:empty{display:none}
.portal-shell{min-height:calc(100vh - 82px);background:var(--paper);display:grid;grid-template-columns:260px 1fr}.portal-sidebar{background:var(--ink);color:var(--white);padding:34px 20px;display:flex;flex-direction:column}.portal-sidebar .brand{margin:0 12px 35px}.portal-nav{display:flex;flex-direction:column;gap:4px}.portal-nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;font-size:.78rem;color:#d0c9c1}.portal-nav a:hover,.portal-nav a.active{background:#3b3734;color:var(--white)}.portal-nav a.active{border-left:2px solid var(--taupe)}.portal-sidebar .portal-bottom{margin-top:auto;padding:15px;color:#aaa197;font-size:.7rem}.portal-main{padding:clamp(26px,5vw,70px);max-width:1600px;width:100%;margin:auto}.portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px}.portal-top h1{font-size:clamp(2.4rem,4vw,4rem);margin:0}.portal-top .eyebrow{margin-bottom:8px}.portal-view{display:none}.portal-view.active{display:block}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric,.panel,.content-card{background:var(--white);border:1px solid #e9e3dd;padding:25px}.metric span{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.metric strong{display:block;font-family:var(--display);font-size:2.2rem;font-weight:400;margin-top:6px}.panel{margin-top:20px}.panel h3{font-size:1.55rem}.content-card{padding:0;overflow:hidden}.content-card .thumb{aspect-ratio:1.65;background:linear-gradient(140deg,#b7a38b,#463e38);position:relative;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem}.content-card:nth-child(2) .thumb{background:url('./product.jpg') center/cover}.content-card:nth-child(3) .thumb{background:url('./shop-interior.jpg') center/cover}.content-card .body{padding:19px}.content-card h4{margin:7px 0}.badge{display:inline-block;padding:4px 8px;background:#e9e1d7;color:#665541;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.badge.locked{background:#eee9e6;color:#746f6b}.badge.approved{background:#e7f0e9;color:#346447}.badge.pending{background:#fff1da;color:#80591e}.badge.rejected{background:#f8e7e5;color:#97453b}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 25px}.filterbar button,.pill{border:1px solid var(--line);background:var(--white);padding:7px 14px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.filterbar button.active,.filterbar button:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid #e9e3dd}.table{width:100%;border-collapse:collapse;min-width:670px}.table th,.table td{text-align:left;padding:16px;border-bottom:1px solid #ece6df;font-size:.78rem}.table th{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.table tr:last-child td{border:0}.table select{padding:7px;border:1px solid var(--line);background:#fff}.table button{margin:2px}.empty-state{text-align:center;padding:50px 24px;border:1px dashed var(--line);background:#fff}.empty-state h3{font-size:1.7rem}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 82px)}.login-art{background:linear-gradient(rgba(30,30,30,.1),rgba(30,30,30,.3)),url('./product.jpg') center/cover;display:flex;align-items:end;padding:55px;color:#fff}.login-art h2{font-size:clamp(2.5rem,4vw,5rem)}.login-panel{background:var(--paper);display:flex;align-items:center;justify-content:center;padding:50px 24px}.login-panel .form-card{width:min(100%,480px)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{border:0;background:none;padding:12px 20px 12px 0;margin-right:20px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--taupe)}.tab-panel{display:none}.tab-panel.active{display:block}.video-player{aspect-ratio:16/9;background:radial-gradient(circle at 40% 40%,#85735f,#1e1e1e 70%);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px}.video-player button{border:1px solid #fff;border-radius:50%;width:76px;height:76px;background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem}.video-player button:hover{background:var(--taupe)}.notice{border-left:3px solid var(--taupe);padding:15px;background:#faf4ec;font-size:.78rem;color:#5f544b}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:14px 20px;box-shadow:0 8px 35px #0002;z-index:100;max-width:340px;font-size:.8rem}.toast[hidden]{display:none}.modal-backdrop{position:fixed;inset:0;background:#0009;display:none;place-items:center;z-index:90;padding:20px}.modal-backdrop.open{display:grid}.modal{background:#fff;width:min(100%,520px);padding:35px;box-shadow:0 20px 70px #0003}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.style-section{padding:55px 0;border-bottom:1px solid var(--line)}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.swatch{height:145px;padding:20px;display:flex;align-items:end;font-size:.75rem}.swatch.dark{background:var(--ink);color:#fff}.swatch.taupe{background:var(--taupe);color:#fff}.swatch.white{background:#fff;border:1px solid var(--line)}.component-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.style-preview{padding:25px;border:1px solid var(--line);margin-top:15px}.style-preview.dark{background:var(--ink);color:#fff}.skip-link{position:absolute;top:-50px;left:12px;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}
@media(max-width:1050px){.nav{gap:17px}.nav a{font-size:.6rem}.nav-cta{display:none}.portal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container,.site-header .inner{width:min(calc(100% - 36px),var(--max))}.site-header{height:70px}.brand strong{font-size:1.4rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:25px 18px 32px;box-shadow:0 18px 22px #0001;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;font-size:.8rem}.hero{min-height:680px}.hero:before{background:linear-gradient(90deg,#161311bc,#16131153)}.hero-scroll{display:none}.intro-grid,.split,.event-feature,.membership,.two-col,.login-layout{grid-template-columns:1fr}.intro-grid{gap:25px}.split-image{min-height:420px}.split-copy{padding:65px 24px}.treatment-grid{grid-template-columns:1fr}.treatment-card{min-height:340px}.event-image{height:390px}.membership-visual{min-height:330px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.event-hero:after{width:100%;opacity:.2}.info-strip{grid-template-columns:1fr}.info-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.portal-shell{grid-template-columns:1fr}.portal-sidebar{padding:14px;position:relative}.portal-sidebar .brand,.portal-bottom{display:none}.portal-nav{flex-direction:row;overflow-x:auto}.portal-nav a{white-space:nowrap;padding:10px}.portal-main{padding:35px 18px}.portal-top{margin-bottom:27px}.portal-grid{grid-template-columns:1fr}.login-art{min-height:250px;padding:25px}.login-panel{padding:30px 18px}.swatches{grid-template-columns:1fr}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:3.2rem}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.modal{padding:24px}.portal-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--display:'Poppins',Arial,sans-serif;--accent:'Market OT','Poppins',Arial,sans-serif}
.brand strong{font-family:Georgia,serif;font-size:1.72rem;letter-spacing:-.09em;font-weight:400;text-transform:uppercase}
.brand span{font-size:.51rem;letter-spacing:.37em;margin-top:7px}
.statement em,.membership-visual span{font-family:var(--accent)}

.badge.revoked{background:#f8e7e5;color:#97453b}
.brand img{display:block;width:166px;height:auto}
.site-header .brand img{filter:brightness(0)}
.site-footer .brand img{width:188px}
.portal-sidebar .brand img{width:184px}
.hero{background-image:url('./shop-interior.jpg');background-position:center 48%}
.hero:before{background:linear-gradient(90deg,rgba(16,15,14,.79) 0%,rgba(16,15,14,.55) 46%,rgba(16,15,14,.2) 100%)}
.split-image{background:linear-gradient(145deg,#e5e0d9,#b5a796);display:flex;align-items:center;justify-content:center;padding:50px;position:relative;overflow:hidden}
.split-image:before{content:'';position:absolute;width:74%;height:78%;border:1px solid rgba(255,255,255,.45);transform:translate(25px,-22px)}
.split-image img{position:relative;width:min(100%,335px);height:auto;max-height:575px;object-fit:cover;box-shadow:0 24px 55px rgba(30,30,30,.18)}
.contact-band{text-align:left;padding:clamp(80px,9vw,130px) 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.contact-band h2{margin:0 0 28px}
.visit-image{height:560px;overflow:hidden;background:#d2c9c0}
.visit-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.reviews-section{background:var(--paper)}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.reviews-heading h2{max-width:800px;margin:0}
.reviews-heading p{max-width:260px;margin:0}
.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.review-card{margin:0;min-height:360px;display:flex;flex-direction:column;background:var(--white);padding:clamp(26px,4vw,55px);border:1px solid #ebe3da}
.review-stars{color:var(--taupe);letter-spacing:.2em;font-size:1.2rem;margin-bottom:30px}
.review-card blockquote{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.5;letter-spacing:-.025em;margin:0 0 35px}
.review-card figcaption{margin-top:auto;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:760px){.brand img{width:142px}.site-footer .brand img{width:172px}.hero{background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(16,15,14,.83),rgba(16,15,14,.48))}.split-image{min-height:480px;padding:40px}.split-image img{width:min(80%,300px)}.contact-grid,.reviews-grid{grid-template-columns:1fr}.visit-image{height:420px}.reviews-heading{display:block}.reviews-heading p{margin-top:15px}.review-card{min-height:300px}}
/* VClass visual direction, 17 October 2026 */
:root{--paper:#f8f5f0;--soft:#eee8df;--line:#dcd1c3;--muted:#5f5b56;--display:'Poppins',Arial,sans-serif;--accent:'Market OT','Poppins',Arial,sans-serif;--max:1320px}
body{font-size:15px;line-height:1.7}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.06em}h1,h2{line-height:1.09}h2 span,h1 span{color:var(--taupe)}.eyebrow{font-size:.66rem;letter-spacing:.18em;margin-bottom:1.35rem}.lead{font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.62}.section{padding:clamp(85px,9vw,135px) 0}.site-header{height:76px}.site-header .inner{width:min(calc(100% - 72px),var(--max))}.site-header .brand img{width:157px}.nav{gap:25px}.nav a{font-size:.66rem;letter-spacing:.08em}.nav .nav-cta{color:#fff}.nav .nav-cta:hover{color:#fff}.site-footer{padding-top:80px}.site-footer .brand img{width:190px}.site-footer h4{font-family:var(--font)}.site-footer .footer-grid{border-top:1px solid #504b45;padding-top:35px}.site-footer .footer-bottom{margin-top:70px}.site-footer .footer-bottom span:last-child{max-width:360px;text-align:right}.btn{border-radius:0;letter-spacing:.08em}.btn:hover,.text-link:hover{transform:none}.btn-outline:hover{color:#fff}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:20px;margin-bottom:65px}.section-heading .eyebrow{margin:0}.section-heading p{color:var(--muted);font-size:.8rem;margin:0}.home-page h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}
.brand-hero{display:grid;grid-template-columns:51% 49%;min-height:calc(100svh - 76px);max-height:950px;background:var(--paper)}.brand-hero-copy{padding:clamp(50px,6vw,105px) clamp(30px,5.5vw,100px) 32px max(36px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-hero h1{font-size:clamp(2.9rem,5.1vw,6rem);max-width:780px;margin:0 0 30px}.brand-hero p{font-size:clamp(1rem,1.25vw,1.16rem);max-width:590px;line-height:1.75}.brand-hero .hero-actions{align-items:center;margin-top:30px;gap:28px}.brand-hero-index{display:flex;justify-content:space-between;gap:24px;width:100%;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;color:var(--muted);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.brand-hero-photo{position:relative;overflow:hidden;min-height:690px;background:#a99b8e}.brand-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:53% center;position:absolute;inset:0}.photo-caption{position:absolute;right:23px;bottom:23px;background:rgba(30,30,30,.85);color:#fff;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 13px}
.brand-intro{background:#fff}.brand-intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:13%;align-items:start}.brand-intro-grid h2{max-width:710px;margin:0}.brand-intro-grid .lead{font-weight:500}.brand-intro-grid .text-link{margin-top:18px}.method-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid var(--line)}.method-steps article{padding:34px 42px 5px 0;border-right:1px solid var(--line)}.method-steps article+article{padding-left:42px}.method-steps article:last-child{border:0}.method-steps span{display:block;color:var(--taupe);font-size:.68rem;letter-spacing:.14em;margin-bottom:60px}.method-steps h3{font-size:clamp(1.4rem,2vw,2.1rem);margin-bottom:15px}.method-steps p{max-width:280px;color:var(--muted);font-size:.85rem}
.valeria-editorial{display:grid;grid-template-columns:45% 55%;min-height:750px;background:var(--paper)}.valeria-portrait{position:relative;overflow:hidden;background:#b2a89c}.valeria-portrait img{width:100%;height:100%;max-height:900px;position:absolute;object-fit:cover;object-position:center 26%}.valeria-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(65px,9vw,150px) clamp(36px,8vw,140px)}.valeria-copy h2{max-width:700px}.valeria-copy p{max-width:550px}.valeria-copy .text-link{margin-top:25px}.valeria-copy .fine{margin-top:35px;max-width:500px}
.treatments-editorial{background:#fff}.treatments-intro{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:10%;margin-bottom:55px}.treatments-intro h2{margin:0}.treatments-intro p{color:var(--muted);max-width:390px;margin:0 0 10px}.editorial-cards{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:23px}.editorial-card{position:relative;min-height:500px;padding:32px;display:flex;align-items:flex-end;overflow:hidden;transition:transform .2s}.editorial-card:hover{transform:translateY(-4px)}.editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial-card-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 10%,rgba(20,18,17,.78))}.editorial-card>div{position:relative;z-index:2}.editorial-card span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.editorial-card h3{font-size:clamp(1.65rem,2.2vw,2.5rem);margin:14px 0 35px}.editorial-card .card-action{padding-top:14px;border-top:1px solid currentColor;max-width:150px}.editorial-card-photo,.editorial-card-dark{color:#fff}.editorial-card-dark{background:var(--ink)}.editorial-card-texture{background:#b6a189 url('./brand-texture.jpg') center/cover;color:var(--ink)}.editorial-quote{padding:clamp(80px,8vw,130px) 0;background:#b9a488 url('./brand-texture.jpg') center/cover}.editorial-quote .container{max-width:1080px}.editorial-quote .eyebrow{color:#433d35}.editorial-quote p{font-size:clamp(2.8rem,6.8vw,7.2rem);font-weight:600;letter-spacing:-.07em;line-height:1.03;margin:40px 0}.editorial-quote p span{color:#fff}.editorial-quote small{font-size:.78rem}
.event-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.event-editorial-image{height:610px;overflow:hidden}.event-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:65%}.event-editorial-copy h2{max-width:650px}.event-editorial-copy p{max-width:480px}.event-editorial-copy .btn{margin:20px 0 25px}.prive-editorial{background:var(--ink);color:#fff;padding:clamp(90px,9vw,135px) 0}.prive-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.prive-grid h2{max-width:730px}.prive-grid p{max-width:510px;color:#d6ccc2}.prive-grid .btn{margin:20px 0 25px}.prive-grid .fine{color:#b9afa3}.prive-mark{aspect-ratio:1;border:1px solid #5b534a;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;background:radial-gradient(circle,#35302b,#1e1e1e 62%)}.prive-mark:before{content:'';position:absolute;inset:8%;border:1px solid #5b534a;border-radius:50%}.prive-mark span{font-family:Georgia,serif;font-size:clamp(9rem,25vw,21rem);line-height:.8;color:var(--taupe);font-weight:400}.prive-mark small{font-family:var(--accent);font-size:2rem;color:#fff}.reviews-section{background:var(--paper)}.reviews-section .reviews-heading h2{max-width:950px}.reviews-grid{margin-bottom:25px}.review-card{min-height:350px}.review-card blockquote{font-family:var(--font);font-weight:500;letter-spacing:-.03em}.contact-editorial{display:grid;grid-template-columns:43% 57%;min-height:650px;background:#fff}.contact-editorial-image{overflow:hidden}.contact-editorial-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.contact-editorial-copy{padding:clamp(65px,9vw,150px) clamp(36px,8vw,140px)}.contact-editorial-copy h2{max-width:700px}.contact-editorial-copy p{max-width:520px}.contact-editorial-copy .btn{margin:20px 0 35px}.contact-editorial-copy address{font-style:normal;font-size:.85rem;line-height:1.8;margin-bottom:20px}.contact-editorial-copy address a{text-decoration:underline;text-underline-offset:4px}
.page-hero{background:var(--paper) url('./brand-texture.jpg') right center/auto 100% no-repeat}.page-hero h1{font-weight:600}.event-hero{background:var(--ink)}.event-hero:after{background-image:url('./shop-interior.jpg')}.login-art{background-image:linear-gradient(rgba(30,30,30,.25),rgba(30,30,30,.56)),url('./shop-interior.jpg')}.portal-shell{background:var(--paper)}.portal-sidebar{background:var(--ink)}.portal-main h1{font-size:clamp(2.3rem,4vw,4.5rem)}.content-card .thumb{background:var(--taupe) url('./brand-texture.jpg') center/cover}.content-card:nth-child(2) .thumb{background-image:url('./product.jpg')}.content-card:nth-child(3) .thumb{background-image:url('./shop-interior.jpg')}.style-section h2{font-size:clamp(2.2rem,4vw,4rem)}
@media(max-width:1050px){.brand-hero h1{font-size:clamp(2.6rem,4.8vw,4rem)}.brand-hero-copy{padding-left:36px;padding-right:36px}.nav{gap:15px}.nav a{font-size:.6rem}.editorial-card{min-height:400px}.valeria-copy{padding:70px 55px}}
@media(max-width:760px){.site-header{height:70px}.site-header .inner{width:min(calc(100% - 36px),var(--max))}.brand-hero{grid-template-columns:1fr;min-height:0;max-height:none}.brand-hero-copy{min-height:610px;padding:65px 22px 25px}.brand-hero h1{font-size:clamp(2.9rem,8.8vw,4.6rem)}.brand-hero-photo{min-height:420px}.brand-hero-index{margin-top:80px}.section-heading{margin-bottom:45px}.section-heading p{display:none}.brand-intro-grid,.treatments-intro,.event-editorial-grid,.prive-grid{grid-template-columns:1fr;gap:30px}.method-steps{grid-template-columns:1fr;margin-top:60px}.method-steps article,.method-steps article+article{border-right:0;border-bottom:1px solid var(--line);padding:23px 0}.method-steps span{margin-bottom:20px}.valeria-editorial,.contact-editorial{grid-template-columns:1fr}.valeria-portrait{min-height:570px}.valeria-copy,.contact-editorial-copy{padding:70px 22px}.editorial-cards{grid-template-columns:1fr}.editorial-card{min-height:390px}.event-editorial-image{height:430px}.prive-mark{max-width:450px;width:100%;margin:auto}.contact-editorial-image{height:410px}.site-footer .footer-bottom span:last-child{text-align:left}}
@media(max-width:480px){.brand-hero-copy{min-height:640px}.brand-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.brand-hero h1{font-size:2.8rem}.valeria-portrait{min-height:480px}.editorial-quote p{font-size:2.9rem}}
.cookie-choice{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:1050px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1e1e1e;color:#fff;box-shadow:0 16px 45px #0005}.cookie-choice strong{font-size:1rem}.cookie-choice p{max-width:640px;margin:8px 0;color:#eee5db;font-size:.78rem;line-height:1.6}.cookie-choice a{color:#fff;font-size:.76rem;text-decoration:underline;text-underline-offset:3px}.cookie-choice-actions{display:flex;gap:10px;flex-shrink:0}.cookie-choice .btn-outline{color:#fff;border-color:#a89173}.cookie-settings{border:0;background:none;color:inherit;font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings:focus-visible,.cookie-choice button:focus-visible{outline:2px solid #a89173;outline-offset:3px}@media(max-width:760px){.cookie-choice{left:12px;right:12px;bottom:12px;padding:20px;display:block}.cookie-choice-actions{margin-top:18px;flex-wrap:wrap}}
.legal-page{padding:clamp(70px,9vw,125px) 0;background:var(--paper)}.legal-content{max-width:880px}.legal-content h1{font-size:clamp(2.8rem,6vw,5.5rem);max-width:780px}.legal-content .lead{max-width:760px}.legal-content>.fine{margin-bottom:70px}.legal-content section{padding:32px 0 25px;border-top:1px solid var(--line)}.legal-content section h2{font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.04em}.legal-content section p{font-size:.91rem;line-height:1.85;color:#48433f}.legal-content section a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--taupe);text-underline-offset:3px}.legal-content section code{background:#e8e1d8;padding:2px 5px}.legal-back{margin-top:35px}@media(max-width:760px){.legal-page{padding:62px 0 80px}.legal-content>.fine{margin-bottom:45px}.legal-content section{padding:27px 0 18px}}
