.back-link{font-weight:700}.contact-page{background:#eef2ee}.contact-main{min-height:calc(100vh - 78px);padding:75px 0 95px;background:linear-gradient(120deg,#f7f8f3 0 42%,#eef2ee 42%)}.contact-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact-copy{position:sticky;top:130px}.contact-copy h1{font:800 clamp(2.8rem,5vw,4.8rem)/1 var(--font-display);letter-spacing:-.055em;margin:0 0 28px}.contact-copy h1 span{color:var(--teal-dark)}.contact-copy>p{color:var(--muted);font-size:1.04rem;max-width:490px}.contact-detail{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:90px 1fr}.contact-detail small{font-size:.67rem;letter-spacing:.13em;color:var(--muted);font-weight:800}.contact-detail a{color:var(--teal-dark);font-weight:700}.contact-copy .privacy-note{font-size:.78rem;margin-top:18px}.request-form{background:white;padding:34px;border-radius:18px;box-shadow:0 24px 60px rgba(20,40,34,.1)}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}.form-head span{font-weight:800;letter-spacing:.14em;font-size:.75rem}.form-head b{color:var(--muted);font-size:.72rem}.intent-picker{border:0;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.intent-picker legend{font-weight:700;margin-bottom:10px}.intent-picker label{position:relative}.intent-picker input{position:absolute;opacity:0}.intent-picker span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer}.intent-picker small{color:var(--muted)}.intent-picker input:checked+span{border-color:var(--teal-dark);box-shadow:inset 0 0 0 2px var(--teal);background:#f1fffb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{font-weight:700;font-size:.83rem}.request-form input,.request-form textarea{width:100%;margin-top:7px;border:1px solid #ced7d2;border-radius:8px;background:#fbfcfa;padding:13px 14px;font:500 .94rem var(--font-body);color:var(--ink);outline:0}.request-form input:focus,.request-form textarea:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px rgba(25,214,177,.16);background:white}.request-form textarea{resize:vertical}.full-label{display:block;margin-top:20px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:var(--muted);font-weight:500!important}.consent input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--teal-dark)}.form-submit{border:0;width:100%;margin-top:24px;cursor:pointer;font:800 .95rem var(--font-body)}.form-help{text-align:center;color:var(--muted);font-size:.78rem}.form-help a{color:var(--teal-dark);font-weight:700}.form-success{margin-top:16px;padding:14px;background:#e9fff9;border:1px solid var(--teal);border-radius:9px;color:#126754;font-weight:700;font-size:.86rem}.contact-footer{background:#0d171f;padding:1px 0 25px}.contact-footer .footer-bottom{margin-top:0}@media(max-width:900px){.contact-main{background:#eef2ee}.contact-shell{grid-template-columns:1fr;gap:42px}.contact-copy{position:static}}@media(max-width:600px){.contact-main{padding:50px 0}.contact-copy h1{font-size:3rem}.request-form{padding:22px}.form-grid,.intent-picker{grid-template-columns:1fr}.form-head{flex-direction:column;gap:4px}.back-link{font-size:.85rem}}
