/* Adapt the supplied layouts to the shared Lion & Pine palette and typography. */
.lp-support-page,.lp-cleaning-page{margin:0;background:#E6E8E6;color:#142B20;font:400 1rem/1.7 'Inter',Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}
.lp-import-content{flex:1;min-width:0}
.lp-support-page{--pine:var(--lp-pine);--cream:var(--lp-cream);--cream-warm:var(--lp-cream);--gold:var(--lp-gold);--serif:var(--lp-serif);--sans:var(--lp-sans)}
.lp-support-page .hero{padding-top:5rem}
.lp-support-page .page-hero{padding-top:4rem}
.lp-support-page .lp-header .lp-nav a{color:var(--lp-pine)}
.lp-support-page .lp-header .lp-nav .lp-nav-cta{color:var(--lp-cream)}
.lp-support-page .lp-footer h2{font-family:var(--lp-sans)}
.lp-success-content{display:flex;justify-content:center;padding:4rem 1.5rem}
.lp-launch-banner{background:#d7ddcf;border-bottom:1px solid #bec9bb;color:var(--lp-pine);font:400 .85rem/1.5 var(--lp-sans);padding:.8rem 0}
.lp-launch-banner>.lp-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}
.lp-launch-banner a{margin-left:auto;color:var(--lp-pine);text-decoration:underline;text-underline-offset:3px}
.lp-language-row{padding-top:1rem;text-align:right;font-size:.85rem}
.lp-language-row a{color:var(--lp-pine);text-decoration:underline;text-underline-offset:4px}
.lp-import-title{max-width:1280px;width:calc(100% - 3rem);margin:0 auto;padding:4rem 0 2rem}
.lp-import-title h1{font:400 clamp(2.8rem,5vw,5rem)/1.12 var(--lp-serif);letter-spacing:-.035em;color:var(--lp-pine)}
.lp-import-title p:not(.lp-eyebrow){font:400 1.1rem/1.7 var(--lp-sans);max-width:55ch;color:var(--lp-muted);margin-top:1.5rem}
.lp-cleaning-content h1,.lp-cleaning-content h2,.lp-cleaning-content h3,.lp-cleaning-content h4{font-family:var(--lp-serif);font-weight:400}
.lp-cleaning-content .bg-gray-50{background:var(--lp-cream)}
.lp-cleaning-content .text-gray-800,.lp-cleaning-content .text-gray-900{color:var(--lp-pine)}
.lp-cleaning-content .text-gray-500,.lp-cleaning-content .text-gray-600{color:var(--lp-muted)}
.lp-cleaning-content .bg-lion{background:var(--lp-gold);color:var(--lp-pine)}
.lp-cleaning-content .text-lion{color:var(--lp-gold)}
.lp-cleaning-content .bg-pine{background:var(--lp-pine)}
.lp-cleaning-content .hover-lion:hover{background:#d5b474}
.lp-cleaning-content #home{isolation:isolate;min-height:680px;padding:5rem 1.25rem}
.lp-cleaning-content #home>.bg-black{background:var(--lp-pine);opacity:.66}
.lp-cleaning-content #home h1{font-size:clamp(3.25rem,6vw,6rem);line-height:1.1}
.lp-cleaning-content #home span:first-child{color:var(--lp-pine)}
.lp-cleaning-launch-contact{padding:2rem;background:var(--lp-cream);border-radius:8px;color:var(--lp-pine);text-align:center}
.lp-cleaning-launch-contact h3{font-size:1.8rem;margin-bottom:.8rem}
.lp-cleaning-launch-contact p{margin-bottom:1.5rem}
.lp-cleaning-content .lp-cleaning-faq{padding:4rem 0;background:#fff}
.lp-cleaning-faq h2{font-size:2.5rem;margin-bottom:2rem;color:var(--lp-pine)}
.lp-cleaning-faq details{border-top:1px solid var(--lp-line);padding:1.2rem 0}
.lp-cleaning-faq details:last-child{border-bottom:1px solid var(--lp-line)}
.lp-cleaning-faq summary{cursor:pointer;font-weight:600;color:var(--lp-pine)}
.lp-cleaning-faq details p{max-width:65ch;margin-top:1rem;color:var(--lp-muted)}
.lp-cleaning-about-image{width:100%;max-height:520px;object-fit:cover;border-radius:8px}
@media(max-width:760px){.lp-support-page .hero{padding-top:3rem}.lp-launch-banner>.lp-wrap{align-items:start;flex-direction:column;gap:.25rem}.lp-launch-banner a{margin-left:0}.lp-cleaning-content #home{min-height:560px;padding:4rem 1.25rem}.lp-cleaning-content .lp-cleaning-faq{padding:3rem 0}}
