/* Consistent native disclosures: keyboard, touch and script-free support. */
:root body details>summary{position:relative;display:block;list-style:none;cursor:pointer;min-height:64px;padding:14px 68px 14px 18px!important;border:2px solid #a57a30;border-radius:12px;background:#19384b;color:#fff;line-height:1.5;box-sizing:border-box}
:root body details>summary::-webkit-details-marker{display:none}
:root body details>summary::marker{content:""}
:root body details>summary::before{content:"Tap to expand";display:block;color:#ffdc91;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.025em;margin-bottom:4px}
:root body details>summary::after{content:"▼";position:absolute;inset:auto 14px auto auto;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #f4d28a;border-radius:10px;background:#f4cd7a;color:#142a3a;font:700 21px/1 Arial,sans-serif;box-shadow:none}
:root body details[open]>summary{border-color:#f4cd7a;background:#254c63;color:#fff}
:root body details[open]>summary::before{content:"Expanded · tap to collapse";color:#ffdc91}
:root body details[open]>summary::after{content:"▲";transform:translateY(-50%)}
:root body details>summary:hover{border-color:#f4cd7a}
:root body details>summary:focus-visible{outline:3px solid #087fab;outline-offset:4px}
:root body .light details>summary,:root body .more-services>summary,:root body .planning-visual>summary,:root body .page-sections>summary{background:#fff8e9;color:#19384b;border-color:#b48632}
:root body .light details>summary::before,:root body .more-services>summary::before,:root body .planning-visual>summary::before,:root body .page-sections>summary::before{color:#725015}
:root body .light details[open]>summary,:root body .more-services[open]>summary,:root body .planning-visual[open]>summary,:root body .page-sections[open]>summary{background:#f5e4bd;border-color:#8f6825;color:#19384b}
:root body .search-options>summary{width:100%;font-size:14px;margin-top:10px}
:root body .mobile-nav>summary{min-height:48px;padding:10px 45px 10px 12px!important;font-size:15px;white-space:nowrap;border-radius:9px}
:root body .mobile-nav>summary::before{content:none}
:root body .mobile-nav>summary::after{width:25px;height:25px;right:9px;font-size:15px;border-radius:6px}
:root body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;cursor:pointer;min-height:48px;padding-right:48px!important;border:2px solid #98722d;background-color:#fffaf0;color:#19384b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='7' fill='%23f4cd7a'/%3E%3Cpath d='M8 12l8 9 8-9z' fill='%23142a3a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:30px 30px;font-size:16px}
:root body select:focus-visible{outline:3px solid #087fab;outline-offset:3px}
:root body select:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:480px){:root body details>summary{padding-left:14px!important;font-size:16px}:root body .mobile-nav>summary{font-size:14px}:root body .search-options>summary{font-size:14px}}
@media(forced-colors:active){:root body details>summary::after{border:2px solid ButtonText}:root body select:not([multiple]):not([size]){appearance:auto;background-image:none}}
