.contact-layout{grid-template-columns:.86fr 1.14fr;align-items:start;gap:70px}.contact-intro{position:sticky;top:135px}.contact-intro h2{font-size:clamp(65px,6.8vw,97px);margin-bottom:28px}.contact-intro>p{font-size:13px;color:#b6c1ad;max-width:330px}.contact-intro>.contact-note{font-size:9px;margin-top:25px}.contact-note a{text-decoration:underline}.request-panel{background:var(--ivory);color:var(--ink);padding:32px 35px}.request-header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:7px;letter-spacing:1.1px;padding-bottom:22px;border-bottom:1px solid var(--line)}.request-header>span:last-child{color:var(--gold-dark);font-size:6px}.request-selection{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0 12px}.request-selection>div>span{display:block;font-size:11px;line-height:1.7}.request-selection strong{font:45px/1.2 var(--serif);display:block;margin-top:6px}.request-selection small{font-size:8px;color:#657346;display:block;margin-top:6px}.request-selection a{font-size:8px;white-space:nowrap;border-bottom:1px solid var(--gold-dark);align-self:start;margin-top:3px}.estimate-note{font-size:8px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.request-panel form>label,.field-row>label{display:block;font-size:10px;font-weight:500;margin:0 0 17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-panel label>span:not(.photo-upload){color:var(--body);font-weight:400}.request-panel label>input:not([type=checkbox]):not([type=file]),.request-panel textarea{display:block;width:100%;background:transparent;color:var(--ink);border:1px solid #c8ceba;padding:12px;margin-top:7px;border-radius:0;font:11px/1.5 var(--sans)}.request-panel textarea{resize:vertical;min-height:86px}.request-panel input:focus,.request-panel textarea:focus{outline:1px solid var(--gold-dark)}.photo-upload{display:block;position:relative;padding:20px 14px;text-align:center;border:1px dashed #9da98b;background:#e9ecdf;margin-top:10px;cursor:pointer}.photo-upload>.upload-symbol{font-size:27px;display:block;color:var(--gold-dark);line-height:1;margin-bottom:10px}.photo-upload strong{display:block;font-size:11px;font-weight:500}.photo-upload small{display:block;font-size:8px;color:var(--body);margin-top:5px}.photo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-upload:focus-within{outline:2px solid var(--gold-dark);outline-offset:3px}#photo-previews{display:flex;gap:10px;flex-wrap:wrap}#photo-previews>div{width:calc((100% - 20px)/3);position:relative}#photo-previews img{width:100%;height:85px;object-fit:cover}#photo-previews span{font-size:8px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#photo-previews button{position:absolute;top:3px;right:3px;border:0;background:var(--ivory);color:var(--ink);width:24px;height:24px;font-size:18px;line-height:1}.honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.request-panel .request-consent{display:flex;align-items:flex-start;gap:10px;font-size:9px;line-height:1.7;margin-top:20px}.request-consent input{flex-shrink:0;width:17px;height:17px;accent-color:var(--ink);margin:2px 0 0}.request-panel #submit-inquiry{width:100%;font-size:11px;margin-top:4px}.request-panel #submit-inquiry:disabled{cursor:wait;opacity:.6;transform:none}.request-privacy{font-size:8px;margin-top:14px;text-align:center;color:var(--body)}.request-error,#photo-error{font-size:10px;line-height:1.7;color:#9c3c24;margin:8px 0 12px}.request-panel form{scroll-margin-top:115px}#request-success{padding:15px 0}.receipt-check{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--gold-dark);border-radius:50%;font-size:22px;margin-bottom:30px}#request-success h3{font-size:37px;margin:20px 0}#request-success>p:not(.eyebrow){font-size:11px;line-height:1.9}.receipt-details{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.receipt-details p{font-size:10px;line-height:1.9}.receipt-details #receipt-reference{font-size:8px;overflow-wrap:anywhere;margin-top:10px}#request-success .quiet-link{font-size:9px}#another-inquiry{display:block;background:none;border:0;font-size:10px;padding:8px 0;margin-top:20px;color:var(--ink)}
@media(max-width:1100px){.contact-layout{gap:45px}.request-panel{padding:28px}.contact-intro h2{font-size:75px}}
@media(max-width:800px){.contact-layout{grid-template-columns:.8fr 1fr;gap:30px}.contact-intro h2{font-size:62px}.contact-intro>p{font-size:11px}.request-panel{padding:23px}.field-row{grid-template-columns:1fr;gap:0}.request-selection{gap:12px}.request-selection>div>span{font-size:10px}.request-selection a{font-size:7px}.request-panel label>input:not([type=checkbox]):not([type=file]),.request-panel textarea{font-size:12px}.request-header{font-size:6px;letter-spacing:.7px}}
@media(max-width:560px){.contact-layout{display:block}.contact-intro{position:static}.contact-intro h2{font-size:74px;margin-bottom:25px}.contact-intro>p{font-size:12px;max-width:none}.contact-intro .contact-phone{font-size:32px}.contact-intro>.contact-note{font-size:8px;margin-top:22px}.request-panel{padding:26px 20px;margin-top:35px}.request-header{font-size:7px;letter-spacing:.6px}.request-header>span:last-child{font-size:5px}.request-selection strong{font-size:46px}.request-selection>div>span{font-size:10px}.request-selection a{font-size:7px}.request-panel form>label,.field-row>label{font-size:11px;margin-bottom:18px}.request-panel label>input:not([type=checkbox]):not([type=file]),.request-panel textarea{font-size:16px;padding:12px}.photo-upload strong{font-size:11px}.photo-upload small{font-size:7px}.request-panel .request-consent{font-size:9px}.request-panel #submit-inquiry{font-size:11px}.estimate-note{font-size:8px}.request-panel form{scroll-margin-top:90px}#request-success h3{font-size:35px}.request-privacy{font-size:8px}}
