.estate-inquiry{margin:20px 0}.estate-inquiry>summary{cursor:pointer;list-style:none;justify-content:space-between}.estate-inquiry>summary::-webkit-details-marker{display:none}.estate-inquiry-form{margin-top:20px}.estate-inquiry-form label{display:block;margin:14px 0 5px;font-size:15px;font-weight:500;color:var(--brand-dark)}.estate-inquiry-form label span{font-weight:400}.estate-inquiry-form input:not([type=hidden]),.estate-inquiry-form textarea{font:inherit;font-size:16px;width:100%;max-width:100%;min-width:0;border:1px solid #a5b8ac;border-radius:3px;padding:10px;background:#fff;color:var(--brand-dark)}.estate-inquiry-form textarea{resize:vertical}.estate-test-note,.inquiry-privacy,.inquiry-status{font-size:14px!important;line-height:1.6}.estate-test-note{border-left:3px solid var(--brand-focus);padding-left:10px}.inquiry-privacy a{text-decoration:underline}.inquiry-status{margin-top:16px;overflow-wrap:anywhere}.estate-inquiry-form [disabled]{opacity:.6;cursor:wait}.estate-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.estate-consent{padding:20px 0!important;background:var(--brand-dark);color:var(--brand-primary);font-size:14px}.estate-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.estate-consent p{max-width:880px;margin:14px 0;line-height:1.7}.estate-consent a{text-decoration:underline}.estate-consent-actions{display:flex;flex-wrap:wrap;gap:12px}.estate-consent button,.estate-close-share{font:inherit;padding:10px 14px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:3px;cursor:pointer}.estate-consent button:focus-visible{outline:3px solid #fff;outline-offset:3px}.estate-share-button{display:block}.estate-share-dialog{border:1px solid var(--line);border-radius:5px;width:min(540px,calc(100vw - 32px));padding:24px;color:var(--brand-dark);background:#fff}.estate-share-dialog::backdrop{background:#18372acc}.estate-share-dialog h2{font-size:25px}.estate-share-dialog input{width:100%;font-size:16px;padding:10px;margin:6px 0 20px}.estate-share-dialog>div{display:flex;flex-wrap:wrap;gap:12px}.estate-share-dialog button{font-size:16px}.estate-share-status{margin-top:16px;font-size:14px}
@media(max-width:767px){.estate-inquiry-form .estate-button{width:100%}.estate-consent button{min-height:44px}.estate-share-dialog{padding:20px}}
@media print{.estate-inquiry,.estate-consent,.estate-share-button,.estate-share-dialog{display:none!important}}
