/* Shared v6 additions; existing corporate typography and palette. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #47775f;outline-offset:4px}
html{scroll-padding-top:0}
.hero-grid>div{min-width:0}
.footer a,.content a{overflow-wrap:anywhere}
.hero h1,.page-hero h1{hyphens:auto}
h2,h3{hyphens:auto;overflow-wrap:anywhere}
.personal-trust>div{min-width:0}
.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
.hero-phone{display:grid;gap:2px;color:#465049;font-size:14px}
.hero-phone a,.personal-phone{font-size:23px;letter-spacing:.4px;color:var(--ink);width:fit-content;min-height:44px;display:inline-flex;align-items:center}
.hero-phone a:hover,.personal-trust a:hover{text-decoration:underline}
.personal-trust{display:flex;align-items:center;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:690px}
.personal-trust img{width:112px;height:156px;object-fit:contain;object-position:center bottom;flex:none}
.personal-trust strong{display:block;font-family:Georgia,serif;font-size:24px}
.personal-trust span{display:block;font-size:13px;color:var(--muted)}
.personal-trust p{font-size:15px;margin:8px 0}
.personal-trust a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}
.inquiry-wrap{max-width:820px}.inquiry-intro{max-width:730px;margin-bottom:28px}
.inquiry-intro h2{font-size:clamp(32px,4vw,46px)}
.inquiry-section .form-card{padding:36px}
.inquiry-section h3{font-size:28px;line-height:1.2}
.form-progress{margin:0 0 10px;font-size:13px;font-weight:750;color:var(--green);letter-spacing:.6px}
.form-progress:before{content:'';display:inline-block;width:28px;height:3px;background:var(--green);vertical-align:middle;margin-right:10px}
.inquiry-section label,.inquiry-section legend{font-size:15px;text-transform:none;letter-spacing:0;font-weight:650}
.inquiry-section input,.inquiry-section textarea{font-size:17px;min-height:48px;margin-top:7px}
.inquiry-section input[type=radio],.inquiry-section input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:0}
.contact-fields,.optional-fields{display:grid;gap:22px}
.inquiry-section fieldset{border:0;margin:0;padding:0;min-width:0}
.inquiry-section legend{padding:0;margin-bottom:10px}
.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;min-height:58px;cursor:pointer;background:var(--paper)}
.choice:has(input:checked){border-color:var(--green);background:#edf3ee;box-shadow:inset 0 0 0 1px var(--green)}
.choice:focus-within{outline:3px solid #47775f;outline-offset:2px}
.field-error{color:#923923;font-size:14px;margin:6px 0 0}
.field-error:empty,.form-status:empty{display:none}
[aria-invalid=true]{border-color:#923923!important}
.optional-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}
.optional-details summary{cursor:pointer;font-weight:650;min-height:48px;padding:12px 0}
.optional-fields{padding:12px 0 20px}
.inquiry-section .consent{font-weight:400;line-height:1.6;font-size:14px;text-transform:none;color:#465049;gap:12px}
.inquiry-section .consent input{margin-top:4px}
.inquiry-section .consent a{text-decoration:underline}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.back-button{background:transparent;border:0;text-decoration:underline;font:inherit;color:var(--muted);cursor:pointer;min-height:48px;padding:8px 0}
.address-submit{justify-self:start;margin-top:8px}
.inquiry-section button:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{font-size:15px;margin:6px 0}
.footer-location{padding-top:18px;font-size:12px!important}
.consent-banner{bottom:0}
@media(max-width:980px){html.js .nav-links{max-height:calc(100dvh - 125px);overflow-y:auto}.nav-inner{gap:12px}.nav-links{gap:16px}}
@media(max-width:760px){.hero-media{order:0}.portrait-card img{max-height:390px}.hero-person .hero-badge{text-align:left}.personal-trust{gap:18px}.inquiry-section .form-card{padding:24px}.inquiry-intro .lead{font-size:18px}}
@media(max-width:620px){html.js .nav-links{max-height:calc(100dvh - 117px)}.page-hero{padding:36px 0}.page-hero h1{font-size:clamp(35px,9vw,48px);overflow-wrap:anywhere}.choices{grid-template-columns:1fr}.contact-choices{grid-template-columns:1fr 1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn,.address-submit{width:100%}.inquiry-section .form-card{padding:22px 18px}.personal-trust{align-items:flex-start}.personal-trust img{width:86px;height:130px}.personal-trust strong{font-size:23px}.brand small{letter-spacing:.7px}.nav-inner{gap:8px}.inquiry-section{padding:48px 0}}
@media(max-width:620px){.personal-trust{flex-direction:column;gap:12px}}
@media(max-width:380px){.brand{font-size:18px}.brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
