/* Chew Digital® location pages and city navigation */
.cd-location-page{--loc-ink:#013b51;--loc-accent:#0076a3;--loc-light:#edf6f9;color:#18384a}
.cd-location-page .loc-section{padding:76px 0}
.cd-location-page .loc-hero{background:#013b51;color:#fff;padding:132px 0 66px;overflow:hidden}
.cd-location-page .loc-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.82rem;margin:0 0 32px;color:#c4e3ed}
.cd-location-page .loc-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.cd-location-page .loc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.cd-location-page .loc-hero h1{font-size:clamp(2.45rem,4.2vw,4.3rem);line-height:1.08;color:#fff!important;max-width:700px;text-wrap:balance}
.cd-location-page .loc-hero h1 span{display:block;color:#fff}
.cd-location-page .loc-hero p{color:#e0edf1!important;max-width:690px;font-size:1.05rem}
.cd-location-page .loc-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#95d9ef;margin-bottom:20px}
.cd-location-page .loc-art{margin:0}
.cd-location-page .loc-art img{width:100%;height:auto;display:block;object-fit:contain;max-height:440px}
.cd-location-page .loc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.cd-location-page .loc-actions .btn{min-height:48px;max-width:100%;text-align:center}
.cd-location-page .loc-contact-note{font-size:.86rem!important;margin:24px 0 0!important}
.cd-location-page .loc-contact-note a{text-decoration:underline;text-underline-offset:4px}
.cd-location-page h2{font-size:clamp(1.8rem,3.1vw,2.8rem);color:#013b51!important;max-width:820px;text-wrap:balance}
.cd-location-page h3{color:#013b51!important;font-size:1.2rem}
.cd-location-page .loc-section p{color:#35596b!important;line-height:1.75}
.cd-location-page .loc-tag{display:block;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0076a3;margin-bottom:16px}
.cd-location-page .loc-split{display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:start}
.cd-location-page .loc-intro-copy{font-size:1.08rem}
.cd-location-page .loc-brief{background:#edf6f9;border:1px solid #c9e1eb;border-left:5px solid #0076a3;border-radius:16px;padding:30px}
.cd-location-page .loc-brief h3{font-size:1.35rem;margin-bottom:18px}
.cd-location-page .loc-brief ol{margin:0 0 24px;padding-left:22px}
.cd-location-page .loc-brief li{padding-left:6px;margin:0 0 13px}
.cd-location-page .loc-source{font-size:.8rem;margin-top:22px}
.cd-location-page .loc-source a{text-decoration:underline;text-underline-offset:3px}
.cd-location-page .loc-light{background:#f1f7fa;border-block:1px solid #dcebf0}
.cd-location-page .loc-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.cd-location-page .loc-service-card{background:#fff;padding:25px;border:1px solid #d4e3e9;border-radius:16px;display:flex;flex-direction:column;gap:13px;transition:transform .2s,box-shadow .2s}
.cd-location-page .loc-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #013b5110}
.cd-location-page .loc-service-card h3,.cd-location-page .loc-service-card p{margin:0}
.cd-location-page .loc-service-card p{font-size:.94rem}
.cd-location-page .loc-service-card a{margin-top:auto;padding-top:8px;color:#006b91;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.cd-location-page .loc-number{color:#0076a3;font-size:.77rem;font-weight:800;letter-spacing:.1em}
.cd-location-page .loc-plan{border-top:1px solid #c8dce5;margin-top:32px;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cd-location-page .loc-plan h3{margin-bottom:12px}
.cd-location-page .loc-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.cd-location-page .loc-print-image{background:#013b51;border-radius:18px;padding:24px;margin:0}
.cd-location-page .loc-print-image img{display:block;width:100%;height:auto}
.cd-location-page .loc-product-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.cd-location-page .loc-product-links a{border:1px solid #b7d5e1;border-radius:8px;background:#f5fafc;padding:10px 14px;font-weight:700;font-size:.9rem}
.cd-location-page .loc-product-links a:hover{background:#013b51;color:#fff}
.cd-location-page .loc-important{background:#edf6f9;border-left:4px solid #0076a3;padding:16px 20px;margin:24px 0;color:#013b51}
.cd-location-page .loc-faq{max-width:900px}
.cd-location-page .loc-faq details{border-bottom:1px solid #ccdfe7;padding:20px 0}
.cd-location-page .loc-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800;color:#013b51;padding-right:24px}
.cd-location-page .loc-faq details p{margin:18px 0 0}
.cd-location-page .loc-related{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cd-location-page .loc-related a{display:inline-flex;gap:18px;align-items:center;padding:12px 18px;border:1px solid #bfd7e2;border-radius:10px;font-weight:700;background:#fff}
.cd-location-page .loc-related a:hover{background:#e3f0f6}
.cd-location-page .loc-cta{background:#013b51;color:#fff;padding:58px 0}
.cd-location-page .loc-cta h2,.cd-location-page .loc-cta p{color:#fff!important}
.cd-location-page .loc-cta h2{max-width:800px}
.cd-location-page .loc-cta p{max-width:760px}
.cd-location-page a:focus-visible,.cd-location-page summary:focus-visible,.cd-city-list a:focus-visible{outline:3px solid #eaa734;outline-offset:5px}
.cd-city-list li:not([hidden]):has(>a){padding:0!important;display:block!important;transition:transform .2s,box-shadow .2s}
.cd-city-list li>a{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;padding:20px;height:100%;color:#013b51}
.cd-city-list li>a strong{grid-column:1;display:block}
.cd-city-list li>a span{grid-column:1;font-size:.8rem}
.cd-city-list li>a i{grid-column:2;grid-row:1/3;font-size:1.3rem;font-style:normal;color:#0076a3}
.cd-city-list li:hover{box-shadow:0 8px 20px #013b5112;transform:translateY(-2px)}
@media(max-width:1000px){.cd-location-page .loc-service-grid{grid-template-columns:repeat(2,1fr)}.cd-location-page .loc-hero-grid{gap:25px}}
@media(max-width:800px){.cd-location-page .loc-hero{padding-top:115px}.cd-location-page .loc-hero-grid,.cd-location-page .loc-split,.cd-location-page .loc-print-grid{grid-template-columns:1fr;gap:30px}.cd-location-page .loc-art{max-width:560px;margin:auto}.cd-location-page .loc-art img{max-height:360px}.cd-location-page .loc-section{padding:52px 0}.cd-location-page .loc-plan{grid-template-columns:1fr;gap:10px}}
@media(max-width:480px){.cd-location-page .loc-service-grid{grid-template-columns:1fr}.cd-location-page .loc-hero h1{font-size:2.4rem}.cd-location-page .loc-brief{padding:24px}.cd-location-page .loc-hero p{font-size:1rem}.cd-location-page .loc-hero{padding-bottom:38px}.cd-location-page .loc-art img{max-height:280px}.cd-location-page .loc-actions .btn{flex:1 1 100%}.cd-location-page .loc-print-image{padding:15px}.cd-location-page .loc-breadcrumb{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.cd-location-page .loc-service-card,.cd-city-list li{transition:none}.cd-location-page .loc-service-card:hover,.cd-city-list li:hover{transform:none}}

.cd-city-list li[hidden]{display:none!important}
