/* Diavita: editorial / premium design layer. No external fonts or trackers. */
:root { --green-950:#0e292e;--green-900:#15363a;--green-850:#1a3d3e;--green-800:#21484a;--green-700:#29645f;--green-500:#387c70;--lime:#88bcae;--lime-bright:#c6e8dc;--gold:#cbb28c;--gold-light:#f1e6d3;--paper:#f8f8f4;--paper-2:#edf2ee;--ink:#1b3436;--muted:#667777;--shadow:0 25px 80px rgba(21,54,58,.10);--radius-xl:28px;--radius-lg:22px; }
html { scroll-padding-top:88px; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;background:var(--paper);letter-spacing:-.008em; }
.diavita-page .section { padding-block:clamp(65px,7vw,104px); }
.diavita-page .section-heading h2,.diavita-page .routine-copy h2,.diavita-page .objections-copy h2,.diavita-page .consultant-card h2 { font-family:"Iowan Old Style","Baskerville",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.08; }
.diavita-page .section-heading h2 em,.diavita-page .routine-copy h2 em { color:#3b8579; }
.diavita-page .section-heading.light h2 em,.diavita-page .objections-copy h2 em { color:#b5e0d5; }
.diavita-page .topbar { background:#eaf0ea;color:#355e56;border:0; }
.diavita-page .topbar__inner {height:31px;letter-spacing:.12em;font-size:9px;}
.diavita-page .topbar__inner i {background:#7d9c8c;box-shadow:none;}
.diavita-page .site-header {height:79px;background:rgba(255,255,255,.97);border-color:#e3eae4;}
.diavita-page .nav {gap:8px;border-radius:0;background:transparent;}
.diavita-page .nav a {color:#43625f;border-radius:10px;font-weight:600;font-size:13px;}
.diavita-page .nav a.is-active {background:#e6f0eb;color:#22534d;box-shadow:none;}
.diavita-page .brand-word strong {color:#143d41;letter-spacing:.04em;}
.diavita-page .brand-word small {color:#80958d;}
.diavita-page .btn {border-radius:12px;font-weight:750;letter-spacing:0; }
.diavita-page .btn--gold {color:#133c3b;background:#cde8dc;box-shadow:0 12px 30px rgba(85,145,123,.15);}
.diavita-page .btn--gold:hover {background:#b6e1cd;box-shadow:0 16px 30px rgba(85,145,123,.24);}
.diavita-page .btn--dark {background:#214f4b;}
.diavita-page .hero { min-height:675px;background:#153a3d; }
.diavita-page .hero::before {background:radial-gradient(circle at 77% 30%,rgba(160,216,196,.20),transparent 40%),linear-gradient(120deg,#14383c,#103033 72%,#1b4849); }
.diavita-page .hero-grid {background-size:60px 60px;opacity:.18;}
.diavita-page .hero-orb {opacity:.28; }
.diavita-page .hero__inner {grid-template-columns:1.13fr .87fr;gap:3vw;min-height:620px;}
.diavita-page .hero h1 {font-family:"Iowan Old Style","Baskerville",Georgia,serif;font-size:clamp(46px,4.35vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1.035;}
.diavita-page .hero h1 em {color:#b6e3d5;font-style:normal;}
.diavita-page .hero__lead {color:#d4e4e0;font-size:17px;line-height:1.75;}
.diavita-page .eyebrow {letter-spacing:.16em;color:#cfdbca;font-weight:700;}
.diavita-page .eyebrow--dark {color:#34766b;}
.diavita-page .hero__microcopy span {background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#d6e7df;font-weight:600;}
.diavita-page .hero__facts {border-color:rgba(255,255,255,.16);}
.diavita-page .hero__facts span {color:#c7d9d2;}
.diavita-page .hero__visual {border:1px solid rgba(255,255,255,.14);border-radius:35px;background:radial-gradient(circle at 50% 40%,rgba(228,239,218,.17),rgba(171,214,200,.065) 60%,transparent);overflow:hidden;max-height:500px;}
.diavita-page .hero__halo {background:radial-gradient(circle,rgba(184,229,209,.14),transparent 67%);border-color:rgba(184,229,209,.12);box-shadow:none;}
.diavita-page .hero__product {max-height:420px;filter:drop-shadow(0 25px 35px rgba(0,0,0,.23));}
.diavita-page .hero__bottom {height:95px;bottom:-65px;background:var(--paper);}
.diavita-page .trust-strip__inner {border:1px solid #e2ebe4;border-radius:18px;box-shadow:0 12px 42px rgba(16,49,45,.09);}
.diavita-page .mini-icon {background:#edf4ef;color:#347467;font-weight:700;}
.diavita-page .impact-card {border-color:#e3ebe5;border-radius:20px;min-height:252px;}
.diavita-page .impact-card h3 {margin-top:70px;}
.diavita-page .impact-card--accent {background:#1a4544;}
.diavita-page .manifesto {background:#eef4ef;border-color:#dcebe1;}
.diavita-page .products {background:#14383b;}
.diavita-page .product-card {background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);border-radius:26px;}
.diavita-page .product-card__copy h3 {font-family:"Iowan Old Style",Georgia,serif;font-weight:500;font-size:clamp(31px,3.7vw,46px);}
.diavita-page .product-kicker {color:#b6e3d5;}
.diavita-page .clean-list span {color:#c2e3d8;background:rgba(195,230,215,.14);}
.diavita-page .routine-benefits {background:#f0f4f0;}
.diavita-page .benefit-card {border-color:#e0e9e1;}
.diavita-page .benefit-card--dark {background:#204b4a;}
.diavita-page .formula-table-card {background:#fff;}
.diavita-page .ingredient-panel {background:#193e40;border-color:#245457;}
.diavita-page .ingredient-groups article {border-color:rgba(255,255,255,.12);}
.diavita-page .ingredient-groups span {color:#24443f;background:#d2e9dc;}
.diavita-page .use-guide {background:#f1f5f0;}
.diavita-page .use-step__month {background:#dfebe1;color:#2a6760;}
.diavita-page .use-step__icon {color:#367d74;}
.diavita-page .use-note {background:#1b4545;}
.diavita-page .use-note strong {color:#cae8dc;}
.diavita-page .consultant {background:#fafbf8;}
.diavita-page .consultant-card {background:#edf3ec;border:1px solid #dae7dd;border-radius:28px;box-shadow:0 14px 65px rgba(26,62,59,.08);}
.diavita-page .consultant-card__photo {background:#d5e1da;min-height:520px;position:relative;overflow:hidden;}
.diavita-page .consultant-card__photo img {object-position:50% 34%;filter:saturate(.88);}
.diavita-page .consultant-card__copy h2 {color:#1b4143;font-size:clamp(40px,4vw,57px);}
.diavita-page .consultant-card__copy>p {color:#536966;font-size:16px;}
.diavita-page .consultant-name {border-top:1px solid #cadbd0;padding-top:18px;}
.diavita-page .consultant-name strong {font-size:22px;color:#24514f;}
.diavita-page .consultant-name span {color:#627b72;}
.diavita-page .expert-tag {position:absolute;bottom:26px;left:26px;right:26px;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:12px;padding:15px 18px;color:#2c5754;box-shadow:0 8px 40px rgba(7,40,38,.12);}
.diavita-page .expert-tag strong {display:block;font-size:16px;letter-spacing:.01em;}
.diavita-page .expert-tag small {display:block;font-size:12px;color:#607571;margin-top:3px;}
.diavita-page .plans {background:#f5f7f3;}
.diavita-page .plan-card {border:1px solid #e0e8df;border-radius:22px;box-shadow:0 20px 60px rgba(28,64,54,.07);}
.diavita-page .plan-card--featured {background:#214849;color:#fff;}
.diavita-page .featured-badge {background:#c6e4d6;color:#235347;}
.diavita-page .plan-label {color:#34796c;}
.diavita-page .plan-card--featured .plan-label {color:#cbeada;}
.diavita-page .plan-note {background:#e7eee7;border-color:#d7e2d6;}
.diavita-page .plan-note span {color:#36776b;}
.diavita-page .objections {background:#163a3d;}
.diavita-page .footer {background:#102f32;}
.diavita-page .footer__company {color:#c7e0d5;}
.diavita-page .footer-legal-links {display:flex;flex-wrap:wrap;gap:11px 19px;padding:10px 0 18px;color:#c9ded9;font-size:12px;}
.diavita-page .footer-legal-links a {text-decoration:underline;text-underline-offset:3px;}
.diavita-page .compliance-note {padding:16px 20px;border-radius:14px;background:#e8f1ed;color:#29584e;font-size:14px;line-height:1.65;border:1px solid #d5e5dc;margin-top:22px;}
.diavita-page .mobile-sticky {background:#15393a;}
/* Independent legal pages: no externally hosted resources. */
.legal-page {min-height:100vh;background:#f7f9f6;color:#193b3d;}
.legal-page header {position:sticky;top:0;z-index:2;background:rgba(255,255,255,.97);border-bottom:1px solid #dfe7e1;padding:20px max(20px,calc((100vw - 900px)/2));}
.legal-page header a {font-weight:800;font-size:20px;letter-spacing:.08em;}
.legal-page main {max-width:900px;margin:0 auto;padding:72px 24px 96px;}
.legal-page h1 {font:500 clamp(40px,5vw,56px)/1.12 "Iowan Old Style",Georgia,serif;letter-spacing:-.045em;margin:0 0 18px;}
.legal-page h2 {font-size:23px;margin:35px 0 12px;color:#275453;}
.legal-page p,.legal-page li {font-size:16px;line-height:1.85;color:#4c6461;}
.legal-page ul {padding-left:22px;}
.legal-page .sub {font-size:14px;color:#71847b;margin-bottom:40px;}
.legal-page .notice {background:#e5efea;padding:18px 22px;border-radius:14px;border:1px solid #d9e7df;}
.legal-page footer {border-top:1px solid #dfe7e1;background:#fff;padding:26px;text-align:center;font-size:13px;color:#587068;}
.legal-page footer a {margin:0 9px;text-decoration:underline;}
@media(max-width:900px){.diavita-page .hero__inner {grid-template-columns:1fr;gap:22px;}.diavita-page .hero__visual{max-height:390px;}.diavita-page .hero__product{max-height:335px;}}
@media(max-width:760px){.diavita-page .hero h1{font-size:clamp(40px,10vw,55px);}.diavita-page .hero__inner{padding:49px 0 80px;}.diavita-page .hero__visual{min-height:340px;}.diavita-page .consultant-card__photo{min-height:420px;max-height:460px;}.diavita-page .expert-tag{bottom:16px;left:16px;right:16px;}.diavita-page .topbar__inner{gap:9px;font-size:8px;}.diavita-page .section{padding-block:70px;}.diavita-page .plan-card--featured{transform:none;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kit photos supplied as transparent PNG assets */
.diavita-page .hero__product {width:min(100%,470px);max-height:450px;object-fit:contain;}
.diavita-page .kit-visual {display:flex;justify-content:center;align-items:center;min-height:270px;padding:10px 12px;background:transparent;}
.diavita-page .kit-visual img {display:block;width:min(100%,360px);height:260px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.15));}
.diavita-page .plan-card--featured .kit-visual img {width:min(100%,390px);}
@media(max-width:760px){.diavita-page .kit-visual {min-height:215px;}.diavita-page .kit-visual img{height:210px}.diavita-page .hero__product{max-height:330px}}

/* Official 4:5 consulting portrait: retain natural color and responsive crop. */
.diavita-page .consultant-card__photo img{object-position:50% 35%;filter:none;}

/* Diavita official red & white visual identity, 19 Oct 2026. */
:root {
  --green-950:#360910;--green-900:#510e19;--green-850:#691322;--green-800:#821b2a;
  --green-700:#a92335;--green-500:#c53748;--lime:#f3b7bd;--lime-bright:#fff0f1;
  --gold:#b72637;--gold-light:#ffe6e8;--paper:#ffffff;--paper-2:#fff5f6;
  --ink:#28171b;--muted:#6c5d60;--shadow:0 25px 80px rgba(105,19,34,.1);
}
body,.diavita-page { background:#fff; }
.diavita-page {
  --green-950:#360910;--green-900:#510e19;--green-850:#691322;--green-800:#821b2a;
  --green-700:#a92335;--green-500:#c53748;--lime:#f3b7bd;--lime-bright:#fff0f1;
  --gold:#b72637;--gold-light:#ffe6e8;--paper:#fff;--paper-2:#fff5f6;
  --ink:#28171b;--muted:#6c5d60;
}
.diavita-page .site-header {height:80px;background:#fff;border-color:#f0d9dc;box-shadow:0 2px 20px rgba(76,14,26,.035);}
.diavita-page .brand-word strong {color:#a71f2f;}
.diavita-page .brand-word small {color:#8f646b;}
.diavita-page .nav a {color:#72212d;}
.diavita-page .nav a.is-active {background:#fcebed;color:#a71f2f;}
.diavita-page .scroll-progress span {background:#b72637;box-shadow:none;}
.diavita-page .btn--gold {background:#bd293b;color:#fff;box-shadow:0 12px 28px rgba(136,24,42,.20);}
.diavita-page .btn--gold:hover {background:#9e1d2e;box-shadow:0 16px 30px rgba(136,24,42,.26);}
.diavita-page .btn--dark {background:#8e1c2d;color:#fff;}
.diavita-page .btn--dark:hover {background:#6c1120;}
.diavita-page .hero {background:#791523;}
.diavita-page .hero::before {background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.15),transparent 42%),linear-gradient(122deg,#5e101b 0%,#9b1c2d 64%,#aa2637 100%);}
.diavita-page .hero__visual {border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle at 49% 45%,rgba(255,255,255,.19),rgba(255,255,255,.045) 64%,transparent);border-radius:32px;}
.diavita-page .hero__halo {background:radial-gradient(circle,rgba(255,255,255,.20),transparent 67%);border-color:rgba(255,255,255,.12);}
.diavita-page .hero h1 em {color:#ffe9ec;}
.diavita-page .hero__lead {color:#fff1f2;}
.diavita-page .eyebrow {color:#ffe8eb;}
.diavita-page .eyebrow--dark {color:#b02a3a;}
.diavita-page .hero__microcopy span {color:#fff7f8;}
.diavita-page .hero__facts span {color:#fff0f2;}
.diavita-page .hero__product.diavita-bottle {display:block;width:auto;max-width:min(79%,345px);max-height:425px;object-fit:contain;box-shadow:none;border-radius:0;filter:drop-shadow(0 24px 28px rgba(48,0,11,.25));}
.diavita-page .hero__bottom {background:#fff;}
.diavita-page .trust-strip__inner {border-color:#f3dbde;box-shadow:0 12px 40px rgba(123,20,37,.065);}
.diavita-page .mini-icon {background:#ffecee;color:#9d2031;}
.diavita-page .section-heading h2 em,.diavita-page .routine-copy h2 em {color:#b72839;}
.diavita-page .section-heading.light h2 em,.diavita-page .objections-copy h2 em {color:#ffe3e7;}
.diavita-page .impact-card {border-color:#f0dbde;}
.diavita-page .impact-card--accent {background:#a52536;}
.diavita-page .manifesto {background:#fff5f6;border-color:#f2dce0;}
.diavita-page .products {background:#68121f;}
.diavita-page .product-kicker {color:#ffced4;}
.diavita-page .clean-list span {color:#ffe2e5;background:rgba(255,255,255,.12);}
.diavita-page .routine-benefits {background:#fff7f8;}
.diavita-page .benefit-card {border-color:#efdfe1;}
.diavita-page .benefit-card--dark {background:#8b1d2d;}
.diavita-page .formula-table-card {background:#fff;}
.diavita-page .ingredient-panel {background:#711826;border-color:#9f2b3a;}
.diavita-page .ingredient-groups span {color:#791b2b;background:#ffe0e5;}
.diavita-page .use-guide {background:#fff7f8;}
.diavita-page .use-step__month {background:#fbe8eb;color:#9d2635;}
.diavita-page .use-step__icon {color:#b52a3b;}
.diavita-page .use-note {background:#781a2a;}
.diavita-page .use-note strong {color:#ffe6e9;}
.diavita-page .consultant {background:#fff;}
.diavita-page .consultant-card {background:#fff7f8;border-color:#f0dadd;box-shadow:0 14px 65px rgba(107,16,31,.08);}
.diavita-page .consultant-card__photo {background:#f4e4e6;}
.diavita-page .consultant-card__copy h2 {color:#751828;}
.diavita-page .consultant-card__copy>p {color:#725c61;}
.diavita-page .consultant-name {border-color:#eacbd0;}
.diavita-page .consultant-name strong {color:#901d2d;}
.diavita-page .consultant-name span {color:#80696f;}
.diavita-page .expert-tag {color:#7d2632;box-shadow:0 8px 40px rgba(95,12,27,.14);}
.diavita-page .expert-tag small {color:#796269;}
.diavita-page .plans {background:#fff7f8;}
.diavita-page .plan-card {border-color:#f0dfe1;box-shadow:0 20px 60px rgba(100,20,37,.08);}
.diavita-page .plan-card--featured {background:#8c2030;color:#fff;}
.diavita-page .featured-badge {background:#ffe5e9;color:#8c2030;}
.diavita-page .plan-label {color:#ae293b;}
.diavita-page .plan-card--featured .plan-label {color:#ffe0e5;}
.diavita-page .plan-note {background:#ffedf0;border-color:#f2dce0;}
.diavita-page .plan-note span {color:#ae2739;}
.diavita-page .objections {background:#651321;}
.diavita-page .footer {background:#430e18;}
.diavita-page .footer__company,.diavita-page .footer-legal-links {color:#ffeaee;}
.diavita-page .compliance-note {background:#fff1f2;color:#781c2a;border-color:#f1d7da;}
.diavita-page .mobile-sticky {background:#641322;}
.legal-page {background:#fff9f9;color:#561923;}
.legal-page header {border-color:#f2d8dd;}
.legal-page h2,.legal-page header a {color:#912335;}
.legal-page p,.legal-page li {color:#59484c;}
.legal-page .notice {background:#fff0f2;border-color:#f1d7dc;}
.legal-page footer {border-color:#f0dce0;color:#73585f;}
@media(max-width:760px){
  .diavita-page .site-header {height:72px;}
  .diavita-page .hero__product.diavita-bottle {max-height:320px;max-width:min(78%,280px);}
}
