.contact-page{box-sizing:border-box;max-width:100%;color:var(--text-primary);background:#f8fafc;overflow-x:hidden}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:inherit}.contact-page :is(h1,h2,h3,h4,h5,h6,p,span,a,button,strong,small,label,input,textarea,select){overflow-wrap:break-word;letter-spacing:0!important}.contact-container,.contact-hero{width:min(1540px,100% - 40px);margin-left:auto;margin-right:auto}.contact-kicker{color:#d62828;width:fit-content;font-weight:var(--font-semibold);line-height:var(--leading-body);text-transform:uppercase;background:#ed1c241a;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex;font-size:var(--text-meta)!important}.contact-section{padding:76px 0}.contact-section-heading{max-width:820px;margin-bottom:34px}.contact-centered-heading{text-align:center;max-width:940px;margin:0 auto 38px}.contact-centered-heading .contact-kicker{margin:0 auto}.contact-section-heading h2,.contact-centered-heading h2,.contact-form-intro h2,.contact-cta-card h2{max-width:940px;color:var(--text-primary);font-weight:var(--font-semibold);margin:16px 0 0;font-size:var(--text-section)!important;line-height:var(--leading-heading)!important}.contact-section-heading p,.contact-centered-heading p,.contact-form-intro p,.contact-cta-card p{color:var(--text-secondary);line-height:var(--leading-body);margin:16px 0 0;font-size:var(--text-body)!important}.contact-hero{margin-top:24px}.contact-hero-shell{background:#fff;border:1px solid #dfe5ec;border-radius:10px;align-items:center;height:min(680px,100vh - 150px);min-height:580px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a0f}.contact-hero-shell:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 1% 72%,#f8fafce6 0 0,#0000 34%),linear-gradient(90deg,#fffffffc 0%,#fffffff0 34%,#ffffff8f 50%,#ffffff14 72%,#fff0 100%);position:absolute;inset:0}.contact-hero-shell:after{z-index:2;content:"";pointer-events:none;border:1px solid #e2e8f0e6;border-radius:999px;width:640px;height:640px;position:absolute;top:-38%;left:-18%}.contact-hero-copy{z-index:3;width:min(640px,52%);min-width:0;margin-left:clamp(28px,4.2vw,72px);position:relative}.contact-hero-copy h1{max-width:620px;color:var(--text-primary);font-weight:var(--font-bold);margin:18px 0 16px;font-size:var(--text-title)!important;line-height:1.2!important}.contact-hero-copy p{max-width:590px;color:var(--text-secondary);line-height:var(--leading-body);font-weight:var(--font-regular);margin:0;font-size:var(--text-body)!important}.contact-hero-visual{background:#f8fafc;position:absolute;inset:0}.contact-hero-visual img{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.contact-hero-actions,.contact-cta-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.contact-hero-actions a,.contact-cta-actions a,.contact-form-footer button,.contact-branch-actions a:first-child{color:#fff;min-height:48px;font-weight:var(--font-semibold);line-height:var(--leading-nav);background:#ed1c24;border:1px solid #ed1c24;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 30px #ed1c242b;font-size:var(--text-body)!important}.contact-hero-actions a:hover,.contact-cta-actions a:hover,.contact-form-footer button:hover,.contact-branch-actions a:first-child:hover{background:#d62828;border-color:#d62828;transform:translateY(-1px)}.contact-hero-actions .contact-secondary-link,.contact-cta-actions a+a,.contact-branch-actions a+a{color:var(--text-primary);box-shadow:none;background:#fff;border-color:#cfd6df}.contact-hero-actions .contact-secondary-link:hover,.contact-cta-actions a+a:hover,.contact-branch-actions a+a:hover{color:#d62828;background:#fff7f7;border-color:#f2b4b4}.contact-hero-actions a svg,.contact-cta-actions a svg,.contact-branch-actions a svg{flex:none;width:12px;height:12px}.contact-channel-strip{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;padding:24px 28px;display:grid;box-shadow:0 18px 44px #0f172a0b}.contact-channel-strip article{border-right:1px solid #e5e7eb;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:0 24px;display:grid}.contact-channel-strip article:first-child{padding-left:0}.contact-channel-strip article:last-child{border-right:0;padding-right:0}.contact-channel-strip span,.contact-method-grid article>span,.contact-why-grid article>span,.contact-form-assurance span,.contact-branch-copy>span,.contact-service-list article>span{color:#ed1c24;background:#ed1c2417;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-channel-strip span{width:54px;height:54px}.contact-channel-strip span svg,.contact-method-grid article>span svg,.contact-why-grid article>span svg,.contact-form-assurance span svg,.contact-branch-copy>span svg,.contact-service-list article>span svg{width:18px;height:18px}.contact-channel-strip strong,.contact-channel-strip small{display:block}.contact-channel-strip strong{color:var(--text-primary);line-height:var(--leading-body);font-weight:var(--font-semibold);font-size:var(--text-body)!important}.contact-channel-strip small{color:var(--text-muted);line-height:var(--leading-body);font-weight:var(--font-regular);margin-top:5px;font-size:var(--text-meta)!important}.contact-method-section,.contact-branches-section,.contact-service-section{background:#f8fafc}.contact-why-section,.contact-form-section,.contact-cta-section{background:#fff}.contact-method-grid,.contact-why-grid{gap:18px;display:grid}.contact-method-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.contact-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-method-grid article,.contact-why-grid article,.contact-form,.contact-form-intro,.contact-branch-grid>article,.contact-service-layout,.contact-service-list article,.contact-cta-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 14px 34px #0f172a0b}.contact-method-grid article,.contact-why-grid article{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:230px;padding:30px 22px;display:flex}.contact-method-grid article:hover,.contact-why-grid article:hover,.contact-branch-grid>article:hover,.contact-service-list article:hover{border-color:#f3c7c7;transform:translateY(-2px);box-shadow:0 22px 48px #0f172a13}.contact-method-grid article>span,.contact-why-grid article>span{width:54px;height:54px;margin-bottom:18px}.contact-method-grid h3,.contact-why-grid h3,.contact-branch-copy h3,.contact-service-list h3{color:var(--text-primary);font-weight:var(--font-semibold);margin:0 0 9px;font-size:var(--text-section)!important;line-height:var(--leading-heading)!important}.contact-method-grid p,.contact-why-grid p,.contact-branch-copy p,.contact-branch-copy small,.contact-service-list p{color:var(--text-secondary);line-height:var(--leading-body);margin:0;font-size:var(--text-body)!important}.contact-form-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:28px;display:grid}.contact-form-intro{overflow:hidden}.contact-form-intro-image{background:#f8fafc;border-bottom:1px solid #e5e7eb;overflow:hidden}.contact-form-intro-image img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;display:block}.contact-form-intro-copy,.contact-form{padding:30px}.contact-form-assurance{gap:12px;margin-top:26px;display:grid}.contact-form-assurance div{background:#fff7f7;border:1px solid #f3d8d8;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.contact-form-assurance span{width:38px;height:38px}.contact-form-assurance span svg{width:14px;height:14px}.contact-form-assurance strong{color:var(--text-primary);line-height:var(--leading-body);font-weight:var(--font-semibold);font-size:var(--text-meta)!important}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-form label{gap:8px;min-width:0;display:grid}.contact-form label>span{color:var(--text-primary);font-weight:var(--font-medium);line-height:var(--leading-nav);font-size:var(--text-body)!important}.contact-form label small{color:var(--text-placeholder);font-weight:var(--font-medium);font-size:var(--text-body)!important}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--text-primary);font-weight:var(--font-regular);line-height:var(--leading-body);background:#fff;border:1px solid #dbe3ee;border-radius:8px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background .18s;font-size:var(--text-body-lg)!important}.contact-form select,.contact-form input{min-height:48px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ed1c24;box-shadow:0 0 0 3px #ed1c2417}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{background:snow;border-color:#ed1c24}.contact-form textarea{resize:vertical;min-height:148px}.contact-form-wide{grid-column:1/-1}.contact-form-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.contact-form-footer button{cursor:pointer;border:0}.contact-form-feedback{color:#d62828;min-height:18px;line-height:var(--leading-body);font-weight:var(--font-semibold);flex:240px;margin:0;font-size:var(--text-meta)!important}.contact-form-feedback.is-success{color:#166534}.contact-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-branch-grid>article{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.contact-branch-image{background:#f8fafc;border-right:1px solid #e5e7eb;min-width:0;overflow:hidden}.contact-branch-image img{object-fit:cover;object-position:center 40%;width:100%;height:100%;min-height:260px;transition:transform .22s;display:block}.contact-branch-image.is-naivasha img{object-position:center 42%}.contact-branch-image.is-gilgil img,.contact-branch-image.is-nyahururu img,.contact-branch-image.is-nanyuki img{object-position:center 40%}.contact-branch-grid>article:hover .contact-branch-image img{transform:scale(1.02)}.contact-branch-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.contact-branch-copy>span{width:44px;height:44px;margin-bottom:16px}.contact-branch-copy>span svg{width:15px;height:15px}.contact-branch-copy small{color:var(--text-muted);font-weight:var(--font-regular);margin-top:5px;display:block;font-size:var(--text-meta)!important}.contact-branch-copy strong{color:var(--text-primary);font-weight:var(--font-semibold);margin-top:14px;display:block;font-size:var(--text-body-lg)!important}.contact-branch-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:18px;display:flex}.contact-branch-actions a{min-height:42px;box-shadow:none;padding:0 15px;font-size:var(--text-body)!important}.contact-location-panel{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-top:1px solid #e5e7eb;grid-column:1/-1;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px;display:grid}.contact-location-preview{background:linear-gradient(90deg,#cbd5e170 1px,#0000 1px) 0 0/34px 34px,linear-gradient(0deg,#cbd5e170 1px,#0000 1px) 0 0/34px 34px,#f8fafc;border:1px solid #e5e7eb;border-radius:8px;min-width:0;height:82px;position:relative;overflow:hidden}.contact-location-preview:before{content:"";border-top:3px solid #d628283d;border-radius:999px;width:135%;height:46px;position:absolute;bottom:12px;right:-18%;transform:rotate(-10deg)}.contact-location-preview:after{content:"";background:#0f172a0f;border-radius:999px;width:38px;height:38px;position:absolute;top:14px;right:18px}.contact-location-preview span{color:#fff;background:#ed1c24;border:4px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #ed1c2438}.contact-location-preview span svg{width:13px;height:13px}.contact-location-details{min-width:0}.contact-location-details small,.contact-location-details strong,.contact-location-details p{display:block}.contact-location-details small{color:#d62828;font-weight:var(--font-regular);line-height:var(--leading-body);text-transform:uppercase;margin:0 0 5px;font-size:var(--text-meta)!important}.contact-location-details strong{color:var(--text-primary);line-height:var(--leading-body);font-weight:var(--font-semibold);font-size:var(--text-body)!important}.contact-location-details p{color:var(--text-muted);line-height:var(--leading-body);font-weight:var(--font-regular);margin:4px 0 0;font-size:var(--text-body)!important}.contact-location-panel a{min-height:40px;color:var(--text-primary);font-weight:var(--font-semibold);line-height:var(--leading-body);white-space:nowrap;background:#fff;border:1px solid #dbe3ee;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex;font-size:var(--text-meta)!important}.contact-location-panel a:hover{color:#d62828;background:#fff7f7;border-color:#f2b4b4;transform:translateY(-1px)}.contact-location-panel a svg{width:11px;height:11px}.contact-service-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:42px;padding:30px;display:grid}.contact-service-image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.contact-service-image img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}.contact-service-list{gap:14px;margin-top:28px;display:grid}.contact-service-list article{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:16px;padding:20px;display:grid}.contact-service-list article>span{width:44px;height:44px}.contact-service-list h3{margin-top:0}.contact-cta-section{padding:0 0 88px}.contact-cta-card{background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 54%,#ffffffc7 100%),url(/images/hero/hero-sanitary.png) 100%/cover no-repeat;justify-content:space-between;align-items:center;gap:30px;padding:44px;display:flex;overflow:hidden}.contact-cta-actions{flex:none;margin-top:0}@media (max-width:1180px){.contact-hero-shell{height:590px;min-height:560px}.contact-hero-copy{width:min(560px,62%)}.contact-channel-strip,.contact-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel-strip article:nth-child(2n){border-right:0}.contact-channel-strip article:nth-child(n+3){border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.contact-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form-layout,.contact-service-layout,.contact-branch-grid{grid-template-columns:1fr}}@media (max-width:900px){.contact-container,.contact-hero{width:min(100% - 28px,1540px)}.contact-section{padding:62px 0}.contact-hero-shell{flex-direction:column;align-items:stretch;height:auto;min-height:auto;display:flex}.contact-hero-shell:before{background:linear-gradient(#ffffff0f,#ffffff14 48%,#fff 100%),linear-gradient(90deg,#fff3,#fff0)}.contact-hero-shell:after{width:520px;height:520px;top:36%;left:-36%}.contact-hero-visual{order:1;width:100%;min-height:300px;position:relative;inset:auto}.contact-hero-visual img{object-position:center 42%}.contact-hero-copy{order:2;width:100%;max-width:calc(100vw - 28px);margin-left:0;padding:34px 24px 40px}.contact-hero-copy p{max-width:100%}.contact-channel-strip article{padding:0 18px}.contact-branch-grid>article{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}}@media (max-width:640px){.contact-container,.contact-hero{width:min(100% - 20px,1540px)}.contact-hero{margin-top:10px}.contact-section{padding:50px 0}.contact-hero-visual{min-height:240px}.contact-hero-copy{max-width:calc(100vw - 20px);padding:30px 18px 34px}.contact-hero-copy h1{text-wrap:balance;max-width:100%;font-size:var(--text-title)!important;line-height:1.2!important}.contact-section-heading h2,.contact-centered-heading h2,.contact-form-intro h2,.contact-cta-card h2{text-wrap:balance;max-width:100%;font-size:var(--text-section)!important;line-height:var(--leading-heading)!important}.contact-section-heading p,.contact-centered-heading p,.contact-form-intro p,.contact-cta-card p,.contact-hero-copy p{max-width:100%;line-height:var(--leading-body);font-size:var(--text-body)!important}.contact-hero-actions,.contact-cta-actions{grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px;display:grid}.contact-hero-actions a,.contact-cta-actions a,.contact-form-footer button,.contact-branch-actions a{width:100%}.contact-channel-strip,.contact-method-grid,.contact-why-grid,.contact-form-grid{grid-template-columns:1fr}.contact-channel-strip{padding:18px}.contact-channel-strip article,.contact-channel-strip article:nth-child(2n),.contact-channel-strip article:nth-child(n+3){border-top:1px solid #e5e7eb;border-right:0;margin-top:0;padding:16px 0}.contact-channel-strip article:first-child{border-top:0;padding-top:0}.contact-channel-strip article:last-child{padding-bottom:0}.contact-method-grid article,.contact-why-grid article{text-align:left;align-items:flex-start;min-height:auto}.contact-method-grid article>span,.contact-why-grid article>span{margin-left:0;margin-right:0}.contact-form-intro-copy,.contact-form{padding:24px}.contact-form-footer{align-items:stretch}.contact-branch-grid>article{grid-template-columns:1fr}.contact-branch-image{border-bottom:1px solid #e5e7eb;border-right:0}.contact-branch-image img{aspect-ratio:16/10;min-height:220px}.contact-branch-copy{padding:22px}.contact-location-panel{grid-template-columns:1fr;gap:12px;padding:14px}.contact-location-preview{height:72px}.contact-location-panel a{width:100%}.contact-service-layout{padding:20px}.contact-service-list article{grid-template-columns:40px minmax(0,1fr);padding:18px}.contact-service-list article>span{width:40px;height:40px}.contact-cta-section{padding-bottom:76px}.contact-cta-card{flex-direction:column;align-items:flex-start;padding:26px}}@media (max-width:389px){.contact-hero-copy h1{font-size:var(--text-title)!important}.contact-hero-visual{min-height:220px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
