:root{--v-primary:#075166;--v-teal:#66c8b8;--v-blue:#2385d3;--v-white:#fff;--v-gray-bg:#f5f5f5;--v-border:#eee;--v-text:#075166;--v-text-light:#5a7d8a;--v-text-muted:#8da5af;--font-body:"Inter",helvetica,sans-serif;--font-display:"Fraunces",Georgia,serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-md:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -2px rgba(0,0,0,.05);--transition:0.25s cubic-bezier(0.4,0,0.2,1)}.faq-page *,.faq-page :after,.faq-page :before{box-sizing:border-box;margin:0;padding:0}.faq-page{color:var(--v-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.faq-page a{color:inherit;text-decoration:none}.faq-container{margin:0 auto;max-width:1140px;padding:0 24px}.vlv-eyebrow{color:var(--v-text-muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.faq-hero{background:var(--v-primary);color:var(--v-white);padding:72px 0 64px}.faq-hero__breadcrumb{color:hsla(0,0%,100%,.5);font-size:.8rem;margin-bottom:24px}.faq-hero__breadcrumb a{color:hsla(0,0%,100%,.5);transition:color var(--transition)}.faq-hero__breadcrumb a:hover{color:var(--v-white)}.faq-hero__breadcrumb span{margin:0 6px;opacity:.5}.faq-hero__topline{color:var(--v-teal);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.faq-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.15;margin-bottom:20px;max-width:680px}.faq-hero__title em{color:hsla(0,0%,100%,.7);font-style:italic}.faq-hero__desc{color:hsla(0,0%,100%,.75);font-size:1.05rem;line-height:1.7;max-width:600px}.faq-section{padding:80px 0}.faq-section--white{background:var(--v-white)}.faq-section--gray{background:var(--v-gray-bg)}.faq-section__header{margin-bottom:40px;max-width:600px}.faq-section__subtitle{color:var(--v-text-light);font-size:1rem;line-height:1.65}.faq-h2{color:var(--v-teal);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;line-height:1.25;margin-bottom:16px}.faq-h2 em{color:var(--v-text-light);font-style:italic}.faq-grid{display:grid;gap:56px;grid-template-columns:300px 1fr}.faq-sidebar p{color:var(--v-text-light);font-size:.95rem;line-height:1.65;margin-bottom:16px}.faq-text-link{align-items:center;color:var(--v-teal);display:inline-flex;font-size:.9rem;font-weight:600;gap:4px}.faq-item{border-bottom:1px solid var(--v-border)}.faq-item:first-child{border-top:1px solid var(--v-border)}.faq-btn{background:none;color:var(--v-primary);display:flex;gap:16px;justify-content:space-between;padding:20px 0;text-align:left;transition:color var(--transition);width:100%}.faq-btn:hover,.faq-plus{color:var(--v-teal)}.faq-plus{flex-shrink:0;font-size:1.4rem;font-weight:300;transition:transform var(--transition)}.faq-btn[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease-out,padding .35s ease-out}.faq-body p{color:var(--v-text-light);font-size:.9rem;line-height:1.7;margin:0}.faq-body p strong{color:var(--v-primary)}.faq-item.is-open .faq-body{max-height:400px;padding-bottom:20px}.faq-areas{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.faq-area{background:var(--v-white);border:1px solid var(--v-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px 24px;transition:all var(--transition)}.faq-area:hover{border-color:var(--v-teal);box-shadow:var(--shadow-md);transform:translateY(-3px)}.faq-area__pin{align-items:center;background:rgba(102,200,184,.1);border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:12px;width:44px}.faq-area__pin svg{color:var(--v-teal)}.faq-area__info h3{color:var(--v-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:4px}.faq-area__zip{color:var(--v-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.faq-area__info p{color:var(--v-text-light);font-size:.85rem;line-height:1.55;margin:0 0 16px}.faq-area__links{margin-top:auto}.faq-area__links span{color:var(--v-teal);font-size:.85rem;font-weight:600;transition:letter-spacing var(--transition)}.faq-area:hover .faq-area__links span{letter-spacing:.02em}.faq-areas-note{color:var(--v-text-muted);font-size:.9rem;text-align:center}.faq-areas-note a{color:var(--v-teal);font-weight:600}.faq-cta{background:var(--v-primary);color:var(--v-white);padding:72px 0;text-align:center}.faq-cta__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;margin-bottom:12px}.faq-cta__title em{color:hsla(0,0%,100%,.6);font-style:italic}.faq-cta__desc{color:hsla(0,0%,100%,.7);font-size:1rem;line-height:1.65;margin:0 auto 32px;max-width:480px}.faq-cta__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.faq-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:8px;padding:14px 28px;transition:all var(--transition)}.faq-btn--primary{background:var(--v-teal);color:var(--v-white)}.faq-btn--primary:hover{background:var(--v-blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.faq-btn--secondary{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:var(--v-white)}.faq-btn--secondary:hover{background:hsla(0,0%,100%,.08);border-color:var(--v-white)}.faq-cta__hours{color:hsla(0,0%,100%,.4);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-top:16px;text-transform:uppercase}.faq-silo{background:var(--v-white);border-top:1px solid var(--v-border);padding:56px 0}.faq-silo__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.faq-silo__back{align-items:center;color:var(--v-teal);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;transition:gap var(--transition)}.faq-silo__back:hover{gap:10px}.faq-silo__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.faq-silo__card{align-items:center;background:var(--v-gray-bg);border:1px solid var(--v-border);border-radius:var(--radius-md);display:flex;gap:14px;padding:20px;transition:all var(--transition)}.faq-silo__card:hover{border-color:var(--v-teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.faq-silo__icon{align-items:center;background:rgba(102,200,184,.12);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.faq-silo__icon svg{color:var(--v-teal);height:20px;width:20px}.faq-silo__card h3{color:var(--v-primary);font-family:var(--font-display);font-size:1rem;font-weight:400;margin-bottom:2px}.faq-silo__card p{color:var(--v-text-muted);font-size:.8rem;line-height:1.4;margin:0}.faq-silo__arrow{color:var(--v-teal);flex-shrink:0;font-size:1.1rem;margin-left:auto;transition:transform var(--transition)}.faq-silo__card:hover .faq-silo__arrow{transform:translateX(4px)}.faq-fade{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.faq-fade.is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.faq-grid{gap:32px}.faq-areas,.faq-grid,.faq-silo__grid{grid-template-columns:1fr}}@media (max-width:480px){.faq-hero{padding:48px 0}.faq-section{padding:56px 0}.faq-cta__buttons{align-items:center;flex-direction:column}.faq-btn--primary,.faq-btn--secondary{justify-content:center;width:100%}}