.contact:has(.inquiry-form){grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);column-gap:7%;row-gap:32px;align-items:start}.inquiry-form{min-width:0;padding:32px}.inquiry-form h3{font-size:30px}.inquiry-form>p{line-height:1.8}.inquiry-form fieldset{border:0;border-top:1px solid var(--line);padding:23px 0 12px;margin:26px 0 0;min-width:0}.inquiry-form legend{font-size:15px;font-weight:750;padding:0 12px 0 0}.inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-row>div{min-width:0}.inquiry-form label{font-size:12px;line-height:1.7;margin:0 0 8px}.inquiry-form input:not([type=checkbox]):not([type=hidden]),.inquiry-form textarea,.inquiry-form select{width:100%;min-width:0;min-height:48px;border:1px solid #c2cbbb;border-radius:3px;background:#faf9f3;color:var(--ink);padding:12px;font:inherit;font-size:16px;margin:0 0 18px}.inquiry-form textarea{resize:vertical;line-height:1.7}.inquiry-form input[type=file]{font-size:12px!important;padding:12px!important;line-height:1.8}.inquiry-form input[type=file]::file-selector-button{padding:9px 12px;border:1px solid #bac3b0;background:#e8e8d7;border-radius:3px;margin-right:10px;color:var(--ink);cursor:pointer}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid #a89a46;outline-offset:3px}.inquiry-form small{font-size:11px;line-height:1.8;margin:0 0 18px;display:block}.inquiry-form label>span{font-weight:400}.inquiry-form .inquiry-privacy{display:flex;gap:12px;align-items:start;font-weight:400;font-size:12px;line-height:1.8;margin:15px 0 24px}.inquiry-privacy input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#233b30}.inquiry-privacy button{border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.inquiry-form .button{width:100%;text-align:left;border:0;cursor:pointer;line-height:1.6}.inquiry-form>.button{margin-bottom:18px}.inquiry-form .button:disabled{opacity:.6;cursor:wait}.inquiry-form [hidden],.inquiry-trap{display:none!important}#inquiry-status{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.inquiry-error{color:#923c29}.inquiry-ok{color:#2d5735}.inquiry-file-status{font-size:11px!important;overflow-wrap:anywhere}.inquiry-new{background:none;border:0;color:var(--ink);font-size:12px;text-decoration:underline;padding:18px 0;cursor:pointer}.inbox{padding-block:45px 80px;max-width:1000px}.inbox>h1{font-size:clamp(32px,5vw,58px);margin-top:30px}.inbox>p{font-size:14px;line-height:1.8}.inbox-card{padding:28px;margin:30px 0;border:1px solid var(--line);background:#fffdf7;border-radius:5px;scroll-margin-top:20px}.inbox-card h2{font-size:28px}.inbox-card>p{font-size:12px;color:var(--muted)}.inbox-card dl{display:grid;grid-template-columns:180px 1fr;gap:13px 20px;font-size:14px;line-height:1.7}.inbox-card dt{font-weight:700}.inbox-card dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.inbox-delete{background:none;color:#903e31;border:0;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;min-height:44px}.inbox .button{font-size:12px}
@media(max-width:700px){.contact:has(.inquiry-form){grid-template-columns:1fr}.inquiry-form{padding:24px}.inquiry-row{grid-template-columns:1fr;gap:0}.inquiry-form h3{font-size:27px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}.inquiry-form>.button{font-size:12px}.inbox-card{padding:22px}.inbox-card dl{grid-template-columns:1fr;gap:5px}.inbox-card dd{margin-bottom:12px}.inbox-actions .button{width:100%}.footer-top>div{flex-wrap:wrap}}

/* Use a fixed row gap: percentage gaps overflow auto-height mobile grids. */
@media(max-width:700px){.contact:has(.inquiry-form){grid-template-columns:minmax(0,1fr);gap:32px;min-width:0}.contact>div,.contact .inquiry-form{min-width:0;max-width:100%}.inquiry-form{padding:24px 18px}.inquiry-form .button{white-space:normal;overflow-wrap:anywhere;gap:12px}.inquiry-form .button>span{flex-shrink:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{max-width:100%;scroll-margin-block:24px 100px}.inquiry-privacy>span{min-width:0;overflow-wrap:anywhere}.inquiry-form small{overflow-wrap:anywhere}.mobile-cta.is-form-visible{display:none}}
