/* fonts.css */
/* Manrope (SIL OFL 1.1), self-hosted. Subsets: cyrillic-ext, cyrillic, latin-ext, latin. */
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(../fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* formula.css */
/* ============================================================
   FORMULA · selenaseiler.com (home, nutrition, business, tech, impressum)
   Палитра и типографика = FORMULA из MASTER. Georgia: заголовки, цифры. Manrope: текст и UI.
   Размерная шкала совпадает с согласованной Nutrition consultation.
   ============================================================ */
:root{
  --green:#084735;
  --pink:#F7C8CF;
  --light-pink:#FDF0F2;
  --pink-line:#D98A97;
  --dark-pink:#B14B5E;
  --white:#FFFFFF;
  --text:#181818;
  --green-hover:#0B5A44;
  --pink-hover:#FADDE1;

  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;

  --fs-body:clamp(1.3125rem,.4vw + 1.25rem,1.5rem);
  --fs-small:clamp(1.1875rem,.2vw + 1.15rem,1.3125rem);
  --h1:clamp(2.35rem,calc(4.2vw + 4px),4.35rem);
  --h1-long:clamp(2.1rem,calc(3vw + 8px),3.5rem);
  --h2:clamp(2.15rem,calc(3.2vw + 4px),3.65rem);
  --h3:clamp(1.4rem,1.4vw + .85rem,1.75rem);

  --sp-4:clamp(16px,1.5vw,24px);
  --sp-5:clamp(24px,2.2vw,36px);
  --sp-6:clamp(32px,3.2vw,56px);
  --sp-7:clamp(48px,5.5vw,88px);

  --shadow-sm:0 1px 2px rgba(8,71,53,.08),0 6px 16px rgba(8,71,53,.08);
  --shadow-md:0 2px 6px rgba(8,71,53,.10),0 20px 44px rgba(8,71,53,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--white)}
body.lock{overflow:hidden}
img,svg,video{max-width:100%}
svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;fill:none;stroke:currentColor}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;text-wrap:balance}
p{text-wrap:pretty}
:where(div,section,li,article,details,nav,a){min-width:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--dark-pink);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:var(--pink)}
.skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--green);color:var(--white);padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}

.wrap{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto}
section{padding-block:var(--sp-7)}
.sec-head{max-width:60ch;margin-bottom:var(--sp-6)}
.sec-head h2{font-size:var(--h2);line-height:1.1;color:var(--green)}
.sec-head p{margin-top:var(--sp-4)}
.center{text-align:center}
.center .sec-head{margin-inline:auto}
.sec--pink{background:var(--light-pink)}
.sec--white{background:var(--white)}
.on-dark{background:var(--green);color:var(--white)}
.on-dark .sec-head h2{color:var(--white)}
.on-dark .sec-head p{color:var(--light-pink)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:clamp(56px,calc(3.6vw + 4px),64px);padding:14px clamp(24px,2.4vw,40px);border:0;border-radius:999px;
  background:var(--green);color:var(--white);font:800 clamp(1.125rem,.5vw + 1rem,1.3rem)/1.25 var(--font);
  cursor:pointer;text-decoration:none;box-shadow:0 10px 24px rgba(8,71,53,.22);
  transition:transform .2s,background-color .2s,box-shadow .2s;max-width:100%}
.btn:active{transform:scale(.98)}
@media (hover:hover){.btn:hover{background:var(--green-hover);transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,71,53,.3)}}
.on-dark .btn{background:var(--pink);color:var(--green);box-shadow:0 10px 24px rgba(0,0,0,.25)}
@media (hover:hover){.on-dark .btn:hover{background:var(--pink-hover)}}
.btn--sm{min-height:48px;padding:10px 22px;font-size:1rem;box-shadow:none}
.cta-row{margin-top:var(--sp-6);display:flex;justify-content:center}

/* Header */
.top{background:var(--light-pink);border-bottom:1px solid var(--pink-line);position:relative;z-index:30}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--green);text-decoration:none;line-height:1;white-space:nowrap}
.logo b{color:var(--dark-pink);font-weight:800}
.menu-btn{display:none;width:48px;height:48px;border:1.5px solid var(--pink-line);border-radius:14px;background:transparent;color:var(--green);cursor:pointer;position:relative;padding:0}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{position:absolute;left:12px;right:12px;height:2.5px;border-radius:2px;background:currentColor;content:"";transition:transform .2s,opacity .2s}
.menu-btn span{top:22px}
.menu-btn span::before{left:0;right:0;top:-8px}
.menu-btn span::after{left:0;right:0;top:8px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}
.top-panel{display:flex;align-items:center;justify-content:flex-end;gap:12px 28px;flex:1}
.nav{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;color:var(--green);font-weight:700;font-size:1.0625rem;text-decoration:none;transition:background-color .2s}
.nav a[aria-current="page"]{background:var(--green);color:var(--white)}
@media (hover:hover){.nav a:not([aria-current]):hover{background:var(--pink)}}
.top-tools{display:flex;align-items:center;gap:12px 16px}
.lang{display:flex;gap:6px}
.lang button{min-width:44px;min-height:44px;padding:6px 10px;border:1.5px solid var(--pink-line);border-radius:999px;background:transparent;color:var(--green);
  font:800 .9375rem/1 var(--font);cursor:pointer;transition:background-color .2s,color .2s}
.lang button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--white)}
@media (hover:hover){.lang button[aria-pressed="false"]:hover{background:var(--pink)}}
@media (max-width:1179px){
  .menu-btn{display:block}
  .js .top-panel{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:16px;background:var(--light-pink);
    border-bottom:1px solid var(--pink-line);padding:16px clamp(16px,4vw,64px) 24px;box-shadow:var(--shadow-md)}
  .js .top-panel.open{display:flex}
  .nav{flex-direction:column;align-items:stretch}
  .nav a{justify-content:flex-start;padding:10px 16px;font-size:1.125rem}
  .top-tools{flex-direction:column;align-items:stretch}
  .top-tools .btn{width:100%}
  .lang{justify-content:flex-start}
  html:not(.js) .top-in{flex-wrap:wrap}
  html:not(.js) .top-panel{flex-basis:100%;flex-direction:column;align-items:flex-start}
}

/* Hero */
.hero{background:var(--green);color:var(--white);padding-block:clamp(40px,6vw,96px)}
.hero-in{max-width:none}
.eyebrow{display:inline-block;font:800 1.0625rem/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--pink);margin-bottom:var(--sp-4)}
.hero h1{font-size:var(--h1-long);line-height:1.08;color:var(--white);max-width:26ch}
.hero h1.xl{font-size:var(--h1);line-height:1.02;max-width:none}
.hero .lead{margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--light-pink);max-width:54ch}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-5)}
.pill{display:inline-flex;align-items:center;min-height:44px;border:1.5px solid var(--pink);border-radius:999px;padding:8px 18px;font:700 1.0625rem/1.2 var(--font);color:var(--white);text-decoration:none;transition:background-color .2s,color .2s}
a.pill:hover{background:var(--pink);color:var(--green)}
.hero .cta-row{justify-content:flex-start;margin-top:var(--sp-6)}
.hero-note{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--light-pink);max-width:54ch}

/* Cards */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.card{display:flex;flex-direction:column;gap:12px;background:var(--white);border-radius:22px;border-top:4px solid var(--pink-line);padding:clamp(20px,2.4vw,32px);box-shadow:var(--shadow-sm);transition:background-color .2s}
@media (hover:hover){.card:hover{background:var(--light-pink)}.sec--pink .card:hover{background:var(--pink)}}
.card .num{font:700 clamp(2.25rem,3vw,3rem)/1 var(--serif);color:var(--dark-pink);font-variant-numeric:tabular-nums}
.card .tag{font:800 .9375rem/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-pink)}
.card h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.card p{font-size:var(--fs-small)}
.card .btn{margin-top:auto;align-self:stretch}
.card .grow{flex:1}
.dir .card{padding-bottom:clamp(24px,2.6vw,36px)}
.dir .card h2{font-size:var(--h3);line-height:1.2;color:var(--green)}

/* Numbered path */
.path{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;counter-reset:p}
.path li{counter-increment:p;display:flex;flex-direction:column;gap:8px;background:var(--white);border-radius:22px;border-top:4px solid var(--pink-line);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow-sm)}
.path li::before{content:counter(p,decimal-leading-zero);font:800 1.0625rem/1 var(--font);letter-spacing:.14em;color:var(--dark-pink);font-variant-numeric:tabular-nums}
.path h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.path p{font-size:var(--fs-small)}

/* Timeline reuse (consultation preview) */
.mini{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.mini li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;background:var(--white);border-radius:18px;border-top:4px solid var(--pink-line);padding:16px 20px;box-shadow:var(--shadow-sm)}
.mini .min{background:var(--pink);color:var(--green);border-radius:999px;padding:6px 14px;font:800 1.0625rem/1 var(--font);white-space:nowrap}
.mini h3{font-size:1.2rem;line-height:1.25;color:var(--green)}

/* Split */
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:start}
.checks li{display:flex;gap:12px;padding-block:8px;align-items:flex-start;font-size:var(--fs-small)}
.checks svg{flex:none;width:22px;height:22px;margin-top:3px;stroke-width:2.6;color:var(--dark-pink)}

/* About */
.about{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.about h2{font-size:var(--h2);line-height:1.1;color:var(--green)}
.role{margin-top:12px;font-weight:700;color:var(--green)}
.about p.txt{margin-top:var(--sp-4);max-width:56ch}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stat{display:grid;align-content:start;gap:8px;background:var(--white);border-top:4px solid var(--pink-line);border-radius:20px;padding:clamp(16px,2vw,24px);box-shadow:var(--shadow-sm);min-height:140px}
.stat .num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.stat .num::after{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--pink-line);margin-top:10px}
.stat>span:last-child{font-weight:700;color:var(--green);font-size:var(--fs-small);line-height:1.3}
.stat--text{align-content:center}
.stat--text>span:first-child{font:700 clamp(1.25rem,1.6vw,1.6rem)/1.2 var(--serif);color:var(--green)}

/* Note */
.note{background:var(--white);border-top:4px solid var(--pink-line);border-radius:22px;padding:clamp(22px,3vw,40px);box-shadow:var(--shadow-sm);max-width:900px;margin-inline:auto}
.note h3{font-size:var(--h3);color:var(--green);margin-bottom:var(--sp-4)}
.note p+p{margin-top:12px}
.note p{font-size:var(--fs-small)}

/* Final */
.final{background:var(--green);color:var(--white);text-align:center}
.final h2{font-size:var(--h2);line-height:1.1;color:var(--white);max-width:26ch;margin-inline:auto}
.final p{margin:var(--sp-4) auto 0;max-width:52ch;color:var(--light-pink)}
.final .cta-row{display:flex;justify-content:center}

/* Legal-ish plain page (Impressum) */
.plain{max-width:820px}
.plain h1{font-size:var(--h1-long);line-height:1.1;color:var(--green)}
.plain dl{margin:var(--sp-5) 0 0;display:grid;gap:14px}
.plain dt{font-weight:800;color:var(--green);font-size:var(--fs-small)}
.plain dd{margin:2px 0 0;font-size:var(--fs-body)}
.plain a{color:var(--green)}
.todo{background:var(--pink);color:var(--green);border-radius:8px;padding:2px 8px;font-weight:700}

@media (min-width:700px){
  .cards--2,.cards--4,.path--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards--3,.path{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:1024px){
  .cards--3,.path--3,.path{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .path--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--sp-7)}
  .mini{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:420px){.lang button{min-width:44px;padding:6px 8px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* footer.css */
/* ============================================================
   FOOTERS · selenaseiler.com
   LIGHT (#FDF0F2): /nutrition, /nutrition/consultation, legal pages
   DARK  (#084735): /, /business, /tech
   Минималистичные: только типографика, отступы, тонкие линии. Без изображений.
   Самодостаточный файл: свои цвета заданы здесь, зависимостей от страницы нет.
   ============================================================ */
.foot{
  --f-green:#084735;--f-pink:#F7C8CF;--f-light:#FDF0F2;--f-line:#D98A97;--f-arrow:#B14B5E;--f-white:#FFFFFF;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  padding-block:24px;font-size:.875rem;line-height:1.5;
}
.foot *,.foot *::before,.foot *::after{box-sizing:border-box}
.foot p{margin:0}
.foot a{text-underline-offset:3px}
.foot a:focus-visible{outline:3px solid currentColor;outline-offset:3px;border-radius:4px}
.foot-in{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto;display:grid;gap:14px}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.foot-id{display:grid;gap:2px;min-width:0}
.foot-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.125rem;line-height:1.25}
.foot-tag{font-size:.875rem;font-weight:500}
.foot-nav,.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0}
.foot-nav a,.foot-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:10px;font-weight:700;font-size:.9375rem;text-decoration:underline}
.foot-links i{font-style:normal}
.foot .foot-disc{font-size:.8125rem;line-height:1.55;font-weight:500;text-wrap:balance;text-align:center;padding-inline:max(0px,calc((100% - 780px) / 2))}
.foot-copy{font-size:.8125rem;font-weight:700}

/* LIGHT */
.foot--light{background:var(--f-light);color:var(--f-green);border-top:1px solid var(--f-line)}
.foot--light a{color:var(--f-green)}
.foot--light .foot-title{color:var(--f-green)}
.foot--light .foot-links{margin-left:auto}
.foot--light .foot-disc{padding-top:14px;border-top:1px solid var(--f-line)}
.foot--light .foot-copy{text-align:center}
.foot--light .foot-links i{color:var(--f-arrow)}

/* LIGHT · compact (consultation funnel): минимум высоты и отвлекающих элементов */
.foot--compact{padding-block:16px}
.foot--compact .foot-in{gap:8px}
.foot--compact .foot-title{font-size:1.0625rem}
.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:36px;font-size:.8125rem}

/* DARK */
.foot--dark{background:var(--f-green);color:var(--f-white)}
.foot--dark a{color:var(--f-white)}
.foot--dark .foot-title{color:var(--f-white)}
.foot--dark .foot-tag{color:var(--f-pink)}
.foot--dark .foot-nav{margin-left:auto}
.foot--dark .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding-top:12px;border-top:1px solid rgba(247,200,207,.35)}
.foot--dark .foot-links a{font-weight:500;font-size:.875rem}
.foot--dark .foot-copy{color:var(--f-pink)}

@media (max-width:760px){
  .foot-top{flex-direction:column;align-items:center;text-align:center;gap:6px}
  .foot-id{justify-items:center}
  .foot-nav,.foot-links{justify-content:center;gap:0 4px}
  .foot--light .foot-links,.foot--dark .foot-nav{margin-left:0}
  .foot--dark .foot-bottom{flex-direction:column;justify-content:center;text-align:center}
  .foot-copy{text-align:center}
}
@media (max-width:760px){.foot--compact .foot-nav a,.foot--compact .foot-links a{min-height:44px}}

/* typography.css */
/* Shared typography, based on Formula 7 spheres. */
@import url("fonts.css");
@import url("cormorant.css");
:root{--font:Manrope,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--fs-body:clamp(1rem,.3vw + .95rem,1.16rem);--fs-small:clamp(.875rem,.2vw + .83rem,1rem);--h1:clamp(2.5rem,5.5vw,4.8rem);--h1-long:clamp(2.3rem,4.5vw,4.3rem);--h2:clamp(2.15rem,5vw,4.4rem);--h3:clamp(1.3rem,1.8vw,1.75rem)}
body{font-family:var(--font);font-size:var(--fs-body);line-height:1.55}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.035em}
h1,h1.xl{font-size:var(--h1);line-height:1.04}
h2{font-size:var(--h2);line-height:1.1}
h3{font-size:var(--h3);line-height:1.25}
.type-accent,.bridge,h1 em,h2 em,h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.015em}
.hero .lead{font-size:clamp(1.15rem,2vw,1.45rem)}
.foot{font-family:var(--font)}
body.type-legal h1{font-size:clamp(2rem,4vw,3.2rem)}
body.type-legal h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3}
body.type-legal{font-size:1rem;line-height:1.65}

/* Shared action alignment: centered within each content block. */
.hero .cta-row,.cta-row,.hero-cta{display:flex;justify-content:center}
main .btn{margin-inline:auto;align-self:center}

.faq details[open]{background:#FDF0F2;border-radius:14px;padding-inline:16px}

/* direction-quiz.css */
.direction-quiz{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:24px;padding:clamp(22px,4vw,40px);color:#084735;background:#FBEFF4}.direction-quiz::backdrop{background:#084735bb}.direction-quiz h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:18px 0}.dq-close{display:block;margin-left:auto;background:none;border:0;color:#084735;min-height:44px;font:inherit;cursor:pointer}.dq-intro{font-size:1rem}.dq-progress,.dq-note{font-size:.875rem;margin:14px 0}.dq-options{display:grid;gap:10px}.dq-option{font:inherit;text-align:left;background:white;color:#084735;border:1px solid #08473544;border-radius:14px;padding:14px 18px;min-height:48px;cursor:pointer}.dq-option:hover,.dq-option:focus-visible{background:#F3C6D9}.dq-back{font:inherit;min-height:44px;margin-top:18px;background:none;border:0;text-decoration:underline;color:#084735;cursor:pointer}.direction-quiz>.btn{display:flex;margin:20px auto}.direction-quiz>.btn:disabled{opacity:.6;cursor:default}
.direction-quiz progress{width:100%;height:8px;accent-color:#D98A97;margin:16px 0}.dq-option.dq-selected{background:#F7C8CF;border-color:#084735;color:#084735;opacity:1}.dq-option:disabled{cursor:default}.direction-quiz .btn{background:#F7C8CF;color:#084735}

.dq-gift-selection{padding:14px 18px;border:1px solid #08473533;border-radius:14px;background:#fff;font-weight:700}

@media(max-width:600px){.direction-quiz{padding:16px;max-height:calc(100dvh - 16px);border-radius:18px}.direction-quiz .dq-intro{display:none}.direction-quiz h2{font-size:1.25rem;line-height:1.2;margin:10px 0 14px}.direction-quiz progress{margin:6px 0;height:6px}.direction-quiz .dq-progress{margin:6px 0;font-size:.8rem}.direction-quiz .dq-options{gap:8px}.direction-quiz .dq-option{padding:10px 12px;font-size:1rem;line-height:1.25;min-height:44px}.direction-quiz .dq-back{margin-top:8px}.direction-quiz .dq-close{min-height:36px}}

/* consultation-layout.css */

:root{
  --green:#084735;
  --pink:#F7C8CF;      /* кнопка первого экрана, hover карточек, вставки */
  --bg:#FDF0F2;        /* светлый фон и подвал */
  --line:#D98A97;      /* верхние линии карточек, акценты */
  --arrow:#B14B5E;     /* стрелки и булеты */
  --white:#FFFFFF;
  --ink:#181818;

  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;

  --fs-body:clamp(1.3125rem,.4vw + 1.25rem,1.5rem);
  --fs-small:clamp(1.1875rem,.2vw + 1.15rem,1.3125rem);
  --h1:clamp(2.35rem,calc(4.2vw + 4px),4.35rem);
  --h2:clamp(2.15rem,calc(3.2vw + 4px),3.65rem);
  --h3:clamp(1.4rem,1.4vw + .85rem,1.75rem);

  --sp-4:clamp(16px,1.5vw,24px);
  --sp-5:clamp(24px,2.2vw,36px);
  --sp-6:clamp(32px,3.2vw,56px);
  --sp-7:clamp(48px,5.5vw,88px);
  --sp-8:clamp(64px,8vw,120px);

  --shadow-sm:0 1px 2px rgba(8,71,53,.08),0 6px 16px rgba(8,71,53,.08);
  --shadow-md:0 2px 6px rgba(8,71,53,.10),0 20px 44px rgba(8,71,53,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{max-width:100%;overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--white);padding-bottom:0}
body.lock{overflow:hidden}
img,svg,video{max-width:100%}
svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;fill:none;stroke:currentColor}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.035em;text-wrap:balance}
p{text-wrap:pretty}
:where(div,section,li,article,details){min-width:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--arrow);outline-offset:3px;border-radius:6px}
.on-dark :focus-visible{outline-color:var(--pink)}

.wrap{width:min(1280px,100% - clamp(32px,8vw,128px));margin-inline:auto}
section{padding-block:var(--sp-8)}
.sec-head{max-width:56ch;margin-bottom:var(--sp-6)}
.sec-head h2{font-size:var(--h2);line-height:1.1;max-width:none;color:var(--green)}
.sec-head p{margin-top:var(--sp-4);font-size:var(--fs-body)}
.center{text-align:center}
.center .sec-head,.sec-head.center{margin-inline:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;
  min-height:clamp(58px,calc(4vw + 4px),66px);padding:14px clamp(24px,2.4vw,40px);border:0;border-radius:999px;
  background:var(--green);color:var(--white);font:800 clamp(1.3rem,.5vw + 1.2rem,1.45rem)/1.2 var(--font);
  cursor:pointer;text-decoration:none;box-shadow:0 10px 24px rgba(8,71,53,.22);
  transition:transform .2s,background-color .2s,box-shadow .2s;max-width:100%}
.btn:active{transform:scale(.98)}
@media (hover:hover){.btn:hover{background:#0B5A44;transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,71,53,.3)}}
.on-dark .btn{background:var(--pink);color:var(--green);box-shadow:0 10px 24px rgba(0,0,0,.25)}
@media (hover:hover){.on-dark .btn:hover{background:#FADDE1}}
.dark{background:var(--green);color:var(--white)}
.dark .sec-head h2,.dark .take h3{color:var(--white)}
.dark .take p{color:var(--bg)}
.dark .take li{border-top-color:var(--line)}
.dark .take .n{color:var(--pink)}
.cta-row{margin-top:var(--sp-6);display:flex;justify-content:center}
.center .cta-row{display:flex;justify-content:center}

/* Header */
.top{background:var(--bg);padding-block:16px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:var(--green);text-decoration:none}
.logo b{color:var(--arrow);font-weight:800}
.top small{font-size:1.1875rem;font-weight:500;color:var(--green)}

.lang{display:flex;gap:6px}
.lang button{min-width:44px;min-height:40px;padding:6px 10px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--green);
  font:800 .9375rem/1 var(--font);cursor:pointer;transition:background-color .2s,color .2s}
.lang button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--white)}
@media (hover:hover){.lang button[aria-pressed="false"]:hover{background:var(--pink)}}
@media (max-width:420px){.lang{gap:4px}.lang button{min-width:40px;padding:6px 8px;font-size:.875rem}}
/* Hero */
.hero{background:var(--green);color:var(--white);padding-block:clamp(32px,4vw,56px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:stretch}
.eyebrow{display:inline-block;font:700 1.1875rem/1.4 var(--font);color:var(--pink);margin-bottom:var(--sp-4)}
.hero h1{font-size:var(--h1);line-height:1.04;color:var(--white)}
.hero .lead{margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--bg);max-width:52ch}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--sp-5)}
.pill{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--pink);border-radius:999px;padding:8px 16px 8px 10px;
  font:700 1.1875rem/1 var(--font);color:var(--white);white-space:nowrap}
.pill i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pink);color:var(--green)}
.pill svg{width:15px;height:15px;stroke-width:2.4}
.hero-cta{order:1;justify-self:center}
.hero-photo{order:2;position:relative;height:clamp(220px,50vw,260px);border-radius:24px;overflow:hidden;
  background:linear-gradient(160deg,#0B5A44 0%,var(--green) 100%);border:2px dashed var(--pink);
  display:grid;place-items:center;text-align:center;padding:24px;color:var(--pink);font-weight:700;font-size:var(--fs-small)}
/* ЗАМЕНА: когда будет файл —
   <img src="../../assets/images/selena-hero.webp" alt="Selena Seiler" width="1200" height="1400" fetchpriority="high" loading="eager"
        style="width:100%;height:100%;object-fit:cover;border-radius:24px">
   (WebP, до 1600px, до 300 КБ, сжать на squoosh.app) */

/* Pains */
.pink{background:var(--bg)}
.pains{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.bridge{max-width:38ch;margin:var(--sp-6) auto 0;text-align:center;font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.2vw + 1rem,2.25rem);line-height:1.25;color:var(--green);text-wrap:balance;text-align:center;max-width:760px;margin-inline:auto}
.pain{display:flex;gap:16px;align-items:flex-start;background:var(--white);border-radius:22px;border-top:4px solid var(--line);padding:22px;box-shadow:var(--shadow-sm);transition:background-color .2s}
@media (hover:hover){.pain:hover,.step:hover{background:var(--pink)}}
.pain i{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--white)}
.pain svg{width:22px;height:22px}
.pain p{font-weight:500;line-height:1.45;font-size:var(--fs-small)}

/* Signature */
.sig{background:var(--green);color:var(--white);text-align:center}
.sig .big{font:700 clamp(7rem,22vw,15rem)/.9 var(--serif);color:var(--pink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sig h2{font-size:var(--h2);line-height:1.1;color:var(--white);max-width:22ch;margin:var(--sp-5) auto 0}
.sig p{margin:var(--sp-4) auto 0;max-width:46ch;color:var(--bg)}

/* Timeline */
.timeline{display:grid;gap:16px}
.step{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;background:var(--white);border-radius:22px;border-top:4px solid var(--line);padding:clamp(20px,2.4vw,32px);box-shadow:var(--shadow-sm);transition:background-color .2s}
.min{justify-self:start;background:var(--pink);color:var(--green);border-radius:999px;padding:8px 18px;
  font:800 1.3rem/1 var(--font);white-space:nowrap}
.step h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.step p{margin-top:8px;font-size:var(--fs-small)}
.total{margin-top:var(--sp-4);font:800 1.25rem/1.4 var(--font);color:var(--green)}

/* Takeaways */
.white{background:var(--white)}
.take{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--sp-7)}
.take li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding-block:22px;border-top:1px solid var(--line)}
.take .n{font:800 1.0625rem/1.6 var(--font);letter-spacing:.14em;color:var(--arrow);font-variant-numeric:tabular-nums;padding-top:5px}
.take h3{font-size:var(--h3);line-height:1.2;color:var(--green)}
.take p{margin-top:6px;font-size:var(--fs-small)}

/* About */
.about{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);align-items:center}
.avatar{width:min(320px,70vw);aspect-ratio:1;border-radius:50%;margin-inline:auto;background:var(--white);border:2px dashed var(--green);
  display:grid;place-items:center;text-align:center;padding:24px;color:var(--green);font-weight:700;font-size:var(--fs-small)}
/* ЗАМЕНА: <img src="../../assets/images/selena-about.webp" alt="Selena Seiler" width="640" height="640" loading="lazy" decoding="async"
   style="width:100%;height:100%;object-fit:cover;border-radius:50%"> */
.about h2{font-size:var(--h2);line-height:1.1;color:var(--green)}
.role{margin-top:12px;font-weight:700;color:var(--green)}
.about p.txt{margin-top:var(--sp-4);max-width:56ch}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:var(--sp-5)}
.stat{display:grid;align-content:start;gap:8px;background:var(--white);border-top:4px solid var(--line);border-radius:20px;padding:clamp(16px,2vw,24px);
  box-shadow:var(--shadow-sm);transition:background-color .2s;min-height:150px}
@media (hover:hover){.stat:hover{background:var(--pink)}}
.stat .num{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(2.75rem,4.4vw,4rem);line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.stat .num::after{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--line);margin-top:10px}
.stat>span:last-child{font-weight:700;color:var(--green);font-size:var(--fs-small);line-height:1.3}
.stat-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--pink);color:var(--green)}
.stat-ic svg{width:28px;height:28px;stroke-width:1.8}
.facts{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:var(--sp-5)}
.facts li{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--green);font-size:1.3125rem}
.facts svg{flex:none;width:20px;height:20px;stroke-width:2.4;color:var(--arrow)}

/* Cases */
.cases{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.case{border:2px dashed var(--line);border-top:4px solid var(--line);border-radius:22px;padding:28px;background:var(--white);min-height:150px;display:grid;place-items:center;
  text-align:center;font:700 1.25rem/1.4 var(--font);color:var(--green)}

/* Fit */
.fit{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}
.fit h3{font-size:var(--h3);color:var(--green);margin-bottom:var(--sp-4)}
.checks li{display:flex;gap:12px;padding-block:10px;align-items:flex-start}
.checks svg{flex:none;width:22px;height:22px;margin-top:3px;stroke-width:2.6;color:var(--arrow)}
.nofit{background:var(--white);border-top:4px solid var(--line);border-radius:26px;padding:clamp(24px,3.4vw,48px);box-shadow:var(--shadow-md);margin-top:var(--sp-6)}
.nofit .checks svg{color:var(--arrow)}
.nofit-in{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:center}

/* FAQ */
.faq{max-width:860px;margin-inline:auto}
.faq details{border-top:1px solid var(--line);padding-block:4px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;
  font-family:var(--serif);font-weight:700;font-size:var(--h3);line-height:1.3;color:var(--green);padding-block:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pink);
  font:700 1.4rem/1 var(--font);color:var(--green)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:20px;max-width:64ch;font-size:var(--fs-body)}

/* Final */
.final{background:var(--green);color:var(--white);text-align:center}
.final h2{font-size:var(--h2);line-height:1.1;color:var(--white);max-width:20ch;margin-inline:auto}
.final p{margin:var(--sp-4) auto 0;max-width:50ch;color:var(--bg)}
.final .cta-row{display:flex;justify-content:center}
.disclaimer{max-width:60ch;color:var(--green);font-size:.9375rem;line-height:1.65}

/* Floating CTA */
.float{position:fixed;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px));z-index:40;width:min(92vw,580px);
  transform:translate(-50%,40px);opacity:0;pointer-events:none;transition:opacity .35s,transform .35s}
.float.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.float-in{display:grid;gap:12px;background:var(--white);border-top:4px solid var(--line);border-radius:22px;
  padding:16px clamp(16px,2.4vw,24px) 14px;box-shadow:var(--shadow-md)}
.float-timer{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--green)}
.float-timer b{font-weight:800;font-size:.9375rem}
.timer{display:flex;gap:6px}
.timer div{display:grid;justify-items:center;min-width:62px;background:var(--pink);border-radius:12px;padding:6px 8px 5px;color:var(--green)}
.timer strong{font:800 1.45rem/1 var(--font);font-variant-numeric:tabular-nums}
.timer small{font-size:1rem;font-weight:700;line-height:1.3}
.float .btn{width:100%;flex-direction:column;gap:2px;min-height:66px;padding:10px 24px;font-size:1.3125rem;line-height:1.2;
  background:var(--green);color:var(--white);border:0;animation:halo 6s ease-in-out 2s infinite}
.float .btn small{font-size:1.125rem;font-weight:700;color:var(--pink)}
@media (hover:hover){.float .btn:hover{background:#0B5A44}}
.float-hint{text-align:center;font-size:1.125rem;font-weight:500;line-height:1.35;color:var(--green)}
body.lock .float{opacity:0;pointer-events:none}
@keyframes halo{
  0%,70%,100%{box-shadow:0 10px 24px rgba(8,71,53,.28),0 0 0 0 rgba(217,138,151,.5)}
  85%{box-shadow:0 10px 24px rgba(8,71,53,.28),0 0 0 14px rgba(217,138,151,0)}
}

/* Entrance */
.js .hero .e{opacity:0;transform:translateY(20px);animation:rise .7s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:calc(var(--d,0)*80ms)}
@keyframes rise{to{opacity:1;transform:none}}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
.js .reveal.in{opacity:1;transform:none}

/* Quiz modal */
.overlay{position:fixed;inset:0;z-index:100;background:rgba(8,71,53,.72);display:none;align-items:center;justify-content:center;padding:16px}
.overlay.open{display:flex}
.dialog{position:relative;width:min(640px,100%);height:auto;max-height:92svh;overflow-y:auto;background:var(--white);border-radius:26px;
  padding:clamp(22px,4vw,40px);box-shadow:var(--shadow-md)}
.dialog .x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:var(--pink);color:var(--green);cursor:pointer;display:grid;place-items:center}
.dialog .x svg{width:20px;height:20px;stroke-width:2.6}
.q-intro{font-size:1.1875rem;font-weight:500;color:var(--green);padding-right:48px;line-height:1.45}
.progress{display:flex;align-items:center;gap:12px;margin:16px 0 22px;font:800 1.125rem/1 var(--font);color:var(--green)}
.bar{flex:1;height:8px;border-radius:999px;background:var(--pink);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width .35s ease}
.q-title{font-size:clamp(1.55rem,1.6vw + 1.15rem,2rem);line-height:1.25;color:var(--green);margin-bottom:20px}
.opts{display:grid;gap:10px}
.opt{width:100%;text-align:left;min-height:56px;padding:14px 18px;border:2px solid var(--line);border-radius:18px;background:var(--white);
  color:var(--ink);font:500 1.3125rem/1.4 var(--font);cursor:pointer;transition:border-color .2s,background-color .2s;
  animation:optIn .3s ease backwards;animation-delay:calc(var(--i)*60ms)}
@media (hover:hover){.opt:hover{border-color:var(--green)}}
.opt.picked{border-color:var(--green);background:var(--pink)}
.opt:disabled{cursor:default}
.qbox.in{animation:slideIn .25s ease}
.qbox.out{animation:slideOut .15s ease forwards}
@keyframes slideIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes slideOut{to{opacity:0;transform:translateX(-24px)}}
@keyframes optIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.result{text-align:center;padding-top:8px}
.result .ok{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--white);margin:0 auto 18px}
.result .ok svg{width:30px;height:30px;stroke-width:2.6}
.result h3{font-size:clamp(1.75rem,2vw + 1.25rem,2.25rem);color:var(--green);line-height:1.2}
.result p{margin:14px auto 24px;max-width:42ch}

/* Mobile: media queries collected last */
@media (min-width:640px){
  .pains{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cases{grid-template-columns:repeat(3,minmax(0,1fr))}
  .take{grid-template-columns:repeat(2,minmax(0,1fr))}
  .take li:nth-child(2){border-top:1px solid var(--line)}
}
@media (min-width:768px){
  .step{grid-template-columns:clamp(96px,12vw,150px) minmax(0,1fr);gap:var(--sp-5)}
  .fit{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nofit-in{grid-template-columns:minmax(0,1fr) auto}
}
@media (min-width:960px){
  .hero{display:grid;align-content:center;min-height:calc(100svh - 64px)}
  .hero-in{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:clamp(28px,3.4vw,56px)}
  .hero-photo{order:0;height:clamp(260px,40svh,400px);min-height:0}
  .hero-cta{order:0;grid-column:1/-1}
  .pains{grid-template-columns:repeat(3,minmax(0,1fr))}
  .about{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:719px){
  .hero{text-align:center}
  .hero .lead{margin-inline:auto}
  .pills{justify-content:center}
  .hero .btn{width:100%}
  .sec-head,.about .head,.sig,.final{text-align:center}
  .sec-head{margin-inline:auto}
  .center .cta-row,.cta-row{display:flex;justify-content:center}
  .cta-row .btn{width:100%}
  .top small{display:none}
  .opt{font-size:1.25rem}
  input,select,textarea{font-size:16px}
  .stat{text-align:center;justify-items:center;padding:16px 10px;min-height:0}
  .stat .num::after{margin-inline:auto}
  .stat>span:last-child{font-size:1.0625rem;overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .hero .e,.js .reveal{opacity:1;transform:none}
}
.skip{position:absolute;left:12px;top:-100px;z-index:100;background:var(--green);color:var(--white);padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
/* Typography aligned with Formula 7 spheres. */
h1 em,h2 em,h3 em,blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600}

/* Content is visible without the legacy nutrition animation engine. */
.js .hero .e,.js .reveal{opacity:1;transform:none}.path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.path li{background:white;padding:28px;border-radius:24px;border-top:4px solid #D98A97}.path h3{margin-bottom:12px}.consult-kicker{color:#F3C6D9;font-weight:700;margin-bottom:20px}.consult-bridge{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic}@media(max-width:800px){.path{grid-template-columns:1fr}}

/* Visual parity with the nutrition reference. */
.hero h1{font-size:clamp(2.35rem,4.2vw,3.65rem);line-height:1.06}
.top-tools .btn--sm{font-size:.875rem;line-height:1.25;min-height:44px;padding:10px 18px;max-width:220px;box-shadow:none}
.top-in{gap:16px}.nav{flex-wrap:nowrap}.nav a{font-size:.9375rem;padding:6px 10px}
.cards .card,.path li,.pains li{transition:transform .2s,box-shadow .2s,background-color .2s}
@media(hover:hover){.cards .card:hover,.path li:hover,.pains li:hover{transform:translateY(-4px);box-shadow:0 12px 28px #08473518;background:#FBEFF4}}
.visual-reveal{animation:consult-appear .5s ease both}
@keyframes consult-appear{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.about-in{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,64px);align-items:center}
@media(max-width:900px){.about-in{grid-template-columns:1fr}.top-panel .nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.visual-reveal{animation:none}.cards .card,.path li,.pains li{transition:none}.cards .card:hover,.path li:hover,.pains li:hover{transform:none}}

.float:has(~ *){max-width:580px}.float-hint{margin:0;font-size:1rem}.float-in{padding:16px}body:has(.direction-quiz[open]) .float{visibility:hidden}

.btn.btn--pink{background:#F7C8CF;color:#084735}@media(hover:hover){.btn.btn--pink:hover{background:#FADDE1}}

/* Approved lighter consultation palette. */
#signature{background:#FDF0F2;color:#084735}#signature h2,#signature p{color:#084735}
#takeaways{background:#FDF0F2;color:#084735}#takeaways h2,#takeaways h3,#takeaways p{color:#084735}
#takeaways .take{gap:20px}#takeaways .take li{background:#fff;border-radius:22px;border-top:4px solid #D98A97;padding:24px;box-shadow:var(--shadow-sm)}
.btn,.on-dark .btn,.float .btn{background:#F7C8CF;color:#084735}
@media(hover:hover){.btn:hover,.on-dark .btn:hover,.float .btn:hover{background:#FADDE1}.pain:hover,.step:hover,.card:hover,.path li:hover,#takeaways .take li:hover{background:#FDF0F2;transform:translateY(-3px)}}
.faq details{border-radius:14px;padding-inline:16px;transition:background-color .2s}.faq details[open]{background:#FDF0F2}
.format-options{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.format-tab{font:700 1rem/1.3 Manrope,sans-serif;padding:12px 20px;border:1px solid #D98A97;border-radius:999px;color:#084735;background:#fff;cursor:pointer}.format-tab[aria-selected="true"]{background:#F7C8CF;border-color:#084735}.format-options+ .cards{display:block}.format-options+ .cards .card[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.faq details{transition:none}.pain:hover,.step:hover,.card:hover,.path li:hover,#takeaways .take li:hover{transform:none}}

/* typography.css */
/* Shared typography, based on Formula 7 spheres. */
@import url("fonts.css");
@import url("cormorant.css");
:root{--font:Manrope,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--fs-body:clamp(1rem,.3vw + .95rem,1.16rem);--fs-small:clamp(.875rem,.2vw + .83rem,1rem);--h1:clamp(2.5rem,5.5vw,4.8rem);--h1-long:clamp(2.3rem,4.5vw,4.3rem);--h2:clamp(2.15rem,5vw,4.4rem);--h3:clamp(1.3rem,1.8vw,1.75rem)}
body{font-family:var(--font);font-size:var(--fs-body);line-height:1.55}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.035em}
h1,h1.xl{font-size:var(--h1);line-height:1.04}
h2{font-size:var(--h2);line-height:1.1}
h3{font-size:var(--h3);line-height:1.25}
.type-accent,.bridge,h1 em,h2 em,h3 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.015em}
.hero .lead{font-size:clamp(1.15rem,2vw,1.45rem)}
.foot{font-family:var(--font)}
body.type-legal h1{font-size:clamp(2rem,4vw,3.2rem)}
body.type-legal h2{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3}
body.type-legal{font-size:1rem;line-height:1.65}

/* Shared action alignment: centered within each content block. */
.hero .cta-row,.cta-row,.hero-cta{display:flex;justify-content:center}
main .btn{margin-inline:auto;align-self:center}

.faq details[open]{background:#FDF0F2;border-radius:14px;padding-inline:16px}

/* portrait-frames.css */
/* Portrait frames: images fill the frame, with no pale padding. */
.photo-frame{position:relative;display:block!important;overflow:hidden;isolation:isolate;padding:0!important;border:1px solid #D98A9766!important;background:transparent!important;box-shadow:0 18px 44px #08473520;min-width:0;width:100%}
.photo-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.home-expert .photo-square{aspect-ratio:4/5;max-width:540px;height:auto;border-radius:28px!important;justify-self:center}
.home-expert .photo-square img{object-position:50% 30%}
.hero-photo.photo-circle{aspect-ratio:1;width:100%;max-width:460px;height:auto;min-height:0;border-radius:50%!important;justify-self:center;margin:0;outline:none}
.photo-circle img{object-position:50% 20%}
.hero-photo.photo-portrait{aspect-ratio:4/5;width:100%;max-width:480px;height:auto;min-height:0;border-radius:100px 100px 24px 24px!important;justify-self:center}
.photo-portrait img{object-position:50% 30%}
.hero-photo.photo-landscape{aspect-ratio:1400/788;width:100%;max-width:620px;height:auto;min-height:0;border-radius:28px!important;justify-self:center}
.photo-landscape img{object-position:center}
.home-expert .expert-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
body[data-quiz-kind] #about .about-in{display:block;max-width:850px;margin-inline:auto}
body[data-quiz-kind="nutrition"] #about .about{grid-template-columns:minmax(0,1fr)}
body[data-quiz-kind="nutrition"] #about .head{grid-column:1/-1}
@media(min-width:1000px){body[data-quiz-kind] #hero .hero-in{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:40px}}
@media(max-width:999px){body[data-quiz-kind] #hero .hero-in{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.home-expert .expert-layout{grid-template-columns:minmax(0,1fr)}.home-expert .photo-square{max-width:420px}.hero-photo.photo-circle{max-width:360px}.hero-photo.photo-portrait{max-width:390px}}

/* Homepage: pink portrait at introduction, green circular expert portrait. */
body[data-floating-kind="home"] #hero .hero-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,5vw,72px)}.home-hero-copy{min-width:0}.home-hero-photo{margin:0;aspect-ratio:4/5;max-width:480px;border-radius:120px 120px 28px 28px;justify-self:center}.home-hero-photo img{object-position:50% 0%}.home-expert .expert-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px)}.home-expert .expert-circle{aspect-ratio:1;max-width:480px;border-radius:50%!important;justify-self:center}.home-expert .expert-circle img{object-position:50% 0%}.home-expert .stats{gap:16px}.home-expert .role{font-weight:700}@media(max-width:900px){body[data-floating-kind="home"] #hero .hero-in,.home-expert .expert-layout{grid-template-columns:minmax(0,1fr)}.home-hero-photo{width:min(100%,380px)}.home-expert .expert-circle{width:min(100%,380px)}}
/* Mobile reading order: offer, description, portrait, benefits, action. */
@media(max-width:760px){
 body[data-floating-kind="home"] #hero .hero-in,body[data-quiz-kind] #hero .hero-in{display:flex!important;flex-direction:column;align-items:stretch;gap:18px}
 body[data-floating-kind="home"] #hero .hero-in>.home-hero-copy,body[data-quiz-kind] #hero .hero-in>div:first-child:not(.hero-photo){display:contents}
 #hero .hero-in .eyebrow{order:0;margin:0}
 #hero .hero-in h1{order:1;margin:0}
 #hero .hero-in .lead{order:2;margin:0}
 #hero .hero-in>.hero-photo,#hero .hero-in>.home-hero-photo{order:3;align-self:center;width:min(100%,360px);margin:6px 0}
 #hero .hero-in .pills{order:4;margin:6px 0 0}
 #hero .hero-in .hero-cta,#hero .hero-in .cta-row{order:5;align-self:center;margin-top:8px!important;width:100%;text-align:center}
}

/* Keep portraits anchored inside their frame at every responsive breakpoint. */
.photo-frame{box-sizing:border-box;flex-shrink:0;align-self:center}
.photo-frame img{box-sizing:border-box;margin:0!important;padding:0!important;max-width:none!important;max-height:none!important;min-width:0;min-height:0;border-radius:inherit}

/* A little more breathing room below the home hero benefits. */
#hero .home-hero-copy .cta-row{margin-top:40px!important}
@media(max-width:760px){#hero .home-hero-copy .cta-row{margin-top:20px!important}}

@media(min-width:1000px){body[data-quiz-kind="business"] #hero .hero-photo{height:var(--business-photo-height,auto);aspect-ratio:auto;object-position:50% 0%}body[data-quiz-kind="business"] #hero .hero-photo img{object-position:50% 0%}}

/* social-footer.css */
.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px;padding:18px 0;margin:0;width:100%}.footer-socials a{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font:600 14px/1.4 Manrope,system-ui,sans-serif;min-height:44px}.footer-social-icon{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:#FDF0F2;border:1px solid #D98A9766;color:#084735}.footer-social-icon svg{display:block;width:21px;height:21px;fill:currentColor;stroke:none!important;stroke-width:0!important}.footer-social-icon svg path{stroke:none!important;stroke-width:0!important}.footer-socials a:hover .footer-social-icon{background:#F7C8CF}.footer-socials a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:8px}@media(max-width:420px){.footer-socials{gap:12px 18px}.footer-socials a{font-size:12px}}

/* Brand defaults replace browser blue while retaining component colors. */
:where(a:any-link){color:inherit}:where(input,select,textarea,button){accent-color:#9F4868}:where(a,button,input,select,textarea):focus-visible{outline-color:#9F4868}

/* Shared action sizing: Nutrition primary CTA is the reference. */
.btn,.button,.primary-link,button.primary,.gift-claim,.direction-unpack-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:clamp(58px,calc(4vw + 4px),66px)!important;padding:14px clamp(24px,2.4vw,40px)!important;font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(1.3rem,.5vw + 1.2rem,1.45rem)!important;font-weight:800!important;line-height:1.2!important;border-radius:999px!important;max-width:100%;text-align:center}

/* Primary screen actions are centered consistently. */
.cta-row,.hero-cta,.hero-action,.direction-cta{display:flex!important;justify-content:center!important;align-items:center}.hero-copy>.primary-link{margin-left:auto;margin-right:auto}.final .btn,.consult>.button,.hero>.button{margin-left:auto;margin-right:auto}

/* Footer identity, social links and navigation share the first desktop row. */
.foot .foot-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px}.foot .foot-top .foot-id{order:0}.foot .foot-top .footer-socials{order:1;width:auto;margin:0;padding:0;gap:12px;justify-content:center}.foot .foot-top .foot-nav{order:2;margin-left:0}.foot .footer-socials a{font-size:12px;gap:6px}.foot .footer-social-icon{width:36px;height:36px}.foot .footer-social-icon svg{width:19px;height:19px}@media(max-width:760px){.foot .foot-top{flex-direction:column;gap:18px}.foot .foot-top .footer-socials{flex-wrap:wrap;width:100%}}

/* Footer is visually distinct from the closing content section. */
body .foot{background:#FDF0F2!important;color:#084735!important;border-top:1px solid #D98A97;padding-top:28px}body .foot a,body .foot .foot-title,body .foot .foot-copy{color:#084735!important}body .foot .foot-tag{color:#9F4868!important}body .foot .foot-bottom{border-top-color:#08473533!important}

/* floating-panel.css */
.shared-floating[hidden]{display:none!important}.shared-floating{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:24px;padding:18px 48px 18px 24px;background:#084735;color:#fff;border:1px solid #F3C6D9;border-radius:24px;box-shadow:0 12px 40px #0004}.shared-floating p{margin:0;flex:1;font:600 17px/1.4 Manrope,system-ui,sans-serif}.shared-floating-action{display:inline-flex;justify-content:center;align-items:center;min-height:clamp(58px,calc(4vw + 4px),66px);padding:14px clamp(24px,2.4vw,40px);border:0;border-radius:999px;background:#F7C8CF;color:#084735;font:800 clamp(1.3rem,.5vw + 1.2rem,1.45rem)/1.2 Manrope,system-ui,sans-serif;cursor:pointer;text-align:center}.shared-floating-close{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;background:transparent;color:#fff;font:26px/1 system-ui;cursor:pointer}.shared-floating button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.shared-floating{flex-direction:column;gap:10px;padding:16px 36px;border-radius:20px}.shared-floating p{text-align:center;font-size:14px}.shared-floating-action{width:100%}}
/* Compact floating action: button above its supporting text. */
.shared-floating{width:max-content;max-width:calc(100% - 32px);flex-direction:column;gap:10px;padding:20px 24px 16px;border-radius:24px}.shared-floating-action{max-width:min(100%,440px);width:auto}.shared-floating p{flex:none;max-width:420px;text-align:center;font-size:14px;line-height:1.4}.shared-floating-close{right:2px;top:2px;width:28px;height:28px;font-size:22px}@media(max-width:760px){.shared-floating{width:max-content;max-width:calc(100% - 24px);padding:18px 18px 14px}.shared-floating-action{width:auto;max-width:360px}.shared-floating p{max-width:340px;font-size:13px}}

.shared-floating-action:hover{background:#FADDE1}

/* More green breathing room above the pink floating CTA. */
.shared-floating{padding-top:34px}@media(max-width:760px){.shared-floating{padding-top:30px}}

body[data-floating-kind="home"] .shared-floating:not([hidden]){animation:home-panel-enter .35s ease-out}
@keyframes home-panel-enter{from{opacity:0;transform:translate(-50%,32px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){body[data-floating-kind="home"] .shared-floating{animation:none!important}}

/* header-line.css */
.header-line .top-in{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-line .logo{flex:none}.header-line .nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.header-line .nav a{color:#084735;text-decoration:none;font:600 16px/1.4 Manrope,system-ui,sans-serif;white-space:nowrap;padding:10px 0}.header-line .nav a[aria-current="page"]{color:#9F4868;font-weight:800;border-bottom:2px solid #9F4868}.header-line .lang{display:flex;align-items:center;flex:none;gap:6px;margin:0}.header-line .lang button{flex:none}.header-line :focus-visible{outline:2px solid #9F4868;outline-offset:4px}@media(max-width:760px){.header-line .top-in{flex-wrap:wrap;gap:10px}.header-line .nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:10px}.header-line .nav a{font-size:14px}.header-line .lang{margin-left:auto}.header-line .logo{font-size:21px}.header-line .lang button{min-width:34px;padding:6px}}
.header-line .nav a,.header-line .nav a[aria-current="page"],.header-line .nav a:hover{background:transparent;border-radius:0;box-shadow:none}
/* Direct-link headers must not inherit the legacy hamburger menu column. */
.header-line .nav{flex-direction:row;flex-wrap:nowrap}
.header-line .top-in{padding-block:16px}
@media(max-width:1000px){.header-line .top-in{flex-wrap:wrap;gap:8px 16px}.header-line .nav{order:3;flex-basis:100%;margin:0;justify-content:center;gap:clamp(16px,5vw,40px)}.header-line .lang{margin-left:auto}.header-line .nav a{justify-content:center;padding:8px 0}}
@media(max-width:420px){.header-line .top-in{gap:6px}.header-line .logo{font-size:20px}.header-line .lang{gap:4px}.header-line .lang button{min-width:36px;min-height:40px;padding:6px}.header-line .nav{justify-content:space-between;gap:4px;flex-wrap:wrap}.header-line .nav a{font-size:14px;min-height:44px;box-sizing:border-box;display:flex;align-items:center}}

/* compact-spacing.css */
/* Compact shared spacing without changing text, forms or tap targets. */
:root{--sp-5:clamp(18px,1.8vw,26px);--sp-6:clamp(24px,2.4vw,36px);--sp-7:clamp(32px,3.5vw,52px)}
main>section,main>.section,main>.direction-insert{padding-top:clamp(32px,3.5vw,52px)!important;padding-bottom:clamp(32px,3.5vw,52px)!important}
main>.hero{min-height:0!important;align-content:center}
.sec-head{margin-bottom:24px!important}.cta-row,.hero-cta,.hero-action,.direction-cta{margin-top:22px!important}.hero .lead{margin-top:16px}.hero .pills{margin-top:18px}
.home-expert .expert-layout,.nutrition-expert-layout,.intro .intro-grid{gap:clamp(24px,3.5vw,44px)!important}.home-expert .stats{margin-top:24px!important}.home-expert .txt{margin-top:18px!important}
.ecosystem .formula-photo-pink{margin-top:22px;margin-bottom:24px}.direction-insert .direction-help{gap:28px}.section>h2{margin-bottom:22px}.ecosystem-grid{gap:18px}.card{padding:clamp(20px,2.4vw,32px)}
@media(max-width:760px){main>section,main>.section,main>.direction-insert{padding-top:28px!important;padding-bottom:28px!important}.sec-head{margin-bottom:20px!important}.cta-row,.hero-cta,.hero-action,.direction-cta{margin-top:18px!important}}

/* business-composition.css */
/* Business: consistent hierarchy and a calm closing sequence. */
body[data-quiz-kind="business"] #hero .hero-in{align-items:center;gap:36px}body[data-quiz-kind="business"] #hero .eyebrow{font-size:.95rem;letter-spacing:.06em;margin-bottom:14px}body[data-quiz-kind="business"] #hero h1{font-size:clamp(2.3rem,3.7vw,3.9rem);line-height:1.08;max-width:18ch;margin:0 0 18px}body[data-quiz-kind="business"] #hero .lead{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5;max-width:52ch;margin:0}body[data-quiz-kind="business"] #hero .pills{gap:10px;margin-top:18px}body[data-quiz-kind="business"] #hero .hero-cta{grid-column:auto;margin-top:22px}
body[data-quiz-kind="business"] #faq .wrap{max-width:920px}body[data-quiz-kind="business"] #faq .sec-head{max-width:none;text-align:center}body[data-quiz-kind="business"] #faq h2,body[data-quiz-kind="business"] #final h2{font-size:clamp(2rem,3vw,3rem);line-height:1.15}body[data-quiz-kind="business"] #faq details{margin:0 0 10px;padding:18px 22px}body[data-quiz-kind="business"] #faq summary{font-size:1.05rem;line-height:1.4}body[data-quiz-kind="business"] #faq details p{font-size:1rem;line-height:1.6;margin:14px 0 0}
body[data-quiz-kind="business"] #final .wrap{max-width:920px;text-align:center}body[data-quiz-kind="business"] #final .sec-head{margin-inline:auto;max-width:30ch}body[data-quiz-kind="business"] #final p{max-width:60ch;margin:12px auto;font-size:1.05rem;line-height:1.55}body[data-quiz-kind="business"] #final .cta-row{margin-top:24px!important}@media(max-width:760px){body[data-quiz-kind="business"] #faq details{padding:16px}body[data-quiz-kind="business"] #hero h1{max-width:22ch}}

body[data-quiz-kind="business"] #about .about-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;max-width:1100px;gap:36px;align-items:center}body[data-quiz-kind="business"] .business-expert-photo{margin:0;aspect-ratio:1;width:100%;max-width:380px;border-radius:50%!important;justify-self:center}body[data-quiz-kind="business"] .business-expert-photo img{object-position:50% 0%}body[data-quiz-kind="business"] .business-final-photo{margin:0 auto 24px;width:min(100%,260px);aspect-ratio:4/5;border-radius:100px 100px 24px 24px!important}body[data-quiz-kind="business"] .business-final-photo img{object-position:50% 0%}@media(max-width:760px){body[data-quiz-kind="business"] #about .about-in{grid-template-columns:minmax(0,1fr)!important;gap:24px}.business-expert-photo{max-width:320px!important}}

/* Business typography audit: two families, consistent size hierarchy. */
body[data-quiz-kind="business"]{--h2:clamp(2rem,3vw,3rem);--h3:clamp(1.25rem,1.5vw,1.55rem);--fs-body:clamp(1rem,.25vw + .95rem,1.125rem)}
body[data-quiz-kind="business"] main h2,body[data-quiz-kind="business"] #faq h2,body[data-quiz-kind="business"] #final h2{font-family:Georgia,"Times New Roman",serif;font-size:var(--h2);font-weight:700;font-style:normal;line-height:1.15;letter-spacing:-.025em}
body[data-quiz-kind="business"] main h3{font-family:Georgia,"Times New Roman",serif;font-size:var(--h3);font-weight:700;font-style:normal;line-height:1.25}
body[data-quiz-kind="business"] main p,body[data-quiz-kind="business"] main li{font-family:Manrope,system-ui,sans-serif;line-height:1.55}
body[data-quiz-kind="business"] main .sec-head{max-width:none}body[data-quiz-kind="business"] #signature .wrap{max-width:1000px;text-align:center}body[data-quiz-kind="business"] #signature .sec-head{width:100%;margin:0 auto 18px!important}body[data-quiz-kind="business"] #signature h2{max-width:29ch;margin:0 auto}body[data-quiz-kind="business"] #signature p{max-width:62ch;margin:0 auto;font-size:var(--fs-body)}
body[data-quiz-kind="business"] main .sec-head>p{font-size:var(--fs-body)}body[data-quiz-kind="business"] .role{font-family:Manrope,system-ui,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.5}

body[data-quiz-kind="business"] #final .business-final-layout{max-width:1160px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:40px;text-align:left}body[data-quiz-kind="business"] #final .sec-head{max-width:none;margin:0 0 18px!important}body[data-quiz-kind="business"] #final h2{max-width:none;margin:0}body[data-quiz-kind="business"] #final p{margin:12px 0;max-width:58ch}body[data-quiz-kind="business"] #final .business-final-photo{width:100%;max-width:320px;margin:0;justify-self:center}body[data-quiz-kind="business"] #final .business-final-copy{min-width:0}@media(max-width:760px){body[data-quiz-kind="business"] #final .business-final-layout{grid-template-columns:minmax(0,1fr);gap:26px}body[data-quiz-kind="business"] #final .business-final-photo{max-width:260px}}

/* Separate the hero action from the benefit row. */
body[data-quiz-kind="business"] .hero .hero-cta{margin-top:36px!important}
@media(max-width:760px){body[data-quiz-kind="business"] .hero .hero-cta{margin-top:28px!important}}

/* Expert composition matches Nutrition, with Business biography preserved. */
body[data-quiz-kind="business"] #about .business-expert-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,64px)}
body[data-quiz-kind="business"] #about .business-expert-photo{width:100%!important;max-width:420px!important;aspect-ratio:1;margin:0!important;justify-self:center;border-radius:50%!important}
body[data-quiz-kind="business"] #about .business-expert-photo img{object-position:50% 0%}
body[data-quiz-kind="business"] #about h2{margin:0 0 18px!important}
body[data-quiz-kind="business"] #about .role{margin:0 0 18px}
body[data-quiz-kind="business"] #about .stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0}
body[data-quiz-kind="business"] #about .stat{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:110px;padding:18px;background:#fff!important;color:#084735!important;border-radius:20px;border-top:4px solid #F7C8CF}
body[data-quiz-kind="business"] #about .stat .num{font:700 48px/1 Georgia,serif;color:#084735!important}
body[data-quiz-kind="business"] #about .stat>span{font:700 16px/1.4 Manrope,system-ui,sans-serif;color:#084735!important}
@media(max-width:900px){body[data-quiz-kind="business"] #about .business-expert-layout{grid-template-columns:minmax(0,1fr)}body[data-quiz-kind="business"] #about .business-expert-photo{max-width:340px!important}}

/* Separate eligibility from the introductory gift. */
body[data-quiz-kind="business"] #fit .business-fit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:start}
body[data-quiz-kind="business"] #fit .checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body[data-quiz-kind="business"] #fit .checks li{position:relative;padding:12px 16px 12px 42px!important;margin:0;background:#fff;border-radius:12px;line-height:1.5}
body[data-quiz-kind="business"] #fit .checks li:before{content:"✓";position:absolute;left:16px;top:12px;color:#A83661;font-weight:800}
body[data-quiz-kind="business"] #fit .business-fit-list>p{margin:20px 0 0;max-width:60ch}
body[data-quiz-kind="business"] #fit .business-fit-gift{padding:28px;background:#084735!important;border-radius:22px;border-top:4px solid #F7C8CF;color:#fff}
body[data-quiz-kind="business"] #fit .business-fit-gift h3{color:#fff!important;margin:0 0 18px!important}
body[data-quiz-kind="business"] #fit .business-fit-gift p{color:#fff!important;margin:0;line-height:1.6}
body[data-quiz-kind="business"] #fit .business-fit-gift .cta-row{margin-top:28px!important}
body[data-quiz-kind="business"] #fit .business-fit-gift .btn{background:#F7C8CF!important;color:#084735!important;width:100%;white-space:normal}
body[data-quiz-kind="business"] #fit .business-fit-gift .btn:hover{background:#FADDE1!important}
@media(max-width:900px){body[data-quiz-kind="business"] #fit .business-fit-layout{grid-template-columns:minmax(0,1fr);gap:24px}body[data-quiz-kind="business"] #fit .business-fit-gift{padding:24px}}

/* Align hero copy with the portrait top edge. */
body[data-quiz-kind="business"] .hero .hero-in{align-items:start!important}
body[data-quiz-kind="business"] .hero .hero-in>div:first-child,body[data-quiz-kind="business"] .hero .hero-photo{align-self:start!important;margin-top:0!important;padding-top:0!important}

body[data-quiz-kind="business"] #signature{padding-block:28px!important;min-height:0!important}body[data-quiz-kind="business"] #signature .wrap{max-width:1160px}body[data-quiz-kind="business"] #signature h2{max-width:none!important}body[data-quiz-kind="business"] #signature h2 span{display:block}body[data-quiz-kind="business"] #signature .sec-head{margin-bottom:14px!important}@media(max-width:760px){body[data-quiz-kind="business"] #signature{padding-block:24px!important}}

/* faq-cards.css */
/* FAQ cards keep their own contrast on either section background. */
body[data-quiz-kind] #faq .faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}body[data-quiz-kind] #faq .faq details,body[data-quiz-kind] #faq .faq details[open]{background:#FDF0F2;color:#084735;border:1px solid #D98A9766;border-radius:16px;margin:0;padding:0 22px;overflow:hidden}body[data-quiz-kind] #faq .faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:18px 0;color:#084735;font:700 clamp(1rem,1.2vw,1.15rem)/1.45 Manrope,system-ui,sans-serif}body[data-quiz-kind] #faq .faq summary::-webkit-details-marker{display:none}body[data-quiz-kind] #faq .faq summary::after{content:"+";flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#F3C6D9;color:#084735;font:500 24px/1 Manrope,system-ui,sans-serif}body[data-quiz-kind] #faq .faq details[open] summary::after{content:"−"}body[data-quiz-kind] #faq .faq details p{color:#084735;font:400 1rem/1.65 Manrope,system-ui,sans-serif;max-width:none;margin:0;padding:0 52px 20px 0}body[data-quiz-kind] #faq .faq summary:focus-visible{outline:2px solid #9F4868;outline-offset:-2px;border-radius:8px}@media(max-width:760px){body[data-quiz-kind] #faq .faq details{padding-inline:16px}body[data-quiz-kind] #faq .faq summary{gap:12px;padding-block:16px}body[data-quiz-kind] #faq .faq details p{padding-right:0;padding-bottom:18px}}

/* consultation-labels.css */
.consultation-free{display:block;width:100%;text-align:center;margin-top:8px;font:600 14px/1.4 Manrope,system-ui,sans-serif;color:inherit}.cta-row,.hero-cta{flex-wrap:wrap}.consultation-action+.consultation-free{flex-basis:100%}.shared-floating .consultation-free{color:#fff;margin-top:0}.shared-floating{gap:8px}
/* Expressive, clearly visible free-consultation caption. */
.consultation-free{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,1.5vw + .5rem,1.85rem);font-style:italic;font-weight:700;line-height:1.15;color:#A83661;margin-top:10px;letter-spacing:.01em}.on-dark .consultation-free,.shared-floating .consultation-free{color:#F7C8CF}.shared-floating .consultation-free{font-size:1.65rem;margin-top:0}

/* motion-highlights.css */
/* Shared gentle motion and pink highlights. */
@media(prefers-reduced-motion:no-preference){.motion-ready.motion-pending{opacity:0;transform:translateY(18px)}.motion-ready{transition:opacity .55s ease,transform .55s ease}.motion-ready.motion-visible{opacity:1;transform:none}.btn,.button,.primary-link,.gift-claim,.shared-floating-action,.direction-unpack-button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.photo-frame,.formula-photo,.card,.stat,.case,.ecosystem-grid article,.step,#faq details{transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.motion-ready.motion-visible{transition-delay:0s}}
@media(hover:hover){.btn:hover,.button:hover,.primary-link:hover,.gift-claim:hover,.shared-floating-action:hover,.direction-unpack-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #D98A9766;filter:brightness(1.03)}.photo-frame:hover,.formula-photo:hover{box-shadow:0 0 0 3px #D98A9733,0 18px 40px #08473533}.card:hover,.stat:hover,.case:hover,.ecosystem-grid article:hover,.step:hover,#faq details:hover{border-color:#D98A97;box-shadow:0 0 0 2px #D98A9722,0 10px 24px #08473518}.header-line .nav a:hover{color:#9F4868;text-shadow:0 0 16px #D98A9744}}
.btn:focus-visible,.button:focus-visible,.primary-link:focus-visible,.shared-floating-action:focus-visible{outline:3px solid #D98A97;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1!important;transform:none!important;transition:none!important}.btn,.button,.primary-link,.gift-claim,.shared-floating-action,.direction-unpack-button,.photo-frame,.formula-photo,.card,.stat,.case,.ecosystem-grid article,.step,#faq details{transition:none!important}}

/* hero-bullets.css */
/* Hero benefits are short inline text, not button-shaped chips. */
#hero .pills{display:flex!important;flex-wrap:nowrap!important;gap:clamp(8px,1.5vw,20px)!important;padding:0;list-style:none}#hero .pills>.pill,#hero .pills>li,#hero .pills>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0;font:600 clamp(.75rem,1vw,.95rem)/1.4 Manrope,system-ui,sans-serif;color:inherit;text-decoration:none}#hero .pills>.pill::before,#hero .pills>li::before{content:"•";color:#F7C8CF}#hero .pills>a::before{content:"•";color:#F7C8CF}#hero .pills i{display:none}@media(max-width:380px){#hero .pills{gap:8px!important}#hero .pills>.pill,#hero .pills>li,#hero .pills>a{font-size:.72rem;gap:4px}}
/* Benefits remain readable in narrow previews and in longer translations. */
#hero .pills{flex-wrap:wrap!important;row-gap:10px!important}
#hero .pills>.pill,#hero .pills>li,#hero .pills>a{white-space:normal;max-width:100%;flex-shrink:0}
@media(max-width:480px){#hero .pills{flex-direction:column;align-items:flex-start}}

/* site-tones.css */
/* Consistent light/dark section rhythm and explicit content contrast. */
main>section[data-site-tone="dark"]{background:#084735!important;color:#fff!important}main>section[data-site-tone="light"]{background:#FDF0F2!important;color:#084735!important}
main>section[data-site-tone="dark"] .sec-head h2,main>section[data-site-tone="dark"]>.wrap>h2,main>section[data-site-tone="dark"] .expert-copy>h2,main>section[data-site-tone="dark"] .head>h2,main>section[data-site-tone="dark"] .business-final-copy h2{color:#fff!important}
main>section[data-site-tone="dark"] .sec-head>p,main>section[data-site-tone="dark"] .role,main>section[data-site-tone="dark"] .txt,main>section[data-site-tone="dark"] .about-in>div>p,main>section[data-site-tone="dark"] .business-final-copy>p{color:#FDF0F2!important}
main>section[data-site-tone="light"] .sec-head h2,main>section[data-site-tone="light"]>.wrap>h2,main>section[data-site-tone="light"] .sig h2,main>section[data-site-tone="light"] .role,main>section[data-site-tone="light"] .txt,main>section[data-site-tone="light"] .business-final-copy h2,main>section[data-site-tone="light"] .business-final-copy>p{color:#084735!important}
main>section[data-site-tone="light"] .sec-head>p,main>section[data-site-tone="light"]>.wrap>p{color:#084735!important}
main>section[data-site-tone] :is(.card,.stat,.step,.case,.path li,.take li,.format-card,.pain){background:#fff!important;color:#084735!important;border-color:#D98A9766}
main>section[data-site-tone] :is(.card,.stat,.step,.case,.path li,.take li,.format-card,.pain) :is(h2,h3,p,span){color:#084735}
main>section[data-site-tone="dark"] .btn{background:#F7C8CF!important;color:#084735!important}main>section[data-site-tone="light"] .btn{background:#084735!important;color:#fff!important}
main>section[data-site-tone="dark"] .consultation-free{color:#F7C8CF!important}main>section[data-site-tone="light"] .consultation-free{color:#A83661!important}
body footer[data-site-tone="dark"]{background:#084735!important;color:#fff!important}body footer[data-site-tone="dark"] a,body footer[data-site-tone="dark"] .foot-title,body footer[data-site-tone="dark"] .foot-copy{color:#fff!important}body footer[data-site-tone="dark"] .foot-tag{color:#F7C8CF!important}body footer[data-site-tone="dark"] .foot-bottom{border-color:#FFFFFF33!important}

/* text-scale.css */
/* Final shared text scale; preserves approved families and CTA sizing. */
:root{--h1:clamp(2.25rem,3.8vw,3.75rem);--h2:clamp(1.8rem,2.7vw,2.8rem);--h3:clamp(1.2rem,1.4vw,1.5rem);--fs-body:clamp(1rem,.2vw + .95rem,1.125rem)}
body main h1,body main h1.xl{font-size:clamp(2.25rem,3.8vw,3.75rem)!important;line-height:1.08!important}
body main h2,body[data-quiz-kind] main h2{font-size:clamp(1.8rem,2.7vw,2.8rem)!important;line-height:1.18!important;letter-spacing:-.025em}
body main h3,body[data-quiz-kind] main h3{font-size:clamp(1.2rem,1.4vw,1.5rem)!important;line-height:1.3!important}
body main p:not(.eyebrow):not(.kicker):not(.bonus-label),body main li:not(.pill){font-size:clamp(1rem,.2vw + .95rem,1.125rem);line-height:1.6}
body main .lead{font-size:clamp(1.05rem,.5vw + .95rem,1.2rem)!important;line-height:1.5!important}
body main .eyebrow,body main .kicker{font-size:clamp(.8rem,.3vw + .75rem,.95rem)!important;line-height:1.4!important}
body main .role{font-size:clamp(1rem,.35vw + .95rem,1.15rem)!important;line-height:1.5!important}
body main .sec-head{margin-bottom:22px!important}body main .sec-head h2{margin-bottom:12px}body main .sec-head p{max-width:65ch}

/* text-standard.css */
/* ONE text system: Formula Georgia headings + Manrope content. Photos untouched. */
:root{--font:Manrope,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--h1:clamp(36px,3.8vw,60px);--h2:clamp(30px,2.7vw,44px);--h3:clamp(20px,1.4vw,24px);--fs-body:clamp(16px,.2vw + 15px,18px)}
body{font-family:var(--font);line-height:1.55}
body main h1,body main h1.xl,body[data-quiz-kind] #hero h1{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h1)!important;line-height:1.08!important;letter-spacing:-.03em!important}
body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h2)!important;line-height:1.18!important;letter-spacing:-.025em!important}
body main h3,body[data-quiz-kind] main h3,body[data-quiz-kind="nutrition"] #takeaways .take h3{font-family:var(--serif)!important;font-style:normal!important;font-weight:700!important;font-size:var(--h3)!important;line-height:1.3!important;letter-spacing:-.015em}
body main p:not(.bridge):not(.eyebrow):not(.kicker):not(.role):not(.lead),body[data-quiz-kind="nutrition"] #signature p{font-family:var(--font)!important;font-size:var(--fs-body)!important;line-height:1.6!important}
body main .lead,body[data-quiz-kind] #hero .lead{font-family:var(--font)!important;font-size:clamp(17px,.5vw + 15px,20px)!important;line-height:1.55!important}
body main .eyebrow,body main .kicker,body[data-quiz-kind] #hero .eyebrow{font-family:var(--font)!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.06em!important}
body main .role{font-family:var(--font)!important;font-size:18px!important;font-weight:700;line-height:1.5!important}
body main .sec-head{max-width:none;margin-bottom:24px!important}body main .sec-head h2{margin:0 0 12px}body main .sec-head>p{margin:0;max-width:65ch}
body main .bridge{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.35!important}
body[data-quiz-kind="nutrition"] #signature h2{max-width:30ch;margin:0 auto 18px}body[data-quiz-kind="nutrition"] #signature p{max-width:58ch;margin:0 auto}
body main .pills>li,body main .pills>a,body[data-quiz-kind] #hero .pills .pill{font-family:var(--font)!important;font-size:14px!important;line-height:1.4!important;font-weight:600}
@media(max-width:760px){body main .eyebrow,body main .kicker,body[data-quiz-kind] #hero .eyebrow{font-size:12px!important}body main .pills>li,body main .pills>a,body[data-quiz-kind] #hero .pills .pill{font-size:12px!important}body main .role{font-size:16px!important}}

/* Every section title uses one size at each viewport breakpoint. */
body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2,body[data-quiz-kind="nutrition"] #final .nutrition-final-title{font-size:40px!important;line-height:1.18!important}@media(max-width:760px){body main h2,body[data-quiz-kind] main h2,body[data-quiz-kind="nutrition"] #signature h2,body[data-quiz-kind="nutrition"] #final .nutrition-final-title{font-size:30px!important}}

/* hero-eyebrow.css */
/* Shared first-screen introductory line. */
body main .hero .eyebrow{display:block;font-family:Manrope,system-ui,sans-serif;font-size:20px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:.015em!important;margin:0 0 22px!important}
@media(max-width:760px){body main .hero .eyebrow{font-size:17px!important;margin-bottom:18px!important}}

/* site-features.css */
.feature-picker,.feature-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 24px}.feature-picker p{width:100%;font-weight:700;margin:0}.feature-picker a,.feature-tabs button{padding:12px 20px;border:1px solid #A83661;border-radius:999px;background:#fff;color:#084735;font:700 17px/1.4 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}.feature-tabs [aria-selected="true"],.feature-picker a:hover{background:#084735;color:#fff}.feature-tabs button:focus-visible,.feature-picker a:focus-visible{outline:3px solid #A83661;outline-offset:3px}.model-panels>.card[hidden],[data-demo-panel][hidden]{display:none!important}.model-panels>.card{max-width:900px;margin:0 auto}.automation-demo{background:#fff;border-radius:22px;padding:26px;margin:0 0 28px;color:#084735}.automation-demo h2,.automation-demo p{color:#084735!important}.automation-demo ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;counter-reset:demo;gap:14px;padding:0;margin:20px 0 0}.automation-demo li{counter-increment:demo;padding:18px;border-radius:14px;background:#FDF0F2;line-height:1.5}.automation-demo li:before{content:counter(demo);display:block;font-weight:800;color:#A83661;margin-bottom:10px}@media(max-width:760px){.automation-demo ol{grid-template-columns:1fr}.feature-tabs button{flex:1}.automation-demo{padding:20px}}

#directions .sec-head{margin-inline:0;text-align:left}
#priority{padding-block:24px!important;min-height:0;background:#fff!important;color:#084735}
#priority .feature-picker{justify-content:center;text-align:center;margin:0;gap:12px 16px}
#priority .feature-picker p{font-size:22px;line-height:1.4;color:#084735!important;margin:0 0 4px}
@media(max-width:760px){#priority{padding-block:20px!important}#priority .feature-picker p{font-size:20px}#priority .feature-picker a{padding:10px 16px;font-size:16px}}

/* site-notices.css */
.site-notice[hidden]{display:none!important}.site-notice{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:85;width:300px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:16px 20px;border:1px solid #D98A97;border-radius:18px;background:#FDF0F2;color:#084735;box-shadow:0 8px 28px #0002;font:700 16px/1.45 Manrope,system-ui,sans-serif;pointer-events:none;animation:notice-in .2s ease-out}@keyframes notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.site-notice{left:12px;max-width:calc(100vw - 24px);padding:12px 16px;font-size:15px}}@media(prefers-reduced-motion:reduce){.site-notice{animation:none}}

/* Right side, vertically centered. */
.site-notice{left:auto;right:20px;top:50%;bottom:auto;transform:translateY(-50%);animation:notice-right .25s ease-out}@keyframes notice-right{from{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translate(0,-50%)}}@media(max-width:760px){.site-notice{left:auto;right:12px;bottom:auto;top:50%}}@media(prefers-reduced-motion:reduce){.site-notice{animation:none}}

/* Keep the consultation CTA and outcome on separate lines. */
.site-notice{white-space:pre-line}

/* Keep the consultation CTA and outcome on separate lines. */
.site-notice{white-space:pre-line}

/* consultation-90.css */
body[data-quiz-kind] #consultation-90{background:#084735;color:#fff;text-align:center;padding:48px 0!important}#consultation-90 .wrap{max-width:1000px}#consultation-90 .consultation-90-number{color:#F7C8CF;font:700 clamp(80px,9vw,128px)/1 Georgia,serif;margin:0 auto 20px}body[data-quiz-kind] #consultation-90 h2{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1.2;color:#fff;max-width:30ch;margin:0 auto 24px}#consultation-90 p{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:66ch;margin:0 auto;color:#fff}@media(max-width:760px){body[data-quiz-kind] #consultation-90{padding:32px 0!important}}

/* portrait-layout.css */
/* Shared portrait geometry for the main site and Formula. */
:root{--portrait-size:420px;--portrait-gap:clamp(24px,4vw,48px)}
body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo){position:relative!important;display:block!important;width:100%!important;max-width:var(--portrait-size)!important;aspect-ratio:1!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:50%!important;align-self:start!important}
body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo) img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 0%!important;border-radius:50%!important;margin:0!important;padding:0!important}
body #about :is(.expert-layout,.nutrition-expert-layout,.business-expert-layout,.tech-expert-layout){display:grid!important;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr)!important;align-items:start!important;gap:var(--portrait-gap)!important}
body #about .photo-frame{justify-self:start!important}
body #about :is(.head,.expert-copy,.business-expert-copy,.tech-expert-copy){grid-column:auto!important;min-width:0;padding-top:0!important}
body #about h2{margin-top:0!important}
body #about :is(.stats,.role){margin-top:20px!important}
body #hero .hero-in{align-items:start!important;column-gap:var(--portrait-gap)!important}
body #hero .hero-in :is(.home-hero-photo,.hero-photo){justify-self:end!important}
body #hero .hero-in>div:first-child{padding-top:0!important}
body .business-final-layout{align-items:start!important;gap:var(--portrait-gap)!important}
body .business-final-photo{justify-self:end!important}
body .intro .intro-grid{display:grid;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .intro .intro-grid .quote{margin-top:0}
body .ecosystem-layout{grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .ecosystem-content{padding-top:0!important}
body .ecosystem-heading-copy>:first-child{margin-top:0!important}
body .direction-insert .direction-help{display:grid;grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr);align-items:start;gap:var(--portrait-gap)}
body .direction-help h2{margin-top:0}
@media(max-width:900px){
 body #about :is(.expert-layout,.nutrition-expert-layout,.business-expert-layout,.tech-expert-layout),body .intro .intro-grid,body .ecosystem-layout,body .direction-insert .direction-help{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body :is(.home-hero-photo,.hero-photo.photo-frame,#about .photo-frame,.business-final-photo,.formula-photo){max-width:340px!important;justify-self:center!important;align-self:center!important}
 body #about .photo-frame,body #hero .hero-in :is(.home-hero-photo,.hero-photo){justify-self:center!important}
}
/* Override older Formula-specific three-column and edge-to-edge layouts. */
body main .intro .intro-grid,body main .ecosystem .ecosystem-layout{grid-template-columns:minmax(0,min(32vw,420px)) minmax(0,1fr)!important;align-items:start!important;gap:var(--portrait-gap)!important;max-width:1160px;margin-inline:auto}
body main .ecosystem .ecosystem-layout{width:calc(100% - 48px)}
body main .ecosystem .ecosystem-layout>.formula-photo-pink{width:100%!important;max-width:var(--portrait-size)!important;justify-self:start}
@media(max-width:900px){body main .intro .intro-grid,body main .ecosystem .ecosystem-layout{grid-template-columns:minmax(0,1fr)!important}body main .ecosystem .ecosystem-layout>.formula-photo-pink{max-width:340px!important;justify-self:center}}
