.contact{background-image:radial-gradient(ellipse 55% 60% at 90% 10%, #fffc, #fff0 70%), linear-gradient(180deg, #dcedfa 0%, #eaf4fd 40%, var(--color-canvas) 100%);padding:5.5rem 0 6rem}.contact-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:5rem;display:grid}.contact-intro h1{letter-spacing:-.015em;color:var(--color-primary);margin:0 0 1.5rem;font-size:clamp(2.4rem,1.9rem + 2.2vw,3.6rem);font-weight:800;line-height:1.08}.contact-lede{max-width:540px;color:var(--color-text-muted);margin:0 0 3rem;font-size:1.2rem;line-height:1.65}.intent-list{max-width:540px;margin:0 0 2.5rem;padding:0;list-style:none}.intent{border-top:1px solid var(--color-border);padding:1.6rem 0}.intent:last-child{border-bottom:1px solid var(--color-border)}.intent h2{color:var(--color-primary);margin:0 0 .4rem;font-size:1.35rem;line-height:1.25}.intent p{color:var(--color-text-muted);margin:0 0 .75rem;font-size:1.05rem;line-height:1.55}.intent-link{color:var(--color-accent);border-bottom:2px solid #0000;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.intent-link:hover{color:var(--color-primary);border-bottom-color:currentColor}.intent-validator .intent-link{color:var(--color-teal-dark)}.intent-validator .intent-link:hover{color:var(--color-primary)}.contact-email{color:var(--color-text);margin:0;font-size:1.05rem}.contact-email a,.form-note a{color:var(--color-accent);font-weight:600}.contact-form-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:18px;padding:2.75rem 2.75rem 2.25rem;scroll-margin-top:6rem;box-shadow:0 14px 40px #0b28461a}.contact-form h2{color:var(--color-primary);margin:0 0 .35rem;font-size:1.6rem}.form-hint{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.92rem}.field{min-width:0;margin:0 0 1.4rem}.field-row{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.field>label,.interest-field legend{color:var(--color-primary);margin:0 0 .45rem;padding:0;font-size:1rem;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field textarea{width:100%;font:inherit;color:var(--color-text);background:#fff;border:1px solid #a9c8de;border-radius:8px;padding:.8rem .95rem;font-size:1rem}.field textarea{resize:vertical;min-height:8.5rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-width:2px;border-color:#b42318}.interest-field{border:0;margin:0 0 1.4rem;padding:0}.interest-field legend{margin-bottom:.6rem}.option{color:var(--color-text);cursor:pointer;align-items:center;gap:.7rem;padding:.45rem 0;font-size:1.02rem;display:flex}.option input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);margin:0}.field-help{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.92rem}.field-error{color:#b42318;margin:.4rem 0 0;font-size:.92rem;font-weight:600}.contact-form .btn{margin-top:.4rem}.form-status:not(:empty){background:var(--color-bg-tint);border-left:4px solid var(--color-accent);border-radius:8px;margin-top:1.25rem;padding:1.1rem 1.25rem}.form-status p{color:var(--color-text);margin:0;font-size:1rem;line-height:1.55}.form-status.is-error:not(:empty){background:#fdf3f2;border-left-color:#b42318}.form-status a{color:var(--color-accent);font-weight:600}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form .btn[aria-disabled=true]{opacity:.75;cursor:progress}.privacy-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1.5rem 0 0;padding-top:1.1rem;font-size:.88rem}@media (width<=1000px){.contact-layout{grid-template-columns:1fr;gap:3.5rem}.contact-intro,.intent-list,.contact-lede{max-width:none}}@media (width<=860px){.contact{padding:3.5rem 0 4.5rem}.contact-lede{margin-bottom:2rem}}@media (width<=720px){.contact-form-wrap{padding:1.75rem 1.25rem 1.5rem}.field-row{grid-template-columns:1fr}.contact-lede{font-size:1.08rem}}
