:root{--paper:#f7f4ee;--ink:#342b25;--muted:#74665c;--accent:#775842;--line:#ded7ce;--cream:#ece5da;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8d643e;outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1256px,calc(100% - 96px));margin-inline:auto}.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}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:12px}
.demo-bar{background:#eae4d9;color:#4f4338;font-size:11px;letter-spacing:.07em}.demo-inner{width:min(1392px,calc(100% - 48px));min-height:44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.demo-notice{display:flex;align-items:center;gap:9px}.demo-dot{height:5px;width:5px;background:#856348;border-radius:50%}.demo-actions{display:flex;align-items:center;gap:24px}.demo-actions a{display:inline-flex;align-items:center;min-height:44px}.demo-actions .choose{font-weight:700;text-decoration:underline;text-underline-offset:4px}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{min-height:44px;display:flex;align-items:center;gap:12px}.brand-mark{width:39px;height:46px;flex-shrink:0}.brand-name{font-family:var(--serif);font-size:26px;line-height:1;letter-spacing:-.04em}.brand-name small{display:block;font:9px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-top:7px}.main-nav{display:flex;align-items:center;gap:28px;font-size:13px}.main-nav a{min-height:44px;display:flex;align-items:center}.main-nav a:hover{color:var(--accent)}.header-cta{font-size:12px!important;border-bottom:1px solid var(--accent)}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:50%;height:44px;width:44px;align-items:center;justify-content:center}.menu-toggle svg{width:20px;height:20px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;line-height:1.6;color:var(--accent);margin:0 0 24px}.eyebrow .dash{display:inline-block;vertical-align:middle;height:1px;width:27px;background:currentColor;margin-right:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;padding-top:52px;padding-bottom:66px;align-items:center}.hero-copy{padding:24px 0 12px}.hero h1{font:400 clamp(52px,5.35vw,78px)/1.04 var(--serif);letter-spacing:-.055em;margin:0 0 28px;max-width:610px}.hero h1 em{font-weight:400;color:#866750}.hero-intro{font-size:15px;line-height:1.85;color:var(--muted);max-width:375px;margin:0 0 32px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:52px;padding:14px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#574333;transform:translateY(-2px)}.button svg,.text-link svg{width:17px;height:17px;flex-shrink:0}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;min-height:44px;border-bottom:1px solid var(--line)}.hero-foot{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:26px;margin-top:44px;max-width:400px}.hero-foot svg{width:24px;height:24px;color:var(--accent)}.hero-foot p{font-size:11px;margin:0;color:var(--muted);line-height:1.7}.hero-foot strong{color:var(--ink);font-weight:500}.hero-visual{position:relative;margin:0;aspect-ratio:4/5;max-height:640px;min-width:0;border-radius:180px 180px 5px 5px;background:var(--cream)}.hero-visual img{border-radius:inherit;object-position:52% 45%}.photo-note{position:absolute;bottom:17px;left:22px;font-size:9px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 5px #000}.hero-stamp{position:absolute;left:-38px;bottom:54px;background:var(--paper);border:1px solid var(--line);padding:18px 24px;display:flex;gap:15px;align-items:center;max-width:240px;box-shadow:0 10px 30px #342b2508}.hero-stamp svg{width:32px;height:32px;flex-shrink:0}.hero-stamp span{font:italic 19px/1.3 var(--serif)}.chapter-strip{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:#776b5f}.chapter-strip span{font:italic 28px/1.2 var(--serif)}.chapter-strip b{font-size:10px;font-weight:400;letter-spacing:.16em}.chapter-strip i{font-style:normal;font-size:14px;color:#a28d78}
.section{padding-block:104px}.section-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin:0 0 27px}.section-label::before{content:'';width:25px;height:1px;background:#b5a18a}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:42px}.section h2{font:400 clamp(38px,4.1vw,58px)/1.1 var(--serif);letter-spacing:-.045em;margin:0}.section h2 em{font-weight:400;color:#866750}.section-head>p{font-size:15px;color:var(--muted);max-width:330px;margin:0 0 4px;line-height:1.85}.care-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.care-filters button{background:transparent;border:1px solid var(--line);border-radius:50px;color:var(--muted);min-height:44px;padding:9px 20px;font-size:12px}.care-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.care-disclaimer{font-size:15px;color:var(--muted);margin:23px 0 0;max-width:850px}.care-invite{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:44px;padding-top:26px;gap:24px}.care-invite p{font:italic 22px/1.4 var(--serif);margin:0;max-width:400px}.care-invite .text-link{background:none;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:0}
.atmosphere{background:#ece6dc}.atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.atmosphere figure{margin:0;aspect-ratio:4/4.3;position:relative;overflow:hidden;border-radius:4px}.atmosphere figure img{object-position:55% 50%}.atmosphere h2{margin-bottom:27px}.atmosphere-copy>p:not(.section-label){font-size:14px;line-height:1.9;color:var(--muted)}.values{margin:30px 0 0;list-style:none;padding:0;counter-reset:values}.values li{border-top:1px solid #d5cabe;padding:17px 0 13px;display:grid;grid-template-columns:28px 1fr;gap:8px;counter-increment:values}.values li::before{content:'0' counter(values);font-size:10px;padding-top:5px;color:#856b52}.values h3{font-size:13px;font-weight:500;margin:0 0 4px}.values p{font-size:11px;color:var(--muted);margin:0}.journey .section-head{grid-template-columns:1fr 1fr}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps span{font:italic 29px/1 var(--serif);color:#987d61}.steps h3{font-size:15px;font-weight:500;margin:25px 0 10px}.steps p{color:var(--muted);font-size:12px;line-height:1.9;margin:0;max-width:280px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:44px}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;min-height:65px;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:20px;line-height:1;flex-shrink:0;color:#8e7055}details[open] summary::after{content:'−'}.faq-list details p{font-size:15px;color:var(--muted);line-height:1.9;margin:0 30px 24px 0}
.contact-shell{background:var(--ink);color:var(--paper);padding:75px;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-shell .eyebrow{color:#c8b198}.contact-shell h2{font:400 52px/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d1c5b8;max-width:330px}.contact-note{font-size:13px!important;color:#c1b2a3!important;border-top:1px solid #645344;padding-top:20px;margin-top:28px}.request-form{display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form label{display:block;font-size:15px;color:#e5dacf}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #86715e;background:#3f332a;color:#fff;border-radius:0;padding:12px 10px;min-height:46px;margin-top:7px;outline-offset:2px;font-size:12px}.request-form input::placeholder,.request-form textarea::placeholder{color:#c4b6a9;opacity:1}.request-form select option{background:#3f332a}.request-form textarea{resize:vertical;min-height:90px}.request-form .button{width:100%;margin-top:5px}.form-privacy{font-size:10px;color:#c8b9a9;margin:0;line-height:1.8}.request-result{margin-top:25px;border:1px solid #8d7660;padding:19px}.request-result h3{font-size:14px;margin:0 0 12px;font-weight:500}.request-result textarea{width:100%;min-height:185px;border:1px solid #8b7765;background:#3b3028;color:#fff;padding:12px;font-size:12px;resize:vertical}.request-result .button{margin-top:12px}.copy-status{font-size:11px;color:#e0d5ca}.contact-section{padding-top:0;padding-bottom:90px}.purchase-scope{background:#eae2d6;padding-block:55px}.purchase-inner{display:flex;gap:45px;justify-content:space-between;align-items:center}.purchase-scope .eyebrow{margin-bottom:12px}.purchase-scope h2{font:400 34px/1.2 var(--serif);letter-spacing:-.03em;margin:0 0 14px}.purchase-scope p:not(.eyebrow){font-size:12px;color:#655849;max-width:720px;margin:0 0 9px}.purchase-scope .button{flex-shrink:0}.site-footer{padding:38px 0 30px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-links{display:flex;gap:24px;align-items:center;font-size:11px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer-bottom p{margin:0;max-width:680px}
.care-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);padding:36px;background:var(--paper);color:var(--ink);border-radius:5px}.care-dialog::backdrop{background:#21180fb3;backdrop-filter:blur(4px)}.dialog-close{display:block;margin-left:auto;border:1px solid var(--line);background:none;color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:22px}.care-dialog .eyebrow{margin-top:15px;margin-bottom:16px}.care-dialog h2{font:400 38px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.care-dialog h3{font-size:15px;margin:24px 0 8px}.care-dialog p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.care-dialog .button{margin-top:20px;width:100%}.dialog-note{border-top:1px solid var(--line);padding-top:15px;font-size:13px!important}
@media(min-width:1600px){.hero{gap:90px}.hero h1{font-size:82px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:61px}.hero-stamp{left:-20px;bottom:35px;max-width:210px}.main-nav{gap:20px}.atmosphere-grid{gap:50px}.contact-shell{padding:50px;gap:45px}.contact-shell h2{font-size:44px}.faq{gap:50px}.section{padding-block:80px}.contact-section{padding-top:0}.hero-foot{margin-top:30px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.demo-inner{width:calc(100% - 32px)}.header-inner{min-height:80px}.main-nav{gap:18px}.main-nav a{font-size:11px}.header-cta{display:none!important}.hero{gap:26px;padding-top:35px;padding-bottom:45px}.hero h1{font-size:49px}.hero-intro{font-size:15px}.hero-actions{gap:10px}.hero-visual{align-self:start;margin-top:35px}.hero-stamp{padding:12px;max-width:180px;left:-12px;bottom:25px}.hero-stamp span{font-size:16px}.hero-stamp svg{width:23px}.hero-foot{gap:9px}.hero-foot p{font-size:10px}.chapter-strip span{font-size:24px}.chapter-strip b{display:none}.section-head{gap:30px;grid-template-columns:1fr 1fr}.section h2{font-size:43px}.section-head>p{font-size:15px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atmosphere-grid{gap:30px}.atmosphere h2{font-size:38px}.atmosphere-copy>p:not(.section-label){font-size:12px}.steps{gap:25px}.faq{grid-template-columns:.8fr 1.2fr;gap:35px}.faq h2{font-size:37px}.contact-shell{padding:34px;gap:30px}.contact-shell h2{font-size:39px}.field-row{grid-template-columns:1fr}.purchase-inner{gap:25px}.purchase-scope h2{font-size:29px}.purchase-scope .button{max-width:220px}}
@media(max-width:600px){html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}.demo-inner{min-height:44px;gap:10px}.demo-bar{font-size:9px;letter-spacing:.02em}.demo-notice{gap:6px}.demo-actions{gap:10px}.demo-actions .catalog-return{display:none}.demo-actions .choose{font-size:10px}.brand-name{font-size:23px}.brand-name small{font-size:8px}.brand-mark{width:31px;height:36px}.header-inner{min-height:77px;gap:15px}.menu-toggle{display:flex;flex-shrink:0}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #342b250a;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:14px;border-bottom:1px solid var(--line);padding:7px 0;min-height:48px}.main-nav .header-cta{display:flex!important;border-bottom:0!important}.hero{display:flex;flex-direction:column;gap:27px;padding-top:32px;padding-bottom:34px;align-items:stretch}.hero-copy{padding:0}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:21px}.hero h1{font-size:clamp(46px,12.8vw,67px);max-width:430px;line-height:1.04;margin-bottom:20px}.hero-intro{font-size:15px;line-height:1.8;max-width:360px;margin-bottom:24px}.hero-actions{gap:18px}.button{min-height:49px;font-size:11px;padding:13px 18px;gap:17px}.text-link{font-size:11px}.hero-foot{margin-top:25px;padding-top:17px;max-width:none}.hero-foot p{font-size:10px}.hero-visual{aspect-ratio:1.14;max-height:440px;width:100%;margin:0;border-radius:110px 110px 4px 4px;align-self:auto}.hero-visual img{object-position:center 42%}.hero-stamp{left:12px;bottom:30px;max-width:210px;padding:13px 17px;gap:12px}.hero-stamp span{font-size:18px}.photo-note{bottom:9px;left:auto;right:12px;font-size:8px}.chapter-strip{padding:19px 0}.chapter-strip span{font-size:23px}.chapter-strip i{font-size:12px}.section{padding-block:57px}.section-label{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.section-head,.journey .section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section h2{font-size:42px}.section-head>p{font-size:15px;line-height:1.8;max-width:360px}.care-filters{gap:7px;margin-bottom:18px}.care-filters button{font-size:10px;padding:9px 15px;min-height:44px}.care-grid{grid-template-columns:1fr;gap:11px}.care-disclaimer{font-size:15px;line-height:1.8}.care-invite{margin-top:27px;padding-top:23px;align-items:start;flex-direction:column;gap:13px}.care-invite p{font-size:23px;max-width:300px}.atmosphere-grid{grid-template-columns:1fr;gap:32px}.atmosphere figure{aspect-ratio:1.2}.atmosphere-copy>p:not(.section-label){font-size:13px}.values{margin-top:26px}.values li{padding:16px 0}.values h3{font-size:13px}.values p{font-size:12px}.steps{grid-template-columns:1fr;gap:24px}.steps li{display:grid;grid-template-columns:44px 1fr;gap:6px 13px;padding-top:21px}.steps span{grid-row:span 2;font-size:28px}.steps h3{font-size:15px;margin:0 0 3px}.steps p{font-size:12px;max-width:none}.faq{display:block}.faq>div:first-child{margin-bottom:28px}.faq h2{font-size:40px}.faq-list summary{font-size:15px;min-height:65px;padding:19px 0}.faq-list details p{font-size:15px}.contact-section{padding-top:0;padding-bottom:55px}.contact-shell{display:block;padding:30px 23px;border-radius:4px}.contact-shell h2{font-size:43px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-note{font-size:13px!important;margin-top:22px;margin-bottom:29px;padding-top:17px}.request-form{gap:16px}.field-row{grid-template-columns:1fr 1fr;gap:12px}.request-form input,.request-form select,.request-form textarea{font-size:16px;min-height:48px;padding:12px 8px}.request-form label{font-size:15px}.request-form .button{font-size:12px}.request-result{padding:15px}.request-result textarea{font-size:13px}.purchase-scope{padding-block:37px}.purchase-inner{display:block}.purchase-scope h2{font-size:31px}.purchase-scope p:not(.eyebrow){font-size:11px;line-height:1.9}.purchase-scope .button{margin-top:17px;max-width:none}.footer-main{align-items:flex-start;gap:20px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:10px}.footer-links a{min-height:44px}.footer-bottom{display:block;font-size:9px;line-height:1.9}.footer-bottom p+p{margin-top:10px}.care-dialog{padding:22px}.care-dialog h2{font-size:32px}.care-dialog p:not(.eyebrow){font-size:15px}}
@media(max-width:600px){.hero-foot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Image-led treatment cards: legible copy remains separate from photography. */
.care-grid{gap:24px;align-items:stretch}
.care-card{padding:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s}
.care-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px #1525360a}
.care-photo{aspect-ratio:3/2;overflow:hidden;background:#e8e9e7}
.care-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.care-card:hover .care-photo img{transform:scale(1.035)}
.care-body{padding:24px;display:flex;flex-direction:column;flex:1}
.care-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;min-height:20px}
.care-number{font:italic 22px/1 var(--serif);color:var(--accent)}
.care-category{font-size:11px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}
.care-card h3{font:600 31px/1.15 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;overflow-wrap:break-word}
.care-body>p{font-size:16px;line-height:1.7;color:#5e5147;margin:0 0 24px;flex:1}
.care-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--accent);border-radius:5px;background:#fff;color:var(--accent);font-size:14px;font-weight:600;line-height:1.5;text-align:left;transition:background .2s,color .2s}
.care-detail:hover{background:var(--accent);color:#fff}
.care-detail span{font-size:20px;line-height:1;flex-shrink:0}
.care-disclaimer{font-size:13px;line-height:1.8}
.care-dialog{width:min(600px,calc(100% - 32px))}
.dialog-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:18px 0 26px}
.care-dialog p:not(.eyebrow){font-size:16px;line-height:1.75}
.care-dialog h3{font-size:16px}
.request-form label{font-size:14px}
.form-privacy,.contact-note{font-size:13px!important;line-height:1.8}
.faq-list summary{font-size:16px;line-height:1.6}
.faq-list details p{font-size:15px;line-height:1.8}
.button{font-size:14px}
@media(max-width:600px){
.care-grid{gap:22px}
.care-photo{aspect-ratio:16/9}
.care-body{padding:22px}
.care-card-top{margin-bottom:12px}
.care-card h3{font-size:30px}
.care-body>p{font-size:16px;line-height:1.65;margin-bottom:20px}
.care-detail{min-height:48px;font-size:14px}
.hero-intro{font-size:15px;line-height:1.8}
.care-dialog{padding:22px}
.dialog-image{margin-top:16px}
.request-form label{font-size:14px}
.faq-list summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.care-photo img{transition:none}.care-card:hover .care-photo img{transform:none}}

/* Comfortable reading beyond the catalogue. */
.values p,.steps p,.atmosphere-copy>p:not(.section-label),.contact-copy>p:not(.eyebrow),.purchase-scope p:not(.eyebrow),.visit-steps p{font-size:15px;line-height:1.8}
.request-form input,.request-form select,.request-form textarea{font-size:16px}
.care-filters button{font-size:13px}
.visit-card .button,.request-form .button,.purchase-scope .button{font-size:14px;white-space:normal}
.copy-status{font-size:13px}
.contact-copy>.contact-note{font-size:13px!important}
