:root{--ink:#303b35;--paper:#f8f6f0;--muted:#657068;--accent:#92734e;--line:#dcded5;--dark:#292d2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a,input{ -webkit-tap-highlight-color:transparent}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ab8660;outline-offset:5px}header{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(248,246,240,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:4px;font-weight:600;line-height:1.1}.brand span{display:block;font:10px/1.4 Arial;letter-spacing:3px;margin-top:4px}.top-label,.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:700}.top-label{color:var(--muted)}nav{display:flex;gap:30px;font-size:12px}nav a:hover{color:var(--accent)}.hero{min-height:640px;height:calc(100svh - 82px);max-height:820px;position:relative;background:var(--dark);color:#f7f3ec;isolation:isolate;overflow:hidden}.portrait{position:absolute;right:-3%;top:0;width:68%;height:100%;z-index:-1;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center}.photo-fade{position:absolute;inset:0;background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.94) 5%,rgba(41,45,46,.2) 30%,transparent 48%,rgba(41,45,46,.4) 100%),radial-gradient(ellipse 53% 52% at 51% 47%,transparent 52%,rgba(41,45,46,.5) 73%,#292d2e 99%)}.hero-content{position:relative;width:54%;max-width:750px;padding:65px 0 60px 11.3%;}.eyebrow{color:var(--accent);margin:0 0 18px}.hero .eyebrow{color:#d0b594}.hero h1{font:normal clamp(43px,4.5vw,71px)/1.08 Georgia,serif;letter-spacing:-2px;margin:18px 0}.doctor{font-size:20px;color:#d9c6ac;margin:19px 0}.intro{max-width:365px;color:#d4d5cf;font-size:15px;line-height:1.7}.investment{display:flex;gap:20px;align-items:center;margin:26px 0}.investment strong{font:normal 37px Georgia,serif}.investment strong span{font-size:24px}.investment>span{font-size:10px;line-height:1.6;color:#d0cfc8;border-left:1px solid #74756f;padding-left:18px}.button{display:inline-flex;align-items:center;gap:34px;background:#d5c0a4;padding:14px 23px;border-radius:4px;color:#292f2b;font-size:12px;font-weight:700;transition:box-shadow .2s,transform .2s}.button:hover{box-shadow:0 0 20px #d5c0a448;transform:translateY(-2px)}.hero-note{font-size:9px;color:#c2c5bc;margin-top:30px;letter-spacing:.5px}.section{padding:65px 8% 54px;position:relative;scroll-margin-top:0}.section-num{position:absolute;right:3%;bottom:18px;font-size:9px;letter-spacing:2px;opacity:.5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:25px}.section-heading h2{font:normal clamp(29px,3vw,43px)/1.17 Georgia,serif;letter-spacing:-.8px;margin:0}.section-heading>p{max-width:345px;font-size:13px;color:var(--muted);margin:0 0 5px}.positioning{display:flex;flex-wrap:wrap;gap:10px}.positioning span{border:1px solid #d2d6c9;padding:5px 12px;border-radius:30px;font-size:10px}.small{font-size:11px;line-height:1.65;color:var(--muted)}.positioning-note{max-width:930px;margin:12px 0 26px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:26px 30px 10px}.google{background:#edf0e7}.channel-top{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.channel-icon{font-size:24px;line-height:1;font-weight:600}.channel h3{font:normal 31px Georgia,serif;margin:18px 0 10px}.channel-description{font-size:12px;color:var(--muted);max-width:340px;min-height:40px}.metrics{display:flex;gap:45px;padding:12px 0 20px}.metrics div{display:flex;flex-direction:column}.metrics strong{font:normal 38px Georgia,serif}.metrics span{font-size:10px;color:var(--muted)}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;font-weight:600;padding:17px 0}summary::-webkit-details-marker{display:none}summary>span:last-child{font-size:19px;font-weight:400}details[open]>summary>span:last-child{transform:rotate(45deg)}details p,details li{font-size:12px;line-height:1.75}details ul{padding-left:18px;margin-top:0}details li{margin-bottom:8px}.workflow{background:#e9ece3}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:12px 0 28px}.steps>div>span{color:var(--accent);font-size:11px}.steps h3{font-size:15px;margin:9px 0}.steps p{font-size:11px;color:var(--muted);margin:0}.roles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccd2c4;border-bottom:1px solid #ccd2c4}.roles article{padding:24px 30px 20px 0}.roles article+article{border-left:1px solid #ccd2c4;padding-left:35px}.roles .eyebrow{margin-bottom:12px}.roles h3{font:normal 25px/1.2 Georgia,serif;margin:0 0 10px}.roles p:last-child{font-size:12px;max-width:430px;color:#526054}.approval{font-size:10px;color:var(--muted);margin:15px 0 24px}.checklist{border:1px solid #cbd2c3;border-radius:6px;padding:0 22px;background:#f4f5ee}.checklist summary{padding:17px 0}.checklist summary div{display:flex;flex-direction:column}.checklist .eyebrow{font-size:8px;margin:0 0 3px}.checklist summary strong{font-size:13px}.check-count{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.check-intro p{font-size:11px}.check-items{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.check-group h4{font-size:12px;margin:20px 0 8px}.check-group label{display:flex;align-items:flex-start;gap:9px;font-size:11px;padding:8px 0;border-bottom:1px solid #e0e3d8;cursor:pointer;line-height:1.5}.check-group input{margin-top:2px;accent-color:#50644e;flex-shrink:0;width:15px;height:15px}.check-group label:has(input:checked){color:#7c8679}.reset{border:0;background:none;font-size:10px;color:#6a715f;text-decoration:underline;cursor:pointer;margin:20px 0;padding:0}.agreement{background:#f8f6f0}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:25px 0 28px}.outcomes h3{font-size:14px}.outcomes p{font-size:12px;color:var(--muted)}.outcomes .small{font-size:10px}.agreement>details{padding:0 4px}.agreement>details p{max-width:1000px}.closing{margin-top:30px;padding:22px 28px;background:#354039;color:#f4f1e8;display:flex;justify-content:space-between;align-items:center;border-radius:7px}.closing>div{display:flex;flex-direction:column;gap:6px}.closing>div>span{font-size:10px;letter-spacing:1px}.closing strong{font:normal 28px Georgia,serif}.closing small{font:12px Arial;color:#c1c9bc}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding:24px 0 0}footer .brand{font-size:16px;letter-spacing:2px}footer .brand small{font:9px Arial;letter-spacing:1px}footer p,footer a{font-size:9px;color:var(--muted)}
@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}.hero-content{padding-left:max(11%,calc((100vw - 1180px)/2))}}
@media(max-width:800px){header{padding:0 6%;height:70px}.top-label{display:none}nav{gap:16px;font-size:10px}.brand{font-size:18px;letter-spacing:3px}.brand span{font-size:8px}.hero{height:auto;min-height:760px;max-height:none}.hero-content{padding:36px 7% 35px;width:100%;max-width:none}.hero h1{font-size:44px;letter-spacing:-1px}.hero .intro{max-width:55%;font-size:12px}.doctor{font-size:16px}.portrait{width:100%;height:470px;right:-27%;top:130px}.photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.7) 14%,transparent 52%,rgba(41,45,46,.3) 100%),radial-gradient(ellipse 55% 51% at 51% 47%,transparent 50%,rgba(41,45,46,.7) 75%,#292d2e 100%)}.investment{margin-top:230px}.hero-note{font-size:8px;max-width:260px}.section{padding:42px 6%}.section-heading{display:block}.section-heading h2{font-size:32px}.section-heading>p{margin-top:20px;max-width:none}.positioning{gap:7px}.positioning span{font-size:9px;padding:4px 9px}.channels{gap:15px}.channel{padding:20px 20px 8px}.channel-top{font-size:8px}.channel-description{min-height:62px}.metrics{gap:20px}.metrics strong{font-size:32px}.metrics span{font-size:9px}.steps{grid-template-columns:1fr 1fr;gap:22px}.roles article{padding-right:15px}.roles article+article{padding-left:20px}.roles h3{font-size:23px}.outcomes{gap:25px}.closing{padding:20px;gap:20px}.closing .button{font-size:10px;padding:12px;gap:12px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.check-items{grid-template-columns:1fr}.checklist{padding:0 16px}}
@media(max-width:480px){.channels{grid-template-columns:1fr}.channel-description{min-height:0}.roles{grid-template-columns:1fr}.roles article+article{border-left:0;border-top:1px solid #ccd2c4;padding-left:0}.roles h3 br{display:none}.outcomes{grid-template-columns:1fr;gap:5px}.closing{align-items:flex-start;flex-direction:column}.hero .intro{max-width:61%}.hero h1{font-size:40px}.portrait{right:-27%;top:142px;height:435px}.hero{min-height:750px}.investment{margin-top:221px}.checklist summary strong{font-size:11px}.check-count{font-size:9px}.positioning-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Integrate the supplied pixels into the banner without a hard circular edge. */
.photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.85) 9%,transparent 40%),radial-gradient(ellipse 34% 38% at 50% 48%,transparent 58%,rgba(41,45,46,.28) 72%,#292d2e 100%)}
@media(max-width:800px){.photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.65) 14%,transparent 42%),radial-gradient(ellipse 35% 44% at 50% 48%,transparent 58%,rgba(41,45,46,.3) 74%,#292d2e 100%)}}
/* Monthly content distribution and text-only controls. */
.hero .button{margin-top:22px}.content-mix{border-top:1px solid var(--line);padding-top:5px;margin-bottom:15px}.content-mix h4{font-size:13px;margin:15px 0 9px}.content-mix p{font-size:12px;color:var(--muted);margin:8px 0}.content-mix strong{color:var(--ink)}.mix-total{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-mix .small{font-size:10px}.disclosure-word,summary>span.disclosure-word:last-child{font-size:10px;font-weight:400;color:var(--muted);transform:none!important}.hero-note{margin-top:30px}@media(max-width:800px){.hero .button{margin-top:255px}}@media(max-width:480px){.hero .button{margin-top:245px}}
/* Banner uses separate layout areas; no text is positioned over the photograph. */
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:15px;padding:48px 8%;height:auto;min-height:610px;max-height:none;isolation:auto}.hero-content{grid-column:1;grid-row:1;max-width:none;width:100%;padding:0;z-index:1}.hero h1{font-size:clamp(38px,4.7vw,64px)}.hero .intro{max-width:390px;font-size:14px}.hero .button{margin-top:20px}.portrait{grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:530px;z-index:auto;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center;clip-path:inset(0 12% 4% 12%)}.photo-fade{background:linear-gradient(90deg,#292d2e 7%,transparent 24%,transparent 76%,#292d2e 93%),linear-gradient(0deg,#292d2e 2%,transparent 20%,transparent 91%,#292d2e 100%)}.hero-note{max-width:360px;line-height:1.9}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:43px;height:43px;border:1px solid #d0d5c9;border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0}.menu-toggle span{display:block;width:20px;height:1.5px;background:var(--ink)}header{gap:20px}header .top-label{margin-left:auto}header nav{display:none;position:absolute;right:6%;top:calc(100% + 8px);min-width:230px;flex-direction:column;gap:0;padding:10px 18px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 35px #28362d16}header nav.is-open{display:flex}header nav a{padding:12px 4px;font-size:13px;border-bottom:1px solid var(--line)}header nav a:last-child{border:0}.channels{align-items:start}.closing{scroll-margin-top:100px}#escopo footer{margin-bottom:15px}
@media(max-width:900px){.hero{padding:35px 6%;min-height:520px}.portrait{height:440px}.hero h1{font-size:42px}.hero .intro{max-width:none}.hero .button{margin-top:18px}.hero-note{font-size:9px}.top-label{display:none}.section{padding:42px 6%}}
@media(max-width:600px){header{height:68px}.hero{display:flex;flex-direction:column;gap:10px;padding:34px 7% 22px;min-height:0}.hero-content{width:100%;padding:0}.hero h1{font-size:40px;line-height:1.1}.hero .intro{max-width:100%;font-size:14px}.hero .doctor{font-size:18px}.hero .button{margin:14px 0 0}.hero-note{margin:18px 0 0;font-size:9px;max-width:none}.portrait{position:relative;inset:auto;flex-shrink:0;width:100%;max-width:370px;height:390px;margin:0 auto;grid-column:auto;grid-row:auto}.portrait img{object-fit:contain;clip-path:inset(0 12% 4% 12%)}.photo-fade{background:linear-gradient(90deg,#292d2e 8%,transparent 25%,transparent 75%,#292d2e 92%),linear-gradient(0deg,#292d2e 2%,transparent 21%,transparent 90%,#292d2e 100%)}.channels{grid-template-columns:1fr}.section-heading h2{font-size:29px}.section-heading>p{font-size:13px}.content-mix p,details p,details li{font-size:13px}.channel-description{font-size:13px}.small,.content-mix .small,.approval{font-size:11px}.roles article{padding:22px 0}.roles p:last-child{font-size:13px}.checklist summary{gap:8px}.checklist summary strong{font-size:12px}.check-count{font-size:10px}.check-group label{font-size:12px}.disclosure-word{font-size:9px!important}.steps p{font-size:12px}.outcomes p{font-size:13px}.outcomes .small{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:35px}.portrait{height:340px}.checklist summary{flex-wrap:wrap}.check-count{margin-left:0}}
.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 12%,transparent 30%,transparent 70%,#292d2e 88%),linear-gradient(0deg,#292d2e 4%,transparent 24%,transparent 90%,#292d2e 100%)}
@media(max-width:600px){.hero-content{order:1}.portrait{order:2;margin-top:12px}.hero .section-num{bottom:9px}.hero-note{margin-bottom:0}}
/* VERO-inspired continuous banner: image reaches the right viewport edge. */
.hero{display:flex;align-items:center;min-height:660px;padding:60px 8%;gap:0;isolation:isolate}.hero-content{position:relative;z-index:2;width:51%;max-width:650px;order:0}.portrait{position:absolute;inset:0 0 0 auto;width:55%;height:100%;max-width:none;margin:0;z-index:0;background:#cccacc;overflow:hidden;border:0;border-radius:0}.portrait img{position:absolute;top:0;right:-10%;width:auto;height:100%;min-width:0;max-width:none;object-fit:contain;object-position:right top;clip-path:none}.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.98) 12%,rgba(41,45,46,.82) 26%,rgba(41,45,46,.32) 43%,rgba(41,45,46,.08) 67%,rgba(41,45,46,.08) 100%),linear-gradient(0deg,rgba(41,45,46,.6) 0%,transparent 16%,transparent 100%)}.hero .section-num{z-index:3;color:#f5f0e8}
@media(max-width:900px) and (min-width:601px){.hero{min-height:540px;padding:42px 6%}.hero-content{width:54%}.hero h1{font-size:39px}.portrait{width:53%}.portrait img{right:-15%}.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.95) 16%,rgba(41,45,46,.65) 29%,rgba(41,45,46,.08) 52%,rgba(41,45,46,.08) 100%),linear-gradient(0deg,rgba(41,45,46,.6),transparent 18%)}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:34px 7% 0;min-height:0;isolation:auto}.hero-content{order:1;width:100%;max-width:none;z-index:1}.hero h1{font-size:40px}.portrait{order:2;position:relative;inset:auto;width:calc(100% + 14vw);max-width:none;height:420px;flex-shrink:0;margin:14px -7vw 0;z-index:0}.portrait img{height:100%;width:auto;max-width:none;right:-7%;top:0;clip-path:none}.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.9) 9%,rgba(41,45,46,.36) 25%,rgba(41,45,46,.06) 47%,rgba(41,45,46,.06) 100%),linear-gradient(180deg,#292d2e 0%,rgba(41,45,46,.55) 5%,transparent 20%,transparent 82%,rgba(41,45,46,.62) 100%)}.hero .section-num{bottom:12px}.hero-note{margin-bottom:0}}
@media(max-width:360px){.hero h1{font-size:35px}.portrait{height:380px}}
.portrait img{clip-path:inset(0 0 4% 12%)}
.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.98) 12%,rgba(41,45,46,.82) 26%,rgba(41,45,46,.32) 43%,rgba(41,45,46,.08) 67%,rgba(41,45,46,.08) 100%),linear-gradient(0deg,rgba(41,45,46,.95) 0%,rgba(41,45,46,.55) 6%,transparent 20%)}
@media(max-width:600px){.portrait img{clip-path:inset(0 0 4% 12%)}.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.9) 9%,rgba(41,45,46,.36) 25%,rgba(41,45,46,.06) 47%,rgba(41,45,46,.06) 100%),linear-gradient(180deg,#292d2e 0%,rgba(41,45,46,.55) 5%,transparent 20%,transparent 80%,rgba(41,45,46,.95) 100%)}}
/* Final banner and interaction adjustments. */
.portrait{opacity:.7}.button{border-radius:16px;transition:box-shadow .25s ease,transform .25s ease,background .25s ease}.button:hover,.button:focus-visible{background:#e1cdb2;box-shadow:0 0 12px #d5c0a470,0 0 28px #d5c0a43d;transform:translateY(-2px)}.menu-toggle{border-radius:12px;transition:box-shadow .2s}.menu-toggle:hover{box-shadow:0 0 15px #92734e40}.closing strong{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:600;letter-spacing:-.8px}.capture-note{border-top:1px solid var(--line);padding:5px 0 12px}.capture-note h4{font-size:13px;margin:15px 0 8px}.capture-note p{font-size:12px;color:var(--muted);margin:8px 0}.capture-note .small{font-size:11px}
@media(max-width:600px){.hero{display:block;position:relative;isolation:isolate;min-height:520px;padding:40px 6%;overflow:hidden}.hero-content{width:58%;max-width:none;position:relative;z-index:2;order:0}.hero h1{font-size:32px;line-height:1.13;letter-spacing:-.8px;margin:15px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;line-height:1.9;max-width:190px}.hero .doctor{font-size:14px;line-height:1.5;margin:17px 0}.hero .intro{font-size:12px;line-height:1.75;width:100%;max-width:none}.hero .button{font-size:10px;line-height:1.5;padding:12px 15px;margin-top:16px;white-space:nowrap}.hero-note{font-size:8px;line-height:1.9;margin:22px 0 0;max-width:180px}.portrait{position:absolute;inset:0 0 0 auto;width:46%;height:100%;margin:0;max-width:none;z-index:0;background:transparent;opacity:.7}.portrait img{position:absolute;height:auto;width:72vw;min-width:0;max-width:none;top:50%;right:-42%;transform:translateY(-50%);object-fit:contain;clip-path:inset(0 0 4% 12%);mask-image:linear-gradient(180deg,transparent 0%,#000 13%,#000 84%,transparent 100%)}.portrait .photo-fade{background:linear-gradient(90deg,#292d2e 0%,rgba(41,45,46,.8) 10%,rgba(41,45,46,.36) 29%,transparent 60%)}.closing strong{font-size:28px}}
@media(max-width:360px){.hero{min-height:510px;padding:34px 6%}.hero h1{font-size:28px}.hero-content{width:59%}.hero .button{font-size:9px;padding:11px 12px}.portrait img{right:-44%}.hero .doctor{font-size:13px}}
@media(max-width:600px){.portrait img{clip-path:inset(0 0 0 12%)}}
/* Original Vértice logo; desktop navigation stays visible. */
header .logo-brand{display:flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:0}header .logo-brand img{display:block;width:144px;height:72px;object-fit:contain}
@media(min-width:901px){header nav,header nav.is-open{display:flex;position:static;flex-direction:row;align-items:center;gap:28px;min-width:0;margin-left:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}header nav a{font-size:12px;padding:12px 0;border:0;white-space:nowrap}header .menu-toggle{display:none}header .top-label{display:none}}
@media(max-width:900px){header .logo-brand img{width:116px;height:58px}}
/* Readable, consistent type hierarchy across the proposal. */
body{font-size:16px;line-height:1.7}.eyebrow{font-size:12px;letter-spacing:1.8px}.section-heading>p{font-size:16px;line-height:1.7;max-width:410px}.section-heading{gap:34px}.positioning span{font-size:13px;padding:6px 13px}.small,.positioning-note{font-size:14px;line-height:1.7}.channel-top{font-size:11px;letter-spacing:1px}.channel-description{font-size:16px;max-width:none;line-height:1.65}.metrics span{font-size:13px;line-height:1.6}.content-mix h4,.capture-note h4{font-size:17px;line-height:1.4;margin-top:23px}.content-mix p,.capture-note p,details p,details li{font-size:16px;line-height:1.75}.content-mix .small,.capture-note .small,details .small{font-size:14px;line-height:1.7}.content-mix p{margin:11px 0}.content-mix h4:first-child{margin-top:15px}summary{font-size:16px;line-height:1.55;padding:20px 0}.disclosure-word,summary>span.disclosure-word:last-child{font-size:12px!important;white-space:nowrap}.steps>div>span{font-size:13px}.steps h3{font-size:19px}.steps p{font-size:15px;line-height:1.7}.roles .eyebrow{font-size:12px}.roles p:last-child{font-size:16px;line-height:1.75}.approval{font-size:14px;line-height:1.7}.checklist summary strong{font-size:16px;line-height:1.5}.checklist .eyebrow{font-size:11px}.check-count{font-size:13px}.check-intro p{font-size:14px}.check-group h4{font-size:16px}.check-group label{font-size:14px;line-height:1.65;padding:10px 0}.check-group input{width:17px;height:17px;margin-top:4px}.reset{font-size:13px}.outcomes h3{font-size:19px;line-height:1.45}.outcomes p{font-size:16px;line-height:1.75}.outcomes .small{font-size:14px}.closing>div>span{font-size:13px}.closing small{font-size:15px}.button{font-size:14px;padding:15px 24px}footer p,footer a{font-size:12px}footer p{max-width:450px}.hero .eyebrow{font-size:12px}.hero .intro{font-size:17px;line-height:1.75;max-width:410px}.hero .doctor{font-size:23px}.hero-note{font-size:12px;line-height:1.8;max-width:390px}
@media(min-width:901px){header nav a{font-size:15px}header nav,header nav.is-open{gap:26px}}
@media(max-width:900px){.section-heading>p{max-width:none}.channel{padding:24px 24px 12px}header nav a{font-size:15px}.hero .intro{font-size:15px}.hero .doctor{font-size:20px}.hero-note{font-size:11px}.hero .eyebrow{font-size:11px}}
@media(max-width:600px){body{font-size:15px}.section{padding:42px 6%}.section-heading h2{font-size:30px;line-height:1.2}.eyebrow{font-size:11px}.section-heading>p,.channel-description,.content-mix p,.capture-note p,details p,details li,.roles p:last-child,.outcomes p{font-size:15px;line-height:1.75}.positioning span{font-size:12px}.small,.positioning-note,.content-mix .small,.capture-note .small,details .small,.approval,.outcomes .small{font-size:13px;line-height:1.7}.channel h3{font-size:30px}.channel-top{font-size:10px}.metrics{gap:25px}.metrics span{font-size:12px}.content-mix h4,.capture-note h4{font-size:17px}.steps{gap:24px 18px}.steps h3{font-size:18px}.steps p{font-size:14px}.roles h3{font-size:26px}.roles .eyebrow{font-size:11px}summary{font-size:15px;gap:12px}.checklist summary{flex-wrap:wrap;gap:9px}.checklist summary div{flex:1 1 100%}.checklist summary strong{font-size:16px}.checklist .eyebrow{font-size:10px}.check-count{margin-left:0;margin-right:auto;font-size:13px}.check-intro p,.check-group label{font-size:14px}.check-group h4{font-size:16px}.outcomes h3{font-size:18px}.closing .button{font-size:13px;padding:14px 20px}.hero h1{font-size:34px;line-height:1.12}.hero .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.8}.hero .doctor{font-size:16px;line-height:1.55}.hero .intro{font-size:14px;line-height:1.75}.hero .button{font-size:12px;padding:13px 15px;white-space:normal;text-align:center}.hero-note{font-size:10px;line-height:1.8}.hero{min-height:550px}.hero-content{width:58%}footer p,footer a{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:30px}.hero .doctor{font-size:15px}.hero .intro{font-size:14px}.hero .button{font-size:11px;padding:12px}.hero{min-height:570px}.hero-content{width:59%}}
/* Warm illuminated borders and deliberate interactive surfaces. */
@property --frame-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes border-orbit{to{--frame-angle:360deg}}
@keyframes button-breathe{0%,100%{box-shadow:0 0 0 1px #d5c0a43d,0 3px 14px #d5c0a41f}50%{box-shadow:0 0 0 1px #e7ce9b80,0 0 22px #d5c0a43b}}
.button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d6ba87;box-shadow:0 0 0 1px #d5c0a43d,0 4px 18px #d5c0a422;transition:box-shadow .25s,transform .25s,background .25s,border-color .25s;animation:button-breathe 5s ease-in-out infinite}.button::before{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--frame-angle),transparent 0deg,transparent 215deg,#fff2c3 265deg,#d3ab69 295deg,transparent 335deg);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:border-orbit 5s linear infinite}.button::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 15%,#fff8dc70 48%,transparent 70%);transform:translateX(-130%);pointer-events:none;transition:transform .65s ease}.button:hover,.button:focus-visible{animation:none;background:#ecd7b7;border-color:#ffe1a3;box-shadow:0 0 0 1px #f4d99e,0 0 18px #d5b375a8,0 0 42px #cda36670,0 9px 24px #00000020;transform:translateY(-3px)}.button:hover::after,.button:focus-visible::after{transform:translateX(130%)}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.hero .hero-actions .button{margin-top:0}.button-outline{background:transparent;color:#e5d6bc;border-color:#bda37a;animation:none;box-shadow:0 0 16px #d5c0a41a}.button-outline:hover,.button-outline:focus-visible{color:#292d2e}.hero-actions .button{font-size:13px;padding:14px 20px}.hero-note{margin-top:26px}
.channel{border:1px solid #cdbd9f;border-radius:18px;box-shadow:0 8px 28px #37453708,inset 0 0 0 3px #ffffff68;transition:box-shadow .3s,border-color .3s,transform .3s}.channel:hover,.channel:focus-within{border-color:#b79254;box-shadow:0 0 0 1px #d4b67d70,0 0 25px #cbb07836,0 12px 32px #37453712;transform:translateY(-3px)}.channel-top{color:#80633c}.metrics{border-bottom:1px solid #d9ccaf;margin-bottom:6px}.metrics strong{color:#756340}.content-mix{border-top:0}
.disclosure-word,summary>span.disclosure-word:last-child{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #bd9f6c;border-radius:999px;background:#fffaf0;color:#665032;min-width:82px;line-height:1.25;box-shadow:0 0 0 1px #d5c0a40f;transition:background .25s,box-shadow .25s,border-color .25s;transform:none!important}summary:hover .disclosure-word,summary:focus-visible .disclosure-word{background:#e8d6b4;color:#453722;border-color:#ac8547;box-shadow:0 0 13px #cfab6670,0 0 25px #cfab6633}details[open]>summary .disclosure-word{background:#eae0cc;border-color:#a88b5d}
.outcomes{gap:22px}.outcomes>div{padding:23px 26px;border:1px solid #d6c9b0;border-radius:16px;background:#fffdf8;box-shadow:0 6px 20px #37453705;transition:border-color .25s,box-shadow .25s}.outcomes>div:hover{border-color:#b9975f;box-shadow:0 0 22px #cbb07824}.outcomes h3{margin-top:0}.steps>div{border:1px solid #c9ccb9;background:#f6f6ed;padding:20px;border-radius:14px;transition:box-shadow .25s,border-color .25s}.steps>div:hover{border-color:#baa16d;box-shadow:0 0 20px #cbb0782e}.roles{border:0;gap:22px}.roles article,.roles article+article{border:1px solid #c4c9b5;padding:26px;border-radius:16px;background:#f4f5ec;transition:border-color .25s,box-shadow .25s}.roles article:hover{border-color:#baa16d;box-shadow:0 0 22px #cbb07830}.checklist{border-color:#b7a37e;border-radius:16px;box-shadow:0 0 0 3px #ffffff55,0 8px 20px #37453706}.closing{border:1px solid #b79b66;border-radius:18px;box-shadow:0 0 0 3px #b79b6617,0 0 28px #cbb07822;padding:28px}.closing .button{background:#dac29b}.closing .button:hover{background:#ecd7b7}header nav a{transition:color .2s,text-shadow .2s}header nav a:hover{color:#886538;text-shadow:0 0 14px #cbb07875}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:#bc9c66;box-shadow:0 0 15px #cbb07877}
@media(max-width:800px){.steps{gap:16px}.steps>div{padding:16px}.roles{gap:16px}.outcomes>div{padding:20px}.roles article,.roles article+article{padding:22px}.closing{padding:24px}}
@media(max-width:600px){.hero-secondary{display:none}.hero-actions{margin-top:22px}.hero-actions .button{font-size:12px;padding:13px 15px}.hero-note{margin-top:22px}.outcomes{gap:15px}.outcomes>div{padding:20px}.disclosure-word,summary>span.disclosure-word:last-child{min-width:76px;padding:8px 12px}.steps{gap:14px}.steps>div{padding:15px}.steps h3{font-size:17px}.channel{border-radius:16px}.channel:hover,.channel:focus-within{transform:none}.closing{padding:23px}.roles article,.roles article+article{padding:22px}}
@media(prefers-reduced-motion:reduce){.button,.button::before{animation:none}.button::after{display:none}.button:hover,.channel:hover{transform:none}}
