body{background:radial-gradient(circle at 15% 25%,rgba(40,211,79,.17),transparent 28%),radial-gradient(circle at 88% 70%,rgba(29,205,208,.18),transparent 30%),#04162f}.contact-nav{background:rgba(3,20,48,.88)}.contact-page{min-height:calc(100svh - 110px);padding:10rem 7vw 6rem}.estimate-section{max-width:1180px;margin:0 auto 7rem}.estimate-heading{max-width:780px;margin-bottom:2.2rem}.estimate-heading h1{font:600 clamp(3.4rem,7vw,6.4rem)/.96 Manrope,sans-serif;letter-spacing:-.065em;margin:.8rem 0 1.25rem}.estimate-heading>p:not(.eyebrow){font-size:1.18rem;color:#c5dce6;max-width:650px}.estimate-frame{overflow:hidden;background:#f7fbff;border:1px solid rgba(255,255,255,.18);border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.estimate-frame iframe{display:block;width:100%;height:1000px;border:0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,620px);gap:7vw;align-items:center;max-width:1180px;margin:0 auto}.contact-intro{max-width:680px}.contact-intro h2{font:600 clamp(3rem,6vw,5.6rem)/.96 Manrope,sans-serif;letter-spacing:-.065em;margin:.8rem 0 1.6rem}.contact-intro>p:not(.eyebrow){font-size:1.18rem;color:#c5dce6;max-width:580px}.contact-intro>a{display:inline-block;margin-top:1.8rem;color:#72eadf;text-decoration:none;border-bottom:1px solid rgba(114,234,223,.4)}.form-panel{background:#f7fbff;color:#09213d;border-radius:28px;padding:clamp(1.6rem,4vw,3rem);box-shadow:0 35px 90px rgba(0,0,0,.26)}.form-panel h2{font:600 clamp(1.6rem,3vw,2.35rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 2rem}.form-panel label{display:block;font-weight:600;font-size:.9rem;margin:.95rem 0 .35rem}.form-panel input,.form-panel textarea{width:100%;border:1px solid #bdd4dc;background:white;border-radius:12px;padding:.85rem 1rem;font:inherit;color:#09213d;outline:none}.form-panel input:focus,.form-panel textarea:focus{border-color:#08a9a9;box-shadow:0 0 0 3px rgba(8,169,169,.14)}.form-panel textarea{resize:vertical}.form-panel button{border:0;margin-top:1.4rem;cursor:pointer;font:600 1rem 'DM Sans',sans-serif}.form-note{font-size:.82rem;color:#657d88;margin:.8rem 0 0}@media(max-width:880px){.contact-page{padding-top:8rem}.contact-grid{grid-template-columns:1fr}.estimate-section{margin-bottom:5rem}.estimate-frame{border-radius:20px}.estimate-frame iframe{height:1100px}.contact-intro h2{font-size:clamp(3rem,14vw,5.2rem)}}
