*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111417;color:#f7f7f5;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,80px);background:#111417;border-bottom:1px solid #30353a}header img{height:68px;max-width:230px;object-fit:contain}.head-right{display:flex;align-items:center;gap:26px}.phone{font-weight:700}#lang{background:#f6c327;color:#111;border:0;padding:11px 16px;font-weight:900;border-radius:3px}.landing{min-height:calc(100vh - 94px);padding:46px clamp(20px,5vw,80px) 24px;display:flex;flex-direction:column}.intro{text-align:center;margin:0 auto 34px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:#f6c327}.intro h1{font-size:clamp(32px,4.3vw,65px);line-height:1.02;letter-spacing:-.035em;margin:15px 0}.intro p{color:#c4c7c9;font-size:17px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex:1;min-height:370px}.choice{position:relative;min-height:370px;background-image:linear-gradient(180deg,rgba(0,0,0,.12) 15%,rgba(0,0,0,.85) 100%),var(--bg);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;isolation:isolate;border:1px solid #50555a;transition:transform .2s,border-color .2s}.choice:hover,.choice:focus-visible{transform:translateY(-5px);border-color:#f6c327}.choice:before{content:"";position:absolute;inset:0;background:#0003;z-index:-1}.number{position:absolute;top:20px;left:22px;font-size:13px;font-weight:800;letter-spacing:.16em;color:#f6c327}.choice-title{font-size:clamp(21px,2.3vw,35px);font-weight:900;line-height:1.12;max-width:95%;text-shadow:0 2px 14px #000}.arrow{font-size:30px;color:#f6c327;margin-top:12px}.landing-foot{display:flex;justify-content:space-between;gap:16px;padding-top:24px;color:#aeb3b8;font-size:12px;letter-spacing:.07em}.detail{padding:0 clamp(20px,5vw,80px)}.detail-top{display:flex;justify-content:space-between;align-items:center;padding:25px 0;color:#b8bfc3;font-size:12px;font-weight:800;letter-spacing:.12em}.back{color:#f6c327}.detail-hero{position:relative;min-height:470px;display:flex;align-items:center;background:#242a2e;overflow:hidden}.detail-hero-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.38)}.detail-heading{position:relative;max-width:830px;padding:50px clamp(25px,5vw,65px)}.detail-heading h2{font-size:clamp(34px,5vw,72px);line-height:1.03;margin:16px 0;text-transform:uppercase}.detail-heading p{max-width:620px;color:#e2e2e2;font-size:18px;line-height:1.6}.yellow-btn{display:inline-block;background:#f6c327;color:#111;border:0;padding:17px 23px;font-weight:900;font-size:13px;letter-spacing:.04em;margin-top:16px}.content{padding:70px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-heading h3{font-size:clamp(30px,3.8vw,48px);margin:10px 0 0}.section-heading p{color:#bfc3c6;max-width:290px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.gallery button{border:0;padding:0;background:#292e32;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}.gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery button:hover img{transform:scale(1.04)}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.videos video{width:100%;background:#222;max-height:400px}.contact{background:#1b2024;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px clamp(20px,5vw,80px)}.contact h2{font-size:clamp(36px,4vw,60px);line-height:1.05}.contact p{line-height:1.6;color:#c7cacc;max-width:440px}.contact>div>a{display:block;margin:18px 0;font-size:20px;font-weight:700}.contact form{display:flex;flex-direction:column;gap:9px}.contact label{font-size:11px;font-weight:800;letter-spacing:.12em;margin-top:8px}.contact input,.contact select,.contact textarea{background:#101316;border:1px solid #555e64;border-radius:0;padding:14px;color:white;min-width:0}.contact small{color:#abb1b5;line-height:1.5}footer{padding:28px clamp(20px,5vw,80px);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aab0b3}dialog{border:0;background:#111;padding:16px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#000e}dialog img{max-width:88vw;max-height:85vh;object-fit:contain}#close{position:absolute;right:15px;top:15px;background:#f6c327;border:0;padding:9px 12px;font-weight:900}@media(max-width:800px){header{height:78px}header img{height:52px}.phone{display:none}.landing{min-height:auto;padding-top:35px}.choices{grid-template-columns:1fr;min-height:0}.choice{min-height:260px}.choice-title{font-size:28px}.landing-foot{flex-wrap:wrap}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading p{max-width:unset}}@media(max-width:460px){.gallery{grid-template-columns:1fr 1fr;gap:7px}.choice{min-height:225px}.choice-title{font-size:25px}.videos{grid-template-columns:1fr}.section-tag{display:none}footer{flex-wrap:wrap}}[hidden]{display:none!important}

/* Premium positioning: text-led, no stock or generated imagery */
.premium{padding:90px 0 48px;margin-top:64px;border-top:1px solid #3c4145}.premium-head{max-width:900px;margin:0 auto 40px;text-align:center}.premium-head h2{font-size:clamp(29px,3.5vw,52px);line-height:1.12;letter-spacing:-.035em;margin:16px 0}.premium-head p{color:#c6cbce;font-size:17px;line-height:1.75}.premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.premium-grid article{background:#1d2328;border-top:3px solid #f6c327;padding:30px 25px;min-height:235px}.premium-num{color:#f6c327;font-weight:900;font-size:13px;letter-spacing:.15em}.premium-grid h3{font-size:18px;letter-spacing:.03em;margin:22px 0 12px}.premium-grid p{color:#c6cbce;line-height:1.65;font-size:15px;margin:0}.premium-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px 0 15px}.premium-cta strong{font-size:20px}.premium-cta p{color:#c6cbce}.premium-cta .yellow-btn{white-space:nowrap;margin:0}@media(max-width:800px){.premium{margin-top:45px;padding-top:60px}.premium-grid{grid-template-columns:1fr}.premium-grid article{min-height:0}.premium-cta{flex-direction:column;align-items:flex-start}}

/* Google review reputation section: no fabricated reviews or counts */
.reviews{margin:32px auto 55px;padding:54px 28px;background:#22282d;border:1px solid #40464a;text-align:center;max-width:1000px}.reviews-stars{color:#f6c327;font-size:clamp(30px,4vw,48px);letter-spacing:.17em;margin-bottom:15px}.reviews h2{font-size:clamp(27px,3.5vw,45px);line-height:1.1;margin:16px 0}.reviews p{max-width:730px;margin:0 auto 25px;color:#cbd0d3;font-size:17px;line-height:1.7}.reviews-link{display:inline-block;padding:15px 22px;background:#f6c327;color:#111417;text-decoration:none;font-weight:850;letter-spacing:.035em}.reviews-link:hover{background:#ffe17c}.reviews small{display:block;margin-top:18px;color:#aeb7bb;line-height:1.5}@media(max-width:650px){.reviews{padding:38px 18px;margin-bottom:35px}.reviews p{font-size:15px}}

.septic-feature{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:center;padding:54px max(24px,5vw);background:#202428;color:white}.septic-feature[hidden]{display:none}.septic-feature h3{font-size:clamp(25px,3vw,42px);line-height:1.1;margin:16px 0}.septic-feature p{line-height:1.65;color:#e4e4e4}.septic-feature small{display:block;margin-top:18px;color:#bdbdbd;font-size:12px}.septic-feature img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px}@media(max-width:750px){.septic-feature{grid-template-columns:1fr;gap:20px;padding:30px 20px}}
