.inquiry-shell{max-width:1770px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"intro form" "details form";gap:44px clamp(40px,7vw,120px);padding-top:150px;padding-bottom:110px;align-items:start}
.inquiry-intro{grid-area:intro}
.contact-page h1{margin:25px 0;font-size:clamp(3.1rem,5.9vw,6.3rem);line-height:1.08;letter-spacing:-.055em;font-weight:400;text-wrap:balance}
.contact-page h1 em{font-family:var(--serif);font-weight:400;color:#81745e}
.inquiry-intro>p:last-child{max-width:440px;margin:0;color:var(--service-muted);font-size:1.0625rem;line-height:1.85}
.inquiry-panel{grid-area:form;min-width:0;padding:clamp(25px,3vw,50px);background:#faf9f5;border:1px solid #d5d1c7}
.contact-page .inquiry-panel-heading h2{margin:0;font-size:clamp(1.65rem,2.3vw,2.5rem);line-height:1.25;letter-spacing:-.035em}
.inquiry-panel-heading>p{margin:15px 0 34px;color:#666158;font-size:.875rem;line-height:1.6}
.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}
.inquiry-field{min-width:0}
.inquiry-wide{grid-column:1/-1}
.inquiry-field label{display:block;margin:0 0 11px;font-size:.875rem;line-height:1.6;font-weight:500;color:#363931}
.inquiry-optional{font-size:.875rem;font-weight:400;color:#68635a}
.inquiry-field input,.inquiry-field select,.inquiry-field textarea{display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:13px 14px;border:1px solid #bfb9ac;border-radius:0;background:#fffefa;color:#23271f;font:inherit;font-size:1rem;line-height:1.55;box-shadow:none}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#777269;opacity:1}
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid #81745e;outline-offset:2px;border-color:#81745e}
.inquiry-field textarea{min-height:154px;resize:vertical}
.inquiry-select{position:relative}
.inquiry-select select{appearance:none;-webkit-appearance:none;padding-right:42px}
.inquiry-select>svg{position:absolute;right:13px;top:16px;pointer-events:none}
.inquiry-note{margin:23px 0;color:#68635a;font-size:.875rem;line-height:1.75}
.inquiry-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.inquiry-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 22px;border:1px solid #222a21;border-radius:0;background:#222a21;color:#f7f4ec;font:inherit;font-size:.9375rem;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
.inquiry-submit svg{flex:none;width:21px;height:21px}
.inquiry-submit:hover{background:#3c4537;border-color:#3c4537}
.inquiry-submit:focus-visible{outline:2px solid #81745e;outline-offset:4px}
.inquiry-submit:disabled{cursor:wait;opacity:.65}
#inquiry-status{margin:0;font-size:.875rem;line-height:1.6;color:#666158}
.inquiry-error{border-left:3px solid #99442a;padding:13px 16px;margin:0 0 22px;background:#f4e9df;color:#793821;font-size:.9375rem;line-height:1.7}
.inquiry-error p{margin:0}
.inquiry-error p+p{margin-top:7px}
.inquiry-error a{text-decoration:underline;text-underline-offset:3px}
.inquiry-details{grid-area:details;min-width:0}
.inquiry-contact-list{display:grid;gap:25px}
.inquiry-contact-list .service-eyebrow{margin-bottom:6px}
.inquiry-direct{display:inline-block;max-width:100%;padding:4px 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}
.inquiry-direct:hover{text-decoration:underline;text-underline-offset:5px}
.inquiry-contact-list address{font-style:normal;font-size:1rem;line-height:1.8}
.inquiry-service-area{margin:9px 0 0;color:var(--service-muted);font-size:.875rem;line-height:1.75}
.inquiry-office{margin:34px 0 0}
.inquiry-office img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:50% 50%;background:#d9d4c9}
.inquiry-office figcaption{padding-top:5px;font-size:.875rem;line-height:1.6;color:var(--service-muted)}
.inquiry-office figcaption a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px}
.inquiry-office figcaption svg{width:19px;height:19px;flex:none}
.inquiry-office figcaption a:hover{text-decoration:underline;text-underline-offset:4px}
.inquiry-confirmation{padding-top:180px;padding-bottom:130px;min-height:70vh}
.inquiry-confirmation h1{max-width:1050px}
.inquiry-confirmation>p:not(.service-eyebrow){max-width:650px;color:var(--service-muted);font-size:1.0625rem;line-height:1.9}
.inquiry-confirmation>p a{text-decoration:underline;text-underline-offset:4px}
.inquiry-confirmation-links{display:flex;flex-wrap:wrap;gap:20px 38px;align-items:center;margin-top:38px}
.inquiry-confirmation-links .service-text-link{min-width:190px}
@media(max-width:1100px){.inquiry-layout{gap:35px 38px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.inquiry-fields{grid-template-columns:1fr;gap:20px}.inquiry-panel{padding:28px}.inquiry-intro>p:last-child{font-size:1rem}}
@media(max-width:760px){.inquiry-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "details";gap:35px;padding-top:116px;padding-bottom:65px}.contact-page h1{font-size:clamp(2.75rem,11vw,4.5rem);margin:20px 0 24px}.inquiry-intro>p:last-child{max-width:510px}.inquiry-panel{padding:25px 20px}.inquiry-panel-heading>p{margin-bottom:27px}.inquiry-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.inquiry-contact-list>div:last-child{grid-column:1/-1}.inquiry-direct{font-size:1.25rem}.inquiry-submit{width:100%}.inquiry-submit-row{display:block}#inquiry-status:not(:empty){margin-top:12px}.inquiry-office{margin-top:27px}.inquiry-confirmation{padding-top:130px;padding-bottom:80px}.inquiry-confirmation-links{display:block}.inquiry-confirmation-links>a+a{margin-top:22px}.inquiry-confirmation h1{font-size:clamp(2.7rem,10vw,4.5rem)}}
@media(max-width:390px){.inquiry-contact-list{grid-template-columns:1fr}.inquiry-panel{padding:24px 16px}.inquiry-direct{font-size:1.35rem}.inquiry-field label,.inquiry-optional{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.inquiry-submit{transition:none}}
