/* Information-density layer: compact authority with a restrained blue system. */
:root{--ink:#0F1726;--ink2:#162235;--muted:#5B6F89;--paper:#F7FAFD;--paper2:#EDF3F8;--white:#fff;--line:#D6E0EB;--accent:#1F4DB8;--accent2:#6A98EC;--radius:16px;--estate-serif:'Libre Caslon Display',Georgia,serif}
body{background:var(--paper);color:var(--ink)}.nav{background:rgba(247,250,253,.94);border-bottom-color:var(--line)}.navin{height:66px}.brandmark{border-radius:9px}.navlinks{gap:20px}.button{border-radius:10px;background:#1F4DB8;border-color:#1F4DB8}.button.ghost{background:#fff;color:var(--ink);border-color:#B6C7D9}.accent{color:#1F4DB8}
.hero{min-height:auto;padding:46px 0 42px}.hero h1,.hero h1.medium{font-family:var(--estate-serif);font-weight:400;font-size:clamp(2.9rem,5.4vw,4.9rem);line-height:.98;letter-spacing:-.018em;margin:10px 0 18px;max-width:900px}.hero p{font-size:clamp(17px,1.7vw,20px);line-height:1.5;max-width:760px;margin:0 0 22px}.actions{gap:10px}.proofline{margin-top:20px}
.section{padding:52px 0}.section.tight{padding:40px 0}.section h2,.section h2.small{font-family:var(--estate-serif);font-weight:400;font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.04;letter-spacing:-.014em;margin-bottom:14px}.section-intro{font-size:17px;line-height:1.5}.grid,.choice-grid{gap:14px}.card{padding:22px;border-radius:14px;border-color:var(--line);box-shadow:none}.card h3,.qsection h3,.legal h2{font-family:var(--estate-serif);font-weight:400;letter-spacing:-.01em}.card h3{font-size:23px}.number{margin-bottom:12px}.card .meta{margin-top:12px}.pill{border-color:#C7D5E4;border-radius:8px}.choice-card{min-height:210px;gap:10px}.feature-index{font-size:34px;color:#3E79E6}.dark{background:#0F1A2B}.dark .card{background:#162235}.band{padding:32px;border-radius:16px}.quote{font-family:var(--estate-serif);font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.01em}.footer{padding:26px 0 32px}
.qsection,.scheduler-info,.scheduler-main{border-radius:14px}.field input,.field textarea,.field select,.slot{border-radius:10px}.summary-box{border-radius:12px}
@media (min-width:1100px) and (max-height:900px){.navin{height:60px}.hero{padding:32px 0 30px}.hero h1,.hero h1.medium{font-size:clamp(2.65rem,4.5vw,4rem);margin:8px 0 14px}.hero p{font-size:17px;line-height:1.46;margin-bottom:18px}.proofline{margin-top:16px}.section{padding:44px 0}.section h2,.section h2.small{font-size:clamp(1.95rem,3.3vw,2.9rem)}}
@media (min-width:1200px){.wrap{width:min(calc(100% - 56px),1240px)}}
@media (max-width:900px){.hero{padding:38px 0}.section{padding:46px 0}}
@media (max-width:560px){.hero{padding:28px 0 32px}.hero h1,.hero h1.medium{font-size:clamp(2.35rem,12vw,3.4rem);line-height:1}.section{padding:40px 0}.section h2,.section h2.small{font-size:clamp(2rem,10vw,2.65rem)}}
