.lp .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;font-size:12px;font-weight:700;display:inline-flex}.lp .eyebrow:before{content:"";background:var(--red);width:28px;height:2px;display:inline-block}.lp .section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink);margin-top:18px;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:.96}.lp .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lp .arr{transition:transform .2s;display:inline-block}.lp .btn:hover .arr,.lp .tile:hover .pick .arr{transform:translate(4px)}.lp .btn-white{color:var(--red);background:#fff}.lp .btn-white:hover{color:var(--red-700);background:#fff}.lp-hero{background:var(--base);padding:clamp(40px,6vw,76px) 0 clamp(48px,7vw,88px);position:relative;overflow:hidden}.lp-hero-bg,.lp-hero-overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.lp-hero>.container{z-index:1;position:relative}.lp-hero--compact{padding:clamp(28px,4vw,48px) 0 clamp(32px,5vw,56px)}.lp-hero--large{align-items:center;min-height:90vh;display:flex}.lp-hero--large>.container{width:100%}.lp-hero--custom-text .hero-desc h1,.lp-hero--custom-text .hero-lead,.lp-hero--custom-text .status,.lp-hero--custom-text .status .lbl,.lp-hero--custom-text .kick{color:var(--hero-fg,inherit)}.lp-hero .hero-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;margin-bottom:clamp(20px,2.5vw,28px);display:flex}.lp .status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.lp .status .dot{background:var(--muted);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #898e952e}.lp .status.open .dot{background:#1f9d55;box-shadow:0 0 0 4px #1f9d552e}.lp .status.open .lbl{color:#178045}.lp-hero .kick{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700}.lp-hero .hero-center{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,3vw,34px);max-width:1040px;margin:0 auto;display:flex}.lp .hero-logo{justify-content:center;display:flex}.lp .hero-logo img{width:auto;max-width:340px;height:auto;max-height:clamp(96px,12vw,168px)}.lp .hero-logo-text{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);font-size:clamp(48px,8vw,96px);line-height:.95}.lp .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);max-width:24ch;margin:0;font-size:clamp(20px,2.4vw,34px);font-weight:400;line-height:1.08}.lp .hero-title .red{color:var(--red)}.lp .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp .hero-tiles{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}@media (width>=1024px){.lp-hero{align-items:center;min-height:calc(100svh - 88px);display:flex}.lp-hero>.container{width:100%}}.lp .tile{text-align:left;border-radius:var(--radius-xl);width:100%;color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:linear-gradient(135deg,#cb2e2529,#cb2e250d);border:1px solid #ffffff8c;align-items:center;gap:18px;padding:20px 22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;box-shadow:0 12px 34px -16px #cb2e2566,inset 0 1px #ffffffa6}.lp .tile:hover{color:var(--ink);border-color:#ffffffbf;transform:translateY(-3px);box-shadow:0 18px 44px -18px #cb2e2580,inset 0 1px #ffffffb3}.lp .tile .ico{border-radius:var(--radius-lg);background:var(--red);color:#fff;flex:none;place-items:center;width:52px;height:52px;display:grid}.lp .tile-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lp .tile-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.05}.lp .tile-desc{color:var(--ink-2);font-size:14px;line-height:1.35}.lp .tile-arrow{border:1px solid var(--line);width:40px;height:40px;color:var(--red);background:var(--paper);border-radius:50%;flex:none;place-items:center;transition:transform .2s,background .2s,color .2s;display:grid}.lp .tile:hover .tile-arrow{background:var(--red);color:#fff;transform:translate(3px)}.lp-services{background:var(--sand);padding:clamp(40px,6vw,68px) 0}.lp .pop-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(24px,3vw,36px);display:grid}.lp .pop-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:92px;color:var(--ink);flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lp .pop-card:hover{box-shadow:var(--shadow);border-color:#1e202347;transform:translateY(-3px)}.lp .pop-card h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0;font-size:15px;font-weight:400;line-height:1.12}.lp .pop-card .price{font-family:var(--font-mono);color:var(--ink);margin-top:auto;font-size:15px;font-weight:700}.lp .pop-card .price .from{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:11px}.lp .pop-card--image{border-color:#0000}.lp .pop-card--image h3,.lp .pop-card--image .price{color:#fff}.lp .pop-card--image .price .from{color:#ffffffd1}@media (width<=980px){.lp .pop-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.lp .pop-grid{grid-template-columns:repeat(2,1fr)}}.lp .card-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.lp .scard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lp .scard:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.lp .scard .ico{border-radius:var(--radius);background:var(--red-tint);width:48px;height:48px;color:var(--red);place-items:center;display:grid}.lp .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--soft);border:1px solid var(--line);border-radius:3px;align-self:flex-start;margin-top:20px;padding:5px 10px;font-size:11px;font-weight:700}.lp .scard h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;color:var(--ink);margin-top:14px;font-size:21px;font-weight:400;line-height:1.05}.lp .scard p{color:var(--ink-2);flex:1;margin-top:8px;font-size:14.5px}.lp .scard .price{font-family:var(--font-mono);color:var(--ink);margin-top:18px;font-size:15px;font-weight:700}.lp .scard .price .from{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:12px}.lp .scard .btn{justify-content:center;margin-top:18px}.lp-about{background:var(--base);padding:clamp(60px,8vw,104px) 0}.lp .about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}.lp-about h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:16px 0 20px;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:.98}.lp-about p.lead{color:var(--ink-2);max-width:46ch;font-size:17px}.lp .ulist{gap:0;margin-top:28px;padding:0;list-style:none;display:grid}.lp .ulist li{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:13px;padding:14px 0;font-size:15.5px;display:flex}.lp .ulist li:before{content:"✓";color:var(--red);flex:none;font-weight:700}.lp .about-media{aspect-ratio:4/3.1;border-radius:var(--radius-lg);overflow:hidden}.lp .about-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lp .ph{background:repeating-linear-gradient(135deg, #1e20230f 0 12px, #1e202305 12px 24px), var(--soft);width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.lp .ph .ph-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:7px 12px;font-size:12px}.lp .section--light-text h2,.lp .section--light-text .section-title{color:#fff}.lp .section--light-text .lead,.lp .section--light-text .addr,.lp .section--light-text .addr strong,.lp .section--light-text .ulist li,.lp .section--light-text .urgent{color:#ffffffeb}.lp-reviews{background:var(--soft);padding:clamp(60px,8vw,104px) 0}.lp-reviews .section-head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.lp .rev-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.lp .rcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;position:relative}.lp .rcard p{color:var(--ink-2);margin-top:16px;font-size:15px;font-style:italic}.lp .rev-by{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.lp .avatar{background:var(--red-tint);width:40px;height:40px;color:var(--red);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.lp .rev-by .nm{font-size:14.5px;font-weight:700}.lp .rev-by .sv{color:var(--muted);font-size:12.5px}.lp .rev-response{border-top:1px dashed var(--line);color:var(--ink-2);margin-top:16px;padding-top:14px;font-size:13.5px}.lp .rev-response strong{color:var(--ink)}.lp .rev-response p{margin-top:4px;font-size:13.5px;font-style:normal}.lp-reviews .center-btn{text-align:center;margin-top:44px}.lp-visit{background:var(--base);padding:clamp(60px,8vw,104px) 0}.lp .visit-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(34px,5vw,72px);display:grid}.lp-visit h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:14px 0 24px;font-size:clamp(30px,4vw,48px);font-weight:400}.lp .hours{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.lp .hrow{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 22px;font-size:15.5px;display:flex}.lp .hrow:first-child{border-top:0}.lp .hrow.today{background:var(--red-soft);font-weight:700}.lp .hrow .tm{font-family:var(--font-mono);font-weight:700}.lp .hrow.closed .tm{color:var(--muted)}.lp .urgent{color:var(--ink-2);margin-top:22px;font-size:15px}.lp .urgent a{color:var(--red);font-family:var(--font-mono);font-weight:700}.lp .visit-grid .leaflet-container,.lp .visit-grid #map{border-radius:var(--radius-lg);border:1px solid var(--line);z-index:1;width:100%;height:380px}.lp .addr{color:var(--ink);margin-top:18px;font-size:16px;line-height:1.5}.lp .addr strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:18px;font-weight:400;display:block}.lp-cta{background:var(--base);padding:0 0 clamp(60px,8vw,104px)}.lp .cta-box{background:var(--red);color:#fff;border-radius:var(--radius-lg);grid-template-columns:1.3fr auto;align-items:center;gap:32px;padding:clamp(40px,5vw,68px);display:grid}.lp .cta-kick{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fffc;font-size:12.5px;font-weight:700}.lp .cta-box h2{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-top:14px;font-size:clamp(34px,4.6vw,60px);font-weight:400}.lp .cta-box p{color:#ffffffeb;max-width:44ch;margin-top:16px;font-size:16px}.lp .cta-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.lp .cta-phone{font-family:var(--font-mono);color:#fff;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.lp-stickybar{z-index:55;background:var(--paper);border-top:2px solid var(--red);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -18px #1e202366}.lp-stickybar .inner{align-items:center;gap:18px;padding-block:13px;display:flex}.lp-stickybar .msg{color:var(--ink);font-size:14.5px;font-weight:600}.lp-stickybar .msg b{color:var(--red)}.lp-stickybar .sb-actions{gap:12px;margin-left:auto;display:flex}.sticky-bar-enter-active,.sticky-bar-leave-active{transition:transform .35s cubic-bezier(.2,.7,.3,1)}.sticky-bar-enter-from,.sticky-bar-leave-to{transform:translateY(110%)}@media (width<=980px){.lp-hero .hero-split{grid-template-columns:1fr;align-items:stretch;gap:clamp(28px,4vw,40px)}.lp .about-grid,.lp .visit-grid{grid-template-columns:1fr}.lp .card-grid,.lp .rev-grid{grid-template-columns:repeat(2,1fr)}.lp .cta-box{grid-template-columns:1fr}}@media (width<=760px){.lp-hero{padding:clamp(16px,4vw,28px) 0 clamp(24px,5vw,36px)}.lp-hero .hero-top{display:none}.lp .hero-logo img{max-width:74%;max-height:110px}.lp .hero-title{max-width:26ch;font-size:clamp(18px,5vw,24px)}.lp .hero-tiles{grid-template-columns:1fr;gap:10px}.lp .tile{gap:12px;padding:12px 14px}.lp .tile .ico{width:42px;height:42px}.lp .tile .ico svg{width:20px;height:20px}.lp .tile-name{font-size:16px}.lp .tile-desc{font-size:12.5px}.lp .tile-arrow{width:32px;height:32px}.lp .hero-cta{width:100%}.lp .hero-cta .btn{flex:1;justify-content:center}.lp .card-grid,.lp .rev-grid{grid-template-columns:1fr}.lp .about-media{aspect-ratio:16/11}.lp-stickybar .msg{display:none}.lp-stickybar .sb-actions{width:100%;margin:0 auto}.lp-stickybar .sb-actions .btn{flex:1;justify-content:center}}
