/* PlaceLift visual polish: existing content and layout, richer detail. */
:root{--polish-gold:var(--pl-gold);--polish-shadow:0 16px 38px color-mix(in srgb, var(--pl-ink) 5%, transparent)}
.lpm-header{position:relative}
.lpm-header:after{content:"";position:absolute;bottom:-1px;left:40px;width:72px;height:3px;background:linear-gradient(90deg,var(--pl-accent),var(--pl-gold))}
.lpm-header nav>a:not(.button){text-underline-offset:7px;text-decoration-thickness:2px;transition:color .2s,text-decoration-color .2s}
.lpm-header nav>a[aria-current=page]{color:var(--pl-olive);text-decoration:underline;text-decoration-color:var(--pl-gold)}
.lpm-expansion main :is(.brand-visual-hero,.launch-page-hero){position:relative;isolation:isolate}
.lpm-expansion main :is(.brand-visual-hero,.launch-page-hero):before{content:"";position:absolute;right:0;top:28px;width:190px;height:130px;background:radial-gradient(color-mix(in srgb, var(--pl-accent) 21%, transparent) 1px,transparent 1px);background-size:12px 12px;z-index:-1;pointer-events:none}
.brand-visual-frame,.review-launch-image,.launch-current-website,.launch-current-screenshot{border:1px solid var(--pl-highlight);box-shadow:var(--polish-shadow)}
.brand-visual-frame{border-radius:8px;box-shadow:9px 9px 0 var(--pl-sage),0 16px 35px color-mix(in srgb, var(--pl-ink) 5%, transparent)}
.brand-visual figcaption{border-left:2px solid var(--pl-gold);padding-left:14px;margin-top:18px;padding-top:0}
.lpm-expansion :is(.brand-visual img,.launch-current-website img,.launch-current-screenshot img,.project-image img,.resource-card-photo img){transition:transform .5s ease}
.launch-current-website>a,.launch-current-screenshot,.resource-card-photo{overflow:hidden}
.lpm-expansion :is(.review-card,.resource-card,.project-preview,.product,.home-service-grid article){border-radius:7px;box-shadow:0 4px 16px color-mix(in srgb, var(--pl-ink) 2%, transparent)}
.lpm-expansion :is(.review-step,.home-number){display:inline-flex;align-items:center;gap:9px;line-height:1.6}
.lpm-expansion :is(.review-step,.home-number):before{content:"";width:7px;height:7px;flex-shrink:0;border:1px solid var(--pl-accent);background:var(--pl-sage);transform:rotate(45deg)}
.lpm-review .review-section>h2:after,.launch-scope>h2:after{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,var(--pl-accent),var(--pl-gold));margin-top:19px}
/* Editorial imagery accents remain decorative; project screenshots retain their labels. */
.lpm-review:has(#hosting) #offers .review-card:before{content:"";display:block;height:140px;flex-shrink:0;margin:-1px -1px 22px;border-radius:5px;background-size:cover;background-position:center;border:1px solid var(--pl-border)}
.lpm-review:has(#hosting) #offers .review-card:nth-child(1):before{background-image:url('community-showcase.png')}
.lpm-review:has(#hosting) #offers .review-card:nth-child(2):before{background-image:url('agency-workspace.jpg')}
.lpm-review:has(#hosting) #offers .review-card:nth-child(3):before{background-image:url('resources-architecture.jpg')}
#hosting.launch-review-feature{background:linear-gradient(115deg,var(--pl-sage),var(--pl-surface));border:1px solid var(--pl-border);border-left:3px solid var(--pl-accent)}
.lpm-review .price-rows>article{border-radius:4px;transition:background .2s,box-shadow .2s}
.lpm-expansion :is(.review-cta,.home-final,.launch-page-final){position:relative;overflow:hidden;isolation:isolate}
.lpm-expansion :is(.review-cta,.home-final,.launch-page-final):after{content:"";position:absolute;right:-85px;top:-90px;width:210px;height:210px;border:1px solid color-mix(in srgb, var(--pl-accent) 19%, transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb, var(--pl-accent) 4%, transparent),0 0 0 48px color-mix(in srgb, var(--pl-accent) 2%, transparent);z-index:-1;pointer-events:none}
.lpm-expansion .contact-layout form{border-top:3px solid var(--pl-gold);box-shadow:var(--polish-shadow)}
.lpm-expansion :is(input:not([type=checkbox]),textarea,select){transition:border-color .2s,box-shadow .2s}
.lpm-expansion :is(input:not([type=checkbox]),textarea,select):focus-visible{border-color:var(--pl-olive);box-shadow:0 0 0 4px color-mix(in srgb, var(--pl-accent) 8%, transparent)}
.lpm-expansion :is(.text-link,.home-secondary,.project-copy a,.launch-report-link a,.launch-review-card>a){text-decoration-line:underline;text-decoration-color:color-mix(in srgb, var(--pl-gold) 50%, transparent);text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s,text-decoration-color .2s}
.lpm-expansion summary{transition:color .2s,background .2s}
.lpm-expansion summary:focus-visible{outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .lpm-header nav>a:not(.button):hover{text-decoration:underline;text-decoration-color:var(--pl-accent)}
 .lpm-expansion :is(.brand-visual-frame:hover img,.launch-current-website>a:hover img,.launch-current-screenshot:hover img,.project-image:hover img,.resource-card:hover .resource-card-photo img){transform:scale(1.025)}
 .lpm-expansion :is(.text-link,.home-secondary,.project-copy a,.launch-report-link a,.launch-review-card>a):hover{color:var(--pl-olive);text-decoration-color:var(--pl-olive)}
 .lpm-review .price-rows>article:hover{background:var(--pl-surface);box-shadow:inset 3px 0 var(--pl-gold)}
 .lpm-expansion summary:hover{color:var(--pl-olive)}
 .lpm-expansion :is(.button,.review-button,.home-button):not(:disabled):hover{box-shadow:0 8px 22px color-mix(in srgb, var(--pl-olive) 13%, transparent);transform:translateY(-2px)}
}
@media(max-width:760px){
 .lpm-header:after{left:22px;width:48px}
 .lpm-expansion main :is(.brand-visual-hero,.launch-page-hero):before{width:100px;height:90px;top:20px;opacity:.6}
 .lpm-review:has(#hosting) #offers .review-card:before{height:160px}
 .brand-visual-frame{box-shadow:5px 5px 0 var(--pl-sage)}
}
@media(prefers-reduced-motion:reduce){
 .lpm-expansion *,.lpm-expansion *:before,.lpm-expansion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .lpm-expansion :is(a,button,article,img):hover,.lpm-expansion :is(a,button,article):focus-within img{transform:none!important}
}

/* A compact section directory for the consolidated Services page. */
.services-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:22px 0;border-bottom:1px solid var(--pl-border)}
.services-page-nav>span{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--pl-muted)}
.services-page-nav>a{font-size:12px;color:var(--pl-olive);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--pl-gold)}
.services-page-nav>a:hover{text-decoration-color:var(--pl-olive)}
.lpm-review:has(.services-page-nav) .review-section{scroll-margin-top:24px}
@media(max-width:760px){.services-page-nav{gap:14px 20px}.services-page-nav>span{width:100%}}

/* Compact phone navigation; links remain available if JavaScript is unavailable. */
.lpm-header .mobile-menu-toggle{display:none}
@media(max-width:760px){
 .lpm-header,body:has(.home-design) .lpm-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 22px;gap:16px}
 .lpm-header>a img,body:has(.home-design) .lpm-header>a img{width:180px;max-width:100%;height:auto}
 .lpm-header.nav-enhanced .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--pl-border);border-radius:6px;background:var(--pl-white);color:var(--pl-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
 .mobile-menu-toggle .menu-symbol{font-size:20px;line-height:1}
 .lpm-header.nav-enhanced nav{display:none}
 .lpm-header.nav-enhanced.menu-open nav{display:flex}
 .lpm-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--pl-border);padding-top:10px}
 .lpm-header nav>a{display:flex;align-items:center;min-height:48px;padding:12px 4px;font-size:16px}
 .lpm-header nav>a.button{justify-content:center;margin:10px 0 4px;padding:14px 18px}
 .lpm-header .mobile-menu-toggle:focus-visible{outline:3px solid var(--pl-olive);outline-offset:3px}
 .lpm-header .mobile-menu-toggle:hover{background:var(--pl-sage)}
}
@media(max-width:760px){
 .lpm-header>a,body:has(.home-design) .lpm-header>a{width:auto;flex:0 1 180px;max-width:calc(100% - 105px)}
 .lpm-header.nav-enhanced .mobile-menu-toggle{flex:0 0 auto;margin:0}
}
@media(max-width:760px){
 body .lpm-expansion .lpm-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}

.lpm-header nav>.mobile-only{display:none}
@media(max-width:760px){
 .lpm-header nav>.mobile-only{display:flex}
 .lpm-header nav>.mobile-guides{display:block;border-top:1px solid var(--pl-border);margin-top:6px}
 .mobile-guides summary{cursor:pointer;padding:16px 4px;font-size:16px;font-weight:600;min-height:48px}
 .mobile-guides>div{padding:0 12px 10px;border-left:2px solid var(--pl-border);margin:0 4px 10px}
 .mobile-guides a{display:flex;align-items:center;min-height:48px;padding:10px 4px;font-size:14px;line-height:1.4}
}

.intro-pricing{background:var(--pl-sage);border:1px solid var(--pl-border);padding:40px!important;margin:30px 0 50px}.intro-pricing p{max-width:780px;line-height:1.7}.intro-pricing .intro-price-lead{font-size:20px;color:var(--pl-olive);font-weight:600}.price-amount{font-size:22px;font-weight:700;color:var(--pl-olive)}@media(max-width:760px){.intro-pricing{padding:26px 22px!important}.intro-pricing .home-actions{flex-wrap:wrap}}
