.project-inquiry{scroll-margin-top:110px;margin-top:28px;padding:44px;background:#efe8dd;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,5vw,72px)}
.project-inquiry__intro h2{font:400 clamp(29px,3vw,40px)/1.15 Outfit,Arial,sans-serif;letter-spacing:-.035em;margin:18px 0 22px;text-wrap:balance}
.project-inquiry__intro>p:not(.type-eyebrow){font-size:17px;line-height:1.6;color:#555;max-width:35ch;text-wrap:pretty}
.project-inquiry__email{margin-top:42px}
.project-inquiry__email p{font-size:15px;color:#555;margin:0 0 12px}
.project-inquiry__email a{display:inline-block;font:400 clamp(18px,1.65vw,25px)/1.5 Outfit,Arial,sans-serif;letter-spacing:-.02em;color:#111;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.project-inquiry__email a span{white-space:nowrap}
.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;align-content:start;min-width:0}
.inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.inquiry-field--wide{grid-column:1 / -1}
.inquiry-field label{font:500 14px/1.4 'DM Sans',Arial,sans-serif;color:#222}
.inquiry-field label span{font-weight:400;color:#68625b}
.inquiry-field input,.inquiry-field textarea,.inquiry-field select{width:100%;min-width:0;border:1px solid #d6cfc5;border-radius:5px;background:#fffdf9;color:#151515;font:400 16px/1.5 'DM Sans',Arial,sans-serif;padding:12px 14px;min-height:48px}
.inquiry-field textarea{min-height:138px;resize:vertical}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#79746d;opacity:1}
.inquiry-field input:focus-visible,.inquiry-field textarea:focus-visible,.inquiry-field select:focus-visible,.inquiry-form button:focus-visible{outline:2px solid #111;outline-offset:3px}
.inquiry-submit .market-button{width:100%;cursor:pointer;min-height:52px}
.inquiry-submit .market-button [data-submit-label]{font-size:15px;line-height:1.4}
.inquiry-submit .market-button:disabled{opacity:.65;cursor:wait}
.inquiry-help{font-size:12px;line-height:1.55;color:#625d56;margin:12px 0 0;text-wrap:pretty}
.inquiry-status{font-size:14px;line-height:1.55;color:#222;margin:0}
.inquiry-status:empty{display:none}
.inquiry-status[data-error="true"]{color:#8c2e23}
.inquiry-fallback{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;font-size:14px}
.inquiry-fallback[hidden]{display:none}
.inquiry-fallback button{font:inherit;padding:8px 0;border:0;border-bottom:1px solid #111;background:none;color:#111;cursor:pointer}
.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:980px){.project-inquiry{grid-template-columns:1fr;gap:30px;padding:36px}.project-inquiry__intro>p:not(.type-eyebrow){max-width:55ch}.project-inquiry__email{margin-top:24px}.project-inquiry__email a{font-size:24px}}
@media(max-width:620px){.project-inquiry{padding:28px 22px;margin-top:18px;scroll-margin-top:90px}.inquiry-form{grid-template-columns:1fr;gap:20px}.project-inquiry__email a{font-size:20px}.project-inquiry__intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* One contact form across the site; only the surface color changes. */
.project-inquiry{--inquiry-surface:#efe8dd;color:#161616;background:var(--inquiry-surface);font-family:'DM Sans',Arial,sans-serif;text-align:left}
.project-inquiry--champagne{--inquiry-surface:#efe8dd}
.project-inquiry--white{--inquiry-surface:#fff}
.project-inquiry--powder{--inquiry-surface:#e6eef5}
.project-inquiry .type-eyebrow{font:500 12px/1.45 Outfit,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#161616;margin:0}
.project-inquiry .project-inquiry__intro h2{color:#161616}
.project-inquiry .inquiry-form{margin:0}
.project-inquiry .inquiry-submit .market-button{display:flex;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:13px 19px;border:0;border-radius:5px;background:#111;color:#fff;font:400 15px/1.4 'DM Sans',Arial,sans-serif;text-align:center;cursor:pointer;transition:background-color .18s ease}
.project-inquiry .inquiry-submit .market-button:hover{background:#303030}
.project-inquiry .inquiry-submit .market-button>span[aria-hidden]{font-size:23px;line-height:1}
.project-inquiry .inquiry-fallback a{color:#111;text-underline-offset:4px}
.project-inquiry a:focus-visible{outline:2px solid #111;outline-offset:4px}
.project-inquiry.project-inquiry--closing{display:block;border-radius:0;margin:0;padding:clamp(64px,7vw,100px) clamp(22px,5.8vw,92px);scroll-margin-top:110px}
.project-inquiry__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,5vw,72px);max-width:1320px;margin-inline:auto}
@media(max-width:980px){.project-inquiry__inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:620px){.project-inquiry.project-inquiry--closing{padding-block:56px}.project-inquiry{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.project-inquiry .inquiry-submit .market-button{transition:none}}

/* Start with three clear ways to work together. */
.inquiry-service{min-width:0;border:0;padding:0;margin:0}
.inquiry-service legend{font:500 14px/1.4 'DM Sans',Arial,sans-serif;color:#222;padding:0;margin-bottom:12px}
.inquiry-service__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.inquiry-service__choice{position:relative;display:block;cursor:pointer;min-width:0}
.inquiry-service__choice input{position:absolute;opacity:0;width:1px;height:1px}
.inquiry-service__choice span{display:flex;align-items:center;justify-content:center;min-height:56px;height:100%;padding:10px 9px;border:1px solid #bdb8b0;border-radius:5px;background:#fffdf9;color:#222;font:400 13px/1.4 'DM Sans',Arial,sans-serif;text-align:center}
.inquiry-service__choice input:checked+span{background:#111;color:#fff;border-color:#111}
.inquiry-service__choice input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
.inquiry-service__choice:hover span{border-color:#111}
.inquiry-field[hidden]{display:none}
@media(max-width:380px){.inquiry-service__choices{grid-template-columns:1fr}.inquiry-service__choice span{min-height:46px}}
