.drainage-dark-wrapper{background-color:#1a1612;width:100%;color:#e8dcc8;overflow-x:hidden}body:has(.drainage-dark-wrapper) .navigation{display:none}body:has(.drainage-dark-wrapper) .mobile-menu-overlay{background:rgba(26,22,18,.97)}body:has(.drainage-dark-wrapper) .mobile-menu-close{color:#e8dcc8}body:has(.drainage-dark-wrapper) .mobile-menu-close:hover{color:#b8cc6b}body:has(.drainage-dark-wrapper) .mobile-menu-link{color:#e8dcc8}body:has(.drainage-dark-wrapper) .mobile-menu-link:hover{color:#b8cc6b}body:has(.drainage-dark-wrapper) .mobile-menu-link.mobile-menu-cta{background:#b8cc6b;color:#1a1612}.drainage-hero-split{background-color:#1a1612;padding:20vh 5vw 10vh;border-bottom:3px solid rgba(184,204,107,.22);position:relative}.drainage-hero-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:5rem;align-items:center}.drainage-hero-copy{display:flex;flex-direction:column;gap:1.25rem}.drainage-hero-kicker{font-size:clamp(.55rem,1.1vw,.78rem);letter-spacing:.12em;text-transform:uppercase;color:#b8cc6b;white-space:nowrap}.drainage-hero-headline,.drainage-hero-kicker{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;margin:0}.drainage-hero-headline{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;color:#e8dcc8;font-weight:700;letter-spacing:-.01em}.drainage-hero-body{font-family:var(--font-pt-sans),"PT Sans",sans-serif;color:rgba(232,220,200,.82);font-size:1.08rem;line-height:1.75;margin:0;max-width:34rem}.drainage-hero-cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.drainage-hero-cta{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;background:#b8cc6b;color:#1a1612;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .25s ease,transform .25s ease}.drainage-hero-cta:hover{background:#cfe080;transform:translateY(-2px)}.drainage-hero-rule{display:inline-block;width:36px;height:2px;background:#b8cc6b;opacity:.55}.drainage-hero-meta{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.88rem;color:rgba(232,220,200,.6);letter-spacing:.02em}.drainage-system-stack{list-style:none;margin:1.5rem 0 0;padding:1rem 0 0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;border-top:2px solid rgba(184,204,107,.22);position:relative}.drainage-system-item{display:flex;align-items:center;gap:.65rem;font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.95rem;color:rgba(232,220,200,.78)}.drainage-system-tick{width:2px;height:14px;background:#b8cc6b;flex-shrink:0}.drainage-hero-frame{position:relative;width:100%;aspect-ratio:4/5;max-width:520px;justify-self:end}.drainage-hero-frame-back{position:absolute;inset:24px -24px -24px 24px;background:#231f1a;border:1px solid rgba(184,204,107,.2);z-index:0}.drainage-hero-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;border:1px solid rgba(184,204,107,.3)}.drainage-hero-frame-stamp{position:absolute;z-index:2;right:-24px;bottom:-24px;width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#b8cc6b;color:#1a1612;font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:1rem;line-height:1.1;letter-spacing:.08em;text-align:center}.drainage-block{position:relative;background-color:#1a1612;padding:12vh 5vw;overflow:hidden}.drainage-block-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.drainage-watermark{position:absolute;top:4vh;right:4vw;font-size:clamp(8rem,14vw,14rem);line-height:.85;color:#231f1a;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.drainage-h2,.drainage-watermark{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-weight:700}.drainage-h2{font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.15;color:#e8dcc8;margin:0 0 1.25rem;letter-spacing:-.01em}.drainage-body{color:rgba(232,220,200,.78);font-size:1.08rem;line-height:1.8;margin:0 0 1.1rem}.drainage-body,.drainage-lede{font-family:var(--font-pt-sans),"PT Sans",sans-serif;max-width:44rem}.drainage-lede{color:rgba(232,220,200,.72);font-size:1.05rem;line-height:1.7;margin:0 0 2.5rem}.drainage-rule{display:flex;align-items:center;gap:1rem;max-width:1300px;margin:0 auto;padding:0 5vw}.drainage-rule-line{flex:1 1;height:2px;background:rgba(184,204,107,.32)}.drainage-rule-mark{width:10px;height:10px;background:#b8cc6b;flex-shrink:0}.drainage-process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drainage-process-step{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem;padding:1.75rem 0 1.75rem 1.5rem;border-bottom:1px solid rgba(184,204,107,.14);border-left:2px solid rgba(184,204,107,.22);transition:border-left-color .3s ease,background .3s ease}.drainage-process-step:first-child{border-top:1px solid rgba(184,204,107,.14)}.drainage-process-step:hover{border-left-color:#b8cc6b;background:rgba(184,204,107,.03)}.drainage-process-num{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:2.4rem;line-height:1;color:#b8cc6b;font-weight:700}.drainage-process-text{display:flex;flex-direction:column;gap:.5rem}.drainage-process-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:1.3rem;color:#e8dcc8;margin:0;font-weight:600;line-height:1.25}.drainage-process-body{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.98rem;line-height:1.7;color:rgba(232,220,200,.76);margin:0}.drainage-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.25rem}.drainage-service-card{position:relative;min-height:240px}.drainage-service-shadow{position:absolute;inset:12px -12px -12px 12px;background:#231f1a;border:1px solid rgba(184,204,107,.18);z-index:0;transition:inset .35s ease,border-color .35s ease}.drainage-service-face{position:relative;z-index:1;background:#1a1612;border:1px solid rgba(184,204,107,.28);padding:2rem 2rem 2rem 2.25rem;height:100%;min-height:240px;display:flex;flex-direction:column;gap:.75rem;transition:border-color .35s ease,transform .35s ease}.drainage-service-card:hover .drainage-service-face{border-color:#b8cc6b;transform:translate(-4px,-4px)}.drainage-service-card:hover .drainage-service-shadow{inset:16px -16px -16px 16px;border-color:rgba(184,204,107,.35)}.drainage-service-column{position:absolute;top:2rem;bottom:2rem;left:.85rem;width:2px;background:#b8cc6b}.drainage-service-title{font-family:var(--font-telegrafico),"Telegrafico",sans-serif;font-size:1.25rem;color:#e8dcc8;margin:0;font-weight:600;line-height:1.3}.drainage-service-body{font-family:var(--font-pt-sans),"PT Sans",sans-serif;font-size:.97rem;line-height:1.7;color:rgba(232,220,200,.76);margin:0}.drainage-cta-frame{position:relative;width:100%}.drainage-cta-shadow{position:absolute;inset:16px -16px -16px 16px;background:#231f1a;border:1px solid rgba(184,204,107,.18);z-index:0}.drainage-cta-face{position:relative;z-index:1;background:#1a1612;border:1px solid rgba(184,204,107,.28);padding:2.5rem;overflow:hidden}.drainage-cta-face .section.form-section{padding:0;min-height:auto;background:transparent;border:none;gap:2.5rem}.drainage-cta-face .form-image{max-width:40%;object-fit:cover;border:1px solid rgba(184,204,107,.18)}.drainage-cta-face .form-block{flex:1 1;background:transparent}.drainage-cta-face .h4.form{color:#b8cc6b;font-family:var(--font-telegrafico),"Telegrafico",sans-serif}.drainage-cta-face .field{background:rgba(26,22,18,.7);border:1px solid rgba(255,255,255,.1);color:#e8dcc8}.drainage-cta-face .field::placeholder{color:rgba(232,220,200,.5)}.drainage-cta-face .field:focus{border-color:#b8cc6b;outline:none;box-shadow:0 0 0 2px rgba(184,204,107,.15)}.drainage-cta-face .button-1{background:#b8cc6b;color:#1a1612;border:none}.drainage-cta-face .button-1:hover{background:#cfe080}body:has(.drainage-dark-wrapper) .section.footer{background:#1a1612;border-top:2px solid #b8cc6b;border-bottom:none}body:has(.drainage-dark-wrapper) .footer-column-title,body:has(.drainage-dark-wrapper) .footer-logo-text,body:has(.drainage-dark-wrapper) .newsletter-title{color:#b8cc6b}body:has(.drainage-dark-wrapper) .copyright,body:has(.drainage-dark-wrapper) .footer-bio,body:has(.drainage-dark-wrapper) .footer-column a,body:has(.drainage-dark-wrapper) .footer-legal-links a,body:has(.drainage-dark-wrapper) .newsletter-description,body:has(.drainage-dark-wrapper) .newsletter-disclaimer{color:rgba(255,255,255,.7)}body:has(.drainage-dark-wrapper) .footer-column a:hover,body:has(.drainage-dark-wrapper) .footer-legal-links a:hover{color:#b8cc6b}body:has(.drainage-dark-wrapper) .footer-bottom{border-top:1px solid rgba(255,255,255,.1)}body:has(.drainage-dark-wrapper) .newsletter-input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}body:has(.drainage-dark-wrapper) .newsletter-input::placeholder{color:rgba(255,255,255,.5)}body:has(.drainage-dark-wrapper) .newsletter-button{background:#b8cc6b;color:#1a1612}body:has(.drainage-dark-wrapper) .footer-social-link img{filter:invert(1)}@media screen and (max-width:991px){.drainage-hero-split{padding:12vh 5vw 8vh}.drainage-hero-inner{grid-template-columns:1fr;gap:3rem}.drainage-hero-frame{max-width:100%;justify-self:stretch;aspect-ratio:5/4}.drainage-hero-frame-stamp{width:90px;height:90px;font-size:.85rem}.drainage-block{padding:10vh 5vw}.drainage-service-grid{grid-template-columns:1fr;gap:2rem}.drainage-watermark{font-size:8rem;top:2vh}}@media screen and (max-width:600px){.drainage-hero-split{padding:11vh 1.25rem 6vh}.drainage-hero-frame-back{inset:16px -16px -16px 16px}.drainage-hero-frame-stamp{right:-16px;bottom:-16px;width:76px;height:76px;font-size:.75rem}.drainage-system-stack{grid-template-columns:1fr}.drainage-block{padding:9vh 1.25rem}.drainage-rule{padding:0 1.25rem}.drainage-watermark{font-size:6rem;right:1rem}.drainage-process-step{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0 1.5rem 1.25rem}.drainage-process-num{font-size:2rem}.drainage-service-shadow{inset:8px -8px -8px 8px}.drainage-service-face{padding:1.5rem 1.5rem 1.5rem 1.75rem}.drainage-service-column{top:1.5rem;bottom:1.5rem;left:.55rem}.drainage-cta-shadow{inset:10px -10px -10px 10px}.drainage-cta-face{padding:1.5rem}.drainage-cta-face .section.form-section{flex-direction:column;gap:1.5rem}.drainage-cta-face .form-image{max-width:100%;width:100%}}