.form-card{border:1px solid var(--border);background:var(--bg-elev);border-radius:var(--radius);padding:var(--s-7)}.form-grid{gap:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--s-2);flex-direction:column;display:flex}.field.full{grid-column:1/-1}.form-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field label .req{color:var(--green);margin-left:2px}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--text);background:var(--overlay);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:130px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green-line);background-color:var(--green-soft);outline:none}.field .hint{color:var(--muted-2);font-size:12px}.field select{-webkit-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa39e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}.field select:hover{border-color:var(--border-2)}.field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2339B54A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field select:has(option[value=""]:checked){color:var(--muted-2)}.field select option{background:var(--bg-elev);color:var(--text)}.field select option[value=""]{color:var(--muted-2)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-consent{gap:var(--s-3);color:var(--muted);grid-column:1/-1;align-items:flex-start;font-size:13px;display:flex}.form-consent input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.form-consent a{color:var(--green)}.form-actions{align-items:center;gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-note{color:var(--muted-2);font-size:12px}.form-status{border-radius:var(--radius-sm);grid-column:1/-1;padding:14px 16px;font-size:14px;display:none}.form-status.show{display:block}.form-status.ok{background:var(--green-soft);border:1px solid var(--green-line);color:var(--text)}.form-status.err{background:var(--red-a08);border:1px solid var(--red-a35);color:var(--error-text)}.form-success{text-align:center;padding:var(--s-6) var(--s-4);display:none}.form-success.show{display:block}.form-success .check{width:56px;height:56px;margin:0 auto var(--s-4);color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:50%;place-items:center;display:grid}.form-success .check svg{width:26px;height:26px}.form-success h3{font-family:var(--serif);margin:0 0 var(--s-2);font-size:26px;font-weight:400}.form-success p{color:var(--muted);max-width:42ch;margin:0 auto}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.wrap{max-width:var(--maxw-wide)}body:after{content:"";background:radial-gradient(circle, var(--green-a10), transparent 60%);filter:blur(40px);pointer-events:none;z-index:0;width:700px;height:700px;position:fixed;top:-200px;right:-200px}.section{padding:0 0 var(--s-7)}.section>.wrap{border-top:1px solid var(--border);padding-top:var(--s-7)}.section:first-of-type>.wrap{border-top:0}.contact-hero{padding-top:calc(var(--s-9) * .3);padding-bottom:var(--s-6)}.contact-hero h1{font-family:var(--serif);letter-spacing:-.035em;margin:var(--s-5) 0 var(--s-4);font-size:clamp(38px,6vw,74px);font-weight:300;line-height:1}.contact-hero h1 em{color:var(--green);font-style:italic;font-weight:400}.contact-hero p.lede{color:var(--muted);max-width:58ch;margin:0;font-size:clamp(16px,1.4vw,18px)}.contact-grid{gap:var(--s-7);grid-template-columns:.85fr 1.15fr;align-items:start;display:grid}.contact-aside{border:1px solid var(--border);background:linear-gradient(180deg, var(--green-a05), transparent 50%), var(--bg-elev);border-radius:var(--radius);padding:var(--s-7);position:relative;overflow:hidden}.contact-aside:after{content:"";background:radial-gradient(circle, var(--green-a16), transparent 60%);filter:blur(20px);pointer-events:none;width:360px;height:360px;position:absolute;bottom:-100px;right:-100px}.contact-aside h2{font-family:var(--serif);letter-spacing:-.02em;margin:var(--s-3) 0 var(--s-5);z-index:1;font-size:clamp(24px,3vw,32px);font-weight:400;position:relative}.expect-list{margin:0 0 var(--s-6);gap:var(--s-4);z-index:1;flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.expect-list li{gap:var(--s-3);align-items:flex-start;display:flex}.expect-list .ic{background:var(--green-a08);width:30px;height:30px;color:var(--green);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.expect-list .ic svg{width:15px;height:15px}.expect-list b{color:var(--text);font-size:14px;font-weight:600;display:block}.expect-list span.d{color:var(--muted);font-size:13px}.aside-alt{z-index:1;color:var(--muted);border-top:1px solid var(--border);padding-top:var(--s-4);font-size:13px;position:relative}.aside-alt a{color:var(--green)}.aside-alt a:hover{text-decoration:underline}@media (max-width:960px){.contact-grid{gap:var(--s-6);grid-template-columns:1fr}.contact-aside{order:2}.form-card{order:1}}@media (max-width:720px){.section{padding:0 0 var(--s-6)}.section>.wrap{padding-top:var(--s-6)}.contact-hero{padding-top:calc(var(--s-8) * .3)}}