/* Family Insurance: violet masthead, family photography and soft, clear information panels. */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}[hidden]{display:none!important}
:root{--ink:#242136;--paper:#fff;--surface:#fff;--muted:#716d7f;--line:#e8e5ef;--accent:var(--public-accent,#5a28e4);--second:var(--brand-accent,#4b3c78);--tint:#f5f2fc;--deep:#4b3c78;--eyivo-color-primary:var(--accent);--eyivo-color-secondary:var(--second);--eyivo-color-text:var(--ink);--eyivo-color-background:var(--paper);--eyivo-font-body:'DM Sans',Arial,sans-serif;--eyivo-font-heading:Manrope,Arial,sans-serif;--eyivo-radius:.65rem;--eyivo-spacing:1rem;--eyivo-container-width:74rem;--eyivo-nav-menu-bg:#fff;--eyivo-nav-menu-text:var(--ink)}
body{min-width:320px;background:var(--paper);color:var(--ink);font:400 1rem/1.8 var(--eyivo-font-body)}.shell,.blog-shell{width:min(100% - 3rem,var(--eyivo-container-width));margin-inline:auto}h1,h2,h3,h4{font-family:var(--eyivo-font-heading);line-height:1.25;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.15rem,4vw,3.5rem);font-weight:800}h2{font-size:clamp(1.65rem,2.6vw,2.4rem);font-weight:750}h3{font-size:1.17rem;font-weight:750}p{color:var(--muted)}p+p{margin-top:1rem}a,button{transition:background-color .18s,color .18s,border-color .18s}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.eyebrow{margin-bottom:.85rem;color:var(--accent);font-size:.7rem;font-weight:750;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.section{padding-block:clamp(3rem,5.5vw,5rem)}.section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:2rem}.section-heading h2{max-width:25ch}.section-heading>p{max-width:50ch;font-size:.95rem}.section-action{margin-top:2rem}.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;inset-block-start:1rem;inset-inline-start:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:#fff;color:var(--ink)}.skip-link:focus{transform:none}
.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:46px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:.45rem;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:1.5;text-align:center;cursor:pointer}.button:hover,.header-cta:hover{background:#4320ac;color:#fff}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem}.text-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;color:var(--accent);font-size:.82rem;font-weight:700}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button-ghost{border-color:var(--accent);background:transparent;color:var(--accent)}
.site-header{position:relative;z-index:40;background:var(--deep);color:#fff}.insurance-masthead{display:flex;align-items:center;gap:2rem;min-height:92px;padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:22rem;font-family:var(--eyivo-font-heading);font-size:1.25rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.insurance-emblem{font-size:1.8rem;line-height:1}.insurance-contact{display:flex;flex:1;justify-content:flex-end;gap:3rem;font-size:.8rem}.insurance-contact a{display:grid;gap:.15rem}.insurance-contact small{color:#e2dcef;font-size:.7rem}.locale-switcher{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.72rem}.locale-switcher a[aria-current]{text-decoration:underline;text-underline-offset:5px}.insurance-nav-wrap{position:relative;z-index:1;margin-bottom:-26px}.insurance-nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px;padding-inline:1.1rem .35rem;border-radius:.5rem;background:#fff;color:var(--ink);box-shadow:0 8px 30px #2421360b}.desktop-nav{display:flex;align-items:center;gap:.2rem}.desktop-nav>a,.desktop-nav>.eyivo-navigation-item>a,.more-menu>summary{display:flex;align-items:center;min-height:44px;padding:.7rem .75rem;font-size:.78rem;font-weight:650;line-height:1.4}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent);background:var(--tint)}.more-menu{position:relative}.more-menu>summary{gap:.6rem;list-style:none;cursor:pointer}.more-menu>div{position:absolute;inset-inline-start:0;top:calc(100% + .5rem);display:grid;min-width:14rem;padding:.5rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;box-shadow:0 15px 35px #24213612}.more-menu>div>a{display:block;padding:.7rem .8rem;font-size:.8rem}.mobile-menu{display:none}
:root .family-insurance .site-header .eyivo-navigation-parent{gap:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink)}:root .family-insurance .site-header .eyivo-navigation-parent:hover,:root .family-insurance .site-header .eyivo-navigation-parent:has(>a[aria-current]){background:var(--tint);color:var(--accent)}:root .family-insurance .site-header .eyivo-navigation-parent>a{padding-inline-end:.1rem;background:transparent;color:inherit}:root .family-insurance .site-header .eyivo-navigation-dropdown>summary{min-height:44px;border-radius:0;background:transparent;color:inherit}:root .family-insurance .eyivo-navigation-submenu a{padding:.75rem 1rem;border-radius:.35rem;font-size:.82rem}:root .family-insurance .eyivo-navigation-submenu a:is(:hover,[aria-current]){background:var(--tint);color:var(--accent)}
.hero-component{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff}.hero-component-grid{position:relative;display:flex;align-items:center;min-height:570px;padding-block:7rem 5rem}.hero-component .hero-copy{position:relative;z-index:2;max-width:36rem}.hero-component .hero-copy h1{max-width:17ch}.hero-component .eyebrow{color:#e8ddff}.hero-component .hero-summary{max-width:49ch;margin-top:1.3rem;color:#f1eafa;font-size:1rem}.hero-component .text-link{color:#fff}.hero-component figure{position:absolute;z-index:-1;inset-block:0;inset-inline:calc((min(100vw - 3rem,74rem) - 100vw)/2);margin:0}.hero-component figure::after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#4b3c78f2 5%,#4b3c78cd 38%,#4b3c7828 100%)}.hero-component figure img{width:100%;height:100%;object-fit:cover;object-position:65% 40%}.hero-component figcaption{display:none}
.image-text-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.image-text-grid figure{position:relative;overflow:hidden;border-radius:.65rem}.image-text-grid img{width:100%;aspect-ratio:5/4;object-fit:cover}.image-text-grid figcaption{position:absolute;inset-inline-start:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.8rem 1.1rem;border-radius:.4rem;background:var(--deep);color:#fff;font-size:.75rem;font-weight:700}.image-text-copy h2{max-width:22ch}.image-text-copy>p:not(.eyebrow){margin-top:1.3rem}.image-text-copy .text-link{margin-top:1.3rem}.image-text-image_right figure{order:2}
.native-card-grid,.feature-grid,.service-list,.project-grid,.team-grid,.event-list,.article-list,.testimonial-grid,.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.native-card-grid>*,.feature-grid>*,.service-list>*,.project-grid>*,.team-grid>*,.event-list>*,.article-list>*,.testimonial-grid>*,.credentials-grid>*{min-width:0}.native-card,.event-card,.team-grid article{overflow:hidden;border:1px solid var(--line);border-radius:.65rem;background:#fff}.native-card img,.event-card-image img{width:100%;aspect-ratio:8/5;object-fit:cover;object-position:center}.native-card>div,.event-card-content{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem}.native-card>div>span{color:var(--accent);font-size:.75rem}.native-card h2{font-size:1.25rem}.native-card p,.event-card p{font-size:.9rem}.native-card b{color:var(--accent);font-size:.78rem}.native-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #4b3c7810}
.service-list article{display:flex;flex-direction:column;gap:1rem;position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:.65rem;background:#fff}.service-list article>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--tint);color:var(--accent);font-size:.75rem;font-weight:700}.service-card-media{overflow:hidden;border-radius:.4rem}.service-card-media img{width:100%;aspect-ratio:8/5;object-fit:cover}.service-card-copy p{margin-top:.8rem;font-size:.9rem}.service-list article>a{display:grid;place-items:center;align-self:flex-end;width:44px;height:44px;margin-top:auto;border-radius:.4rem;background:var(--tint);color:var(--accent)}.feature-grid article{padding:1.75rem;border:1px solid var(--line);border-radius:.6rem;background:var(--tint)}.feature-grid .card-number{display:none}.feature-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:50%;background:#fff;color:var(--accent);font-size:1.3rem}.feature-grid p{margin-top:.85rem;font-size:.9rem}.feature-grid .text-link{margin-top:1rem}
.stats-section{padding-block:2.75rem;background:var(--tint)}.stats-section .section-heading:has(h2:empty){display:none}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.stats-grid article{display:grid;gap:.35rem;text-align:center}.stats-grid strong{color:var(--deep);font-family:var(--eyivo-font-heading);font-size:2.4rem;line-height:1.25}.stats-grid span{font-size:.85rem;font-weight:700}.stats-grid small{color:var(--muted);font-size:.78rem}.credentials-section{padding-block:4rem;background:var(--tint)}.credentials-section h2{margin-bottom:2rem}.credentials-grid article{display:grid;gap:.8rem;padding:1.6rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.credentials-grid strong{font-size:1rem}.credentials-grid span{color:var(--muted);font-size:.9rem}
.faq-section{background:#fcfbff}.faq-layout,.lead-form-layout,.contact-layout,.contact-details,.location-grid,.product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.faq-layout h2{max-width:21ch}.faq-list{display:grid;gap:.8rem}.faq-list details{padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-size:.95rem;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:1.3rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin-top:1rem;font-size:.9rem}
.cta-section{padding-block:3.5rem;background:var(--deep);color:#fff}.cta-section>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem}.cta-section .eyebrow{grid-column:1/-1;margin:0;color:#e6dcff}.cta-section h2{max-width:27ch}.cta-section p{max-width:59ch;margin-top:1rem;color:#e9e3f5}.cta-section .button{background:#fff;color:var(--accent)}.cta-section .button:hover{background:#ece5ff}.testimonial-section{background:var(--tint)}.testimonial-grid blockquote{display:flex;flex-direction:column;padding:1.65rem;border-radius:.65rem;background:#fff;box-shadow:0 5px 25px #4b3c7805}.testimonial-grid blockquote>p{flex:1;font-size:.95rem;line-height:1.9}.testimonial-grid footer{display:grid;gap:.2rem;margin-top:1.5rem;font-size:.85rem}.testimonial-grid footer span{color:var(--accent);font-size:.75rem}.article-list>a{display:grid;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:.6rem}.article-list>a>span,.article-list b{color:var(--accent);font-size:.75rem}.article-list p{font-size:.9rem}.event-card{display:flex;flex-direction:column}.event-card-content{flex:1}.event-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--accent);font-size:.7rem;font-weight:700}.event-card-date{padding:.2rem .5rem;border-radius:.3rem;background:var(--tint)}.event-card-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--accent);font-size:.8rem;font-weight:650}
.lead-form-section{background:linear-gradient(135deg,#fff 45%,var(--tint))}.lead-form-layout>div>p:not(.eyebrow){margin-top:1rem}.lead-form{display:grid;gap:1.15rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 15px 45px #4b3c7808}.lead-form label{display:grid;gap:.45rem;min-width:0;font-size:.85rem;font-weight:600}.lead-form :is(input,select,textarea),.catalog-toolbar input,.filter-panel input{width:100%;min-height:46px;padding:.8rem .95rem;border:1px solid var(--line);border-radius:.4rem;background:#fbfaff;color:var(--ink);font-size:.9rem}.lead-form input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}.lead-form label small{color:var(--muted);font-size:.73rem;font-weight:400}.form-error{color:#ab263f;font-size:.85rem}.form-success{color:#24673c}.lead-form textarea{resize:vertical}.lead-form .button{justify-self:start}.contact-details>div>p{display:grid;gap:.3rem;margin-bottom:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:.5rem;overflow-wrap:anywhere}.contact-details span{color:var(--accent);font-size:.75rem;font-weight:700}.contact-aside>a,.contact-aside>div{display:grid;gap:.4rem;padding-block:1.3rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-aside span{color:var(--muted);font-size:.8rem}.contact-aside h2{margin-bottom:1rem}
.page-hero{background:var(--tint)}.page-hero:not(.has-image){padding-block:2.6rem 3rem}.page-hero h1{font-size:clamp(2rem,3.4vw,2.9rem)}.page-hero .hero-summary{max-width:55ch;margin-top:1rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;color:var(--muted);font-size:.78rem}.page-hero.has-image{min-height:310px}.page-hero.has-image>.hero-shade{background:linear-gradient(90deg,#302447e8,#30244766)}.product-hero{padding-block:3.5rem;background:var(--tint)}.product-hero-grid{align-items:center}.product-hero h1{font-size:clamp(2rem,3.3vw,2.8rem)}.product-hero p{margin-top:1.1rem}.product-hero figure{overflow:hidden;border-radius:.65rem}.product-hero figure img{width:100%;height:clamp(17rem,32vw,27rem);object-fit:cover;object-position:center}.prose-layout{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:3rem}.prose-index{color:var(--accent);font-size:.78rem;font-weight:700}.prose{max-width:74ch}.prose :is(h2,h3){margin-block:1.7rem .8rem}.prose a{text-decoration:underline;text-underline-offset:4px}.prose :is(ul,ol){padding-inline-start:1.5rem}
.catalog-toolbar{margin-bottom:2rem}.catalog-toolbar label{display:block;max-width:26rem}.project-grid>a{overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:#fff}.project-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-grid>a>div{display:grid;gap:.8rem;padding:1.4rem}.project-grid span{color:var(--accent);font-size:.75rem}.project-grid p{font-size:.9rem}.team-grid article{padding-bottom:1.5rem}.team-grid-image{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;margin-bottom:1.25rem}.team-grid article>:not(img){margin-inline:1.4rem}.team-grid article>p{margin-top:.45rem;color:var(--accent);font-size:.78rem}.team-grid article>span{display:block;margin-top:.85rem;color:var(--muted);font-size:.88rem}.editorial-gallery,.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.editorial-gallery figure,.gallery-grid figure{overflow:hidden;border:1px solid var(--line);border-radius:.6rem;background:#fff}.editorial-gallery img,.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.editorial-gallery figcaption,.gallery-grid figcaption{display:grid;gap:.4rem;padding:1.2rem;font-size:.9rem}.editorial-gallery figcaption span,.gallery-grid figcaption span{color:var(--muted);font-size:.83rem}.fp-gallery-masonry{align-items:start}.fp-gallery-masonry figure:nth-child(3n+2) img{aspect-ratio:4/5}
.slider-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:1rem}.slider-track figure{flex:0 0 72%;min-width:0;scroll-snap-align:start;overflow:hidden;border:1px solid var(--line);border-radius:.65rem}.slider-track img{width:100%;aspect-ratio:16/9;object-fit:cover}.slider-track figcaption{display:grid;gap:.4rem;padding:1.3rem;font-size:.9rem}.slider-track figcaption span{color:var(--muted);font-size:.85rem}.slider-controls{display:none;gap:.6rem}.theme-ready .slider-controls{display:flex}.slider-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--accent);cursor:pointer}.slider-controls button:disabled{opacity:.4}.tabs-component .tab-buttons{display:none;flex-wrap:wrap;gap:.65rem;margin-block:1.5rem}.theme-ready .tabs-component .tab-buttons{display:flex}.tab-buttons button,.filter-chips button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.4rem;background:var(--tint);color:var(--ink);cursor:pointer}.tab-buttons button[aria-selected=true],.filter-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.tabs-component article{padding:1.75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff}.tabs-component article p{margin-top:1rem}
.hours-layout,.specs-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2rem}.hours-layout dl,.specs-layout dl{margin:0}.hours-layout dl>div,.specs-layout dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}dt{font-weight:600}dd{margin:0;color:var(--muted)}.price-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2.5rem;border:1px solid var(--line);border-radius:.7rem;background:var(--tint)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1rem}.price strong{font-size:1.8rem}.price span{color:var(--muted);font-size:.85rem}.price-offer ul{padding-inline-start:1.2rem;color:var(--muted);font-size:.9rem}.price-offer li+li{margin-top:.5rem}.download-list{display:grid;gap:.8rem}.download-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:.5rem}.download-list a>span{color:var(--accent);font-size:.7rem;font-weight:700}.download-list small{color:var(--muted)}.download-list strong{overflow-wrap:anywhere;font-size:.95rem}.filter-panel{padding-block:2rem;background:var(--tint)}.filter-panel>.shell{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.filter-panel h2{font-size:1.3rem}.filter-panel label{flex:1;min-width:min(100%,14rem)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.logo-cloud{padding-block:2rem;border-block:1px solid var(--line)}.logo-cloud>.shell>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;color:var(--muted);font-weight:700}.logo-cloud img{width:auto;max-width:10rem;max-height:3rem;object-fit:contain}.location-grid{align-items:center}.location-grid>div>p:not(.eyebrow){margin-top:1rem}.location-grid .button{margin-top:1.5rem}.map-visual{overflow:hidden;border:1px solid var(--line);border-radius:.65rem}.map-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}.map-visual>span{display:block;padding:1rem 1.25rem;color:var(--accent);font-size:.8rem;font-weight:600}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.video-card{overflow:hidden;padding:1.5rem;border:1px solid var(--line);border-radius:.6rem}.video-card h2{margin-block:1rem;font-size:1.25rem}.video-card video{width:100%;border-radius:.4rem}.video-placeholder{display:grid;place-items:center;min-height:12rem;border-radius:.4rem;background:var(--tint);color:var(--accent)}.video-poster{position:relative;display:block;overflow:hidden;border-radius:.65rem}.video-poster img{width:100%;aspect-ratio:16/9;object-fit:cover}.play-button{position:absolute;inset-block-start:50%;inset-inline-start:50%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:3rem;background:#fff;color:var(--accent);transform:translate(-50%,-50%);font-weight:700}.play-button i{font-style:normal}
.announcement-panel{padding-block:2.5rem;background:var(--tint)}.announcement-panel>.shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.announcement-panel>.shell>span{padding:.4rem .7rem;border-radius:.4rem;background:#fff;color:var(--accent);font-size:.75rem;font-weight:700}.announcement-panel h2{font-size:1.4rem}.announcement-panel p{margin-top:.6rem;font-size:.9rem}.blog-page{--blog-accent:var(--accent)}.blog-header{background:var(--tint)}.blog-header h1{font-size:clamp(2rem,3.5vw,3rem)}.blog-card{border-radius:.65rem}.blog-card h2{font-size:1.2rem}.blog-post-body{font-size:1rem;line-height:1.9}.blog-post-body h2{font-size:1.7rem}.blog-post-body h3{font-size:1.3rem}.blog-post-cover{border-radius:.65rem}.blog-post-body img{width:100%;height:auto;border-radius:.5rem}
.contact-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:.75rem;background:var(--tint)}.contact-actions h2{max-width:24ch}.contact-actions>div>p:not(.eyebrow){margin-top:1rem}.contact-actions>div:last-child{display:grid;gap:.8rem}.contact-actions a{display:grid;gap:.4rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;overflow-wrap:anywhere}.contact-actions a>span{color:var(--accent);font-size:.72rem;font-weight:700}.contact-actions a>strong{font-size:.95rem}.team-grid article>h3:first-child{margin-top:1.5rem}.fp-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.fp-gallery-carousel>figure{flex:0 0 70%;scroll-snap-align:start}
@media(max-width:800px){.contact-actions{grid-template-columns:minmax(0,1fr);gap:2rem}}
.site-footer{padding-top:4rem;background:var(--deep);color:#fff}.insurance-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr .7fr;gap:2.5rem;padding-bottom:3rem}.insurance-footer-grid>div>p{max-width:32ch;margin-top:1.25rem;color:#e5deef;font-size:.9rem}.insurance-footer-grid nav,.insurance-footer-grid address{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.85rem;font-style:normal}.insurance-footer-grid address{overflow-wrap:anywhere}.insurance-footer-grid address p{color:#e5deef}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.insurance-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.4rem;border-top:1px solid #ffffff24;color:#e5deef}.insurance-footer-bottom small{max-width:76ch;font-size:.72rem}
@media(max-width:1050px){.insurance-contact{gap:1.5rem}.desktop-nav>a,.desktop-nav>.eyivo-navigation-item>a{padding-inline:.5rem}.insurance-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-offer{grid-template-columns:repeat(2,minmax(0,1fr))}.price-offer>.button{grid-column:1/-1;justify-self:start}}
@media(max-width:800px){.insurance-nav-wrap,.insurance-contact{display:none}.insurance-masthead{min-height:78px;flex-wrap:wrap;gap:1rem}.insurance-masthead>.brand{flex:1}.locale-switcher{order:3;width:100%}.mobile-menu{display:block;position:relative}.mobile-menu>summary{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem;list-style:none;cursor:pointer;font-size:.8rem}.mobile-menu>nav{position:absolute;inset-inline-end:0;top:calc(100% + 1rem);display:flex;flex-direction:column;align-items:stretch;width:min(22rem,100vw - 3rem);max-height:70vh;overflow-y:auto;padding:.75rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);box-shadow:0 15px 40px #24213620}.mobile-menu nav>a{display:block;padding:.75rem;font-size:.85rem}.mobile-menu nav>a:is(:hover,[aria-current]){background:var(--tint);color:var(--accent)}.hero-component-grid{min-height:510px;padding-block:4.5rem}.hero-component .hero-copy{max-width:31rem}.hero-component figure::after{background:linear-gradient(90deg,#4b3c78ef,#4b3c7888)}.section-heading{grid-template-columns:1fr;gap:1rem}.native-card-grid,.feature-grid,.service-list,.project-grid,.team-grid,.event-list,.article-list,.testimonial-grid,.credentials-grid,.editorial-gallery,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-text-grid,.faq-layout,.lead-form-layout,.contact-layout,.contact-details,.location-grid,.product-hero-grid{grid-template-columns:minmax(0,1fr)}.image-text-image_right figure{order:0}.image-text-copy h2{max-width:27ch}.prose-layout{grid-template-columns:1fr;gap:1rem}.hours-layout,.specs-layout{grid-template-columns:1fr;gap:1.5rem}.insurance-footer-grid{gap:2rem}.cta-section>.shell{grid-template-columns:1fr}.cta-section .button{justify-self:start}}
@media(max-width:540px){.shell,.blog-shell{width:calc(100% - 2.5rem)}.brand{font-size:1.05rem}.hero-component-grid{min-height:510px;padding-block:4rem}.hero-component h1{font-size:2.35rem}.hero-component .hero-summary{font-size:.94rem}.hero-component figure::after{background:#4b3c78bf}.native-card-grid,.feature-grid,.service-list,.project-grid,.team-grid,.event-list,.article-list,.testimonial-grid,.credentials-grid,.editorial-gallery,.gallery-grid,.video-grid,.insurance-footer-grid,.stats-grid,.price-offer{grid-template-columns:minmax(0,1fr)}.stats-grid{gap:1.75rem}.stats-grid article{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.price-offer{padding:1.5rem}.price-offer>.button{grid-column:auto}.slider-track figure{flex-basis:90%}.cta-section .button{width:100%}.download-list a{grid-template-columns:auto minmax(0,1fr) auto}.download-list small{grid-column:2}.download-list b{grid-column:3;grid-row:1/3}.lead-form .button{width:100%}.insurance-footer-bottom{display:grid}.page-hero:not(.has-image){padding-block:2rem 2.5rem}}
[dir="rtl"] .hero-component figure::after{background:linear-gradient(270deg,#4b3c78f2 5%,#4b3c78cd 38%,#4b3c7828 100%)}[dir="rtl"] .page-hero.has-image>.hero-shade{background:linear-gradient(270deg,#302447e8,#30244766)}[dir="rtl"] .play-button{transform:translate(50%,-50%)}
.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.lead-form{position:relative}.lead-form input.honeypot{inset-inline-start:0;width:1px;min-height:0;padding:0;border:0}.contact-details>div:first-child>.eyebrow{display:block;margin-bottom:.85rem;padding:0;border:0;border-radius:0}.lead-form .eyivo-verification{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.5rem}.lead-form .eyivo-verification legend{padding-inline:.4rem}.lead-form [data-verification-refresh]{justify-self:start;padding:.5rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--tint);color:var(--accent);font-size:.78rem;cursor:pointer}
.family-insurance{--accent:var(--public-accent,var(--theme-accent,#5a28e4));--second:var(--brand-secondary,var(--theme-secondary,#4b3c78));--deep:var(--second);--eyivo-color-primary:var(--accent);--eyivo-color-secondary:var(--second)}.family-insurance .button:not(.button-ghost),.family-insurance .header-cta{color:var(--public-accent-ink,#fff)}
:root .site-header .eyivo-navigation-item.eyivo-navigation-parent{border-color:transparent;border-radius:.4rem;background:transparent;color:var(--ink)}:root .site-header .eyivo-navigation-item.eyivo-navigation-parent:is(:hover,:has(>a[aria-current]),:has(>details[open])){border-color:transparent;background:var(--tint);color:var(--accent)}:root .site-header .eyivo-navigation-dropdown>summary{min-width:28px;width:28px;min-height:42px;border-radius:.4rem}:root .site-header .eyivo-navigation-dropdown>summary:hover{background:transparent}:root .site-header .eyivo-navigation-item .eyivo-navigation-submenu>a:is(:hover,[aria-current]){background:var(--tint);color:var(--accent)}
@media(max-width:800px){:root .site-header .mobile-menu .eyivo-navigation-item{display:flex;flex-wrap:wrap;width:100%}.mobile-menu .eyivo-navigation-item>a{flex:1;padding:.75rem;font-size:.85rem}:root .site-header .mobile-menu .eyivo-navigation-dropdown{display:contents}:root .site-header .mobile-menu .eyivo-navigation-dropdown>summary{width:44px;min-height:44px}:root .site-header .mobile-menu .eyivo-navigation-item .eyivo-navigation-submenu{position:static;flex-basis:100%;width:100%;min-width:0;max-width:100%;margin:.25rem 0 .75rem;border:0;border-inline-start:2px solid var(--accent);border-radius:0;box-shadow:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
