/* Scoped city-page additions. Existing navigation, scripts and conversion API stay intact. */
.pensacola-pages .hero-inner{max-width:1100px}.pensacola-pages .hero-lead{max-width:760px}.pensacola-pages .breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;margin-bottom:1.5rem}.pensacola-pages .breadcrumbs li+li:before{content:"/";margin-right:.5rem}.pensacola-pages p,.pensacola-pages li{line-height:1.7}.pensacola-pages .section-opening{max-width:900px;font-size:1.1rem;margin:1.25rem 0 2rem}.pensacola-section-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.pensacola-checklist{list-style:disc;padding:1.5rem 1.5rem 1.5rem 2.75rem;border:1px solid #748c4a;border-radius:12px;background:#8abb2420}.pensacola-checklist li{margin:.75rem 0}.pensacola-pages figure{margin:0}.pensacola-pages figure img{width:100%;height:auto;border-radius:12px;object-fit:cover}.pensacola-pages figcaption,.pensacola-editorial{font-size:.875rem;opacity:.85;margin-top:.75rem}.pensacola-faq details{border-bottom:1px solid #72824f;padding:1rem 0}.pensacola-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.pensacola-faq p{max-width:850px;padding:.75rem 0}.pensacola-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;padding:0}.pensacola-service-grid li{border:1px solid #72824f;border-radius:8px;padding:.75rem}.pensacola-pages a{text-underline-offset:.2em}.pensacola-pages a:focus-visible,.pensacola-pages summary:focus-visible{outline:3px solid #7ba917;outline-offset:4px}.pensacola-pages .content-columns{align-items:start}.pensacola-pages .content-columns ul{list-style:disc;padding-left:1.4rem}.pensacola-pages .hero-form-success,.pensacola-pages .hero-form-error{background:#101a07;padding:1rem;color:#fff;border-radius:8px}
@media(max-width:767px){.pensacola-section-grid,.pensacola-service-grid{grid-template-columns:1fr}.pensacola-pages .hero-h1{font-size:clamp(2rem,7vw,3rem);overflow-wrap:break-word}.pensacola-pages .hero-inner{padding-top:2rem}.pensacola-pages .section{padding:3rem 0}.pensacola-pages .container{padding-left:20px;padding-right:20px}.pensacola-pages .breadcrumbs{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.pensacola-pages *{scroll-behavior:auto!important;transition:none!important}}
/* New service-area pages use fade/slide menus; the baseline shared assets are untouched. */
.pensacola-page-shell .nav-dropdown{display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.pensacola-page-shell .nav-item:hover .nav-dropdown,.pensacola-page-shell .nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.pensacola-page-shell .nav-item:nth-child(1) .nav-dropdown,.pensacola-page-shell .nav-item:nth-child(2) .nav-dropdown{transform:translateY(8px)}
.pensacola-page-shell .nav-item:nth-child(1):hover .nav-dropdown,.pensacola-page-shell .nav-item:nth-child(1):focus-within .nav-dropdown,.pensacola-page-shell .nav-item:nth-child(2):hover .nav-dropdown,.pensacola-page-shell .nav-item:nth-child(2):focus-within .nav-dropdown{transform:translateY(0)}
.pensacola-page-shell .nav-item.menu-dismissed .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
@media(prefers-reduced-motion:reduce){.pensacola-page-shell .nav-dropdown{transition:none;transform:none!important}}
