.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center;padding-top:44px;padding-bottom:48px;border-top:1px solid var(--line)}.intro-copy .eyebrow:before{content:"";display:block;width:42px;height:3px;background:var(--red);margin-bottom:18px}.contact-intro h1{font-size:clamp(60px,6.1vw,94px)}.contact-intro .lead{max-width:540px;margin-top:24px;font-size:clamp(16px,1.2vw,19px)}.intro-photo{margin:0;position:relative;height:clamp(290px,23vw,390px);overflow:hidden}.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.intro-photo figcaption{position:absolute;bottom:16px;left:20px;padding:4px 9px;background:var(--ivory);font-size:10px;letter-spacing:.04em}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,100px);padding-top:0}#project-form{min-width:0}.contact-aside{min-width:0;padding-top:42px}.aside-content{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,48px);max-width:490px}.contact-aside h2{font-size:42px;margin-bottom:24px}.contact-aside p:not(.eyebrow){font-size:14px;max-width:340px}.direct-contact{border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.direct-contact .eyebrow{font-size:10px;max-width:270px;margin-bottom:16px}.direct-contact a{display:block;width:fit-content;max-width:100%;margin-top:8px;border-bottom:1px solid var(--red);overflow-wrap:anywhere}.contact-ornament{width:100%;height:32px;object-fit:cover;margin-top:36px}.section-help,.field-help,.selection-help,.submit-area p{font-size:12px;line-height:1.6}.section-help{margin-bottom:24px;max-width:540px}.form-section{border:0;border-top:1px solid var(--ink);padding:24px 0 0;margin:0 0 38px;min-width:0}.form-section>legend{font:32px var(--serif);padding-right:20px}.form-section>legend>span{font:12px var(--sans);border-left:3px solid var(--red);padding-left:10px;margin-right:15px;vertical-align:middle}.form-section>legend>small{font:10px var(--sans);display:inline-block;margin-left:10px;vertical-align:middle}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;min-width:0}.field label,.choices legend{font-size:13px}.field label span,.extra summary span{font-size:11px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:46px;background:transparent;border:1px solid var(--line);border-radius:0;padding:10px;font:14px var(--sans);color:var(--ink)}.field select option{background:var(--ivory)}.field textarea{resize:vertical;line-height:1.6}.field :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choices{border:0;margin:25px 0;padding:0;min-width:0}.choices legend{margin-bottom:12px}.choices>div{display:flex;flex-wrap:wrap;gap:8px}.choices label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:10px 12px;min-height:44px;cursor:pointer;font-size:12px}.choices label:has(input:checked){border-color:var(--ink);background:#de45001a;box-shadow:inset 0 -3px var(--red)}.choices input{accent-color:var(--ink);width:16px;height:16px;margin:0}.choices label:focus-within{outline:2px solid var(--ink);outline-offset:3px}.choices input:focus-visible{outline:none}.extra{border-top:1px solid var(--line);padding-top:16px;font-size:12px}.extra summary{cursor:pointer;min-height:44px}.extra[open] summary{margin-bottom:15px}#reference-context{border-left:3px solid var(--red);padding:12px 16px;margin-bottom:24px;font-size:12px}#reference-context button{background:none;border:0;border-bottom:1px solid;padding:6px 0;font-size:11px;margin-top:8px}#reference-context p+p{margin-top:8px}.submit-area .outline-link{background:var(--red);border-color:var(--red);color:var(--ink);gap:18px;min-height:46px}.submit-area .outline-link:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.submit-area p{margin-top:12px;max-width:420px;font-size:11px}.quick-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.quick-contact p{width:100%;max-width:none;margin:0}.continue-link{font-size:12px;padding:10px 0;border-bottom:1px solid var(--red)}.request-preview{border-top:3px solid var(--red);margin-top:28px;padding-top:20px}.request-preview h2{font-size:30px;margin-bottom:16px}.request-preview p,.request-preview dl{font-size:13px}.request-preview dt{margin-top:18px;font-weight:700}.request-preview dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:950px){.contact-intro{gap:32px;padding-top:30px}.contact-intro h1{font-size:62px}.intro-photo{height:300px}.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}.aside-content{padding-left:24px}.contact-aside h2{font-size:34px}}@media(max-width:700px){.contact-intro{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.contact-intro h1{font-size:60px}.intro-photo{height:140px}.intro-photo figcaption{bottom:10px;left:12px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{padding-top:0}.aside-content{padding-left:0;border-left:0;max-width:none}.aside-content>h2,.aside-content>p,.contact-ornament{display:none}.direct-contact{margin-top:0}.form-section>legend{font-size:29px;padding-right:12px}}@media(max-width:430px){.field-row{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:56px}.form-section>legend>span{margin-right:8px}.form-section>legend>small{margin-left:8px}.extra summary span{display:block;margin-top:4px}.submit-area .outline-link{width:100%}.quick-contact{gap:8px}.quick-contact .continue-link{margin-bottom:6px}}.form-fallback{border-left:2px solid var(--red);padding:12px 16px;margin-bottom:24px;font-size:14px}.form-fallback a{text-decoration:underline;text-underline-offset:4px}#project-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-verification{max-width:380px;border-left:2px solid var(--red);padding-left:16px}.contact-verification input{max-width:100px}.contact-verification-cloudflare{padding-left:0;border-left:0;max-width:100%}#contact-turnstile{min-height:65px;max-width:100%}.contact-verification label span{font-size:13px}.contact-verification button{background:none;border:0;border-bottom:1px solid var(--red);text-align:left;width:fit-content}.contact-status{margin-top:24px;padding:16px 0 16px 16px;border-left:3px solid var(--ink);font-size:14px;line-height:1.6}.contact-status[data-state=error]{border-left-color:var(--red)}[aria-invalid=true]{border-color:var(--red)!important}#project-form .form-optional{display:inline-flex;align-items:center;vertical-align:middle;margin:3px 0 3px 9px;padding:4px 10px;border:1px solid var(--wine);border-radius:999px;background:var(--wine);color:var(--paper);font:600 12px/1.3 var(--sans);letter-spacing:.01em;white-space:nowrap}#project-form .form-section>legend>.form-optional{font-size:13px;padding:5px 12px;margin-left:12px}#project-form .field-row>.field>label{display:flex;align-items:center;flex-wrap:wrap;min-height:32px}
