
/* Interior pages only. The homepage stylesheet remains visually unchanged. */
.inner-hero { color:#fff; background:#0b0b0b; border-bottom:1px solid rgba(255,184,0,.28); padding:58px 0; }
.inner-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; }
.inner-hero h1 { margin:0; text-transform:uppercase; font:900 clamp(45px,6vw,72px)/.92 "Barlow Condensed",sans-serif; }
.inner-hero p:not(.eyebrow) { max-width:680px; color:#ddd; font-size:17px; line-height:1.7; }
.inner-side { padding:24px; border:1px solid rgba(255,184,0,.4); border-radius:10px; background:#131313; }
.inner-side h2 { margin:0 0 8px; color:var(--yellow); text-transform:uppercase; font:800 28px/1 "Barlow Condensed",sans-serif; }
.inner-side p { margin:0 0 16px; }
.page-section { padding:64px 0; background:#fff; }
.page-section.alt { background:var(--paper); }
.page-title { margin:0 0 28px; text-transform:uppercase; font:900 clamp(34px,5vw,54px)/.95 "Barlow Condensed",sans-serif; }
.page-copy { max-width:780px; color:#444; font-size:16px; line-height:1.75; }
.page-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.page-card { padding:24px; border:1px solid #ddd; border-radius:10px; background:#fff; }
.page-card h2,.page-card h3 { margin:0 0 10px; text-transform:uppercase; font:800 25px/1.05 "Barlow Condensed",sans-serif; }
.page-card p { margin:0; color:#555; line-height:1.6; }
.page-cta { display:flex; gap:14px; flex-wrap:wrap; margin-top:26px; }
[data-reveal] { opacity:0; transform:translateY(10px); transition:opacity .42s ease,transform .42s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { [data-reveal] { opacity:1; transform:none; transition:none; } }
@media (max-width:860px) { .inner-hero-grid,.page-grid-3 { grid-template-columns:1fr; } }
.pricing-section .price em { margin: 13px 0 0 7px; color:#555; font:800 15px/1 "Barlow Condensed",sans-serif; text-transform:uppercase; font-style:normal; }
.pricing-section .price-card > .btn { margin:0 22px 22px; width:calc(100% - 44px); }


/* Local SEO location pages */
.location-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.location-link{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff;transition:border-color .18s ease,transform .18s ease}.location-link:hover{border-color:var(--yellow);transform:translateY(-2px)}.location-link strong{font:800 24px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.location-link span{color:#555;font-size:13px;line-height:1.45}.location-link em{margin-top:5px;color:#8a5c00;font-style:normal;font-weight:700;font-size:12px;text-transform:uppercase}.breadcrumb{display:flex;gap:9px;align-items:center;padding-top:16px;padding-bottom:16px;color:#686868;font-size:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.location-hero{padding-top:50px}.location-fee{margin:4px 0 12px!important;color:var(--yellow)!important;font:900 38px/1 "Barlow Condensed",sans-serif!important}.location-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.location-price{margin:4px 0 8px!important;color:#111!important;font:900 34px/1 "Barlow Condensed",sans-serif!important}.featured-location{border:2px solid var(--yellow)}.page-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nearby-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nearby-links a{padding:10px 14px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;font-weight:700;font-size:13px}.nearby-links a:hover{border-color:var(--yellow)}.location-cta{padding:48px 0;background:#090909;color:#fff}.location-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.location-cta h2{margin:0;text-transform:uppercase;font:900 clamp(34px,5vw,54px)/.95 "Barlow Condensed",sans-serif}.location-cta .eyebrow{margin-bottom:8px}@media(max-width:900px){.location-link-grid,.page-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.location-link-grid,.location-package-grid,.page-grid-4{grid-template-columns:1fr}.location-cta-inner{align-items:flex-start;flex-direction:column}}


/* Service-zone note: supplemental information only; keeps existing page design intact. */
.service-zone-callout{margin:22px 0 0;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-left:4px solid #f2c300;border-radius:10px;background:#fff;line-height:1.55}
.service-zone-callout a{font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:3px}
