.contact-hero{padding-bottom:clamp(3rem,5vw,5rem)}.contact-hero .section-topline{border-top:1px solid var(--line);padding-top:1.25rem}.contact-title{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact-title h1{margin-bottom:2rem;font-size:clamp(3.5rem,8.5vw,8.5rem)}.contact-title .studio-glyph{width:clamp(3rem,6vw,6rem);height:auto;color:#627a18}.contact-introduction{max-width:48ch;margin:0 0 0 42%;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted)}.contact-workspace{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding-top:0}.contact-context{border-top:1px solid var(--ink);padding-top:1.4rem;min-width:0}.contact-context h2{font-size:clamp(2.5rem,4vw,4rem);margin:2rem 0}.contact-context ul{list-style:none;padding:0;margin:0 0 3rem;color:var(--muted)}.contact-context li{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9rem}.contact-direct a{font-size:clamp(.9rem,1.4vw,1.2rem);overflow-wrap:anywhere}.contact-direct .eyebrow{margin-bottom:.6rem}.contact-portal{margin-top:3rem;font-size:.8rem;color:var(--muted)}.contact-portal p{margin-bottom:.4rem}.contact-portal a{display:inline-block;min-height:44px;padding-top:.4rem}.contact-form-panel{background:var(--white);border-top:3px solid var(--ink);padding:clamp(1.25rem,3vw,3rem);min-width:0}.contact-form-panel h2{font-size:clamp(1.9rem,2.7vw,2.8rem);margin-bottom:1rem}.contact-form-panel>p:not(.eyebrow){color:var(--muted);font-size:.95rem;max-width:45ch}.project-inquiry{display:grid;gap:1.35rem;margin-top:2rem}.contact-delivery{background:var(--stone);padding:1rem;font-size:.8rem;margin:0}.contact-hint,.contact-required{font-size:.75rem;line-height:1.6;color:var(--muted);margin:0}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-field-grid>div{min-width:0}.project-inquiry label{display:block;margin-bottom:.55rem;font-size:.8rem;font-weight:600}.project-inquiry label span{color:var(--muted);font-weight:400}.project-inquiry input,.project-inquiry select,.project-inquiry textarea{width:100%;min-height:48px;border:1px solid #929b91;border-radius:0;padding:.8rem;background:var(--white);color:var(--ink);font-size:1rem}.project-inquiry input::placeholder{color:var(--muted);font-size:.85rem;opacity:1}.project-inquiry textarea{resize:vertical;margin-top:.6rem}.project-inquiry input[aria-invalid],.project-inquiry select[aria-invalid],.project-inquiry textarea[aria-invalid]{border-color:#a42b22}.contact-error{display:block;margin-top:.5rem;color:#a42b22;font-size:.8rem}.contact-fields{display:grid;gap:1.35rem;border:0;padding:0;margin:0;min-width:0}.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-fields>button{justify-self:start}.contact-draft{border-top:3px solid var(--accent);background:var(--paper);padding:1.3rem}.contact-draft h3{font-size:1.6rem;margin-bottom:1rem}.contact-draft p{font-size:.85rem}.contact-draft a{overflow-wrap:anywhere}.contact-draft details{margin-top:1rem}.contact-draft summary{font-size:.8rem;cursor:pointer;padding:.75rem 0}.contact-draft pre{font:inherit;font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.contact-closing{background:var(--stone);display:flex;align-items:end;justify-content:space-between;gap:2rem}.contact-closing h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:0}@media (max-width:900px){.contact-workspace{grid-template-columns:1fr}.contact-form-panel{grid-row:1}.contact-context ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.contact-closing{align-items:start;flex-direction:column}}@media (max-width:600px){.contact-hero .section-topline{flex-wrap:wrap;gap:.5rem}.contact-title{gap:.5rem}.contact-title h1{font-size:clamp(2.7rem,9vw,4rem)}.contact-title .studio-glyph{width:2rem}.contact-introduction{margin-left:0}.contact-context ul,.contact-field-grid{grid-template-columns:1fr}.contact-fields>button{width:100%}}