/* Contact introductions: a restrained, accessible navy / cream / gold treatment. */
.inquiry-hero{padding-block:5.5rem 4.8rem}
.inquiry-hero h1{max-width:1000px}
.inquiry-hero .lead{max-width:720px}
.inquiry-section{background:#fff;padding-block:5rem 6rem}
.inquiry-section .contact-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5rem;align-items:start}
.inquiry-intro{align-self:start}
.inquiry-intro>.eyebrow{font-size:.69rem;letter-spacing:.15em;color:#795923}
.inquiry-intro h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}
.inquiry-intro>p{color:#526171;max-width:390px}
.inquiry-steps{list-style:none;counter-reset:intro-step;padding:0!important;margin:2rem 0 2.5rem}
.inquiry-steps li{counter-increment:intro-step;display:grid;grid-template-columns:30px 1fr;column-gap:14px;padding:1rem 0!important;border-top:1px solid #e1ddd4}
.inquiry-steps li:before{content:counter(intro-step,decimal-leading-zero);font-size:.75rem;color:#795923;grid-row:span 2;padding-top:3px}
.inquiry-steps strong{font-size:.94rem;font-weight:600}
.inquiry-steps span{font-size:.85rem;color:#526171;line-height:1.6}
.inquiry-direct{padding-top:1.5rem;border-top:1px solid #e1ddd4}
.inquiry-direct .eyebrow{color:#795923;font-size:.67rem;margin-bottom:.7rem}
.inquiry-direct a{display:inline-flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:1.55rem;text-decoration:none;overflow-wrap:anywhere;max-width:100%;line-height:1.5}
.inquiry-direct a:hover{text-decoration:underline}
.inquiry-direct a span{font-family:inherit;color:#795923;font-size:1.2rem}
.inquiry-direct>p:last-child{font-size:.8rem;color:#526171;margin-top:.5rem}
.inquiry-panel{min-width:0}
.inquiry-picker-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-bottom:.8rem}
.inquiry-panel .inquiry-options{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:2.1rem}
.inquiry-panel .inquiry-options button{display:flex;text-align:left;align-items:center;gap:16px;border-color:#d5d8da;background:#fff;min-height:76px;padding:13px 18px;font-size:.93rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.inquiry-panel .inquiry-options button:hover{border-color:#8b682f}
.inquiry-panel .inquiry-options button[aria-pressed=true]{background:#0c1726;border-color:#0c1726;color:#fff}
.inquiry-options .inquiry-choice-number{color:#795923;font-size:.7rem;letter-spacing:.09em}
.inquiry-options button[aria-pressed=true] .inquiry-choice-number{color:#dfba7f}
.inquiry-options small{display:block;color:#526171;font-weight:400;font-size:.76rem;line-height:1.5;margin-top:2px}
.inquiry-options button[aria-pressed=true] small{color:#d0d8df}
.inquiry-form{gap:1.6rem;border:1px solid #e1ddd4;padding:2.25rem;background:#faf9f6}
.inquiry-form-heading h2{font-size:2rem;margin-bottom:.7rem}
.inquiry-form-heading>p{color:#526171;font-size:.92rem;line-height:1.65;margin-bottom:.6rem}
.inquiry-form-heading .form-help{font-size:.76rem;margin-bottom:0}
.inquiry-form label{font-size:.83rem;font-weight:600}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#aeb5bb;background:#fff;border-radius:0;padding:.8rem .85rem;font-size:1rem}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{border-color:#795923;outline-offset:3px}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#63707d;opacity:1}
.inquiry-form textarea{min-height:125px}
.inquiry-optional{border-top:1px solid #e1ddd4;border-bottom:1px solid #e1ddd4}
.inquiry-optional summary{cursor:pointer;font-size:.83rem;font-weight:600;padding:.9rem 0;min-height:48px}
.inquiry-optional summary span{font-weight:400;color:#526171}
.inquiry-optional[open]>div{padding-bottom:.5rem}
.inquiry-form .checkbox-label{font-size:.77rem;font-weight:400;line-height:1.7;margin-bottom:0;color:#526171}
.inquiry-form input[type=checkbox]{accent-color:#0c1726}
.inquiry-submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.inquiry-submit .button{gap:26px;font-size:.8rem}
.inquiry-submit>span{font-size:.72rem;line-height:1.5;color:#526171;max-width:145px}
.inquiry-form .form-review{background:#fff;border-color:#c5bcae;scroll-margin-block:7rem}
.inquiry-form .form-review dt{font-size:.77rem;color:#526171}
.inquiry-form .form-review dd{font-size:.9rem;line-height:1.6}
.inquiry-form .form-review .form-help{margin-top:1rem;margin-bottom:0}
.inquiry-form .status{font-size:.86rem;overflow-wrap:anywhere;margin-bottom:0}
.inquiry-discretion{color:#526171;font-size:.73rem;line-height:1.8;margin:1.2rem 0 0;max-width:650px}
@media(max-width:1100px){.inquiry-section .contact-grid{gap:3rem}.inquiry-form{padding:1.65rem}.inquiry-form .form-row{grid-template-columns:1fr}}
@media(max-width:960px){.inquiry-section .contact-grid{grid-template-columns:1fr;gap:2.5rem}.inquiry-intro{position:static}.inquiry-intro>p{max-width:660px}.inquiry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:1.5rem}.inquiry-direct{padding-top:1rem}.inquiry-panel .inquiry-options{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-panel .inquiry-options button{display:block;padding:15px;min-height:130px}.inquiry-options .inquiry-choice-number{display:block;margin-bottom:8px}.inquiry-form .form-row{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.inquiry-hero{padding-block:3.5rem 3rem}.inquiry-section{padding-block:3rem 4rem}.inquiry-steps{display:block}.inquiry-panel .inquiry-options{grid-template-columns:1fr}.inquiry-panel .inquiry-options button{display:flex;min-height:76px;padding:13px 16px}.inquiry-options .inquiry-choice-number{margin-bottom:0}.inquiry-form{padding:1.3rem}.inquiry-form .form-row{grid-template-columns:1fr}.inquiry-form-heading h2{font-size:1.8rem}.inquiry-submit{gap:10px}.inquiry-submit .button{width:100%;justify-content:space-between}.inquiry-submit>span{max-width:none}.inquiry-direct a{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.inquiry-panel .inquiry-options button{transition:none}}
