.skip-link{position:fixed;left:18px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}.home-services{grid-template-columns:repeat(4,1fr)}.home-services .service-card{min-height:390px;padding:30px}.home-services .service-icon{margin:30px 0 22px}.home-services .service-card p{font-size:15px}.service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-weight:700}.featured .service-link{border-color:rgba(255,255,255,.18)}.service-link:focus-visible,.button:focus-visible,.nav a:focus-visible,.contact-main:focus-visible,.text-button:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px}.direct-contact a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.form-panel{padding:32px}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.form-heading span{font:700 22px Manrope}.form-heading small,.form-note{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-panel label{display:grid;gap:7px;margin-bottom:15px;font-weight:700;font-size:13px}.form-panel label span{font-weight:400;color:var(--muted)}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #c8d2cc;background:#fff;color:var(--ink);border-radius:9px;padding:13px 14px;font:inherit}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:3px solid rgba(216,242,106,.75);border-color:var(--teal)}.form-panel textarea{resize:vertical}.form-panel .button{border:0;cursor:pointer;color:var(--ink)}.form-panel .button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute!important;left:-9999px!important}.form-error{color:#9e2e22;background:#fff0ed;padding:10px 12px;border-radius:8px}.form-note{font-size:12px;text-align:center;margin:0}.success{text-align:center;padding:45px 16px}.success>span{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 18px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:25px;font-weight:800}.success h3{font-size:24px}.text-button{border:0;background:none;color:var(--teal);font:700 14px inherit;text-decoration:underline;cursor:pointer}.cta .direct-contact a{color:#fff}.cta .form-panel{color:var(--ink)}
@media(max-width:1150px){.home-services{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.home-services{grid-template-columns:1fr 1fr}.home-services .service-card{min-height:360px}.hero-copy,.hero-visual{min-width:0}}@media(max-width:650px){.home-services{grid-template-columns:1fr}.home-services .service-card{min-height:auto}.field-row{grid-template-columns:1fr}.form-panel{padding:24px}.form-heading{align-items:flex-start;flex-direction:column;gap:4px}.cta h2{font-size:39px}.hero h1{font-size:46px;letter-spacing:-2.5px;overflow-wrap:anywhere}.hero .eyebrow{align-items:flex-start;line-height:1.45}.hero .eyebrow span{flex:0 0 26px;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.service-card{transition:none}}
