:root{color-scheme:light;--ink:#193831;--teal:#174e48;--muted:#596c66;--paper:#f8f8f3;--line:#dce5dd;--soft:#eaf0e6;--radius:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;padding-bottom:110px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd6836;outline-offset:5px;border-radius:8px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.04em}h1{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:550;max-width:650px}h2{font-size:clamp(1.65rem,3vw,2.2rem);font-weight:550}h3{font-size:1.15rem;font-weight:650}.ui-icon{width:22px;height:22px;flex:none;vertical-align:middle}.app-shell{max-width:1100px;margin:auto;padding:0 30px}.demo-note{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;background:#e8eee6;color:#38534b;font-size:.78rem;line-height:1.4}.demo-dot{width:6px;height:6px;background:#557969;border-radius:50%}.demo-divider{opacity:.5}.app-header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;font-weight:650;line-height:1.4;letter-spacing:-.02em}.brand small{display:block;font-size:.85rem;color:var(--muted);font-weight:450;letter-spacing:0}.brand-mark,.install-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--teal);color:#fff;font-family:Georgia,serif;font-size:1.7rem}.icon-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.hero{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(120deg,#174e48,#244f48);color:#fff;display:grid;grid-template-columns:1.25fr 1fr;min-height:445px}.hero-copy{padding:50px 0 45px 42px;position:relative;z-index:2}.eyebrow{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.14em;display:flex;gap:7px;align-items:center}.hero .eyebrow{color:#c6ddd2;margin-bottom:25px}.hero-profession{margin-top:12px;color:#d8e8df;font-size:1.12rem}.hero-intro{font-size:1.22rem;margin-top:25px;font-weight:500}.hero-description{max-width:370px;color:#d3e3d9;margin-top:8px}.button{display:inline-flex;justify-content:center;gap:16px;align-items:center;min-height:50px;padding:13px 21px;border-radius:14px;border:1px solid transparent;font-weight:600;font-size:.95rem;line-height:1.4}.button-light{background:#ecf1df;color:#21473c;margin-top:25px}.button-dark{background:var(--teal);color:white}.button-outline{border-color:#bdcfc1;background:transparent;color:var(--ink)}.hero-status{display:flex;gap:8px;align-items:center;font-size:.78rem;margin-top:18px;color:#d3e3d9}.hero-status span{width:5px;height:5px;background:#d3e3d9;border-radius:50%}.landscape{position:relative;overflow:hidden;min-height:420px}.sun{position:absolute;top:68px;right:55px;width:125px;height:125px;background:linear-gradient(145deg,#e6d9ab,#c2c398);border-radius:50%;opacity:.95}.ridge{position:absolute;bottom:40px;width:500px;height:320px;border-radius:48% 65% 0 0;transform:rotate(-23deg);background:#7d9b80}.ridge-back{left:-10px;bottom:-20px;background:linear-gradient(145deg,#8ba98c,#4d7865)}.ridge-mid{left:100px;bottom:-50px;transform:rotate(25deg);background:linear-gradient(145deg,#527963,#335e50)}.ridge-front{left:-100px;bottom:-195px;transform:rotate(-12deg);background:#244f45}.lake{position:absolute;bottom:0;height:60px;width:100%;background:linear-gradient(0deg,#335f51,transparent)}.landscape-caption{position:absolute;bottom:29px;right:26px;font-size:.63rem;letter-spacing:.18em;color:#e0e7d9}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px}.quick-actions>a{display:flex;gap:13px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;font-weight:600}.quick-actions>a>.ui-icon{margin-left:auto;width:18px}.quick-actions small{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}.action-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--soft);color:#37674f}.section{padding-top:54px}.section-heading{margin-bottom:23px;max-width:690px}.section-heading .eyebrow{color:#54735d;margin-bottom:12px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:14px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.about-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:20px}.identity-card{display:flex;flex-wrap:wrap;align-content:start;align-items:center;gap:18px;background:linear-gradient(125deg,#e9efdf,#f5f5e8)}.profile-monogram{width:65px;height:65px;background:#d1dec7;border-radius:21px;display:grid;place-items:center;font-size:2.3rem;font-family:Georgia,serif;color:#45654f}.identity-card p{color:var(--muted);font-size:.95rem}.identity-card>div{flex:1;min-width:140px}.pill{display:inline-flex;font-size:.8rem;border:1px solid #b9c9b1;padding:4px 11px;border-radius:50px}.identity-note{width:100%;margin-top:4px}.details-card dl{margin:16px 0}.details-card dl>div{padding:12px 0;border-bottom:1px solid #edf0eb;display:grid;grid-template-columns:1fr 1.25fr;gap:20px;font-size:.92rem}.details-card dt{color:var(--muted)}.details-card dd{margin:0;font-weight:500}.small-note{font-size:.86rem;color:var(--muted);line-height:1.65}.question-grid{display:grid;gap:12px}.question-card{padding:0}.question-card summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;padding:23px 26px;font-weight:600;line-height:1.5}.question-card summary::-webkit-details-marker{display:none}.question-number{color:#54735d;font-size:.83rem;letter-spacing:.08em}.toggle{margin-left:auto;font-size:1.4rem;font-weight:400}.question-card[open] .toggle{transform:rotate(45deg)}.question-body{padding:0 65px 25px}.question-body>p:first-child{font-size:1.07rem;line-height:1.65}.question-body .small-note{margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9eee7,#f2f3e9)}.location-card>.ui-icon,.contact-card>.ui-icon{position:absolute;right:-15px;top:25px;width:180px;height:180px;opacity:.065;pointer-events:none}.location-card .eyebrow{font-size:.72rem;color:#526d59;margin-bottom:26px}.location-card h3{font-size:1.7rem;max-width:300px}.location-card h3 span{display:block;font-weight:400;color:var(--muted);font-size:1.2rem;margin-top:6px}address{font-style:normal;line-height:1.7;margin:23px 0;color:#415b4c}.text-link{display:inline-flex;gap:9px;align-items:center;text-decoration:underline;text-underline-offset:4px;font-weight:600;min-height:44px}.text-link .ui-icon{width:17px}.contact-card>.action-icon{margin-bottom:18px}.contact-card h3{margin-bottom:13px}.contact-card>p:not(.small-note){font-size:.85rem;color:var(--muted)}.phone-number{display:block;font-size:1.5rem;letter-spacing:-.03em;min-height:44px;margin:3px 0 15px}.contact-card>.button{width:100%;margin-bottom:18px}.install-card{display:flex;align-items:center;gap:20px;padding:28px 0;margin-top:35px;border-bottom:1px solid var(--line)}.install-card>div{flex:1}.install-card h2{font-size:1.1rem;letter-spacing:-.02em}.install-card p{font-size:.86rem;color:var(--muted);margin-top:5px}.install-mark{width:52px;height:52px;flex:none}footer{text-align:center;color:var(--muted);font-size:.78rem;padding:28px 0 12px}footer p+p{margin-top:7px}footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px;margin-top:7px}footer .ui-icon{width:15px}.bottom-nav{position:fixed;z-index:5;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;width:min(440px,calc(100% - 30px));padding:7px;border:1px solid #d6e0d5;border-radius:24px;background:#fcfdf9f5;backdrop-filter:blur(16px);box-shadow:0 8px 35px #183f3020}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-height:55px;border-radius:17px;font-size:.75rem;font-weight:600;color:#596c66}.bottom-nav a[aria-current]{background:#e7efdf;color:#234f40}.bottom-nav .ui-icon{width:20px;height:20px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{max-width:440px;width:calc(100% - 32px);padding:32px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#122e286e;backdrop-filter:blur(4px)}dialog h2{margin:14px 0}dialog p{margin-bottom:20px}.dialog-close.icon-button{float:right;width:38px;height:38px;font-size:1.5rem}.toast{position:fixed;z-index:10;bottom:110px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:14px;padding:12px 20px;max-width:calc(100% - 32px);font-size:.9rem}
@media(max-width:640px){:root{scroll-padding-top:24px}.app-shell{padding:0 18px}.demo-note{font-size:.64rem;gap:6px;padding:8px}.app-header{height:85px}.brand{font-size:.92rem;gap:10px}.brand small{font-size:.77rem}.brand-mark{width:41px;height:41px;border-radius:13px}.hero{display:block;min-height:0;border-radius:25px}.hero-copy{padding:30px 25px 27px}.hero h1{font-size:2.5rem}.hero .eyebrow{font-size:.66rem;margin-bottom:19px}.hero-profession{font-size:1.02rem;margin-top:10px}.hero-intro{margin-top:22px;font-size:1.12rem}.hero-description{font-size:.91rem;max-width:300px}.hero .button{margin-top:20px;width:100%}.hero-status{font-size:.73rem;justify-content:center}.landscape{min-height:145px;height:145px}.sun{height:70px;width:70px;top:0;right:50px}.ridge{height:150px;width:440px}.ridge-back{bottom:-65px;left:-85px}.ridge-mid{bottom:-80px;left:60px}.ridge-front{bottom:-130px;left:-100px}.landscape-caption{font-size:.55rem;bottom:14px;right:20px}.quick-actions{gap:10px;margin-top:13px}.quick-actions>a{padding:15px 12px;gap:10px;flex-wrap:wrap;border-radius:17px;font-size:.82rem}.quick-actions>a>.ui-icon{display:none}.quick-actions small{font-size:.72rem}.quick-actions .action-icon{width:32px;height:32px;border-radius:10px}.quick-actions .action-icon .ui-icon{width:18px}.section{padding-top:38px}.section-heading .eyebrow{font-size:.67rem;margin-bottom:10px}.section-heading h2{font-size:1.7rem}.section-heading>p:last-child:not(.eyebrow){font-size:.94rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:14px}.card{padding:23px}.details-card dl>div{font-size:.86rem;gap:12px}.question-card{padding:0}.question-card summary{padding:20px;gap:13px;font-size:.94rem}.question-body{padding:0 20px 22px}.question-body>p:first-child{font-size:1rem}.question-number{font-size:.73rem}.install-card{flex-wrap:wrap;gap:14px;padding:24px 4px}.install-card>div{min-width:190px}.install-card>.button{width:100%}.install-card h2{font-size:1.1rem}.install-card p{font-size:.85rem}footer{font-size:.72rem}.bottom-nav{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:420px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* App header and navigation sheet: owner-reviewed direction, #88. */
.app-header{position:sticky;top:0;z-index:6;gap:14px;background:#f8f8f3f5;backdrop-filter:blur(18px);border-bottom:1px solid #dce5dd80;margin-bottom:18px;height:84px}.app-header>.brand{flex:1;min-width:0}.header-actions{display:flex;gap:8px;flex:none}.menu-trigger{flex:none}.menu-sheet{position:fixed;inset:0 auto 0 0;margin:0;width:min(390px,calc(100% - 24px));max-width:none;height:100dvh;max-height:none;border:0;border-radius:0 28px 28px 0;padding:28px 22px;overflow-y:auto}.menu-heading{display:flex;align-items:center;gap:12px;margin-bottom:32px}.menu-heading>div{flex:1;min-width:0}.menu-heading h2{font-size:1.15rem;margin:0;letter-spacing:-.025em}.menu-heading p{font-size:.8rem;color:var(--muted);margin:6px 0 0}.menu-heading>.icon-button{flex:none;border:none;font-size:1.8rem}.menu-sheet nav{display:grid;gap:8px}.menu-sheet nav>a,.menu-tools button{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 14px;border-radius:14px;font-size:.95rem;font-weight:550}.menu-sheet nav>a:hover,.menu-tools button:hover{background:var(--soft)}.menu-sheet nav>a>.ui-icon:last-child{margin-left:auto;width:17px}.menu-tools{display:grid;gap:4px;margin:26px 0;padding-top:20px;border-top:1px solid var(--line)}.menu-tools button{border:0;background:transparent;color:var(--ink);text-align:left}.menu-sheet>.small-note{padding:0 14px}.menu-heading>.brand-mark{flex:none}
@media(max-width:640px){:root{scroll-padding-top:102px}.app-header{height:76px;gap:9px;margin-bottom:12px}.app-header .brand-mark{display:none}.app-header .brand{font-size:.88rem}.app-header .brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .brand small{font-size:.69rem;overflow:hidden;text-overflow:ellipsis}.app-header .icon-button{width:42px;height:44px;border:0;border-radius:13px;background:#e9eee5}.header-actions{gap:5px}}

body:has(dialog[open]){overflow:hidden}

/* Owner-requested palette/artwork comparison. Existing app layout stays intact. */
body{padding-bottom:175px;background:var(--paper)}
.style-switcher{position:fixed;z-index:7;bottom:100px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:5px 8px;border:1px solid #ffffff40;border-radius:18px;background:#202a32;color:white;box-shadow:0 6px 24px #16252d30}
.style-switcher button{width:44px;height:44px;border:0;background:transparent;color:inherit;border-radius:12px;font-size:1.4rem;flex:none}.style-switcher button:hover{background:#ffffff20}.style-switcher span{min-width:155px;text-align:center;line-height:1.3}.style-switcher small{display:block;font-size:.57rem;letter-spacing:.16em;color:#c7d3dc}.style-switcher strong{display:block;font-size:.8rem;font-weight:550;margin-top:3px}
body[data-variant="coast"]{--ink:#23394b;--teal:#163d60;--muted:#576b7b;--paper:#f3f7fa;--line:#d4e1eb;--soft:#e4eef5;--hero-end:#326c87;--pale:#d9eef6;--accent:#356987;--tint:#e8f1f7;--tint-end:#f5f9fc}
body[data-variant="clay"]{--ink:#49362e;--teal:#713e31;--muted:#766357;--paper:#fcf7f0;--line:#e6d7ca;--soft:#f3e7d9;--hero-end:#92543d;--pale:#f7e5cd;--accent:#88513b;--tint:#f1e3d2;--tint-end:#fcf5eb}
body[data-variant="lavender"]{--ink:#40354f;--teal:#493961;--muted:#6e637a;--paper:#f8f5fa;--line:#e2d9e9;--soft:#eee5f2;--hero-end:#70567e;--pale:#ece0f4;--accent:#725684;--tint:#ece3f0;--tint-end:#faf5fc}
body:not([data-variant="sage"]) .hero{background:linear-gradient(120deg,var(--teal),var(--hero-end))}
body:not([data-variant="sage"]) .app-header{background:var(--paper);border-color:var(--line)}
body:not([data-variant="sage"]) .demo-note,body:not([data-variant="sage"]) .action-icon,body:not([data-variant="sage"]) .app-header .icon-button{background:var(--soft);color:var(--accent)}
body:not([data-variant="sage"]) .hero .eyebrow,body:not([data-variant="sage"]) .hero-profession,body:not([data-variant="sage"]) .hero-description,body:not([data-variant="sage"]) .hero-status{color:var(--pale)}
body:not([data-variant="sage"]) .button-light{background:var(--pale);color:var(--teal)}
body:not([data-variant="sage"]) .identity-card,body:not([data-variant="sage"]) .location-card{background:linear-gradient(125deg,var(--tint),var(--tint-end))}
body:not([data-variant="sage"]) .profile-monogram{background:var(--soft);color:var(--accent)}
body:not([data-variant="sage"]) .section-heading .eyebrow,body:not([data-variant="sage"]) .question-number,body:not([data-variant="sage"]) .location-card .eyebrow,body:not([data-variant="sage"]) address{color:var(--accent)}
body:not([data-variant="sage"]) .pill,body:not([data-variant="sage"]) .button-outline,body:not([data-variant="sage"]) .bottom-nav{border-color:var(--line)}
body:not([data-variant="sage"]) .bottom-nav{background:var(--paper)}
body:not([data-variant="sage"]) .bottom-nav a{color:var(--muted)}
body:not([data-variant="sage"]) .bottom-nav a[aria-current]{background:var(--soft);color:var(--teal)}
/* Coast: a moon above broad, overlapping ocean currents. */
[data-variant="coast"] .sun{background:#f4e5bf;box-shadow:0 0 0 24px #d8edf50b,0 0 0 50px #d8edf508}
[data-variant="coast"] .ridge{width:650px;height:190px;border-radius:50%;transform:rotate(-12deg)}
[data-variant="coast"] .ridge-back{left:-70px;bottom:35px;background:linear-gradient(165deg,#81bcc7,#417d9b)}
[data-variant="coast"] .ridge-mid{left:40px;bottom:-20px;background:linear-gradient(150deg,#4c99b0,#205576);transform:rotate(14deg)}
[data-variant="coast"] .ridge-front{left:-100px;bottom:-100px;background:#1a4569}
[data-variant="coast"] .lake{background:linear-gradient(0deg,#163d60,transparent)}
/* Clay: concentric architectural arches, sunlight and a stone plinth. */
[data-variant="clay"] .sun{background:#f1c995;width:95px;height:95px;right:45px;top:40px}
[data-variant="clay"] .ridge{transform:none;border-radius:180px 180px 0 0;height:330px;bottom:-35px;width:240px;left:75px}
[data-variant="clay"] .ridge-back{background:#c28b6c;box-shadow:0 0 0 18px #ffffff08}
[data-variant="clay"] .ridge-mid{width:174px;height:282px;left:108px;background:#e6b98f}
[data-variant="clay"] .ridge-front{width:108px;height:240px;left:141px;background:linear-gradient(#92543d,#5b352e)}
[data-variant="clay"] .lake{height:55px;background:#ac7659;transform:skewY(-5deg);bottom:-20px}
/* Lavender: oversized botanical silhouettes and a soft evening moon. */
[data-variant="lavender"] .sun{background:#edcdd4;box-shadow:0 0 70px #eacada25}
[data-variant="lavender"] .ridge{width:140px;height:265px;border-radius:100% 0 100% 0;bottom:10px;transform:rotate(-24deg);background:#a091b7}
[data-variant="lavender"] .ridge-back{left:80px;background:linear-gradient(30deg,#7a698f,#beb1cb)}
[data-variant="lavender"] .ridge-mid{left:215px;bottom:-15px;transform:rotate(28deg);background:linear-gradient(30deg,#655375,#a998b9)}
[data-variant="lavender"] .ridge-front{left:0;bottom:-65px;transform:rotate(-65deg);background:#806887}
[data-variant="lavender"] .lake{height:90px;background:linear-gradient(0deg,#493961,transparent)}
@media(max-width:640px){
[data-variant="coast"] .ridge{height:110px;width:440px}.landscape-caption{z-index:2}
[data-variant="coast"] .ridge-back{bottom:-12px;left:-60px}[data-variant="coast"] .ridge-mid{bottom:-45px;left:50px}[data-variant="coast"] .ridge-front{bottom:-80px}
[data-variant="clay"] .sun{width:62px;height:62px;top:5px;right:42px}[data-variant="clay"] .ridge{height:175px;width:170px;left:45px;bottom:-50px}[data-variant="clay"] .ridge-mid{height:150px;width:120px;left:70px}[data-variant="clay"] .ridge-front{height:125px;width:70px;left:95px}
[data-variant="lavender"] .ridge{height:155px;width:90px;bottom:-30px;left:70px}[data-variant="lavender"] .ridge-mid{left:170px;bottom:-45px}[data-variant="lavender"] .ridge-front{left:-5px;bottom:-65px}
}
body{color:var(--ink)}
body:not([data-variant="sage"]) .landscape-caption{color:white;background:#17232c99;padding:4px 8px;border-radius:5px}

/* Compact legal/footer preview; all legal destinations are placeholders. */
.practice-footer{padding:32px 0 10px;text-align:left}
.footer-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footer-monogram{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--soft);color:var(--teal);font:1.5rem Georgia,serif}
.footer-identity strong{display:block;color:var(--ink);font-size:.95rem;font-weight:600}.footer-identity div>span{display:block;margin-top:2px;font-size:.8rem}
.practice-footer .footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.practice-footer .footer-links a{margin:0;text-decoration:none;font-size:.82rem;font-weight:500;gap:6px;color:var(--ink)}
.practice-footer a:hover{text-decoration:underline}
.footer-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 20px;padding-top:12px;font-size:.76rem}
.practice-footer .footer-meta a{margin:0;min-height:44px;font-weight:600;color:var(--ink);text-decoration:none}
.practice-footer .footer-disclaimer{margin:12px 0 0;font-size:.75rem;line-height:1.7;max-width:600px}
.practice-footer .footer-directory{font-size:.76rem;margin-top:8px}
@media(max-width:640px){.practice-footer .footer-links{gap:0 18px}.footer-meta{display:flex}.footer-meta>span{white-space:nowrap}.practice-footer{padding-top:26px}}

.privacy-banner { position:fixed; z-index:40; bottom:6rem; left:50%; transform:translateX(-50%); width:min(30rem,calc(100% - 2rem)); padding:1.1rem; border:1px solid var(--line); border-radius:1.3rem; background:#fff; color:#182c36; box-shadow:0 12px 40px #142a3a26; }
.privacy-banner[hidden] { display:none; }
.privacy-banner>strong { display:block; line-height:1.4; }
.privacy-banner>p { margin:10px 0 18px; font-size:.95rem; line-height:1.65; }
.privacy-banner [role=status] { width:100%; font-size:.9rem; line-height:1.5; }
.privacy-banner form { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; }
.privacy-banner [role=status]:empty { display:none; }
.privacy-banner form>a { display:inline-flex; align-items:center; min-height:44px; padding:8px 4px; }
body[data-variant] .claim-card { position:relative; isolation:isolate; overflow:hidden; margin-top:24px; padding:32px; border-color:transparent; background:linear-gradient(120deg,var(--teal),var(--hero-end,#30665b)); color:#fff; box-shadow:0 10px 28px #142a3a14; }
.claim-card>.ui-icon { position:absolute; z-index:-1; right:22px; top:24px; width:130px; height:130px; opacity:.09; transform:rotate(-9deg); pointer-events:none; }
.claim-card>.eyebrow { margin:0 0 14px; color:var(--pale,#d8e8df); font-size:.72rem; }
.claim-card h2 { font-size:1.65rem; }
.claim-card>.claim-description { margin:14px 0 24px; max-width:52ch; color:var(--pale,#d8e8df); line-height:1.75; }
.claim-card>.button { margin:0; min-height:52px; box-shadow:0 4px 12px #00000012; }
.claim-card>.button:hover { box-shadow:0 6px 18px #00000024; }
.claim-card>.button:focus-visible { outline-color:#fff; }
@media(max-width:640px){body[data-variant] .claim-card{padding:26px 24px}.claim-card>.button{width:100%}.claim-card>.ui-icon{width:105px;height:105px;right:12px;top:20px}}
#cookie-settings form { margin-block:1rem; }
#cookie-settings label { display:flex; align-items:center; gap:.7rem; font-weight:700; }
#cookie-settings input[type=checkbox] { width:1.3rem; height:1.3rem; }

.contact-card{position:relative;overflow:hidden;isolation:isolate}.contact-card>.ui-icon{z-index:-1;width:120px;height:120px;right:12px}

body[data-variant="forest"]{--ink:#283d31;--teal:#254c3b;--muted:#556b5a;--paper:#f5f8f1;--line:#d9e2d1;--soft:#e7efdf;--hero-end:#47735a;--pale:#e5efd8;--accent:#3f664c;--tint:#e5eddd;--tint-end:#f5f8f1}
[data-variant="forest"] .ridge{border-radius:12% 85% 0 0;transform:rotate(-20deg)}
[data-variant="forest"] .ridge-back{background:#84a077}[data-variant="forest"] .ridge-mid{background:#537857}[data-variant="forest"] .ridge-front{background:#234832}[data-variant="forest"] .sun{background:#e7dfa6}
body[data-variant="sunrise"]{--ink:#46303a;--teal:#6c3b48;--muted:#705b65;--paper:#fcf5f3;--line:#ead8d9;--soft:#f4e5e1;--hero-end:#885366;--pale:#ffe6d4;--accent:#80505d;--tint:#f6e5df;--tint-end:#fff8f3}
[data-variant="sunrise"] .sun{width:130px;height:130px;background:#f2c79c;top:65px;box-shadow:0 0 0 24px #f2c79c12,0 0 0 48px #f2c79c08}
[data-variant="sunrise"] .ridge{border-radius:50%;transform:rotate(-8deg)}[data-variant="sunrise"] .ridge-back{background:#bf8b91}[data-variant="sunrise"] .ridge-mid{background:#956b80}[data-variant="sunrise"] .ridge-front{background:#643e55}

.guidance-heading{margin-top:24px}
[data-guidance-version]>.small-note{margin:16px 0}
/* Midnight and Champagne Gold: owner-approved provider themes. */
body[data-variant="midnight"]{color-scheme:dark;--ink:#e7eef6;--teal:#153e48;--muted:#b1c1d1;--paper:#0e1726;--line:#405269;--soft:#223949;--hero-end:#254859;--pale:#dcf4f0;--accent:#99ded2;--tint:#1b303b;--tint-end:#172536}
:root:has(body[data-variant="midnight"]){color-scheme:dark;background:#0e1726}
body[data-variant="midnight"] :where(.card,.quick-actions>a){background:#172536}
body[data-variant="midnight"] .button-dark{background:#91d8ca;color:#10232b}
body[data-variant="midnight"] .bottom-nav a[aria-current],body[data-variant="midnight"] .footer-monogram{color:var(--accent)}
body[data-variant="midnight"] .details-card dl>div{border-color:var(--line)}
body[data-variant="midnight"] .privacy-banner{background:#172536;color:var(--ink)}
body[data-variant="midnight"] .skip{background:#e7eef6;color:#0e1726}
body[data-variant="midnight"] .toast{background:#e7eef6;color:#0e1726}
body[data-variant="midnight"] :is(a,button,summary,input):focus-visible{outline-color:#b7efe3}
[data-variant="midnight"] .sun{background:#e2efe6;box-shadow:0 0 0 20px #e2efe60a,0 0 75px #a7dac122}
[data-variant="midnight"] .ridge-back{background:linear-gradient(145deg,#527587,#28495d)}
[data-variant="midnight"] .ridge-mid{background:linear-gradient(145deg,#2a5866,#163c4b)}
[data-variant="midnight"] .ridge-front{background:#102c3c}
[data-variant="midnight"] .lake{background:linear-gradient(0deg,#112b3b,transparent)}
body[data-variant="gold"]{--ink:#3f3223;--teal:#624822;--muted:#6f604e;--paper:#fcf8ed;--line:#deceb0;--soft:#f2e7cb;--hero-end:#806332;--pale:#fff2d2;--accent:#715321;--tint:#f2e7ca;--tint-end:#fffaf0}
[data-variant="gold"] .sun{background:linear-gradient(135deg,#fff0c2,#d7b366);box-shadow:0 0 0 22px #efd59a12}
[data-variant="gold"] .ridge-back{background:linear-gradient(145deg,#d5bd85,#a88a4f)}
[data-variant="gold"] .ridge-mid{background:linear-gradient(145deg,#ac8c54,#806334)}
[data-variant="gold"] .ridge-front{background:#624c2a}
[data-variant="gold"] .lake{background:linear-gradient(0deg,#6b512c,transparent)}

/* Factual guidance uses the same quiet cards and app controls as the practice. */
.guidance-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}
.practice-guidance>.section-heading{max-width:780px}
.practice-guidance>.section-heading>p:last-child{font-size:.9rem;line-height:1.6}
body[data-variant] .guidance-role{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,var(--soft),var(--paper))}
.guidance-role>.ui-icon{position:absolute;z-index:-1;right:12px;top:18px;width:100px;height:100px;opacity:.065;pointer-events:none}
.guidance-role>.eyebrow,.guidance-heading>.eyebrow{font-size:.72rem;color:var(--accent,var(--teal));margin-bottom:12px}
.guidance-role h3{font-size:1.35rem;max-width:28ch;margin-bottom:16px}
.guidance-role>p:not(.eyebrow){margin-top:14px;line-height:1.75}
.guidance-prompt{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--accent,var(--teal));border-radius:0 14px 14px 0;background:var(--paper);font-size:.96rem;line-height:1.75}
.guidance-prompt>.eyebrow{font-size:.68rem;color:var(--muted);margin-bottom:8px}
.guidance-sources{margin-top:18px;border-top:1px solid var(--line)}
.guidance-sources summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:48px;font-size:.9rem;font-weight:600}
.guidance-sources summary::-webkit-details-marker{display:none}
.guidance-sources summary>span{font-size:1.25rem}
.guidance-sources[open] summary>span{transform:rotate(45deg)}
.guidance-sources .text-link{font-size:.88rem;line-height:1.6;margin-top:10px}
.guidance-sources .small-note a,.guidance-conversation>.small-note a{text-decoration:underline;text-underline-offset:3px}
.guidance-conversation .guidance-heading{margin:0 0 20px}
.guidance-heading h3{font-size:1.35rem}
.guidance-conversation .section-heading>p:last-child{font-size:.94rem;line-height:1.7;margin-top:12px}
.practice-guidance .question-grid{gap:10px}
.practice-guidance .question-card{border-radius:18px;overflow:hidden}
.practice-guidance .question-card summary{padding:18px;gap:12px;font-size:.96rem}
.practice-guidance .question-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:var(--soft);color:var(--accent,var(--teal));font-size:.75rem;letter-spacing:0}
.practice-guidance .question-card[open]{border-color:var(--accent,var(--line))}
.practice-guidance .question-body{padding:0 20px 22px}
.practice-guidance .question-body>p:first-child{font-size:1rem;line-height:1.7}
.guidance-conversation>.small-note{margin-top:18px;font-size:.86rem}
body[data-variant] .guidance-visit{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:28px;margin-top:24px;background:linear-gradient(120deg,var(--soft),var(--paper))}
.guidance-visit>.ui-icon{position:absolute;z-index:-1;right:20px;top:12px;width:110px;height:110px;opacity:.065;pointer-events:none}
.guidance-visit>div{flex:1;min-width:0}
.guidance-visit h3{margin-bottom:10px;font-size:1.2rem}
.guidance-visit p{color:var(--muted);font-size:.95rem;line-height:1.75;max-width:70ch}
.guidance-visit>.text-link{flex:none;max-width:240px;font-size:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 16px;text-decoration:none}
.guidance-visit>.text-link:hover{background:var(--soft)}
@media(max-width:800px){.guidance-layout{grid-template-columns:1fr;gap:26px}.guidance-visit{align-items:start;flex-direction:column;gap:18px}.guidance-visit>.text-link{max-width:100%}.guidance-role{padding:24px}.guidance-prompt{padding:15px 17px}.guidance-visit>.ui-icon{top:auto;bottom:10px}}

.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.insight-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;min-width:0}
.insight-card strong{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;font-weight:600;color:var(--accent,var(--teal));letter-spacing:-.04em}
.insight-card>span{font-size:.95rem;line-height:1.5;padding-right:28px}
.insight-card>.ui-icon{position:absolute;right:20px;bottom:26px;width:18px}
.insight-card:hover{border-color:var(--accent,var(--teal));background:var(--soft)}
.insight-method{margin-top:16px;font-size:.86rem;color:var(--muted);line-height:1.7}
.insight-method summary{cursor:pointer;min-height:44px;padding:10px 0}
.insight-method p+p{margin-top:10px}
@media(max-width:640px){.insight-grid{grid-template-columns:1fr}.insight-card{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:20px;padding:20px}.insight-card strong{font-size:1.8rem}.insight-card>.ui-icon{bottom:calc(50% - 9px)}}
