
:root{--bg:#f7f3ec;--bg-alt:#efe9dd;--bg-deep:#1d1a16;--ink:#1a1815;--ink-soft:#5a554d;--ink-mute:#8a857c;--line:#e2dccf;--line-soft:#ece6d9;--accent:#b85c3c;--accent-deep:#944729;--accent-soft:#ecd8cc;--on-accent:#fff8f1;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--radius:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #1a18150a, 0 2px 8px #1a18150a;--shadow-md:0 4px 16px #1a18150f, 0 12px 32px #1a181514;--container:1240px;--photo-filter:none}html[data-palette=sage]{--accent:#6b8a5e;--accent-deep:#4f6a44;--accent-soft:#d6e0cf}html[data-palette=navy]{--accent:#234a72;--accent-deep:#14304d;--accent-soft:#cfd9e3}html[data-palette=ochre]{--bg:#1d1a16;--bg-alt:#25221d;--ink:#f5efe4;--ink-soft:#c9c2b3;--ink-mute:#908a7f;--line:#2f2b25;--line-soft:#2a2620;--accent:#c69749;--accent-deep:#a3792f;--accent-soft:#4a3e26;--on-accent:#1d1a16}html[data-photo=bw]{--photo-filter:grayscale(1) contrast(1.05)}html[data-photo=duotone]{--photo-filter:grayscale(1) sepia(.4) hue-rotate(-10deg) saturate(1.4) contrast(1.05)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12.5px;font-weight:600}.eyebrow.muted{color:var(--ink-mute)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:-.02em;font-size:clamp(40px,5.4vw,76px);font-weight:500;line-height:1.08}h2{letter-spacing:-.015em;font-size:clamp(30px,3.6vw,50px);font-weight:500;line-height:1.12}h3{font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.3}h4{font-size:18px;font-weight:500;line-height:1.35}p{text-wrap:pretty;margin:0}.lead{color:var(--ink-soft);font-size:19.5px;line-height:1.6}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.container-narrow{max-width:920px;margin:0 auto;padding:0 28px}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.nav-inner{max-width:var(--container);align-items:center;gap:32px;margin:0 auto;padding:14px 28px;display:flex}.nav-brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:22px;display:flex}.nav-brand img{object-fit:contain;width:38px;height:38px}.nav-brand strong{font-weight:500}.nav-links{flex:1;gap:4px;margin-left:24px;display:flex}.nav-link{color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:14.5px;transition:background .16s,color .16s;position:relative}.nav-link:hover{color:var(--ink);background:var(--line-soft)}.nav-link.active{color:var(--ink);background:var(--line)}.nav-link.featured{color:var(--accent);font-weight:500}.nav-link.featured.active{background:var(--accent-soft);color:var(--accent-deep)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-phone{color:var(--ink);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14.5px;font-weight:500;transition:background .16s;display:inline-flex}.nav-phone:hover{background:var(--line-soft)}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .12s,background .16s,border-color .16s,color .16s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent-deep);color:var(--on-accent)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-deep)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink)}.btn-link{color:var(--ink);background:0 0;border:none;border-bottom:1px solid;border-radius:0;padding:0;font-weight:500}.btn-link:hover{color:var(--accent)}.btn-arrow:after{content:"→";font-family:var(--sans);transition:transform .2s;display:inline-block}.btn-arrow:hover:after{transform:translate(3px)}section{padding:96px 0}section.tight{padding:64px 0}section.dark{background:var(--bg-deep);color:#f5efe4}section.dark h1,section.dark h2,section.dark h3{color:#f5efe4}section.dark .lead{color:#c9c2b3}section.dark .eyebrow.muted{color:#908a7f}section.alt{background:var(--bg-alt)}.section-head{grid-template-columns:1fr;gap:12px;max-width:760px;margin-bottom:48px;display:grid}.section-head .eyebrow+h2{margin-top:4px}image-slot{background:var(--line-soft);border:1px dashed var(--line);border-radius:var(--radius-lg);display:block;overflow:hidden}image-slot img,.photo img,.photo-placeholder img{filter:var(--photo-filter);transition:filter .2s}.photo-placeholder{background:var(--bg-alt);border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:220px;color:var(--ink-soft);background-image:repeating-linear-gradient(135deg, transparent 0, transparent 12px, color-mix(in srgb, var(--ink) 4%, transparent) 12px, color-mix(in srgb, var(--ink) 4%, transparent) 13px);align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.photo-placeholder .ph-label{background:var(--bg);border:1px solid var(--line);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.photo-placeholder .ph-label:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px}.photo-placeholder.tall{min-height:420px}.photo-placeholder.wide{min-height:320px}.photo{border-radius:var(--radius-lg);background:var(--line-soft);overflow:hidden}.footer{background:var(--bg-deep);color:#c9c2b3;padding:80px 0 32px}.footer h4{color:#f5efe4;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:500}.footer a{color:#c9c2b3;transition:color .14s}.footer a:hover{color:#f5efe4}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:start;gap:56px;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.footer-brand img{width:44px;height:44px}.footer-brand strong{font-family:var(--serif);color:#f5efe4;font-size:22px;font-weight:500}.footer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-list a{font-size:14px}.footer-bottom{color:#908a7f;border-top:1px solid #2f2b25;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.divider{background:var(--line);height:1px;margin:0}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tag{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.tag.accent{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.dot{background:var(--accent);border-radius:999px;width:6px;height:6px;display:inline-block}.page-enter{animation:.38s cubic-bezier(.2,.7,.2,1) pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:880px){section{padding:64px 0}.nav-links,.nav-phone span{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}.container,.container-narrow{padding:0 20px}h1{font-size:44px}h2{font-size:32px}}
.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.hero-copy h1 em{display:inline}.hero-trust{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:28px;margin-top:36px;padding-top:24px;font-size:13px;display:flex}.hero-promo{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-items:center;gap:10px;margin-top:20px;padding:10px 16px;font-size:13.5px;display:inline-flex}html[data-palette=ochre] .hero-promo{color:var(--accent)}.hero-photo-wrap{aspect-ratio:4/5;position:relative}.hero-photo-badge{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--accent);padding:18px 22px;position:absolute;bottom:-28px;left:-28px}.hero-photo-badge .stat-value{color:var(--ink)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-photo-badge{bottom:12px;left:12px}}.marquee{background:var(--bg-deep);color:#f5efe4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden}.marquee-track{white-space:nowrap;font-family:var(--serif);letter-spacing:-.01em;gap:48px;padding-left:48px;font-size:22px;animation:50s linear infinite marquee;display:inline-flex}.marquee-item{align-items:center;gap:16px;display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.promise-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.promise-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.promise-card:hover{box-shadow:var(--shadow-md);border-color:var(--ink-mute);transform:translateY(-2px)}.promise-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}html[data-palette=ochre] .promise-icon{color:var(--accent)}.promise-card p{color:var(--ink-soft);font-size:15.5px}@media (max-width:880px){.promise-grid{grid-template-columns:1fr}}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;display:flex}.section-head-row h2{margin-top:8px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);border-color:var(--ink-mute);transform:translateY(-3px)}.service-card-photo{aspect-ratio:16/10;padding:12px 12px 0}.service-card-body{padding:24px 28px 28px}.service-icon{background:var(--bg-alt);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.service-card h3{margin-bottom:8px}.service-card p{color:var(--ink-soft);margin-bottom:18px;font-size:14.5px;line-height:1.55}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}}.senior-feature-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.senior-photo{aspect-ratio:4/5}.senior-list{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.senior-list li{color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;font-size:16px;display:flex}.senior-list li svg{color:var(--accent);flex-shrink:0;margin-top:4px}.senior-list li:last-child{border-bottom:none}@media (max-width:880px){.senior-feature-grid{grid-template-columns:1fr;gap:40px}}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;display:grid}.testimonial-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:36px 32px 28px;display:flex;position:relative}.quote-mark{font-family:var(--serif);color:var(--accent);margin-bottom:12px;font-size:80px;line-height:.8}.testimonial-card blockquote{font-family:var(--serif);color:var(--ink);flex:1;margin:0 0 24px;font-size:19px;font-weight:400;line-height:1.45}.testimonial-card figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:20px;font-size:14.5px;display:flex}.t-avatar{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:38px;height:38px}@media (max-width:880px){.testimonial-grid{grid-template-columns:1fr}}.stats-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding:40px 0;display:grid}.stat-value{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:6px;font-size:48px;line-height:1}.stat-label{color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:13px}@media (max-width:600px){.stats-row{grid-template-columns:repeat(2,1fr)}}.founder-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.founder-photo-wrap{aspect-ratio:4/5;position:relative}.founder-name-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 20px;position:absolute;bottom:24px;left:24px}@media (max-width:880px){.founder-grid{grid-template-columns:1fr;gap:32px}}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-step{border-top:2px solid var(--ink);background:var(--bg);padding:32px 24px 28px}.process-num{font-family:var(--serif);letter-spacing:.08em;color:var(--accent);margin-bottom:24px;font-size:14px;font-weight:500}.process-step h3{margin-bottom:10px}.process-step p{color:var(--ink-soft);font-size:14.5px;line-height:1.55}@media (max-width:880px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.process-grid{grid-template-columns:1fr}}.why-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.why-list{grid-template-columns:repeat(2,1fr);gap:4px 32px;margin:0;padding:0;list-style:none;display:grid}.why-list li{border-bottom:1px solid #2f2b25;align-items:flex-start;gap:14px;padding:18px 0;font-size:16px;display:flex}.why-list li svg{color:var(--accent);flex-shrink:0;margin-top:4px}@media (max-width:880px){.why-grid,.why-list{grid-template-columns:1fr}}.areas-head{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;margin-bottom:48px;display:grid}.areas-photo{width:100%}.areas-list{flex-wrap:wrap;gap:10px;display:flex}.area-pill{background:var(--bg-alt);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.area-pill:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:#0000}.area-pill svg{color:var(--accent)}@media (max-width:880px){.areas-head{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:22px;display:flex}.faq-q:hover{color:var(--accent)}.faq-icon{border:1px solid var(--line);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s;display:inline-flex}.faq-item.open .faq-icon{background:var(--ink);color:var(--bg);border-color:var(--ink)}.faq-a{transition:max-height .28s cubic-bezier(.2,.7,.2,1);overflow:hidden}.faq-a-inner{color:var(--ink-soft);max-width:720px;padding:0 0 24px;font-size:16px;line-height:1.65}.cta-band{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 60%, var(--bg)) 0%, var(--bg) 100%);border-top:1px solid var(--line);padding:96px 0}html[data-palette=ochre] .cta-band{background:linear-gradient(135deg, var(--bg-alt) 0%, var(--bg) 100%)}.cta-grid{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.cta-buttons{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:760px){.cta-grid{grid-template-columns:1fr}}
.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:16px;display:grid}.gallery-grid .photo-placeholder{min-height:0}.gallery-grid .g-1{grid-area:span 2/span 2}.gallery-grid .g-2,.gallery-grid .g-3{grid-area:span 1/span 2}.gallery-grid .g-4{grid-area:span 2/span 2}.gallery-grid .g-5{grid-area:span 1/span 2}@media (max-width:980px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.gallery-grid .g-1,.gallery-grid .g-2,.gallery-grid .g-3,.gallery-grid .g-4,.gallery-grid .g-5{grid-area:span 1/span 1}}.senior-pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pillar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:flex}.pillar:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pillar-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}html[data-palette=ochre] .pillar-icon{color:var(--accent)}.pillar h3{font-size:22px}.pillar p{color:var(--ink-soft);font-size:15px;line-height:1.55}@media (max-width:880px){.senior-pillars{grid-template-columns:1fr}}.senior-process{grid-template-columns:1fr 1fr;gap:32px 56px;display:grid}.senior-process-step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:24px;padding:28px 0;display:grid}.senior-process-num{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:1}.senior-process-step h3{margin-bottom:8px}.senior-process-step p{color:var(--ink-soft);font-size:15.5px;line-height:1.6}@media (max-width:880px){.senior-process{grid-template-columns:1fr;gap:0}}.senior-quote-block{background:var(--bg-alt);border-radius:var(--radius-lg);grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;padding:64px;display:grid}.senior-quote-photo{aspect-ratio:4/5}@media (max-width:880px){.senior-quote-block{grid-template-columns:1fr;gap:32px;padding:32px}.senior-quote-block blockquote{font-size:22px!important}}.service-detail-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.service-includes{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.service-includes li{color:var(--ink-soft);align-items:center;gap:10px;padding:6px 0;font-size:15px;display:flex}.service-includes li svg{color:var(--accent);flex-shrink:0}@media (max-width:880px){.service-detail-grid{gap:32px;grid-template-columns:1fr!important}.service-includes{grid-template-columns:1fr}}.pricing-note{text-align:center;max-width:760px;margin:0 auto}.pricing-bullets{border-top:1px solid #2f2b25;border-bottom:1px solid #2f2b25;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding:32px 0;display:grid}@media (max-width:760px){.pricing-bullets{grid-template-columns:1fr;gap:16px}}.about-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.about-hero-photo{aspect-ratio:4/3}@media (max-width:880px){.about-hero{grid-template-columns:1fr}}.values-grid{border-top:1px solid var(--line);flex-direction:column;display:flex}.value-row{border-bottom:1px solid var(--line);grid-template-columns:80px 280px 1fr;align-items:baseline;gap:32px;padding:32px 0;display:grid}.value-num{font-family:var(--serif);color:var(--accent);letter-spacing:.02em;font-size:22px}.value-row h3{margin:0;font-size:26px}.value-row p{color:var(--ink-soft);font-size:16px;line-height:1.65}@media (max-width:880px){.value-row{grid-template-columns:1fr;gap:8px;padding:24px 0}}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:980px){.team-grid{grid-template-columns:repeat(2,1fr)}}.truck-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.truck-list{flex-direction:column;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.truck-list li{color:var(--ink-soft);border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;font-size:16px;display:flex}.truck-list li svg{color:var(--accent);flex-shrink:0;margin-top:4px}@media (max-width:880px){.truck-grid{grid-template-columns:1fr;gap:32px}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-cards{flex-direction:column;gap:20px;margin-top:40px;display:flex}.contact-card{background:var(--bg-alt);border-radius:var(--radius-lg);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:24px;display:grid}.contact-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}html[data-palette=ochre] .contact-icon{color:var(--accent)}.contact-form,.quote-form{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:36px}.contact-form label,.quote-form label{margin-bottom:16px;display:block}.contact-form label>span,.quote-form label>span{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:6px;font-size:13px;display:block}.contact-form input,.contact-form textarea,.contact-form select,.quote-form input,.quote-form textarea,.quote-form select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){.form-row{grid-template-columns:1fr}}.contact-success{text-align:center;padding:24px 0}.contact-success .contact-icon{margin:0 auto}@media (max-width:980px){.contact-grid{grid-template-columns:1fr;gap:56px}}.quote-progress{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;padding:0 8px;display:grid}.qp-step{background:var(--bg-alt);border:1px solid var(--line);opacity:.55;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:opacity .2s,background .2s;display:flex}.qp-step.active{opacity:1}.qp-step.current{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qp-num{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.qp-step.current .qp-num{background:var(--accent);color:var(--on-accent)}.qp-label{font-size:14px;font-weight:500}.quote-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:32px;display:grid}@media (max-width:880px){.quote-grid{grid-template-columns:1fr}}.form-block{margin-bottom:28px}.form-label{color:var(--ink-soft);letter-spacing:.02em;margin-bottom:12px;font-size:13px;display:block}.radio-cards{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.radio-cards.two{grid-template-columns:repeat(3,1fr)}.radio-card{background:var(--bg);border:1px solid var(--line);font:inherit;color:var(--ink-soft);cursor:pointer;text-align:center;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:14px;transition:all .16s;display:flex}.radio-card.stack{flex-direction:column;gap:4px;padding:16px 12px}.radio-card:hover{border-color:var(--ink-mute);color:var(--ink)}.radio-card.active{background:var(--bg-alt);border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.radio-card.active svg{color:var(--accent)}@media (max-width:600px){.radio-cards{grid-template-columns:repeat(2,1fr)}.radio-cards.two{grid-template-columns:1fr}}.addons-list{flex-direction:column;gap:10px;display:flex}.addon-row{background:var(--bg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:16px;width:100%;padding:16px 18px;transition:all .16s;display:flex}.addon-row:hover{border-color:var(--ink-mute)}.addon-row.active{border-color:var(--accent);background:var(--accent-soft)}html[data-palette=ochre] .addon-row.active{background:var(--bg-alt)}.addon-check{border:2px solid var(--line);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.addon-row.active .addon-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.quote-confirm{background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:24px}.confirm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.confirm-list li{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.confirm-list li:last-child{border-bottom:none}.confirm-list span{color:var(--ink-soft)}.quote-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:24px;display:flex}.quote-aside{position:sticky;top:96px}.estimate-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.estimate-range{flex-wrap:wrap;align-items:baseline;margin-top:12px;display:flex}
@media (max-width:880px){.nav-inner{gap:12px;padding:12px 18px}.nav-brand{font-size:19px}.nav-brand img{width:32px;height:32px}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:2px;margin-left:0;padding:4px 0;overflow-x:auto;display:flex!important}.nav-links::-webkit-scrollbar{display:none}.nav-link{flex-shrink:0;padding:6px 10px;font-size:13.5px}.nav-cta{gap:6px}.nav-phone{padding:6px 10px;font-size:13.5px}.nav-phone span{display:inline}.nav-cta .btn{padding:10px 14px;font-size:13.5px}.hero-trust{flex-wrap:wrap;gap:14px;font-size:13px}.adult-child-block{padding:28px 22px!important}.adult-child-block ul{grid-template-columns:1fr!important;gap:10px!important}.senior-process-step{padding:24px 0}.container,.container-narrow{padding:0 22px}.section-head-row{flex-direction:column;align-items:flex-start;gap:18px}.section-head-row .lead{max-width:none!important}.footer{padding:60px 0 28px}.footer-bottom{flex-direction:column;gap:12px}}@media (max-width:640px){section{padding:56px 0!important}section.tight{padding:40px 0!important}h1{line-height:1.1;font-size:clamp(34px,8vw,44px)!important}h2{line-height:1.15;font-size:clamp(26px,6.5vw,34px)!important}h3{font-size:20px!important}.lead{line-height:1.6;font-size:17px!important}body{font-size:16.5px}.hero-copy .row{gap:10px!important}.hero-copy .btn{padding:13px 18px;font-size:14.5px}.cta-grid .btn,.cta-buttons .btn,.adult-child-block .btn{flex:100%;justify-content:center}.hero-photo-wrap image-slot{aspect-ratio:4/5}.photo-placeholder{min-height:180px;padding:18px}.photo-placeholder.tall{min-height:320px}.photo-placeholder.wide{min-height:220px}.stats-row{gap:24px 16px}.stat-value{font-size:36px!important}.service-card-photo .photo-placeholder{min-height:180px}.testimonial-card{padding:28px 24px}.senior-pillars .pillar{padding:28px 22px}.senior-process-num{font-size:28px}.service-detail-grid{gap:28px!important}.quote-grid{gap:32px}.form-block{margin-bottom:22px}.qp-step .qp-label{font-size:12px}.footer{padding:48px 0 24px}.footer-grid{gap:28px!important}.footer h4{margin-bottom:12px}.cta-grid{gap:24px}.row{flex-wrap:wrap}.area-pill{padding:8px 12px;font-size:13px}.adult-child-block{border-radius:14px!important;padding:24px 18px!important}.adult-child-block h2{font-size:24px!important}.adult-child-block p{font-size:15.5px!important}.senior-quote-block{padding:24px!important}.senior-quote-block blockquote{line-height:1.4;font-size:19px!important}.founder-name-card{padding:16px!important}}@media (max-width:380px){.container,.container-narrow{padding:0 16px}.nav-cta .btn,.nav-brand strong{display:none}h1{font-size:30px!important}h2{font-size:24px!important}}
html,body{overflow-x:hidden}img{max-width:100%}@media (max-width:880px){header.nav .nav-links{display:none!important}header.nav .nav-menu-btn{display:inline-flex!important}header.nav .nav-inner{justify-content:space-between}.hero-grid{grid-template-columns:1fr!important}}@media (max-width:600px){.hero-copy ul{grid-template-columns:1fr!important}.quote-progress{gap:6px;padding:0}.quote-progress .qp-step{min-width:0;padding:10px 8px}.quote-progress .qp-label{font-size:11px}}
