.landing-media-column{position:relative}.landing-issue-card{min-width:0;color:inherit;display:block}.landing-issue-card>article{height:100%;min-height:168px}.landing-issue-card:hover>article{border-top-color:var(--landing-accent);transform:translateY(-2px);box-shadow:0 12px 30px #27312e10}.landing-issue-card:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #f1482540}.landing-issue-card article>b{color:var(--landing-accent);margin-top:auto;padding-top:14px;font-size:11px}.landing-process-list article{grid-template-columns:1fr}.landing-process-list article:after{display:none}@media (max-width:1100px){.landing-card-grid,.landing-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:900px){.landing-page .landing-section{padding-block:44px}.landing-page .landing-heading{margin-bottom:21px}.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-process-list{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:10px;padding:0;overflow:visible}.landing-process-list article{min-height:126px}.landing-faq-grid{gap:22px}.landing-faq summary{grid-template-columns:minmax(0,1fr) 30px;gap:12px}.landing-faq summary b{overflow-wrap:anywhere;min-width:0}.landing-faq details p{overflow-wrap:anywhere;max-width:none;padding:0 40px 15px 6px}.landing-request-grid{gap:20px}.landing-request>.shell{border:1px solid var(--landing-line);background:#fff;border-radius:15px;padding:22px}.landing-request .lead-form-compact{box-shadow:none;border:0;border-radius:0;padding:0}.landing-cost-grid{gap:18px}}@media (max-width:580px){.landing-page .landing-hero{padding-block:28px 24px}.landing-page .landing-hero-grid{gap:25px}.landing-page .landing-breadcrumbs{margin-bottom:20px}.landing-page .landing-hero h1{font-size:clamp(28px,8.8vw,35px)}.landing-page .landing-actions{gap:12px;margin-top:20px}.landing-page .landing-hero-checks{gap:7px;margin-top:15px}.landing-media-column{overflow:hidden}.landing-media{aspect-ratio:auto;border-radius:14px 14px 0 0}.landing-media>picture{aspect-ratio:4/3;width:100%;height:auto}.landing-media>.landing-media-placeholder{min-height:260px}.landing-service-card,.landing-service-card.bottom-left,.landing-service-card.top-right{border-width:0 0 1px;border-top:3px solid var(--landing-accent);width:auto;box-shadow:none;border-radius:0;margin:0;padding:13px 14px;position:static}.landing-hero-specs{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;overflow:visible}.landing-hero-specs>div{border-right:0;border-bottom:1px solid var(--landing-line);min-height:0}.landing-hero-specs>div:last-child{border-bottom:0}.landing-service-strip>.shell{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;overflow:visible}.landing-service-strip span{border-bottom:1px solid #e0e4e1;border-right:0;align-items:center;min-height:0;padding:11px 13px;display:flex}.landing-service-strip span:last-child{border-bottom:0}.landing-page .landing-section{padding-block:36px}.landing-page .landing-heading h2{font-size:31px}.landing-card-grid{scroll-snap-type:none;grid-template-columns:1fr;grid-auto-flow:row;gap:10px;padding:0;overflow:visible}.landing-issue-card{scroll-snap-align:none}.landing-issue-card>article{min-height:0}.landing-process-list{grid-template-columns:1fr;grid-auto-flow:row}.landing-faq{padding-block:36px}.landing-faq-grid{gap:16px}.landing-faq .landing-heading{margin-bottom:0}.landing-faq summary{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:13px 2px}.landing-faq summary b{font-size:15px;line-height:1.35}.landing-faq details p{padding:0 38px 14px 2px;font-size:13px}.landing-request{padding-block:32px}.landing-request>.shell{padding:17px}.landing-request h2{margin-bottom:10px;font-size:30px}.landing-request-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.5}.landing-request .lead-form-compact{grid-template-columns:1fr;gap:10px}.landing-request .lead-form-compact>*{grid-column:1/-1}.landing-request .lead-form-compact .client-type-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cost{padding-block:32px}.landing-cost-grid{padding:18px 16px}}@media (max-width:420px){.landing-page .shell{width:calc(100% - 24px)}.landing-request .lead-form-compact .client-type-field>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-issue-card>article{transition:none}.landing-issue-card:hover>article{transform:none}}
