/* Wide service banners: this file is scoped to the service showcase only. */
.services>.wrap{width:100%;max-width:none}.services .section-head{width:min(100% - 64px,1240px);margin:0 auto 42px}.service-showcase{width:100%;min-height:550px;border:0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;box-shadow:none;background:#e9e5dd;touch-action:pan-y}.service-slide{display:block;transform:none;transition:opacity .65s ease,visibility .65s;isolation:isolate}.service-slide-image{position:absolute;inset:0;min-height:0;background:#e9e5dd;z-index:0;overflow:hidden}.service-slide-image img{width:100%;height:100%;box-sizing:border-box;padding:24px 3% 64px 38%;object-fit:contain!important;background:#e9e5dd;transform:none!important;animation:none!important;filter:none!important}.service-slide-copy{position:absolute;top:50%;left:max(5%,calc((100% - 1240px)/2));transform:translateY(-50%);width:min(36%,430px);box-sizing:border-box;background:#fffffff5;color:#101010;z-index:2;padding:32px;border-left:4px solid #d4af37;box-shadow:0 12px 36px #17130a20;min-height:0;display:block}.service-slide-copy>*{opacity:1;transform:none;animation:none!important}.service-slide-copy .service-no{color:#715a17;font-size:.66rem;letter-spacing:.12em}.service-slide-copy h3{font-size:clamp(26px,3.1vw,43px);line-height:1.1;letter-spacing:-.035em;margin:13px 0 16px}.service-slide-copy h3 small{font-size:.5em;color:#715a17}.service-slide-copy p{font-size:.95rem;line-height:1.65;color:#4c493f;margin:0}.service-slide-copy .btn{border-radius:3px;background:#101010;color:#fff;font-size:.8rem;padding:12px 17px;min-height:46px;margin-top:22px;line-height:1.35}.service-slide-copy .btn:hover{background:#80661b;color:#fff}.service-controls{left:0;right:0;bottom:0;justify-content:center;padding:10px 18px;background:#101010ed;gap:16px;min-height:56px;box-sizing:border-box;flex-wrap:wrap}.service-controls .service-dots{display:flex;gap:2px;align-items:center}.service-controls .slide-dot{width:28px;height:38px;border:0;box-shadow:none;border-radius:0;background:none;position:relative}.service-controls .slide-dot:after{content:'';position:absolute;width:8px;height:8px;border:1px solid #fff;border-radius:50%;left:10px;top:14px;background:transparent}.service-controls .slide-dot.active:after{background:#d4af37;border-color:#d4af37}.slide-count{font-size:12px;color:#fff;font-variant-numeric:tabular-nums;min-width:33px}.slide-pause{font:inherit;font-size:12px;cursor:pointer;border:1px solid #ffffff66;padding:10px 14px;min-height:40px;background:transparent;color:#fff;border-radius:3px}.slide-pause:disabled{opacity:.75;cursor:default}.slide-arrow{width:42px;height:40px}.service-progress{height:3px;z-index:6}.service-showcase:focus-visible,.service-showcase a:focus-visible,.service-controls button:focus-visible{outline:3px solid #d4af37;outline-offset:3px}.service-showcase:focus-visible{outline-offset:-4px}.service-slide[aria-hidden=true]{pointer-events:none}@media(max-width:900px){.service-slide-copy{inset:auto;top:50%;left:4%;width:40%;padding:26px;transform:translateY(-50%)}.service-slide-image img{padding-left:39%;padding-right:2%}.service-slide h3{font-size:31px}.service-slide-copy p{font-size:.88rem}}@media(max-width:620px){.services .section-head{width:calc(100% - 32px);margin-bottom:28px}.service-showcase{min-height:690px}.service-slide{display:flex;flex-direction:column;position:absolute}.service-slide-image{position:relative;inset:auto;min-height:0;height:305px;flex-shrink:0;order:0}.service-slide-image img{width:100%;height:100%;padding:12px 16px;object-fit:contain!important}.service-slide-copy{position:relative;inset:auto;transform:none;width:auto;margin:-12px 16px 84px;padding:22px;background:#fff;order:1;box-shadow:0 6px 20px #17130a15}.service-slide-copy h3{font-size:29px;margin:9px 0 12px}.service-slide-copy p{font-size:.88rem;line-height:1.55}.service-slide-copy .btn{margin-top:16px}.service-controls{left:0;right:0;gap:8px;padding:10px 8px;flex-wrap:nowrap;min-height:64px}.service-controls .service-dots{gap:0}.service-controls .slide-dot{width:22px}.service-controls .slide-dot:after{left:7px}.slide-pause{padding:8px 10px}.slide-count{display:none}.slide-arrow{width:36px;height:38px}.service-progress{bottom:0}}@media(max-width:360px){.service-showcase{min-height:730px}.service-controls{gap:3px}.service-slide-copy h3{font-size:26px}.service-slide-image{height:290px}}@media(prefers-reduced-motion:reduce){.service-slide,.service-slide-copy>*{animation:none!important;transition:none!important}.service-progress span{animation:none!important}}

.service-slide-copy .service-quote-link{margin-top:10px;margin-left:8px;background:#fff;border:1px solid #101010;color:#101010}.service-slide-copy .service-quote-link:hover{background:#f1e6c4}.service-slide-copy h3{overflow-wrap:anywhere}.service-slide-copy .btn{font-size:.76rem}.service-slide-copy{max-height:calc(100% - 100px);overflow:auto}@media(max-width:620px){.service-showcase{min-height:800px}.service-slide-copy{max-height:none;overflow:visible;margin-bottom:84px}.service-slide-copy .service-quote-link{margin-left:0;display:flex;width:max-content}.service-slide h3{font-size:27px}}
/* Explicit foregrounds avoid inheriting the previous dark-section palette. */
.services{background:#f8f7f4;color:#101010}.services .section-head h2{color:#101010}.services .section-head p{color:#514c43}.services .section-head .eyebrow{color:#765b12}.services .section-head .eyebrow:before{background:#765b12}
