*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#252e2d;font-family:'DM Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}.wrap{max-width:1240px;margin:0 auto;padding-left:30px;padding-right:30px}.skip-link{position:absolute;top:-100px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:0}.site-header{height:100px;position:relative;z-index:20;background:#fbfaf7;border-bottom:1px solid #e9e7e1}.header-inner{height:100%;display:flex;align-items:center;gap:34px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;min-width:260px}.brand-mark{font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:-2px;color:#17564f;border:1.5px solid #17564f;border-radius:50%;height:52px;width:52px;display:flex;align-items:center;justify-content:center}.brand-mark span{color:#cfb495;font-size:17px;padding:0 2px}.brand-logo{max-height:64px;width:auto}.brand-name{font-family:Manrope;font-weight:800;font-size:14px;letter-spacing:-.4px;white-space:nowrap}.brand-name small{display:block;color:#6b7975;font-weight:500;font-size:11px;margin-top:5px;letter-spacing:1px;text-transform:uppercase}.nav-list{display:flex;list-style:none;gap:27px;padding:0;margin:0;align-items:center}.nav-list a{font-size:13px;font-weight:600;color:#3f4a48}.nav-list a:hover,.text-link:hover{color:#bb9268}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 23px;border-radius:4px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#17564f;color:white}.btn-primary:hover{background:#103f3a;color:white}.btn-outline{border:1px solid #c4c9c4;color:#244941}.btn-light{background:#f7f2e9;color:#1e504a}.header-cta{white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:9px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#17564f;margin:5px 0}.hero{position:relative;overflow:hidden;background:#f3f2ec}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:#e8eee5;filter:blur(100px);right:-330px;top:-250px}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center;min-height:665px}.hero-copy{padding:75px 0 45px}.eyebrow,.section-label{letter-spacing:2.2px;font-weight:800;font-size:11px;color:#ae8d65}.eyebrow{display:flex;gap:9px;align-items:center;text-transform:uppercase}.dot{height:7px;width:7px;border-radius:50%;background:#b79d7c}.hero h1{font-size:clamp(44px,5.25vw,74px);letter-spacing:-4.2px;line-height:1.09;font-weight:700;max-width:680px;margin:27px 0 25px}.lead{font-size:16px;line-height:1.95;color:#667270;max-width:515px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:34px 0 42px}.hero-meta{display:flex;gap:14px;align-items:center;color:#677470;font-size:12px;line-height:1.7}.hero-meta strong{color:#2d4945}.meta-icon{border:1px solid #d0d9d4;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:23px;color:#64867a}.hero-visual{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;padding:55px 0 45px}.visual-back{position:absolute;background:#e5e9e1;height:68%;width:70%;right:5%;bottom:17%;border-radius:220px 220px 12px 12px}.photo-frame{width:82%;height:540px;max-height:80%;position:relative;overflow:hidden;border-radius:240px 240px 10px 10px;background:#dddcd2;box-shadow:0 20px 45px #1e383222}.photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center top}.photo-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,#eeede4,#d7dfd8);color:#81918a}.photo-placeholder svg{height:85%;max-width:100%}.photo-placeholder span{position:absolute;bottom:34px;color:#668079;font-size:12px}.photo-label{position:absolute;background:#fff;box-shadow:0 10px 32px #1b3c3522;padding:20px 22px;left:-40px;bottom:107px;display:flex;flex-direction:column;gap:6px;border-radius:5px;min-width:240px}.photo-label strong{font-size:14px}.photo-label small{font-size:11px;color:#8b978e}.label-line{width:29px;height:2px;background:#bf9e78;margin-bottom:5px}.vertical-caption{position:absolute;right:-4px;top:36%;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;color:#83918b;font-weight:700}.hero-bottom{position:relative;display:flex;gap:70px;border-top:1px solid #dce1d9;padding-top:18px;padding-bottom:22px;font-size:11px;letter-spacing:.7px;color:#75837d}.section{padding:110px 0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.section h2,.contact-section h2{font-size:clamp(31px,3.7vw,51px);letter-spacing:-2.3px;line-height:1.23;margin:21px 0}.section h2 em,.contact-section h2 em,.statement em{font-family:Georgia,serif;font-weight:400;color:#a98c69}.intro-right{padding-top:35px}.intro-right p{line-height:2;color:#69756f}.text-link{display:inline-flex;border-bottom:1px solid #a2b0a5;padding-bottom:9px;font-size:13px;font-weight:700;gap:40px;margin-top:16px}.treatments{background:#eff1ec}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-heading p{max-width:345px;color:#6c7871;line-height:1.8;font-size:14px}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.treatment-card{background:#fff;padding:24px;min-height:373px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.treatment-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1c443010}.card-top{display:flex;justify-content:space-between;color:#a49b88;font-weight:700;font-size:12px}.card-arrow{font-size:21px;color:#17564f}.card-art{height:115px;margin:10px 0 19px;display:flex;align-items:center;justify-content:center}.art-ring{height:88px;width:88px;border:1px solid #d8dfd5;border-radius:50%;position:relative}.art-ring:after{content:'';position:absolute;inset:14px;border:1px solid #bccbc2;border-radius:50%}.art-line{position:absolute;width:75px;height:75px;border-left:3px solid #a8b7ae;border-radius:50%;transform:rotate(28deg)}.art-breath .art-line{border-left:0;border-right:3px solid #a8b7ae;transform:rotate(-25deg)}.art-wave .art-line{border-bottom:3px solid #a8b7ae;border-left:0;transform:rotate(8deg)}.art-ear .art-line{border-left:3px solid #a8b7ae;transform:rotate(-35deg)}.treatment-card h3{font-size:17px;letter-spacing:-.5px;margin-bottom:11px}.treatment-card p{font-size:12px;line-height:1.85;color:#7e8881}.card-link{font-size:12px;color:#18594f;font-weight:800;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e9ebe6;padding-top:16px}.statement{text-align:center;background:#e4e7dd;padding:85px 0}.statement p{font-size:clamp(30px,4.3vw,54px);font-family:Manrope;letter-spacing:-2px;line-height:1.4;margin:25px auto;max-width:950px}.statement span{font-size:10px;letter-spacing:2px;color:#78887e}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:50px}.process-step{border-top:2px solid #cfdbd2;padding-top:25px}.process-step b{font-family:Georgia,serif;font-size:39px;font-weight:400;color:#b39c7d}.process-step h3{font-size:17px;margin:24px 0 10px}.process-step p{color:#7c8881;font-size:13px;line-height:1.85}.faq{background:#f2f2ee}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout>div>p{max-width:330px;line-height:1.8;color:#748079}.faq-items details{border-bottom:1px solid #d9ddd7;padding:19px 0}.faq-items summary{list-style:none;font-weight:700;cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:20px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';color:#18594f;font-size:22px;font-weight:400}.faq-items details[open] summary:after{content:'−'}.faq-items details p{font-size:13px;color:#7b847e;line-height:1.9;margin:16px 30px 0 0}.contact-section{background:#164b45;color:#fff;padding:95px 0}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.section-label.light{color:#d6b693}.contact-section h2{font-size:clamp(39px,4.6vw,63px)}.contact-section h2 em{color:#e1c2a2}.contact-section p{color:#c0d4cb;line-height:1.9;max-width:450px}.contact-section .btn{margin-top:25px}.contact-card{background:#f9f8f3;color:#234943;padding:35px 40px}.contact-card h3{font-size:19px;margin:20px 0 6px}.contact-card p{color:#7a8a82;font-size:13px}.contact-icon{font-size:28px;color:#aa9678}.contact-detail{border-top:1px solid #dfe3dc;margin-top:18px;padding-top:17px;display:flex;flex-direction:column;gap:7px}.contact-detail small{color:#9a9f92;font-weight:800;letter-spacing:1.5px;font-size:10px}.contact-detail a,.contact-detail span{font-size:14px;overflow-wrap:anywhere}.site-footer{background:#103a36;color:#ecf1ed;padding-top:45px}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:40px}.footer-brand{font-family:Manrope;font-size:20px;font-weight:800}.footer-top p{color:#a4bdb4;font-size:12px}.footer-top .fineprint{max-width:540px;line-height:1.7}.footer-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #2a514a;padding-top:20px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a2b9b1}.floating-contact{position:fixed;right:24px;bottom:23px;background:#24866d;padding:15px 20px;border-radius:50px;color:white;z-index:30;font-size:13px;font-weight:700;box-shadow:0 8px 25px #0003}.content-page{min-height:60vh;padding-top:85px;padding-bottom:85px}.content-page h1{font-size:42px}.entry-content{line-height:1.9}.blog-card{padding:20px 0;border-bottom:1px solid #ddd}.elementor-page .content-page{max-width:none;padding:0}.elementor-page .entry-content{line-height:normal}
@media(max-width:1100px){.nav-list{gap:13px}.header-cta{display:none}.treatment-grid{grid-template-columns:repeat(2,1fr)}.photo-label{left:0}.hero-grid{gap:25px}.hero h1{font-size:57px}}@media(max-width:800px){.site-header{height:77px}.header-inner{position:relative}.brand{min-width:0}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fbfaf7;padding:14px 30px 24px;box-shadow:0 15px 20px #0001}.main-nav.is-open{display:block}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-list li a{display:block;padding:12px 0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 0}.hero h1{font-size:clamp(43px,9vw,65px);letter-spacing:-2.6px}.hero-visual{min-height:460px;padding:20px 25px 35px}.photo-frame{height:420px;width:70%;max-height:none}.visual-back{height:70%}.photo-label{left:10%;bottom:70px}.vertical-caption{right:18px}.hero-bottom{gap:20px;justify-content:space-between}.two-cols,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:25px}.section{padding:70px 0}.section-heading{align-items:start}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.brand-name{font-size:12px}.brand-mark{height:44px;width:44px;font-size:21px}.hero-copy{padding-top:50px}.hero h1{font-size:43px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.hero-visual{min-height:420px;padding-left:0;padding-right:0}.photo-frame{width:80%;height:385px}.photo-label{left:0;bottom:52px;min-width:205px;padding:14px}.vertical-caption{right:-7px}.hero-bottom{flex-wrap:wrap;font-size:9px;gap:12px}.section h2{letter-spacing:-1.7px}.treatment-grid,.process-grid{grid-template-columns:1fr}.treatment-card{min-height:305px}.card-art{height:80px}.section-heading{flex-direction:column;gap:0}.contact-section{padding:70px 0}.contact-card{padding:25px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:13px}.statement{padding:70px 0}.statement p{letter-spacing:-1px}}


/* Version 2 — refined editorial aesthetics */
:root{--ok-ink:#292924;--ok-forest:#333c34;--ok-gold:#a88458;--ok-ivory:#faf8f3;--ok-line:#e7e0d6}
body{background:var(--ok-ivory);color:var(--ok-ink)}
.site-header{height:94px;background:rgba(250,248,243,.97);border-bottom:1px solid var(--ok-line);position:sticky;top:0;backdrop-filter:blur(16px)}
.admin-bar .site-header{top:32px}
.brand-mark{height:55px;width:55px;font-family:'Playfair Display',Georgia,serif;border-radius:0;border:1px solid #bda783;color:var(--ok-forest);font-size:28px;letter-spacing:-3px;font-weight:500}
.brand-mark span{color:#aa8256}.brand-name{font-size:14px;letter-spacing:.1px;font-weight:700}.brand-name small{color:#998671;font-size:10px;letter-spacing:1.7px}
.nav-list a{font-weight:500;letter-spacing:.15px}.nav-list a:hover{color:#a1815e}
.btn{border-radius:0;padding:17px 28px;font-size:12px;letter-spacing:.3px;font-weight:600;gap:23px}
.btn-primary{background:var(--ok-forest)}.btn-primary:hover{background:#5a6154}.btn-outline{border:1px solid #bdb3a4;color:var(--ok-forest)}
.hero{background:radial-gradient(ellipse at 83% 40%,#e9e3d9 0,#f4f1eb 48%,#f7f5f0 80%)}
.hero-glow{opacity:.2}.hero-grid{min-height:765px;grid-template-columns:1.05fr .95fr;gap:50px}
.hero-copy{padding:85px 0}.eyebrow,.section-label{font-size:10px;letter-spacing:3px;color:#987b5a;font-weight:700}
.eyebrow:before{content:'';display:inline-block;width:32px;height:1px;background:#b49470}.eyebrow .dot{display:none}
.hero h1,.section h2,.contact-section h2,.signature-section h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-2.7px}
.hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.15;margin:30px 0 25px;max-width:690px}
.hero .lead{font-size:15px;max-width:490px;line-height:2;color:#6f716a}
.hero-meta{color:#858279}.hero-meta strong{color:#383e36}.meta-icon{color:#a48a68;border-color:#d0c3af}
.hero-visual{padding:52px 0 30px}.visual-back{background:#e3d9cc;border-radius:240px 240px 0 0;right:0;width:79%;height:80%;bottom:8%}
.photo-frame{height:610px;width:84%;max-height:85%;border-radius:300px 300px 0 0;background:#ded9cf;box-shadow:0 27px 55px #49433720}
.photo-placeholder{background:linear-gradient(160deg,#e5e0d7,#d2d0c5)}.photo-placeholder svg path{stroke:#9f917e}.photo-label{border-radius:0;left:-35px;bottom:105px;padding:25px 29px;border-left:3px solid #b89a76;box-shadow:0 18px 40px #463d2a19}
.vertical-caption{color:#9d8b75;right:-13px}.hero-bottom{border-color:#ded7cc;color:#898075;letter-spacing:1.2px;padding-top:21px;padding-bottom:24px}
.section{padding:125px 0}.section h2,.signature-section h2{font-size:clamp(38px,4.1vw,58px);line-height:1.25;letter-spacing:-2px}.section h2 em,.contact-section h2 em,.signature-section h2 em,.statement em{font-family:'Playfair Display',Georgia,serif;color:#af8a64}
.two-cols{gap:140px}.intro-right p{font-size:15px;color:#6f716a;line-height:2.1}
.treatments{background:#f0ede6}.treatment-grid{gap:14px}.treatment-card{min-height:410px;padding:29px 26px;background:#faf9f5;border:1px solid #e8e2d9;box-shadow:none}.treatment-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #2b2c2210}.card-top{color:#b69a76}.card-arrow,.card-link{color:#6f6b54}.card-art{height:142px}.art-ring{border-color:#d7c7b2}.art-ring:after{border-color:#c6ad8f}.art-line{border-color:#b89b7c!important}.treatment-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:25px;letter-spacing:-.7px}.treatment-card p{font-size:13px;color:#76766f;line-height:1.9}.card-link{border-color:#e3ded4;font-weight:600}
.statement{background:#373d35;color:#fbf8f0;padding:105px 0}.statement p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(37px,4.7vw,66px);font-weight:400;letter-spacing:-1.5px}.statement span{color:#c5b9a6}.statement .section-label{color:#cbb18d}
.signature-section{padding:135px 0;background:#fcfaf6}.signature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;align-items:center}.signature-visual{position:relative;padding:0 34px 0 0}.signature-arch{height:530px;background:linear-gradient(140deg,#d8d2c6,#bfc3b6);border-radius:270px 270px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.signature-arch:before{content:'';position:absolute;inset:32px;border:1px solid #eee7d8;border-radius:250px 250px 0 0}.signature-monogram{font-family:'Playfair Display',Georgia,serif;color:#f8f5ee;font-size:clamp(95px,13vw,180px);letter-spacing:-20px;text-shadow:0 10px 22px #484b3d22}.signature-monogram span{color:#aa9478}.signature-visual-bottom{position:absolute;bottom:35px;font-size:10px;letter-spacing:3px;color:#f7f4ea}.signature-side-label{position:absolute;right:0;top:22%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#928878}.signature-content>p{color:#72756e;line-height:2;font-size:15px;max-width:550px}.signature-points{margin:34px 0}.signature-points>div{display:flex;gap:30px;align-items:center;border-bottom:1px solid #e7e1d7;padding:18px 0}.signature-points span{color:#b29270;font-family:'Playfair Display',serif;font-size:21px}.signature-points strong{font-size:14px;font-weight:500}
.process-step{border-color:#cbb89b}.process-step b{color:#b99a75}.process-step h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:500}.faq{background:#f1eee8}.faq-items details{border-color:#dbd5c9}.faq-items summary{font-weight:600;font-size:15px}.faq-items summary:after{color:#8a795e}
.contact-section{background:#353d35;padding:115px 0}.contact-section h2{font-size:clamp(47px,5vw,75px)}.contact-section p{color:#d2d3c8}.contact-card{background:#f8f5ef;color:#343d36;padding:45px}.contact-card h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:400}.contact-section .btn-light{background:#e7d7be;border-radius:0}.site-footer{background:#272e29}.footer-bottom{border-color:#434b43}.floating-contact{border-radius:0;background:#445f4b}
@media(max-width:1100px){.hero-grid{min-height:650px;gap:25px}.hero h1{font-size:60px}.signature-grid{gap:50px}}
@media(max-width:800px){.admin-bar .site-header{top:46px}.site-header{height:76px}.main-nav{background:#faf8f3}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:75px 0 25px}.hero h1{font-size:clamp(46px,8vw,72px)}.hero-visual{min-height:540px}.photo-frame{height:485px}.signature-grid{grid-template-columns:1fr;gap:50px}.signature-visual{max-width:520px;width:100%;margin:auto}.signature-arch{height:420px}.signature-section{padding:75px 0}}
@media(max-width:520px){.site-header{height:73px}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(44px,11vw,59px);letter-spacing:-1.9px}.hero-visual{min-height:450px}.photo-frame{height:390px;width:82%}.photo-label{left:0;bottom:45px}.hero-bottom{gap:12px}.hero-bottom span{max-width:45%}.section{padding:80px 0}.treatment-card{min-height:350px}.signature-arch{height:365px}.signature-monogram{font-size:110px}.signature-content h2{font-size:42px}.contact-section{padding:80px 0}.contact-section h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.treatment-card{transition:none}}


/* SIGNATURE NOIR v3 — bespoke editorial aesthetic */
:root{--ok-night:#111d28;--ok-deep:#1b2b37;--ok-brass:#c9a879;--ok-cream:#f6f2eb;--ok-sand:#e9e0d5}
body{background:var(--ok-cream);color:#26323b}
.site-header{background:#101c26;color:#f7f0e6;height:98px;border-bottom:1px solid #ffffff22;box-shadow:0 10px 45px #0f192016}
.site-header .brand-name,.site-header .nav-list a{color:#f7f0e6}
.site-header .brand-name small{color:#c5af92}
.brand-mark{border-color:#c9a879;color:#f8efde;font-size:29px}
.site-header .btn-primary{border:1px solid #c8a67a;background:#c8a67a;color:#14212b}
.site-header .btn-primary:hover{background:#ecd1aa}
.menu-toggle span{background:#e8d9bf}
.hero{background:var(--ok-night);color:#f9f5ec;isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,#ffffff06 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:120px 120px;opacity:.4;z-index:-1}
.hero-glow{width:900px;height:900px;background:#2b4853;filter:blur(135px);opacity:.39;right:-300px;top:-320px}
.hero-orbit{pointer-events:none;position:absolute;border:1px solid #d1b88e23;border-radius:50%;width:850px;height:850px;right:-210px;top:-120px}
.hero-orbit-two{width:650px;height:650px;right:-110px;top:-20px;opacity:.7}
.hero-grid{min-height:820px;gap:72px;grid-template-columns:1.05fr .95fr}
.hero-copy{padding:110px 0 70px;position:relative;z-index:2}
.eyebrow{color:#d2ac79;letter-spacing:3.1px}
.eyebrow:before{background:#d2ac79}
.hero h1{font-size:clamp(60px,5.95vw,89px);max-width:660px;letter-spacing:-3.7px;line-height:1.11;font-weight:400;margin:42px 0 30px;text-wrap:balance}
.hero .lead{color:#c5cdd0;line-height:2.05;max-width:470px;font-size:15px}
.hero-kicker{color:#b6a18a;letter-spacing:2.5px;font-size:10px;margin-top:32px;font-weight:700}
.hero-kicker span{color:#758c96}
.hero-actions{margin:25px 0 37px}
.hero .btn-primary{background:#c9a879;color:#101c26;padding:20px 29px}
.hero .btn-primary:hover{background:#efd5ae}
.hero .btn-outline{border:1px solid #64747a;color:#f1ebdf;padding:20px 29px}
.hero .btn-outline:hover{background:#ffffff12}
.hero-meta{color:#a4b3b9}.hero-meta strong{color:#e6ded1}.meta-icon{border-color:#9b8067;color:#d4b589}
.hero-visual{padding:55px 0 65px}
.visual-back{background:linear-gradient(135deg,#a68b6b,#d3b992);width:84%;height:81%;bottom:7%;border-radius:350px 350px 0 0;right:0;opacity:.76}
.photo-frame{border:8px solid #f1e4d527;border-radius:330px 330px 0 0;width:84%;height:655px;max-height:85%;box-shadow:0 35px 65px #0007;background:#928c80}
.photo-placeholder{background:linear-gradient(146deg,#b7b1a5,#677981 76%,#526772);color:#e6e0d2}
.photo-placeholder svg path{stroke:#f6e9d2}.photo-placeholder svg circle{fill:#f6e9d2}.photo-placeholder span{color:#e7ded0}
.photo-label{background:#f2eae0;color:#1c2a32;left:-40px;bottom:104px;min-width:275px;padding:27px 30px;border-left:3px solid #bf9865;box-shadow:0 30px 50px #060b1030}
.photo-label small{color:#82796d}.vertical-caption{color:#cab08c;right:-18px}
.visual-number{position:absolute;right:10px;top:26px;font-size:100px;line-height:1;color:#ffffff09;font-family:'Playfair Display',serif}
.hero-bottom{color:#c1bfbb;border-top:1px solid #a0a8a52c;letter-spacing:1.2px;justify-content:space-between;gap:24px}
.hero-bottom-label{color:#ddb990!important;font-weight:700}.hero-bottom-label b{color:#637785;margin:0 7px}
.intro-section{background:#f8f4ed}.intro-section h2,.section h2,.signature-section h2{color:#182b37}
.section-label{color:#af8553}
.section h2 em,.signature-section h2 em{color:#b58c5b}
.treatments{background:#eae5dc}.treatment-card{background:#f8f5ef;border:1px solid #ded5c8;min-height:425px;position:relative;overflow:hidden}
.treatment-card:before{content:"";position:absolute;height:3px;background:#bb9566;top:0;left:0;width:0;transition:width .35s}
.treatment-card:hover:before{width:100%}
.treatment-card:hover{box-shadow:0 32px 70px #162b3220;transform:translateY(-9px)}
.card-art{height:145px}.card-art .art-ring{border-color:#c5b7a4}
.statement{background:#192b37;padding:115px 0}.statement p{color:#f8f0e4}.statement em{color:#cfac7e}
.signature-section{background:#f5f0e9}.signature-arch{background:linear-gradient(140deg,#263e4c,#8a9a96 75%,#c7b399)}
.signature-monogram{color:#f6ede0}.signature-monogram span{color:#d7b483}
.process{background:#faf8f4}.process-step{border-color:#c39c6b}
.faq{background:#eae5dc}.contact-section{background:linear-gradient(125deg,#0f1d28,#273c48)}
.contact-section .btn-light{background:#c9a879;color:#11202a}
.contact-card{background:#f2ebdf}.site-footer{background:#0e1b25}
/* refined entrance effects without JS dependency */
@keyframes okReveal{from{opacity:0;transform:translateY(21px)}to{opacity:1;transform:translateY(0)}}
.hero-copy>*{animation:okReveal .75s both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.3s}.hero-visual{animation:okReveal 1.1s .18s both}
@media(max-width:1100px){.hero-grid{gap:28px}.hero h1{font-size:clamp(53px,5.7vw,76px)}}
@media(max-width:800px){.site-header{height:77px}.main-nav{background:#142430}.main-nav a{color:#f6ede2!important}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:80px 0 15px}.hero h1{font-size:clamp(50px,8.5vw,75px)}.hero-visual{min-height:540px}.photo-frame{height:500px}.hero-bottom{flex-wrap:wrap}}
@media(max-width:520px){.hero-copy{padding-top:62px}.hero h1{font-size:clamp(46px,11.5vw,61px);letter-spacing:-2px}.hero .lead{font-size:14px}.hero-kicker{font-size:9px;line-height:1.8}.hero-visual{min-height:445px}.photo-frame{height:390px}.visual-number{font-size:60px}.hero-bottom-label{width:100%;max-width:100%!important}.photo-label{left:0;min-width:210px;padding:17px 20px}.hero-orbit{right:-520px}.hero-orbit-two{right:-430px}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual{animation:none}}

/* SIGNATURE v3.1 — genuine WhatsApp-inspired floating contact action */
.okbb-wa-wrap{position:fixed;z-index:9999;right:26px;bottom:25px;display:flex;align-items:center;gap:12px;isolation:isolate}
.okbb-wa-label{display:flex;align-items:center;gap:9px;background:#fff;color:#182a24;border:1px solid #e6ece7;border-radius:14px;padding:13px 16px;box-shadow:0 14px 44px #09251d24;font:700 12px/1.3 'DM Sans',sans-serif;white-space:nowrap;transition:transform .25s,opacity .25s}
.okbb-wa-online{display:block;width:8px;height:8px;background:#25d366;border-radius:50%;box-shadow:0 0 0 4px #25d36620}
.okbb-wa-label-arrow{color:#168749;font-size:16px}
.okbb-wa-button{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:66px;height:66px;background:linear-gradient(145deg,#32e675,#0cb958);color:#fff!important;border:3px solid #fff;border-radius:50%;box-shadow:0 8px 28px #0c9a4d66,0 0 0 1px #1fb95a4a;transition:transform .25s ease,box-shadow .25s ease;animation:okbbWAGlow 2.5s ease-in-out infinite}
.okbb-wa-button:before,.okbb-wa-button:after{content:"";position:absolute;inset:-5px;border:2px solid #25d366;border-radius:50%;z-index:-1;pointer-events:none;animation:okbbWARipple 2.5s ease-out infinite}
.okbb-wa-button:after{animation-delay:1.25s}
.okbb-wa-button svg{width:36px;height:36px;display:block;filter:drop-shadow(0 1px 1px #09682c44)}
.okbb-wa-button:hover,.okbb-wa-button:focus-visible{transform:translateY(-5px) scale(1.07);box-shadow:0 13px 35px #0a9d52a6}
.okbb-wa-button:focus-visible{outline:3px solid #a8f1c6;outline-offset:5px}
.okbb-wa-ping{position:absolute;top:3px;right:3px;width:12px;height:12px;border:2px solid white;background:#eaff68;border-radius:50%}
@keyframes okbbWARipple{0%{transform:scale(.93);opacity:.62}85%,100%{transform:scale(1.65);opacity:0}}
@keyframes okbbWAGlow{0%,100%{box-shadow:0 8px 28px #0c9a4d66,0 0 0 1px #1fb95a4a}50%{box-shadow:0 8px 35px #0c9a4d9c,0 0 0 7px #25d3661e}}
@media(max-width:600px){.okbb-wa-wrap{right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.okbb-wa-button{width:60px;height:60px}.okbb-wa-label{font-size:11px;padding:11px 12px}}
@media(max-width:385px){.okbb-wa-label{display:none}}
@media(prefers-reduced-motion:reduce){.okbb-wa-button,.okbb-wa-button:before,.okbb-wa-button:after{animation:none!important}.okbb-wa-button,.okbb-wa-label{transition:none}}
