@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#183838;--ink2:#234A4A;--muted:#536866;--cream:#FAF6EF;--white:#fff;--warm:#F3EEE3;--orange:#D98A3A;--orange-dark:#b96f2a;--line:#E8E1D5;--max:1060px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}h1,h2,h3,h4{font-family:'Libre Baskerville',Georgia,serif;line-height:1.2}h1,h2,h3,h4,p{margin-top:0}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.site-nav{background:var(--ink);position:sticky;top:0;z-index:50}.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand span{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;font-weight:700;color:var(--cream)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--warm);text-decoration:none;font-size:14px;font-weight:500;opacity:.9}.btn{display:inline-block;padding:13px 24px;border-radius:6px;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:var(--orange-dark)}.btn-outline{border-color:rgba(243,238,227,.45);color:var(--warm)}.btn-dark{background:var(--ink);color:var(--cream)}.menu-btn{display:none;background:none;border:0;color:var(--cream);font-size:28px}.mobile-menu{display:none;background:var(--ink2);padding:18px 24px 24px}.mobile-menu a{display:block;color:var(--warm);text-decoration:none;padding:8px 0;font-weight:500}.hero{background:var(--ink);color:var(--cream);padding:86px 24px 78px}.hero-inner{max-width:820px;text-align:center;margin:auto}.eyebrow{display:inline-block;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;padding:6px 12px;border-radius:4px;margin-bottom:24px}.hero h1{font-size:clamp(35px,6vw,58px);margin-bottom:22px}.hero h1 em{color:var(--orange);font-style:italic}.hero p{font-size:18px;max-width:650px;margin:0 auto 34px;color:var(--warm);opacity:.9}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.fine{font-size:13px;opacity:.55;margin:18px 0 0}.trust{background:var(--ink2);color:var(--warm);padding:19px 0}.trust-row{display:flex;gap:34px;justify-content:center;flex-wrap:wrap}.trust-item{font-size:14px}.trust-item b{color:var(--orange);margin-right:7px}.section{padding:88px 0}.section.warm{background:var(--warm)}.section.white{background:var(--white)}.section.dark{background:var(--ink);color:var(--cream)}.section.green{background:var(--ink2);color:var(--cream)}.section-head{text-align:center;max-width:650px;margin:0 auto 52px}.section-head h2{font-size:clamp(28px,4vw,38px);margin-bottom:15px}.section-head p{font-size:17px;color:var(--muted)}.dark .section-head p,.green .section-head p{color:var(--warm);opacity:.88}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:32px}.card h3{font-size:21px}.card p{color:var(--muted);font-size:16px}.step{color:var(--orange);font-family:'Libre Baskerville',Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.1em}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.two-col h2{font-size:clamp(28px,4vw,38px)}.two-col p{color:var(--muted);font-size:17px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;text-align:center}.stat strong{display:block;font-family:'Libre Baskerville',Georgia,serif;color:var(--orange);font-size:28px}.stat span{color:var(--muted);font-size:14px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.list-item{border-left:3px solid var(--orange);padding:4px 0 4px 18px}.list-item h3{font-size:18px;margin-bottom:7px}.list-item p{color:var(--muted);margin:0}.notice{border:1px solid rgba(217,138,58,.4);background:rgba(217,138,58,.13);border-radius:10px;padding:20px 24px;margin-top:30px}.notice strong{color:var(--orange)}.faq{max-width:820px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:17px 20px}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);margin:13px 0 2px}.page-hero{background:var(--ink);color:var(--cream);padding:70px 0}.page-hero h1{font-size:clamp(32px,5vw,50px);margin-bottom:15px}.page-hero p{max-width:680px;color:var(--warm);font-size:18px;margin:0}.breadcrumbs{font-size:13px;opacity:.65;margin-bottom:16px}.prose{max-width:820px}.prose h2{font-size:30px;margin:45px 0 15px}.prose h3{font-size:21px;margin:30px 0 9px}.prose p,.prose li{color:var(--muted);font-size:17px}.prose ul{padding-left:22px}.cta{text-align:center}.cta h2{font-size:clamp(28px,4vw,42px)}.cta p{max-width:650px;margin:0 auto 32px;color:var(--warm);font-size:18px}.footer{background:var(--ink);color:var(--warm);padding:45px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:38px}.footer h4{color:var(--cream);font-size:15px;margin-bottom:12px}.footer p,.footer a{font-size:14px;color:var(--warm);opacity:.75}.footer a{text-decoration:none;display:block;margin:7px 0}.footer-bottom{border-top:1px solid rgba(243,238,227,.12);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom p{font-size:12px;margin:0;opacity:.5}.source-note{font-size:13px;color:var(--muted);margin-top:30px}.source-note a{text-decoration:underline}.spanish .hero h1{font-size:clamp(32px,5vw,52px)}
@media(max-width:800px){.nav-links{display:none}.menu-btn{display:block}.mobile-menu.open{display:block}.cards,.list-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:38px}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding-top:68px}.section{padding:70px 0}}
@media(max-width:560px){.brand span{font-size:14px}.brand img{width:38px;height:38px}.footer-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.actions .btn{width:100%;max-width:340px;text-align:center}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-item{font-size:12px}}


/* Calendly appointment embeds */
.calendar-section .calendly-inline-widget{width:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(24,56,56,.08);}
@media (max-width:700px){.calendar-section .calendly-inline-widget{height:820px !important;}}
