:root{--red:#db312b;--red2:#f43333;--dark:#3a3a3a;--grey:#7d7d7d;--line:#e6e6e6}
body{margin:0;color:var(--grey);font:14px/1.75 Roboto,Arial,sans-serif}
.wp-site-blocks{padding:0}.wp-site-blocks>*,main>*{margin-block-start:0!important}
h1,h2,h3,h4{font-family:'Roboto Slab',Georgia,serif;color:var(--dark);font-weight:400;margin:0}
a{color:var(--red);text-decoration:none}
.lp-wrap{max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box}
svg{width:14px;height:14px;fill:currentColor;vertical-align:-2px}
/* header */
.lp-header{position:relative;z-index:20}
.lp-top{background:#3a3a3a;color:#a5a5a5;font-size:12px;height:44px;line-height:44px}
.lp-top .lp-wrap{display:flex;justify-content:space-between}
.lp-info{list-style:none;margin:0;padding:0;display:flex;gap:26px}.lp-info li{display:flex;align-items:center;gap:8px}.lp-info a{color:#a5a5a5}
.lp-bar{position:relative;display:flex;height:90px;margin-bottom:-45px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.15))}
.lp-logo{background:#fff;flex:0 0 auto;display:flex;align-items:center;padding:0 115px 0 40px;clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%);margin-right:-30px}
.lp-logo img{height:82px;width:auto;display:block}
.lp-nav{flex:1;background:var(--red);display:flex;justify-content:flex-end;align-items:center;padding:0 15px 0 45px;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%)}
.lp-nav a{color:#fff;font-weight:700;font-size:14px;padding:0 18px;height:90px;display:flex;align-items:center;position:relative}
.lp-nav a:after{content:"";position:absolute;bottom:22px;left:50%;margin-left:-3px;border:3px solid transparent;border-top-color:#fff}
.lp-nav a:last-child:after{display:none}
.lp-burger{display:none}
/* hero */
.lp-hero{position:relative;height:560px;overflow:hidden;background:#333}
.lp-slide{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;animation:lpfade 18s infinite}
.lp-slide:nth-child(2){animation-delay:6s}.lp-slide:nth-child(3){animation-delay:12s}
.lp-slide:first-child{opacity:1}
@keyframes lpfade{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}100%{opacity:0}}
.lp-slide:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28)}
.lp-slide>div{position:relative;padding:60px 20px 0}
.lp-kicker{color:var(--red2);font:500 13px Roboto;letter-spacing:.35em;text-transform:uppercase;margin:0 0 6px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.lp-hero h1,.lp-hero .lp-h{color:#fff;font:700 40px/1.25 'Roboto Slab',serif;margin:0 0 30px;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.lp-hero .lp-sub{color:#fff;font:400 20px 'Roboto Slab',serif;margin:-18px 0 26px}
.lp-btn,.lp-ghost{display:inline-block;font:700 11px Roboto;text-transform:uppercase;letter-spacing:.04em;padding:15px 25px;color:#fff;background:var(--red);border:2px solid var(--red);margin:0 3px}
.lp-ghost{background:transparent;border-color:rgba(255,255,255,.6)}
.lp-line{height:6px;background:linear-gradient(90deg,transparent 0 10.5%,var(--red) 10.5% 36.5%,transparent 36.5%)}
/* services */
.lp-sec{padding:70px 0}
.lp-title{font-size:32px;line-height:1.25}.lp-title span{color:var(--red);font-weight:700}
.lp-services .lp-wrap{display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:start}
.lp-intro{border:6px solid #f0f0f0;padding:35px 30px 40px}.lp-intro .lp-title{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.lp-more{font:700 12px Roboto;text-transform:uppercase;color:var(--red)}.lp-more:after{content:" ›";font-size:15px}
.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px}
.lp-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.lp-card h3{font:700 16px/1.4 'Roboto Slab',serif;margin:30px 0 15px}
.lp-card p{margin:0 0 15px}
/* band */
.lp-band{height:100px;background:#2b2b2b url(/wp-content/themes/allstars/assets/img/leafs_dark-1.webp)}
/* about + form */
.lp-about .lp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.lp-about .lp-title{margin-bottom:28px}
.lp-form{border:6px solid #f0f0f0;padding:20px 25px 30px;text-align:center}
.lp-form .lp-title{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:28px}
.lp-form form{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}
.lp-form .col{display:flex;flex-direction:column;gap:16px}
.lp-form input,.lp-form select,.lp-form textarea{font:12px Roboto;color:#777;background:#f5f5f5;border:1px solid #e8e8e8;padding:11px 14px;height:42px;box-sizing:border-box;width:100%}
.lp-form textarea{height:100%;min-height:158px;resize:vertical}
.lp-form button{grid-column:2;justify-self:end;background:var(--red);color:#fff;border:0;font:700 11px Roboto;text-transform:uppercase;padding:16px 25px;cursor:pointer}
.lp-ph{display:inline-block;background:#fff3cd;color:#8a5300;font:700 10px Roboto;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
/* why */
.lp-why{padding-top:0}.lp-why .lp-title{margin-bottom:30px}
.lp-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.lp-box{border:1px solid var(--line);padding:28px 30px}
.lp-box h3{font:700 16px 'Roboto Slab',serif;display:flex;align-items:center;gap:16px;margin-bottom:14px}
.lp-box svg{width:32px;height:32px;fill:var(--red);flex:0 0 auto}.lp-box p{margin:0;font-size:13px}
/* cta */
.lp-cta{background:url(/wp-content/themes/allstars/assets/img/cta.jpg) center/cover;position:relative;text-align:center;padding:95px 15px}
.lp-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.lp-cta>*{position:relative}
.lp-cta p{color:#fff;font:500 25px/1.6 Roboto;margin:0 0 30px}
/* testimonials */
.lp-testi{background:#f7f7f7 url(/wp-content/themes/allstars/assets/img/leafs-1.webp);padding:70px 0}
.lp-thead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px}
.lp-arrows span{display:inline-block;background:var(--red);color:#fff;width:31px;height:44px;line-height:44px;text-align:center;font-size:20px}
.lp-tgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.lp-quote{background:#fff;padding:30px 30px 30px 90px;position:relative;font-style:italic}
.lp-quote:before{content:"“";position:absolute;left:28px;top:5px;font:italic 80px Georgia;color:#ddd}
.lp-quote:after{content:"";position:absolute;left:20px;bottom:-14px;border:14px solid transparent;border-bottom:0;border-top-color:#fff}
.lp-who{margin-top:28px}.lp-who b{display:block;font:700 15px 'Roboto Slab',serif;color:var(--dark)}.lp-who small{color:var(--red);font-weight:700;font-size:12px}
/* footer */
.lp-footer{background:#3a3a3a url(/wp-content/themes/allstars/assets/img/leafs_dark-1.webp);color:#a5a5a5;font-size:13px;margin-top:0}
.lp-fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:70px!important;padding-bottom:50px!important}
.lp-footer h4{color:#fff;font:700 20px 'Roboto Slab',serif;margin-bottom:22px}.lp-footer h4 span{font-weight:700}
.lp-footer ul{list-style:none;margin:0;padding:0}.lp-footer li{padding:3px 0}.lp-footer li:before{content:"⟶ ";color:#777}
.lp-footer a{color:#a5a5a5}.lp-footer .lp-btn{color:#fff;margin:12px 0 0}
.lp-footer address{font-style:normal;line-height:1.9}
.lp-copy{background:#333;padding:22px 0;font-size:12px}.lp-copy .lp-wrap{display:flex;justify-content:space-between;align-items:center}
.lp-copy a{color:#fff;font-weight:700}.lp-fb{color:#999}
@media(max-width:900px){
.lp-top{height:auto;line-height:1.6;padding:8px 0}.lp-top .lp-wrap{flex-direction:column;align-items:center;gap:4px}.lp-info{flex-wrap:wrap;justify-content:center;gap:6px 16px}
.lp-bar{height:70px;margin:0;padding:0}.lp-logo{padding:0 50px 0 15px}.lp-logo img{height:60px}
.lp-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;padding:0;clip-path:none}
.lp-nav a{height:48px;padding:0 20px;border-top:1px solid rgba(255,255,255,.2)}.lp-nav a:after{display:none}
#lp-menu:checked~.lp-nav{display:flex}
.lp-burger{display:flex;align-items:center;justify-content:flex-end;flex:1;background:var(--red);color:#fff;font:700 13px Roboto;letter-spacing:.1em;padding:0 20px;clip-path:polygon(30px 0,100% 0,100% 100%,0 100%);cursor:pointer}
.lp-hero{height:460px}.lp-hero h1,.lp-hero .lp-h{font-size:28px}.lp-hero .lp-sub{font-size:16px}
.lp-services .lp-wrap,.lp-about .lp-wrap,.lp-tgrid{grid-template-columns:1fr}.lp-cards,.lp-boxes{grid-template-columns:1fr}
.lp-form form{grid-template-columns:1fr}.lp-form button{grid-column:1}.lp-cta p{font-size:19px}
.lp-fcols{grid-template-columns:1fr}.lp-copy .lp-wrap{flex-direction:column;gap:8px;text-align:center}}
/* inner pages */
.lp-ptitle{background:#f3f3f3 url(/wp-content/themes/allstars/assets/img/leafs-1.webp);padding:95px 0 40px;text-align:center}
.lp-ptitle h1{font:700 38px/1.2 'Roboto Slab',serif;color:var(--dark);margin:0}.lp-ptitle p{margin:8px 0 0}
.lp-crumbs{border-bottom:1px solid var(--line);font-size:12px}.lp-crumbs ol{list-style:none;margin:0;padding:14px 0;display:flex;flex-wrap:wrap;gap:6px}
.lp-crumbs li+li:before{content:"›";margin-right:6px;color:var(--red)}.lp-crumbs a{color:var(--grey)}.lp-crumbs [aria-current]{color:var(--red);font-weight:700}
.lp-page{padding:50px 0 70px}.lp-page h2{font:700 26px/1.3 'Roboto Slab',serif;color:var(--dark);margin:0 0 18px}.lp-page h2 span{color:var(--red)}
.lp-page h3{font:700 14px 'Roboto Slab',serif;color:var(--dark);text-transform:uppercase;margin:22px 0 10px}
.lp-page p{line-height:1.75;margin:0 0 14px}
.lp-svc{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:start}
.lp-side ul{list-style:none;margin:0 0 35px;padding:0}.lp-side li a{display:block;background:#f0f0f0;margin-bottom:2px;padding:13px 18px;color:var(--grey);font-weight:500}
.lp-side li a[aria-current]{background:var(--red);color:#fff}.lp-side li a[aria-current]:after{content:" ›"}
.lp-side h4{font:700 18px 'Roboto Slab',serif;color:var(--dark);margin:0 0 14px}.lp-side img{width:100%;height:auto;display:block;margin-bottom:14px}
.lp-side .lp-more,.lp-more{color:var(--red);font-weight:700;font-size:12px;text-transform:uppercase}
.lp-svcmain{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.lp-svcmain .full{grid-column:1/-1}
.lp-svcmain figure{margin:0 0 20px}.lp-svcmain img{width:100%;height:auto;display:block}
.lp-divider{grid-column:1/-1;height:6px;background:radial-gradient(ellipse at center,#ddd 0,transparent 70%);margin:20px 0}
.lp-check{list-style:none;padding:0;margin:0}.lp-check li{padding:5px 0 5px 24px;position:relative}.lp-check li:before{content:"✔";position:absolute;left:0;color:var(--green)}
.lp-acc details{border:1px solid var(--line);margin-bottom:6px}.lp-acc summary{padding:13px 18px;cursor:pointer;font-weight:500;color:var(--dark);list-style:none;position:relative}
.lp-acc summary:after{content:"+";position:absolute;right:14px;top:9px;background:var(--red);color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px}
.lp-acc details[open] summary{background:var(--red);color:#fff}.lp-acc details p{padding:14px 18px;margin:0}
.lp-banner{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:28px 30px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15)),url(/wp-content/themes/allstars/assets/img/hero-2.jpg) center/cover;color:#fff;font:700 18px 'Roboto Slab',serif}
.lp-banner a{background:var(--red);color:#fff;font:700 12px Roboto;text-transform:uppercase;padding:12px 20px}
.lp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:30px}.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lp-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lp-pform{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lp-pform .full{grid-column:1/-1}
.lp-pform input,.lp-pform select,.lp-pform textarea{width:100%;box-sizing:border-box;background:#f0f0f0;border:0;padding:13px;font:13px Roboto;color:var(--grey)}
.lp-pform textarea{min-height:130px}.lp-pform button{background:var(--red);color:#fff;border:0;padding:14px 26px;font:700 12px Roboto;text-transform:uppercase;justify-self:start}
.lp-map{border:0;width:100%;height:320px;display:block}
.lp-contact address{font-style:normal;line-height:1.9}
.lp-citylist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lp-citylist a{display:block;border:1px solid var(--line);padding:18px;font:700 16px 'Roboto Slab',serif;color:var(--dark)}
.lp-citylist a:hover{border-color:var(--red);color:var(--red)}.lp-citylist small{display:block;font:400 12px Roboto;color:var(--grey);margin-top:4px}
.lp-note{background:#fff8e1;border-left:4px solid #e0b000;padding:10px 14px;font-size:12px}
@media(max-width:900px){.lp-svc,.lp-svcmain,.lp-grid2,.lp-grid3,.lp-pform,.lp-citylist{grid-template-columns:1fr}.lp-gal{grid-template-columns:1fr 1fr}.lp-ptitle{padding:40px 0 25px}.lp-ptitle h1{font-size:28px}.lp-banner{flex-direction:column;gap:14px;text-align:center}}

/* 0.1.1 stop sideways wobble on phones */
html,body{overflow-x:hidden;overscroll-behavior-x:none}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,video,iframe,canvas,svg{max-width:100%}
