:root{--bg: #f4f1ea;--surface: #fffdf8;--surface-strong: #f0e8da;--text: #14110f;--muted: #5a524b;--line: #d4c9b6;--accent: #1c4f45;--accent-strong: #11352e;--shadow: 0 18px 48px rgba(20, 17, 15, .08);--radius: 20px;--radius-sm: 14px;--container: 1180px}*{box-sizing:border-box}html{font-family:Georgia,Times New Roman,serif;background:var(--bg);color:var(--text)}body{margin:0;min-width:320px;line-height:1.6;background:radial-gradient(circle at top right,rgba(28,79,69,.1),transparent 30%),linear-gradient(180deg,#fbf8f2 0%,var(--bg) 100%)}a{color:inherit}img{max-width:100%}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px);background:#f4f1eae6;border-bottom:1px solid rgba(212,201,182,.8)}.header-inner,.footer-inner,.proof-items,.cta-box,.contact-grid{display:grid;gap:1.5rem}.header-inner{grid-template-columns:1fr auto;align-items:center;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:700;letter-spacing:.02em;font-size:1.05rem}.brand-mark{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.95rem}.nav-list{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.nav-list a{text-decoration:none;color:var(--muted)}.nav-list a:hover,.nav-list a:focus-visible,.lead-table a:hover,.lead-table a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-strong)}.hero,.section{padding:3rem 0}.hero-stack{display:grid;gap:2rem}.eyebrow{margin:0 0 .8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}h1,h2,h3{margin:0;line-height:1.16}h1{max-width:27ch;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.04}h2{font-size:clamp(1.9rem,3.5vw,2.9rem)}h3{font-size:1.35rem}p{margin:0}.hero-text,.section-intro,.section-copy,.service-card p,.service-detail p,.service-preview-card p,.secondary-service-card p,.feature-panel p,.step-card p,.policy-copy p,.contact-panel p{color:var(--muted)}.hero-text{max-width:60rem;margin-top:1.25rem;font-size:1.16rem}.hero-copy{max-width:68rem}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.2rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.button:hover,.button:focus-visible{background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary{background:transparent;color:var(--accent-strong)}.hero-panel,.feature-panel,.service-card,.step-card,.cta-box,.contact-form,.contact-panel{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8e0;box-shadow:var(--shadow)}.panel-label{margin-bottom:1rem;font-weight:700}.hero-points{margin:0;padding-left:1.2rem;display:grid;gap:.8rem}.proof-strip{border-block:1px solid var(--line);background:#fffdf8b8;margin:1rem 0}.proof-items{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.25rem 0;text-align:center}.proof-items p{font-size:1.08rem;font-weight:600;color:var(--muted)}.section-heading{width:100%;max-width:none;margin-bottom:1.5rem}.section-intro{margin-top:1rem;font-size:1.05rem;max-width:none;width:100%}.section-flush{padding-top:0}.two-column-copy,.feature-grid,.cards-grid,.steps-grid{display:grid;gap:1.25rem}.two-column-copy,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.lead-table{width:100%;border-collapse:collapse}.lead-table th,.lead-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.lead-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.lead-table tbody tr:last-child td{border-bottom:0}.cta-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem}.cta-box>:first-child{min-width:0}.cta-box h3{max-width:none}.cta-box p:not(.eyebrow){max-width:none}.feature-summary,.featured-lead-callout{display:grid;gap:1rem}.featured-leads-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-lead-card{display:grid;gap:1rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8f2;box-shadow:var(--shadow)}.featured-lead-callout{max-width:42rem;padding:1.25rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8f2;box-shadow:var(--shadow)}.featured-lead-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.featured-lead-intro{color:var(--muted)}.featured-lead-button{justify-self:start;width:fit-content}.faq-grid{margin-top:1rem}.faq-grid .feature-panel h3{margin-bottom:.65rem}.feature-grid-spaced{margin-top:1.5rem}.spaced-subhead{margin-bottom:1.5rem}.service-intro-note{margin-bottom:2.25rem}.service-preview-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-preview-card{padding:1.25rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b8}.service-preview-card h3{margin-bottom:.7rem}.featured-services{display:grid;gap:1.5rem;margin-bottom:2.5rem}.featured-service-panel{padding:2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#fffdf8fa,#f0e8dab8);box-shadow:var(--shadow)}.featured-service-kicker{margin-bottom:.8rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.featured-service-panel h3{font-size:clamp(1.7rem,2.4vw,2.35rem);margin-bottom:.9rem}.featured-service-description{font-size:1.08rem;color:var(--text)}.featured-service-panel p+p{margin-top:.95rem}.featured-service-pricing{display:inline-block;width:fit-content;padding:.45rem .8rem;border-radius:999px;background:#1c4f451f;color:var(--accent-strong);font-weight:700}.secondary-services-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-services-grid-priority{margin-bottom:1.5rem}.secondary-service-card{padding:1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8d1}.secondary-service-card h3{margin-bottom:.8rem}.secondary-service-card p+p{margin-top:.85rem}.secondary-service-pricing{color:var(--accent-strong)}.services-stack{display:grid;gap:2rem;max-width:56rem}.service-detail{padding:1.8rem 0 2rem;border-top:1px solid var(--line)}.service-detail:first-child{padding-top:0;border-top:0}.service-detail h3{margin-bottom:.9rem}.service-detail p+p{margin-top:.9rem}.contact-form{display:grid;gap:1rem}.contact-support{display:grid;gap:1rem;align-content:start}.contact-form label{display:grid;gap:.45rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--text)}.contact-form button{cursor:pointer}.form-note{color:var(--muted);font-size:.96rem}.policy-copy{display:grid;gap:1rem;max-width:60rem}.site-footer{padding:2rem 0 3rem}.footer-inner{grid-template-columns:1fr auto;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted)}.footer-links{display:flex;gap:1rem}@media(max-width:900px){.header-inner,.proof-items,.two-column-copy,.feature-grid,.cards-grid,.steps-grid,.hero-benefits,.featured-leads-grid,.service-preview-grid,.secondary-services-grid,.cta-box,.contact-grid,.contact-support,.footer-inner{grid-template-columns:1fr}.site-header{position:static}}@media(max-width:640px){.hero,.section{padding:2.5rem 0}.nav-list{gap:.75rem;font-size:.95rem}h1{max-width:none}.hero-panel,.feature-panel,.service-card,.step-card,.cta-box,.contact-form,.contact-panel{padding:1.2rem}}
