.coverage-first-menu{z-index:50;overscroll-behavior:contain;color:#203d42;background:#f7f3eb;border-bottom:3px solid #c6a66b;position:fixed;inset:0;overflow-y:auto}.menu-topbar{z-index:5;color:#fff;background:#203d42;border-bottom:1px solid #c6a66b;justify-content:space-between;align-items:center;gap:24px;padding:12px 32px;display:flex;position:sticky;top:0}.menu-topbar img{width:200px}.menu-topbar button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.menu-body{isolation:isolate;grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:32px;max-width:1600px;min-height:calc(100% - 106px);margin:auto;padding:36px 40px 125px;display:grid;position:relative}.menu-body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f7f3eb 0%,#f7f3ebce 32%,#f7f3eb70 100%),url(/images/local-roots-neighborhood.png) bottom/100% no-repeat;height:300px;position:absolute;inset:auto 0 0}.menu-directory{min-width:0}.menu-eyebrow{color:#8a6835;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700;line-height:1.5}.menu-directory-label{color:#39595f;align-items:center;gap:18px;display:flex}.menu-directory-label:after{content:"";background:#c6a66b80;flex:1;height:1px}.menu-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.menu-entry{min-width:0}.menu-trigger{text-align:left;color:#203d42;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:20px;width:100%;padding:20px 14px;text-decoration:none;transition:background-color .18s;display:grid}.menu-trigger:hover,.menu-entry.is-expanded>.menu-trigger,.menu-entry.is-current>.menu-trigger{background:#e2ebe6}.menu-entry-icon{stroke-width:1.65px;width:26px;height:26px}.menu-entry-copy{min-width:0}.menu-entry-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.3;display:block}.menu-entry-subtitle{color:#39595f;margin-top:5px;font-size:13px;line-height:1.5;display:block}.menu-entry-arrow{width:20px;height:20px;transition:transform .18s}.menu-entry-arrow.is-rotated{transform:rotate(180deg)}.menu-pathway{background:#e5ede8;border-bottom:2px solid #c6a66b;align-self:stretch}.menu-pathway:nth-child(2){border-left:1px solid #a7bab180}.menu-pathway>.menu-trigger{grid-template-columns:minmax(0,1fr) 20px;align-content:start;gap:10px;min-height:196px;padding:24px 24px 28px}.menu-pathway .menu-entry-icon{grid-column:1/-1;width:38px;height:38px;margin-bottom:6px}.menu-pathway .menu-entry-title{font-size:clamp(21px,1.75vw,28px)}.menu-pathway .menu-entry-subtitle{margin-top:10px;font-size:14px}.menu-pathway .menu-entry-arrow{align-self:start;margin-top:6px}.menu-secondary{border-bottom:1px solid #c6a66b80;grid-column:1/-1}.menu-secondary:last-child{border-bottom:0}.menu-submenu{background:#edf2edf5;padding:4px 18px 16px}.menu-submenu[hidden]{display:none}.menu-submenu a{color:#203d42;border-top:1px solid #b6c6bd80;justify-content:space-between;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;display:flex}.menu-submenu a:hover,.menu-submenu a[aria-current=page]{background:#d9e5de}.menu-submenu-title{font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.4;display:block}.menu-submenu-description{color:#39595f;margin-top:3px;font-size:12px;line-height:1.5;display:block}.menu-submenu svg{color:#92703c;flex-shrink:0}.menu-contact{background:linear-gradient(#e8efebf5,#e8efebc9);border-left:1px solid #b49760;align-self:start;min-width:0;padding:24px 28px 28px}.menu-contact h2{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.16}.menu-contact-intro{margin:0 0 20px;font-size:14px;line-height:1.65}.menu-contact-actions{gap:10px;margin-bottom:24px;display:grid}.menu-contact-actions button{font-family:var(--font-heading);cursor:pointer;border-radius:4px;padding:13px 16px;font-size:14px;font-weight:700}#overlay-get-quote-btn{color:#fff;background:#203d42;border:1px solid #203d42}#overlay-get-quote-btn:hover{background:#39595f}#overlay-review-coverage-btn{color:#203d42;background:#f7f3eb;border:1px solid #b49760}#overlay-review-coverage-btn:hover{background:#e9dfcb}.menu-phone{color:#203d42;border-top:1px solid #b4976080;border-bottom:1px solid #b4976080;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:flex}.menu-phone-icon{color:#203d42;background:#c6a66b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.menu-phone-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.menu-phone strong{font-family:var(--font-heading);font-size:clamp(17px,1.6vw,23px);font-weight:800;line-height:1.35}.menu-phone-hint{color:#80602f;margin-top:3px;font-size:11px;text-decoration:underline;display:block}.menu-contact-detail{border-bottom:1px solid #b4976080;align-items:flex-start;gap:16px;padding:18px 0;font-size:13px;line-height:1.5;display:flex}.menu-contact-detail>svg{color:#92703c;flex-shrink:0;width:24px;height:24px;margin-top:2px}.menu-contact-detail :is(strong,a,span,small){display:block}.menu-contact-detail strong{margin-bottom:2px;font-size:14px;font-weight:700}.menu-contact-detail a{color:#203d42}.menu-contact-detail a:hover{text-decoration:underline}.menu-contact-detail small{color:#39595f;margin-top:3px;font-size:12px}.menu-owner-note{align-items:center;gap:12px;padding-top:18px;font-size:11px;line-height:1.6;display:flex}.menu-owner-note :is(strong,span){display:block}.menu-owner-mark{flex:0 0 38px;width:38px;height:44px;overflow:hidden}.menu-owner-mark img{width:auto;max-width:none;height:44px;display:block}.coverage-first-menu :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #92703c}.menu-topbar :is(button,a):focus-visible{outline-color:#e3c997}@media (width<=1100px){.menu-body{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:24px;padding:28px 24px 115px}.menu-pathway>.menu-trigger{padding:20px 18px}.menu-trigger{gap:14px}.menu-contact{padding:22px}.menu-entry-title{font-size:18px}}@media (width<=900px){.menu-body{grid-template-columns:1fr;gap:32px;max-width:760px;padding-bottom:180px}.menu-contact{border-top:1px solid #b49760;border-left:0}.menu-pathway>.menu-trigger{min-height:180px}.menu-contact-actions{grid-template-columns:1fr 1fr}.menu-contact h2{max-width:520px}}@media (width<=540px){.menu-topbar{gap:12px;padding:10px 18px}.menu-topbar img{width:170px}.menu-body{gap:28px;padding:24px 20px 170px}.menu-body:before{background-position:50%,65% bottom;background-size:100% 100%,auto 280px;height:240px}.menu-eyebrow{font-size:10px}.menu-links{grid-template-columns:1fr}.menu-pathway:nth-child(2){border-left:0}.menu-pathway>.menu-trigger{grid-template-columns:32px minmax(0,1fr) 18px;align-content:normal;gap:12px;min-height:0;padding:20px 14px}.menu-pathway .menu-entry-icon{grid-column:auto;align-self:start;width:30px;height:30px;margin:0}.menu-pathway .menu-entry-title{font-size:20px}.menu-pathway .menu-entry-subtitle{margin-top:6px;font-size:12px}.menu-pathway .menu-entry-arrow{width:18px;margin-top:3px}.menu-trigger{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:18px 6px}.menu-entry-title{font-size:17px}.menu-entry-subtitle{font-size:12px}.menu-entry-icon{width:23px;height:23px}.menu-contact{background:#e8efebed;padding:24px 20px}.menu-contact h2{font-size:26px}.menu-contact-actions{grid-template-columns:1fr}.menu-phone{gap:12px}.menu-phone-icon{width:38px;height:38px}.menu-phone strong{font-size:17px}.menu-submenu{padding:0 12px 12px}.menu-submenu-description{font-size:11px}}.menu-pathway{display:contents}.menu-pathway>.menu-trigger{background:#e5ede8;border-bottom:2px solid #c6a66b;grid-area:1/1;align-self:stretch}.menu-pathway:nth-child(2)>.menu-trigger{border-left:1px solid #a7bab180;grid-column:2}.menu-pathway>.menu-submenu:not([hidden]){border-bottom:1px solid #c6a66b80;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:8px 24px 16px;display:grid}.menu-pathway>.menu-trigger:hover,.menu-pathway.is-expanded>.menu-trigger{background:#d9e5de}@media (width<=540px){.menu-pathway>.menu-trigger,.menu-pathway:nth-child(2)>.menu-trigger{border-left:0;grid-area:auto/1}.menu-pathway>.menu-submenu:not([hidden]){grid-template-columns:1fr;padding:4px 14px 14px}}.menu-trigger{grid-template-columns:56px minmax(0,1fr) 20px;padding-block:19px}.menu-icon-duotone{color:#203d42;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.menu-icon-duotone:before{content:"";z-index:0;background:#c6a66b40;border-radius:9px;width:30px;height:30px;position:absolute;bottom:0;right:0}.menu-icon-duotone svg{z-index:1;width:31px;height:31px;position:relative}.menu-icon-duotone svg>:last-child{stroke:#ac813e;stroke-width:2.2px}.menu-pathway>.menu-trigger{grid-template-columns:minmax(0,1fr) 20px;min-height:216px}.menu-pathway .menu-icon-duotone{grid-column:1/-1;width:58px;height:58px;margin-bottom:8px}.menu-pathway .menu-icon-duotone svg{width:38px;height:38px}.menu-secondary .menu-trigger{min-height:90px}@media (width<=540px){.menu-trigger,.menu-pathway>.menu-trigger{grid-template-columns:48px minmax(0,1fr) 18px;gap:12px}.menu-pathway>.menu-trigger{min-height:0}.menu-pathway .menu-icon-duotone{grid-column:auto;align-self:start;width:48px;height:48px;margin:0}.menu-pathway .menu-icon-duotone svg{width:31px;height:31px}}.coverage-first-menu{border-bottom:4px solid var(--brand-deep-teal);box-shadow:inset 0 -1px 0 var(--accent-gold)}.menu-body{--menu-art-height:clamp(150px,22vw,340px);padding-bottom:calc(var(--menu-art-height) + 24px)}.menu-body:before,.menu-body:after{content:"";z-index:-1;height:var(--menu-art-height);pointer-events:none;position:absolute;inset:auto 0 1px}.menu-body:before{background:linear-gradient(#f7f3eb00 0%,#e2eeeb73 55%,#d3e4e0b3 100%)}.menu-body:after{opacity:.7;mix-blend-mode:multiply;background:url(/images/local-roots-neighborhood.png) bottom/100% no-repeat;mask-image:linear-gradient(#0000 0%,#000 40%)}@media (width<=540px){.menu-body{--menu-art-height:130px;padding-bottom:154px}}
