/* Customer surfaces only. Admin and Operator Portal retain their own presentation. */
body.customer{background:#f5f4ef}body.customer:before{display:none}.customer .wrap{max-width:1200px}.customer .site-head{background:#fafaf7;border-bottom:1px solid #dce2dd;backdrop-filter:none}.customer .site-head .wrap{min-height:82px}.customer h1,.customer h2,.customer h3{letter-spacing:-.035em}.customer h2{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.15}.customer p{line-height:1.65}.customer .band{padding-block:72px}.customer .white{background:#fff}.customer .sec-head{max-width:780px;margin-bottom:30px}.customer .sec-head .lede{font-size:1.05rem;margin-top:16px;color:#53625d}.eyebrow,.category-label{font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#386b63}.customer .hero{background:#183d38;border-radius:0;color:#fff;overflow:hidden}.customer .hero-media{background:radial-gradient(ellipse at 90% 25%,#507b69 0,transparent 55%),linear-gradient(120deg,#183d38,#224d46);opacity:1}.customer .hero-media img,.customer .hero-media:after{display:none}.customer .hero .wrap{padding-top:64px;padding-bottom:30px}.customer .hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.03;max-width:900px;font-weight:650;margin-block:18px 24px}.customer .hero>.wrap>.lede{max-width:590px;color:#e0ebe5;font-size:1.15rem}.customer .doors{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px;margin-top:36px}.customer .finder{background:#fff;color:#1c302a;padding:28px;border:0;border-radius:18px;box-shadow:none}.customer .finder h2{font-size:1.4rem}.customer .finder .who{color:#47665d}.customer .finder .ticks{color:#52665d;font-size:.8rem;gap:8px;margin-top:16px}.customer .hero-aside{padding:24px 0;align-self:center;max-width:360px}.customer .hero-aside h2{font-size:1.8rem;margin-block:12px 16px}.customer .hero-aside p{color:#dce7e1}.customer .hero-aside a{display:inline-block;color:#fff;margin-top:22px;font-weight:700}.customer .proof{border-top:1px solid #ffffff30;padding-top:20px;color:#d5e5db;margin-top:30px}.customer .hero-chips{max-height:120px}.customer #hero-chips{display:none}.customer .finder form{margin-top:18px}.customer .finder input{border:1px solid #abbdb5;border-radius:8px;background:#fafcf9;color:#1c302a;min-height:50px}.customer .finder .btn{border-radius:8px}.customer .why{gap:16px}.customer .why .panel{background:transparent;border:0;box-shadow:none;padding:12px 0}.customer .why-band{padding-block:32px;border-bottom:1px solid #dce2dd}.customer .why b{color:#234e45}.customer .why span{color:#56635e}.customer .soon:has([hidden]){padding:0}.customer #svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible}.feature-card,.customer .cat-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:1px solid #d9e1da;border-radius:14px;overflow:hidden;box-shadow:none;min-width:0;transition:transform .15s,border-color .15s}.feature-card:hover,.customer .cat-card:hover{transform:translateY(-3px);border-color:#507b69}.service-visual{height:150px;background:linear-gradient(145deg,#dbe9df,#eef1e5);display:flex;justify-content:center;align-items:center;position:relative;color:#396a5e}.feature-card:nth-child(3n) .service-visual{background:linear-gradient(145deg,#ede0d2,#f6eee5);color:#896543}.service-visual small{position:absolute;bottom:12px;left:16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.service-visual img{position:absolute;width:100%;height:100%;object-fit:cover}.service-copy{display:flex;flex-direction:column;padding:20px;flex:1;gap:10px}.service-copy h3{font-size:1.12rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.service-copy p{font-size:.85rem;color:#56635e;margin:0}.pricing-label{font-size:.75rem;color:#3d665a;padding-top:6px;margin-top:auto;font-weight:650}.service-action{font-size:.82rem;font-weight:750;margin-top:8px}.customer .cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer .cat-card{padding:0;align-items:stretch}.customer .cat-card .service-copy{padding:22px}.customer .cat-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer #catalogue-more{margin-top:24px}.customer .cat-filters{background:white;border:1px solid #dce2dd;padding:20px;border-radius:12px;gap:18px}.customer .cat-filters input,.customer .cat-filters select{min-height:48px;border:1px solid #aebdb4;border-radius:8px}.customer #map-chips{max-height:130px;overflow:auto;align-content:start}.customer #map-chips .chip span{font-size:.8rem;padding:8px 12px}.customer .near-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.customer .map-box{border:1px solid #d9e1da;border-radius:16px;box-shadow:none;min-height:400px;background:#e0e9e1}.customer .map-box.map-unavailable{min-height:180px;height:180px}.map-unavailable #map{display:none}.customer .map-note{color:#294e43;background:transparent;padding:30px;position:static}.customer .offer{background:white;border:1px solid #d9e1da;box-shadow:none;border-radius:14px}.customer .empty-state{background:#e6eee6;border:1px solid #ccdacf;padding:24px;border-radius:14px;grid-column:1/-1}.empty-state h3{margin:0 0 12px;font-size:1.2rem}.empty-state .btn{margin:16px 8px 0 0}.price-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.price-paths article{border-top:2px solid #b2c9bb;padding-top:20px}.price-paths span{font-size:.7rem;letter-spacing:.09em;color:#487362;font-weight:700}.price-paths h3{font-size:1.3rem;margin:14px 0}.price-paths p{font-size:.95rem;color:#52635b}.payment-note{background:#f0f3ed;border-radius:10px;padding:20px;margin-top:30px!important;font-size:.9rem}.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.trust-layout .lede{margin-top:20px}.trust-layout .panel{padding:30px;border:1px solid #d2dfd4;box-shadow:none;background:#fff}.trust-layout h3{font-size:1.4rem;margin:0 0 16px}.trust-layout a{display:block;margin-top:16px}.customer .btn{min-height:44px;box-shadow:none}.customer .panel,.customer .card{box-shadow:none}.customer :is(input,select,textarea){font:inherit;max-width:100%}.customer :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.customer :is(.shell,.service-main){padding-bottom:100px}.customer .shell>.brand{display:none}.customer .mini-foot{border-top:1px solid #d4dfd6;padding-block:24px}.customer .customer-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;border-bottom:1px solid #d4dfd6}.customer-nav nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.customer-nav a{font-size:.9rem;font-weight:600;text-decoration:none}.customer .service-nav{display:none}.customer .service-hero{padding:40px 0;border-bottom:1px solid #d4dfd6;margin-bottom:32px}.customer .service-art{background:linear-gradient(140deg,#dce9dd,#edf0e4);border-radius:18px;min-height:260px}.customer .service-main .card{background:#fff;border:1px solid #d8e1d8;padding:28px;border-radius:14px}.customer .service-main h2{font-size:1.4rem}.customer .service-main li{margin-block:9px}.customer .service-grid a{border:1px solid #d8e1d8}.customer .service-main .lede{color:#52665a}.customer .service-offers article{background:#f3f7f0;border-color:#c3d3c6}.customer .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer .service-grid a b{display:block;margin-top:12px}.customer .service-grid a small{color:#52665a}.customer .chat-fab{min-height:48px}.customer .site-foot{padding-bottom:90px}.customer .customer-menu{display:none}a.skip-link{position:fixed;top:-100px;left:12px;z-index:9999;background:#fff;padding:12px}a.skip-link:focus{top:8px}
@media(max-width:1000px){.customer #svc{grid-template-columns:repeat(2,minmax(0,1fr))}.customer .cat-grid,.customer .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer .doors{gap:28px;grid-template-columns:1.4fr 1fr}.customer .tabs{gap:12px}.customer .head-actions .btn{display:none}.customer .why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer .band{padding-block:44px}.customer .hero .wrap{padding-top:36px}.customer .doors{grid-template-columns:minmax(0,1fr);gap:18px}.customer .hero-aside{padding:10px 4px;max-width:none}.customer .hero-aside h2{font-size:1.45rem}.customer .finder{padding:20px}.customer .hero .lede{font-size:1rem}.customer .proof{display:flex;flex-wrap:wrap;font-size:.72rem;gap:10px}.customer .near-grid,.price-paths,.trust-layout{grid-template-columns:minmax(0,1fr);gap:22px}.customer .cat-grid,.customer .service-grid{grid-template-columns:minmax(0,1fr)}.customer .service-copy{padding:16px}.customer .service-visual{height:115px}.customer #svc{gap:12px}.service-copy h3{font-size:1rem}.service-copy p{font-size:.8rem}.category-label{font-size:.6rem;letter-spacing:.05em}.customer .hero h1{font-size:2.7rem}.customer .why{display:grid;overflow:visible}.customer .why .panel{min-width:0}.customer .customer-nav{flex-wrap:wrap;gap:12px}.customer .customer-nav nav{width:100%;gap:8px 18px}.customer-nav nav a{min-height:36px;display:flex;align-items:center}.customer .customer-menu{display:block;background:transparent;border:1px solid #b3c7b8;padding:8px 14px;border-radius:8px}.customer .customer-nav nav[hidden]{display:none}.customer .site-head .tabs{display:flex;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;width:100%;order:3}.customer .site-head .wrap{flex-wrap:wrap;gap:10px;padding-block:14px}.customer .head-actions{margin-left:auto}.customer .service-art{min-height:150px}.customer .service-main .card{padding:20px}.customer .chat-fab span{display:inline!important;font-size:.85rem}.customer .chat-fab{padding:10px 14px;max-width:230px}.customer .service-columns{display:flex;flex-direction:column}.customer .service-columns>div{min-width:0}.customer .service-columns>div:last-child{order:-1}.customer .trust-layout .panel{padding:22px}.customer .map-box{min-height:260px}.customer .hero .finder .ticks{display:grid}.customer .shell{width:100%}}
@media(prefers-reduced-motion:reduce){.feature-card,.customer .cat-card{transition:none}}
.customer .ac-list:not(:has([role="option"])){pointer-events:none}
body.customer::before,body.customer::after{display:none}.customer .sec-head{display:block}.customer .sec-head>.eyebrow{margin-bottom:12px}.customer .why .good{background:#e1ebdf}.customer .why .good b{color:#234e45}.customer .why .good span{color:#52635b}.customer .hero .door.home{background:#fff}.customer .hero .finder .status{color:#375d50}.customer .hero .finder .status.err{color:#9e351c}.customer .hero .eyebrow-dark{color:#d3e5d8}.customer .why span{display:block}.customer .site-head{position:sticky;top:0;z-index:40}
