:root{--paper:#f4efe4;--ink:#17231d;--muted:#666b61;--rust:#a34f31;--rust2:#c46a45;--green:#334c3f;--sage:#cdd4c6;--cream:#fffaf0;--line:rgba(23,35,29,.15);--shadow:0 28px 70px rgba(56,43,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(244,239,228,.92);backdrop-filter:blur(14px);z-index:20}.brand img{width:170px;height:auto;border-radius:12px}.nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav a{text-decoration:none}.nav a:hover{color:var(--rust)}.pill{border:1px solid var(--ink);border-radius:999px;padding:9px 16px}.menu-btn{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:99px}.section-pad{padding:clamp(72px,10vw,145px) clamp(22px,7vw,110px)}.top-tight{padding-top:0}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(58px,7.8vw,118px);line-height:.9;margin:22px 0 30px}h1 em{font-weight:400;color:var(--rust)}h2{font-size:clamp(42px,5.4vw,78px);line-height:.98;margin:14px 0 25px}.lead{font-size:clamp(18px,2vw,24px);max-width:760px;color:#3a443d}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;padding:0 22px;text-decoration:none;font-weight:750;border:1px solid var(--ink);cursor:pointer;font:inherit}.primary{background:var(--rust);color:white;border-color:var(--rust)}.ghost{background:transparent}.dark{background:var(--ink);color:white}.small{min-height:42px;padding:0 16px;font-size:14px}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span,.chips span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;background:rgba(255,255,255,.28)}.soap-stage{min-height:590px;position:relative;border:1px solid var(--line);border-radius:50% 50% 18px 18px;background:linear-gradient(150deg,#dac9ae,#f3e1c5);overflow:hidden;display:flex;align-items:center;justify-content:center}.sun{position:absolute;width:340px;height:340px;border-radius:50%;background:#efc877;top:42px;right:-80px;opacity:.75}.soap-bar{width:280px;height:185px;border-radius:28px 36px 32px 26px;background:linear-gradient(145deg,#c36a43,#8e4027);box-shadow:0 45px 60px rgba(65,37,25,.25),inset 10px 10px 20px rgba(255,255,255,.13);transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8e7ce;position:relative;z-index:2}.soap-bar span{font-family:Georgia,serif;font-size:72px;line-height:.8}.soap-bar small{letter-spacing:.28em;font-weight:800}.soap-shadow{width:360px;height:70px;position:absolute;bottom:110px;background:rgba(40,34,23,.16);filter:blur(15px);border-radius:50%;transform:rotate(-5deg)}.soap-stage>p{position:absolute;bottom:26px;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:14px 0;white-space:nowrap}.marquee div{font-size:12px;letter-spacing:.22em;font-weight:800;animation:move 28s linear infinite}@keyframes move{to{transform:translateX(-38%)}}.split,.proof,.process,.eswari,.faq,.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px)}.prose{font-size:20px;max-width:760px}.prose p{margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{border-top:1px solid var(--ink);padding:24px 8px 8px}.info-card b,.step span{font-family:Georgia,serif;font-size:34px;color:var(--rust)}.info-card h3,.step h3,.eswari-grid h3{font-family:Georgia,serif;font-size:28px;margin:18px 0 10px}.info-card p,.step p,.eswari-grid p{color:var(--muted)}.proof{background:var(--green);color:#f7f2e9}.proof .kicker{color:#e6a27d}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats>div{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.stats strong{display:block;font-family:Georgia,serif;font-size:64px;color:#f3cf96}.stats span{display:block;max-width:260px}.fine{grid-column:2;font-size:13px;color:#cdd5ce;max-width:760px}.timeline{display:grid;gap:0}.step{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;column-gap:16px}.step h3{margin:3px 0}.step p{grid-column:2;margin:0}.feature{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.feature-panel,.feature-note{background:var(--cream);border:1px solid var(--line);border-radius:26px;padding:clamp(28px,5vw,72px)}.feature-panel p:not(.kicker){font-size:19px;max-width:720px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.feature-note{background:#dbcbaa;display:flex;flex-direction:column;justify-content:flex-end}.big-f{font-family:Georgia,serif;font-size:150px;color:var(--rust);line-height:.8}.feature-note h3{font-family:Georgia,serif;font-size:34px;margin:30px 0 10px}.calculator-cta{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#c96c44;color:#1f261f}.calculator-cta .kicker{color:#4e2a1b}.calculator-cta p{font-size:18px;max-width:650px}.eswari-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eswari-grid article{border-top:1px solid var(--line);padding-top:22px}.text-link{display:inline-block;margin-top:28px;font-weight:800;text-underline-offset:5px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:Georgia,serif;font-size:25px;cursor:pointer}.faq-list p{color:var(--muted);padding-top:15px;max-width:760px}.contact{background:#eadcc5}.contact-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-card>a:not(.btn){font-family:Georgia,serif;font-size:28px;text-decoration:none}footer{padding:50px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr .6fr;gap:40px;border-top:1px solid var(--line);font-size:13px}footer img{width:170px;margin-bottom:12px;border-radius:12px}footer a{display:block;margin-bottom:8px}.copyright{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.show{opacity:1;transform:none}
/* calculator */.calc-body{background:#f5f1e9}.calc-header{position:relative}.calc-wrap{max-width:1450px;margin:auto;padding:60px clamp(18px,4vw,60px) 100px}.calc-hero{max-width:900px;margin-bottom:55px}.calc-hero h1{font-size:clamp(56px,8vw,110px);margin:10px 0 24px}.calc-hero>p:last-child{font-size:20px;color:var(--muted)}.calc-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;align-items:start}.calc-panel{background:#fffaf2;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(40,30,20,.04)}.calc-panel.wide{grid-row:span 2}.panel-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.panel-head>span{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;color:var(--rust)}.panel-head p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.panel-head h2{font-family:Georgia,serif;font-size:30px;margin:1px 0 0;letter-spacing:-.02em}.input,select,.recipe-row input,.recipe-row select{width:100%;background:white;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink)}.oil-library{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;max-height:310px;overflow:auto}.oil-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;cursor:pointer}.oil-chip:hover{border-color:var(--rust);color:var(--rust)}.recipe-toolbar{display:flex;gap:25px;align-items:center;margin-bottom:12px}.recipe-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.recipe-toolbar select{width:auto}.check input{width:auto}.recipe-rows{display:grid;gap:8px}.recipe-row{display:grid;grid-template-columns:1fr 130px 38px;gap:8px}.remove-row{border:1px solid var(--line);background:white;border-radius:10px;font-size:20px;cursor:pointer}.total-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.lye-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.lye-toggle button{border:1px solid var(--line);background:white;border-radius:12px;padding:12px;text-align:left;cursor:pointer;font-weight:800}.lye-toggle button small{display:block;font-weight:400;color:var(--muted);margin-top:3px}.lye-toggle button.active{background:var(--ink);color:white}.lye-toggle button.active small{color:#d4ddd7}.range-label{display:block;margin:20px 0}.range-label span{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.range-label input{width:100%;accent-color:var(--rust)}.big-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}.big-results>div{background:#efe5d5;border-radius:14px;padding:18px}.big-results span{display:block;font-size:12px;color:var(--muted)}.big-results strong{font-family:Georgia,serif;font-size:32px}.metrics{margin:18px 0 0}.metrics>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line)}.metrics dt{color:var(--muted)}.metrics dd{margin:0;font-weight:800}.result-actions{display:flex;gap:8px;margin-top:18px}.analysis-box,.safety-box{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:clamp(25px,5vw,60px);background:#fffaf2}.analysis-box .section-intro{max-width:800px}.analysis-box h2,.safety-box h2{font-size:clamp(40px,5vw,64px)}.property-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:35px}.property{border-top:1px solid var(--line);padding-top:15px}.property strong{font-family:Georgia,serif;font-size:38px}.property span{display:block;font-weight:800}.property small{color:var(--muted)}.acid-wrap{margin-top:55px}.acid-wrap h3{font-family:Georgia,serif;font-size:30px}.acid-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.acid-item{background:#f0e7d9;border-radius:12px;padding:14px;display:flex;justify-content:space-between}.safety-box{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--green);color:#fff}.safety-box .kicker{color:#f2b18a}.safety-box p{color:#d9e0db}.calc-footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(18px,4vw,60px);border-top:1px solid var(--line);font-size:13px}.calc-footer a{font-weight:800}
@media(max-width:950px){.hero,.split,.proof,.process,.eswari,.faq,.contact,.feature,.calculator-cta,.safety-box{grid-template-columns:1fr}.hero{padding-top:70px}.soap-stage{min-height:500px}.fine{grid-column:auto}.cards,.eswari-grid{grid-template-columns:1fr}.nav{display:none;position:absolute;top:83px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.calc-header .nav{display:flex;position:static;padding:0;background:none;border:0;flex-direction:row}.calc-grid{grid-template-columns:1fr}.calc-panel.wide{grid-row:auto}.property-cards{grid-template-columns:repeat(2,1fr)}.acid-profile{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.brand img{width:140px}.nav{top:71px}.hero{min-height:auto}.section-pad{padding:70px 20px}h1{font-size:55px}.soap-stage{min-height:390px}.soap-bar{width:220px;height:145px}.sun{width:270px;height:270px}.stats{grid-template-columns:1fr}.feature-panel,.feature-note{padding:30px 22px}.calculator-cta{padding:65px 20px}.calc-header .nav a:not(.pill){display:none}.calc-wrap{padding:40px 14px 70px}.recipe-row{grid-template-columns:1fr 100px 38px}.big-results{grid-template-columns:1fr}.property-cards,.acid-profile{grid-template-columns:1fr}.calc-footer{flex-direction:column}footer{grid-template-columns:1fr}}
@media print{.site-header,.calc-footer,.oil-library,#oilSearch,.result-actions,#addRow{display:none!important}.calc-wrap{padding:0}.calc-panel,.analysis-box,.safety-box{break-inside:avoid;box-shadow:none}.calc-grid{grid-template-columns:1fr 1fr}}

/* ===== Premium earthy / luxury Floreva treatment ===== */
:root{--paper:#efe8dc;--ink:#211d18;--muted:#71685e;--rust:#8a4d35;--rust2:#b2734f;--green:#2e3a31;--sage:#b9b7a5;--cream:#f8f1e5;--line:rgba(43,34,27,.16);--gold:#b6955f;--espresso:#201c17;--moss:#39483b;--sand:#d6c4a7;--shadow:0 30px 90px rgba(42,31,22,.14)}
body{background:linear-gradient(180deg,#efe8dc 0%,#f4eee4 38%,#eee6d9 100%)}
.site-header{background:rgba(239,232,220,.94);border-bottom-color:rgba(78,59,41,.14)}
.nav a{font-weight:600;letter-spacing:.01em}.nav a:hover{color:var(--rust)}
.pill{border-color:rgba(63,48,35,.5);background:rgba(255,255,255,.22)}
.luxury-hero{background:radial-gradient(circle at 78% 20%,rgba(182,149,95,.14),transparent 26%),linear-gradient(135deg,#201c17 0%,#28231c 56%,#333027 100%);color:#f3ecdf;position:relative;overflow:hidden}
.luxury-hero:before{content:"";position:absolute;inset:22px;border:1px solid rgba(215,188,139,.12);pointer-events:none}
.luxury-hero .eyebrow{color:#cfb178}.luxury-hero .lead{color:#d9cec0}.luxury-hero h1 em{color:#d1ae76}.luxury-hero .light{border-color:rgba(244,235,222,.48);color:#f7efe3}.luxury-hero .primary{background:#a76547;border-color:#a76547}.luxury-trust span{border-color:rgba(236,219,193,.22);background:rgba(255,255,255,.04);color:#dfd2c1}
.luxe-stage{background:linear-gradient(150deg,#6a5942 0%,#b79b70 45%,#4d4638 100%);border-color:rgba(232,212,176,.18);box-shadow:inset 0 0 90px rgba(13,10,7,.25),0 35px 100px rgba(0,0,0,.25)}
.halo{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(231,199,143,.95),rgba(183,142,79,.25) 55%,transparent 70%);top:45px;right:-60px;filter:blur(.2px)}
.botanical{position:absolute;width:250px;height:70px;border:2px solid rgba(31,47,37,.55);border-radius:50%;transform-origin:left center;opacity:.6}.botanical:before,.botanical:after{content:"";position:absolute;width:80px;height:34px;border:2px solid rgba(31,47,37,.55);border-radius:70% 0 70% 0}.botanical:before{left:52px;top:-30px;transform:rotate(-20deg)}.botanical:after{left:120px;top:42px;transform:rotate(25deg)}.botanical-a{left:-10px;bottom:100px;transform:rotate(-22deg)}.botanical-b{right:-65px;top:190px;transform:rotate(155deg)}
.luxe-bar{background:linear-gradient(150deg,#a76143 0%,#75432f 60%,#5f3527 100%);color:#f4dfbd;border:1px solid rgba(255,225,182,.18);box-shadow:0 48px 75px rgba(31,20,12,.42),inset 8px 8px 22px rgba(255,244,223,.08)}
.luxe-stage>p{color:#ead8bb}.luxe-marquee{background:#d8c6a8;border-color:rgba(75,54,36,.16);color:#4a3a2d}
.brand-card-showcase{position:relative;z-index:2;width:min(100%,420px);border-radius:18px;overflow:hidden;box-shadow:0 38px 78px rgba(18,12,8,.42)}.brand-card-showcase img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid rgba(255,228,188,.16)}
.section-copy{font-size:18px;color:var(--muted);max-width:760px}.luxe-proof{background:linear-gradient(135deg,#263329 0%,#344436 100%)}.luxe-proof .stats strong{color:#d6b77e}.luxe-proof .kicker{color:#d4ac72}
.luxe-feature .feature-panel{background:linear-gradient(145deg,#f8f0e4,#eee1cf);box-shadow:0 18px 60px rgba(57,42,28,.08)}.luxe-feature .feature-note{background:linear-gradient(160deg,#d8c09a,#b3976e);border-color:rgba(71,54,37,.16)}.compact-actions{margin-top:24px;margin-bottom:0}
.luxe-calculator{background:linear-gradient(125deg,#b57a55 0%,#d0a675 55%,#a96949 100%)}.luxe-calculator .kicker{color:#4b3024}.luxe-calculator .dark{background:#211d18;border-color:#211d18}
.eswari-luxe{background:#e7dccb;border-top:1px solid rgba(55,43,31,.12);border-bottom:1px solid rgba(55,43,31,.12)}.eswari-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.luxury-fact{border:1px solid rgba(52,41,30,.14);background:rgba(255,255,255,.26);border-radius:18px;padding:23px}.luxury-fact span{display:block;font-family:Georgia,serif;color:var(--rust);font-size:24px;margin-bottom:18px}.luxury-fact strong{display:block;font-family:Georgia,serif;font-size:25px;font-weight:500}.luxury-fact small{display:block;color:var(--muted);margin-top:8px;line-height:1.5}
.portfolio{background:#f5eee4}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px}.portfolio-card{border:1px solid rgba(57,43,31,.15);border-radius:22px;padding:clamp(26px,4vw,45px);background:linear-gradient(155deg,rgba(255,255,255,.42),rgba(236,224,207,.42));position:relative;overflow:hidden}.portfolio-card:after{content:"";position:absolute;right:-65px;top:-65px;width:160px;height:160px;border:1px solid rgba(148,109,68,.15);border-radius:50%}.portfolio-card>span{font-family:Georgia,serif;font-size:34px;color:var(--gold)}.portfolio-card h3{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:16px 0 7px}.portfolio-card p{color:var(--muted)}.portfolio-card ul{columns:2;column-gap:32px;padding-left:18px;margin:22px 0 0}.portfolio-card li{margin:7px 0;color:#4f473f;break-inside:avoid}.luxe-link{margin-top:34px}
.institutional{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,120px);background:#22231e;color:#eee6d8}.institutional .kicker{color:#c9a76d}.institutional .section-copy,.institutional-content>p{color:#cabfb1}.institutional-content>p{font-size:19px}.inst-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.inst-grid article{border:1px solid rgba(235,218,191,.16);border-radius:18px;padding:24px;background:rgba(255,255,255,.025)}.inst-grid article span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#c6a66f;font-weight:800}.inst-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:10px 0}.inst-grid p{font-size:14px;color:#beb5aa}.institutional .ghost{border-color:rgba(245,232,211,.36);color:#f1e7d6}.institutional .primary{background:#a46648;border-color:#a46648}
.luxe-contact{background:linear-gradient(145deg,#decdb2,#cbb591)}.luxe-contact .ghost{background:rgba(255,255,255,.18)}
footer{background:#1f1d18;color:#e9e0d2;border-top:0}footer .copyright{border-top-color:rgba(231,219,200,.15);color:#aaa095}footer a{color:#e9e0d2}footer strong{color:#d6b77e}
@media(max-width:950px){.eswari-summary,.portfolio-grid,.inst-grid,.institutional{grid-template-columns:1fr}.luxury-hero:before{inset:10px}.portfolio-card ul{columns:1}}
