:root{--blue:#20a9d2;--deep:#075b8a;--red:#d71920;--light:#f4fbfe;--text:#173042;--muted:#607482}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}
a{color:inherit}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 6%;box-shadow:0 2px 14px #00000012;background:#fff}
.logo{height:68px;width:auto}
.site-header nav{display:flex;gap:20px;align-items:center}
.site-header nav a{text-decoration:none;font-weight:700;color:var(--deep)}
.button{display:inline-block;padding:13px 22px;border-radius:28px;background:var(--red);color:#fff;text-decoration:none;font-weight:800}
.button-alt{background:#25d366}
.location-hero{padding:72px 6%;color:#fff;background:linear-gradient(120deg,#063f5f,#0d6e9e 58%,#20a9d2)}
.hero-inner,.content-grid,.nearby,.footer-inner{max-width:1120px;margin:auto}
.breadcrumbs{font-size:14px;color:#d7edf5;margin-bottom:20px}.breadcrumbs a{text-decoration:none}
.location-hero h1{font-size:44px;line-height:1.15;margin:0 0 16px;max-width:800px}
.location-hero p{font-size:18px;max-width:760px;color:#e4f4fb;margin:0 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
main section{padding:60px 6%}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
h2{color:var(--deep);font-size:30px;line-height:1.25;margin-top:0}
h3{color:var(--deep)}
.card{background:#fff;border:1px solid #e3eef3;border-radius:18px;padding:28px;box-shadow:0 8px 28px #075b8a0e}
.address-card{background:var(--light)}
.location-photo{display:block;width:calc(100% + 56px);height:220px;object-fit:cover;margin:-28px -28px 24px;border-radius:18px 18px 0 0}
.address-card address{font-style:normal}
.address-card a{color:var(--deep);font-weight:800;text-decoration:none}
.services{background:var(--light)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-grid article{background:#fff;border:1px solid #e3eef3;border-radius:15px;padding:22px}
.service-grid h3{margin:0 0 6px}.service-grid p{margin:0;color:var(--muted)}
.nearby ul{padding-left:20px}.nearby a{color:var(--deep);font-weight:800}
.notice{color:var(--muted);font-size:14px}
.location-container{max-width:1120px;margin:auto}
.section-kicker{display:block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px}
.section-intro{max-width:760px;color:var(--muted);margin-top:-8px;margin-bottom:26px}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.package-grid .card{display:flex;flex-direction:column}
.package-grid h3{margin:0 0 8px}
.package-grid p{color:var(--muted);flex-grow:1}
.package-grid a{color:var(--red);font-weight:800;text-decoration:none}
.package-grid a:hover{text-decoration:underline}
.location-page .faq{max-width:900px;margin:26px 0 0}
.location-page .faq details{box-shadow:0 4px 16px #075b8a0a}
@media(max-width:760px){.location-hero{padding:52px 6%}.location-hero h1{font-size:34px}.content-grid,.service-grid,.package-grid{grid-template-columns:1fr}main section{padding:44px 6%}}
