/* Store-specific informational pages and the discreet side-tab contact control. */
.vq-contact-dock{transition:right .22s ease;max-width:min(85vw,240px)}
.vq-contact-dock .vq-contact-toggle{align-self:flex-end;max-width:100%;height:34px;min-height:34px;border-radius:16px;padding:0 11px;white-space:nowrap}
.vq-contact-dock .vq-contact-toggle-label{font-size:11px;font-weight:700;padding:0 2px}
.vq-contact-dock.vq-contact-collapsed{right:0!important;width:24px!important;min-width:24px!important;max-width:24px!important;align-items:flex-end;gap:0!important}
.vq-contact-dock.vq-contact-collapsed .vq-contact-toggle{width:24px!important;min-width:24px!important;max-width:24px!important;height:54px!important;min-height:54px!important;padding:0!important;border:1px solid #c9d7ea!important;border-right:0!important;border-radius:11px 0 0 11px!important;background:#122a50!important;color:#fff!important;box-shadow:-2px 2px 9px #142a4452!important;line-height:1}
.vq-contact-dock.vq-contact-collapsed .vq-contact-toggle-label{display:none!important}
.vq-contact-dock.vq-contact-collapsed .vq-contact-toggle i{font-size:12px}
.vq-contact-dock:not(.vq-contact-collapsed) .vq-contact-toggle{margin-top:2px}
.vq-contact-dock .vq-contact-toggle:focus-visible{outline:2px solid #fba331;outline-offset:2px}
.v2248-page{width:100%;max-width:100%;padding:27px 16px 70px;background:var(--page-bg,#f4f6fa);color:#122345;min-height:60vh}
.v2248-inner{width:min(1220px,100%);margin:auto}
.v2248-breadcrumb{display:flex;gap:11px;align-items:center;font-size:13px;color:#69809e;margin-bottom:22px}.v2248-breadcrumb a{color:#476ba0;text-decoration:none}.v2248-breadcrumb a:hover{text-decoration:underline}
.v2248-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;min-height:395px;background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 15px 45px #09204a0b}
.v2248-hero-copy{padding:clamp(27px,5vw,67px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.v2248-eyebrow{display:block;color:var(--brand,#e60012);font-size:12px;font-weight:850;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:15px}
.v2248-page h1{font-size:clamp(30px,3.7vw,51px);line-height:1.18;letter-spacing:-.7px;color:#10223e;margin:0 0 18px;font-weight:850;overflow-wrap:anywhere}
.v2248-page h2{font-size:clamp(24px,2.7vw,34px);line-height:1.27;color:#10223e;letter-spacing:-.4px;margin:0 0 18px}
.v2248-hero-copy>p,.v2248-contact-heading>p{font-size:15px;line-height:1.85;color:#566985;max-width:700px;margin:0 0 22px}.v2248-hero-copy .v2248-tagline{font-size:18px;color:#163657;font-weight:750;margin:0 0 13px}
.v2248-hero-visual{position:relative;min-height:340px;background:linear-gradient(130deg,#dce9fc,#edf1f7);display:flex;overflow:hidden;align-items:center;justify-content:center}.v2248-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.v2248-image-fallback{display:grid;justify-items:center;gap:12px;color:#385376;padding:30px;text-align:center}.v2248-image-fallback i{font-size:64px;color:var(--brand,#e60012)}.v2248-image-fallback strong{font-size:21px;overflow-wrap:anywhere}
.v2248-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px}.v2248-actions a,.v2248-cta a{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:12px 17px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s}.v2248-actions a:hover,.v2248-cta a:hover{transform:translateY(-2px)}
.v2248-primary,.v2248-cta a{background:var(--brand,#e60012);color:#fff!important}.v2248-secondary{background:#eef3fc;color:#193967!important}
.v2248-story{display:grid;grid-template-columns:1fr minmax(270px,.8fr);gap:clamp(20px,5vw,70px);align-items:center;margin:67px 0}.v2248-story>div:first-child{min-width:0}.v2248-longcopy{font-size:15px;line-height:1.85;color:#526783}.v2248-longcopy p{margin:0 0 14px}.v2248-story-image{height:280px;border-radius:21px;overflow:hidden}.v2248-story-image img{width:100%;height:100%;object-fit:cover}.v2248-soft-panel{background:#e7edf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#15335b;text-align:center}.v2248-soft-panel i{font-size:50px;color:var(--brand,#e60012)}.v2248-soft-panel strong{font-size:23px}.v2248-soft-panel span{font-size:13px;color:#557090}.v2248-action-inline a{display:inline-flex;gap:10px;align-items:center;color:var(--brand,#d50012);font-weight:800;text-decoration:none}
.v2248-highlights{margin:46px 0 58px}.v2248-section-head{margin-bottom:23px}.v2248-section-head p{color:#526783}.v2248-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v2248-highlight{background:#fff;border:1px solid #e6edf8;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:17px;min-height:134px;box-shadow:0 7px 20px #061b3e08}.v2248-highlight span{color:var(--brand,#e60012);font-size:13px;font-weight:850}.v2248-highlight strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.v2248-cta{background:#101e38;border-radius:19px;padding:29px clamp(20px,4vw,45px);display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff}.v2248-cta h2{color:#fff;margin:0 0 7px;font-size:24px}.v2248-cta p{color:#cbd7eb;line-height:1.6;margin:0}.v2248-cta a{flex:none;background:#fff;color:#152b4b!important}
.v2248-contact-heading{text-align:center;max-width:750px;margin:10px auto 35px}.v2248-contact-heading .v2248-eyebrow{margin-bottom:11px}.v2248-contact-heading h1{font-size:clamp(30px,4vw,46px)}.v2248-contact-heading>p{margin:0 auto}
.v2248-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:21px;align-items:stretch}.v2248-contact-card,.v2248-contact-side{background:#fff;border:1px solid #e8edf4;border-radius:21px;overflow:hidden;min-width:0;box-shadow:0 10px 28px #09203a0c}.v2248-contact-card{padding:clamp(23px,4vw,41px)}.v2248-contact-card h2{font-size:24px;margin-bottom:8px}.v2248-card-note{font-size:13px;color:#68809c;margin-bottom:26px}.v2248-contact-line{display:flex;align-items:flex-start;gap:15px;margin:20px 0}.v2248-contact-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;background:#eef3fc;border-radius:13px;color:var(--brand,#e60012)}.v2248-contact-line>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.v2248-contact-line small{font-size:12px;color:#627b9a}.v2248-contact-line strong,.v2248-contact-line a{font-size:15px;font-weight:750;color:#102b51;text-decoration:none;overflow-wrap:anywhere}.v2248-contact-line .v2248-minilink{font-size:12px;color:var(--brand,#e60012)}.v2248-contact-card .v2248-actions{margin-top:28px}.v2248-contact-side{position:relative;min-height:440px}.v2248-contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.v2248-contact-poster{height:100%;min-height:380px;background:linear-gradient(135deg,#e2eeff,#f3f6fc);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:13px;padding:35px;color:#193a63}.v2248-contact-poster i{font-size:60px;color:var(--brand,#e60012)}.v2248-contact-poster strong{font-size:24px;line-height:1.4}.v2248-contact-poster span{font-size:15px}
.v2248-location{margin:50px 0}.v2248-map{background:#fff;border:1px solid #e3e9f3;border-radius:19px;overflow:hidden}.v2248-map iframe{width:100%;height:375px;border:0;display:block}
@media(max-width:800px){.v2248-page-hero,.v2248-contact-layout{grid-template-columns:1fr}.v2248-hero-visual{min-height:260px;max-height:360px}.v2248-contact-side{min-height:260px;max-height:380px}.v2248-story{grid-template-columns:1fr;gap:24px;margin:45px 0}.v2248-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2248-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.v2248-page{padding:20px 11px 90px}.v2248-page-hero{border-radius:17px}.v2248-hero-copy{padding:26px 21px}.v2248-hero-visual{min-height:210px}.v2248-highlight-grid{grid-template-columns:1fr}.v2248-highlight{min-height:0;flex-direction:row;align-items:center}.v2248-story-image{height:220px}.v2248-contact-card{padding:24px 19px}.v2248-map iframe{height:270px}.v2248-cta{border-radius:15px}}
