:root{--green-900:#0a2a1c;--green-800:#0f3d2a;--green-700:#16503a;--green-600:#1f6549;--green-100:#dceae2;--gold-800:#7d5510;--gold-700:#96690f;--gold-600:#b3862c;--gold-500:#cfa348;--gold-400:#e2c274;--gold-100:#f6ecd6;--ivory-50:#faf7f0;--ivory-100:#f4efe4;--ivory-200:#e8dfcd;--ink-900:#14120f;--ink-600:#4a443c;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--tap-min:44px;--tap-cta:64px;--maxw:1140px;--callbar-h:78px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ivory-50);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.65}h1,h2,h3{font-family:var(--font-display);color:var(--green-900);letter-spacing:-.005em;margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(2.75rem,6.5vw,4.5rem)}h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:1.6rem}p{max-width:62ch;margin:0 0 1rem}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-700);margin-bottom:16px;font-size:.9rem;font-weight:600}.rule{background:linear-gradient(90deg, var(--gold-500), var(--gold-400));border:0;width:84px;height:2px;margin:22px 0}a{color:var(--green-700)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid var(--gold-600);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section--tint{background:var(--ivory-100)}.section--deep{background:var(--green-800);color:var(--ivory-100)}.section--deep h2,.section--deep h3{color:var(--ivory-50)}.section--deep p{color:var(--ivory-100)}.call-btn{min-height:var(--tap-cta);background:var(--green-800);color:#fff;font-family:var(--font-body);border:none;border-bottom:3px solid var(--gold-500);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:0 34px;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.call-btn:hover{background:var(--green-900)}.call-btn:active{transform:translateY(1px)}.btn-secondary{min-height:var(--tap-cta);color:var(--green-800);border:2px solid var(--green-800);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 30px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--green-100)}.site-header{background:var(--ivory-50);border-bottom:1px solid var(--ivory-200)}.header-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:16px 24px;display:flex}.brand img{width:auto;height:58px;display:block}.header-phone{text-align:right}.header-phone a{font-family:var(--font-display);color:var(--green-800);font-size:1.85rem;font-weight:600;text-decoration:none;display:block}.header-phone a:hover{text-decoration:underline}.header-phone .hours,.header-phone .tty{color:var(--ink-600);font-size:.95rem}.hero{background:var(--ivory-100);overflow:hidden}.hero-img{width:100%;height:auto;display:block}.hero-body{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4rem)}.hero-sub{max-width:38ch;color:var(--ink-900);font-size:1.4rem}.cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.also-for{background:var(--gold-100);border-left:4px solid var(--gold-500);border-radius:0 6px 6px 0;max-width:54ch;margin-top:24px;padding:16px 20px;font-size:1.1rem}.steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-top:2.5rem;display:grid}.step-num{background:var(--green-800);width:58px;height:58px;color:var(--gold-400);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:1.7rem;font-weight:600;display:inline-flex}.cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:30px;margin-top:2.5rem;display:grid}.card{background:var(--ivory-50);border:1px solid var(--ivory-200);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.card img{object-fit:cover;width:100%;height:210px;display:block}.card-body{flex-direction:column;flex:1;padding:26px;display:flex}.card ul{margin:0 0 1.5rem;padding-left:1.2em}.card li{margin-bottom:.4rem}.card .btn-secondary{margin-top:auto;font-size:1.05rem}.form-card{background:var(--ivory-50);border:1px solid var(--ivory-200);border-radius:10px;max-width:640px;padding:clamp(24px,4vw,44px)}.field{margin-bottom:22px}.field label{margin-bottom:8px;font-size:1.1rem;font-weight:700;display:block}.field input,.field select{width:100%;min-height:58px;color:var(--ink-900);border:2px solid var(--ink-600);background:#fff;border-radius:6px;padding:12px 15px;font-family:inherit;font-size:1.15rem}.field input:focus,.field select:focus{border-color:var(--green-800)}.field .hint{color:var(--ink-600);margin-top:6px;font-size:.95rem;display:block}.consent{align-items:flex-start;gap:14px;margin:26px 0;display:flex}.consent input[type=checkbox]{width:30px;min-width:30px;height:30px;accent-color:var(--green-800);margin-top:3px}.consent label{font-size:1rem;line-height:1.5}.disclaimer{color:var(--ink-600);max-width:70ch;font-size:1rem;line-height:1.55}.disclaimer--inline{border-top:1px solid var(--ivory-200);margin-top:20px;padding-top:18px}.site-footer{color:#cbd6cd;padding:3.5rem 0 calc(3.5rem + var(--callbar-h));background:#0e3b26}.site-footer a{color:var(--gold-400)}.site-footer .disclaimer{color:#b9c5bc}.site-footer img{width:auto;height:64px;margin-bottom:20px}.callbar{display:none}@media (max-width:860px){.callbar{z-index:100;height:var(--callbar-h);background:var(--green-800);color:#fff;border-top:3px solid var(--gold-500);padding-bottom:env(safe-area-inset-bottom);justify-content:center;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:var(--callbar-h)}.header-phone a{font-size:1.35rem}.brand img{height:46px}.hero-sub{font-size:1.2rem}}@media (max-width:560px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.header-phone{text-align:left}.cta-row .call-btn,.cta-row .btn-secondary{width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
