/* Color and movement shared by every page. */
.intro-color{max-width:none;display:grid;grid-template-columns:1.45fr 1fr;gap:32px;background:#f9d85d;border:1px solid #ebc64c;border-radius:28px;padding:38px 38px 38px 44px;margin:25px 0 48px;position:relative;overflow:hidden;isolation:isolate}.intro-color:before{content:'';position:absolute;left:-120px;bottom:-260px;width:600px;height:600px;border:1px solid #b6902733;border-radius:50%;z-index:-1;box-shadow:0 0 0 48px #edbd2620,0 0 0 96px #edbd2615}.intro-copy{align-self:center;padding:14px 0}.intro-color h1{font-size:clamp(38px,4.4vw,60px);margin:20px 0}.intro-color .lead{font-size:16px;color:#41452d;line-height:1.85;margin-bottom:0}.intro-color .actions{margin:25px 0 18px}.intro-color .eyebrow:before{background:#276448}.intro-caption{font-size:11px;color:#41452d;display:flex;align-items:center;gap:7px}.intro-caption svg{width:15px;height:15px}.intro-image{position:relative;min-height:365px;align-self:stretch}.intro-image img{height:100%;max-height:470px;position:absolute;inset:0;border-radius:70px 18px 18px 18px;object-position:center bottom}.intro-image>span{position:absolute;bottom:17px;left:17px;right:17px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ffffff50;border-radius:12px;padding:12px;color:white;background:#183d2bea;backdrop-filter:blur(8px);font-size:12px;font-weight:600}.intro-image>span svg{color:#f5ca38;width:19px}.inner-services{padding-bottom:60px}.service-card,.zone-card{transition:transform .25s,box-shadow .25s;border:none}.service-card:hover,.zone-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #26391f13}.service-card{background:#fff0b7}.service-card:nth-child(2){background:#e1edda}.service-card:nth-child(3){background:#254d3c;color:white}.service-card .icon-wrap{background:#f5ca38;color:var(--ink)}.service-card:nth-child(2) .icon-wrap{background:#bdd5ac}.service-card:nth-child(3) p,.service-card:nth-child(3) .count{color:#e1e9dc}.service-card a{padding-block:7px}.zone-card{background:#fff0b7;position:relative;padding:34px}.zone-card:nth-child(2){background:#254d3c;color:#fff}.zone-card:nth-child(2) p,.zone-card:nth-child(2) ul{color:#e1e9dc}.zone-card:nth-child(2) .btn-yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.zone-card:nth-child(3){background:#e1edda}.zone-card:nth-child(4){background:#f3e2d4}.zone-card .icon-wrap{background:var(--yellow);color:var(--ink)}.zone-card h2{margin-top:20px}.zone-card:nth-child(3) .icon-wrap{background:#b8d2a9}.zone-card:nth-child(4) .icon-wrap{background:#e4bd9e}.zone-card li::marker{color:#54764a}.zone-card:nth-child(2) li::marker{color:var(--yellow)}.soft{background:#dfead5}.contact-primary{background:#254d3c;border-top:6px solid var(--yellow);box-shadow:0 12px 25px #254d3c0c}.contact-secondary{background:#fff0b7;border-top:6px solid #e7bb24}.contact-secondary .icon-wrap{background:var(--yellow)}.contact-grid{padding-bottom:55px}.request-form{background:#fffdf3;border:2px solid #ebce60;box-shadow:0 12px 35px #6b5a1910;max-width:none}.request-section .section-head .eyebrow:before{background:#ce9d00}.form-grid input,.form-grid select{background:white}.faq details{background:#fffef8;padding:23px 25px;border:1px solid #e6e4d4;border-radius:12px;margin:11px 0}.faq summary:after{color:#276448}.faq details[open]{background:#e5eedc;border-color:#c3d5b2}.faq details p{color:#4b5a42}.about-copy{background:#e1edda;border-radius:25px;padding:35px;gap:50px}.gallery figcaption{background:#fff0b7;border-radius:0 0 12px 12px;padding:13px 16px;color:#525630}.gallery img{border-radius:18px 18px 0 0}.trust-strip{background:#f9edbb;border:1px solid #eaddaa;border-radius:16px;padding:23px 16px}.trust-item+.trust-item{border-color:#d8ca96}.route-panel{background:#dcebd3}.cta{background:linear-gradient(115deg,#f5ca38,#fbe58a);border:1px solid #e2bd37}.footer{background:#203c2f;color:#f7f7eb;border-top:4px solid var(--yellow)}.footer p,.footer-links,.footer-bottom{color:#cbd7c4}.footer h3{color:#f7dc70}.footer-bottom{border-color:#52624a}.footer .brand-mark{color:var(--ink)}.btn[href^="tel:"]{position:relative;animation:call-glow 4.8s ease-out infinite}.btn[href^="tel:"] svg{transform-origin:50% 60%;animation:phone-ring 4.8s ease-in-out infinite}.header-call{animation-delay:1.6s!important}.header-call svg{animation-delay:1.6s!important}.mobile-bar .btn[href^="tel:"]{animation-delay:.6s}.mobile-bar{background:#fff8dfed;border-top:2px solid #e4c65d}.btn[data-location] svg{transition:transform .25s}.btn[data-location]:hover svg{transform:translateY(-3px)}.btn:active{transform:translateY(1px) scale(.98)}
@keyframes call-glow{0%,45%,100%{box-shadow:0 5px 14px #20241e16,0 0 0 0 #e4b72d00}10%{box-shadow:0 5px 14px #20241e16,0 0 0 5px #e4b72d55}27%{box-shadow:0 5px 14px #20241e16,0 0 0 10px #e4b72d00}}
@keyframes phone-ring{0%,22%,100%{transform:rotate(0)}3%,9%,15%{transform:rotate(-15deg)}6%,12%,18%{transform:rotate(15deg)}}
@media(max-width:1000px){.intro-color{grid-template-columns:1.25fr .8fr;gap:25px;padding:30px}.intro-color h1{font-size:43px}.intro-color .btn{padding:14px 16px;font-size:13px}.intro-color .lead{font-size:15px}.about-copy{gap:30px}}
@media(max-width:800px){.intro-color{grid-template-columns:1fr;margin-top:20px;margin-bottom:32px;padding:27px 24px;gap:25px;border-radius:21px}.intro-copy{padding:0}.intro-color h1{font-size:40px;margin:18px 0}.intro-color .eyebrow{line-height:1.6;letter-spacing:.1em}.intro-color .actions{gap:10px;margin-top:22px}.intro-color .btn{font-size:12px;padding:14px 13px}.intro-image{min-height:170px}.intro-image img{border-radius:35px 12px 12px 12px;object-position:center 86%}.intro-image>span{left:auto;right:12px;bottom:12px;padding:8px 12px;font-size:10px}.intro-caption{font-size:10px;line-height:1.6}.zone-card{padding:28px}.inner-services{padding-top:0;padding-bottom:42px}.about-copy{padding:22px;gap:28px}.about-copy .split-photo{height:310px}.contact-grid{gap:22px;padding-bottom:40px}.trust-strip{padding:20px 8px}.request-form{padding:25px}.faq details{padding:20px}.faq summary{font-size:14px}.footer-grid{gap:28px}.footer .brand{font-size:20px}}
@media(max-width:370px){.intro-color{padding:24px 19px}.intro-color h1{font-size:35px}.intro-color .btn{padding:13px 10px;font-size:11px}.intro-color .actions{gap:8px}.intro-color .btn svg{width:18px}}
.hero{background:linear-gradient(125deg,#fbe68b 0%,#f9d85d 58%,#f3c738 100%);border:1px solid #eac44c;border-radius:30px;margin-top:32px;margin-bottom:24px;padding:42px;gap:42px;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;width:650px;height:650px;left:-290px;bottom:-490px;border:1px solid #b6902738;border-radius:50%;box-shadow:0 0 0 48px #b6902710,0 0 0 96px #b6902708;z-index:-1;pointer-events:none}.hero h1{font-size:clamp(45px,5.1vw,70px)}.hero h1 em{color:#205039}.hero h1 em:after{background:#9fb765;opacity:.45;height:13px;bottom:4px}.hero .lead{color:#41452d;font-size:16px}.hero .micro{color:#41452d}.hero .eyebrow{line-height:1.8;letter-spacing:.12em}.hero-photo{height:520px;border-radius:85px 19px 19px 19px}.hero-visual{padding-bottom:24px}.hero .photo-tag{background:#fff9d9ed;border:1px solid #fff5bd}.hero .photo-note{background:#254d3c;color:white;border-color:#42634c;left:-17px;padding:18px 22px;box-shadow:0 12px 30px #183d2b20}.hero .photo-note span{color:#dce8d4}.hero .photo-note .icon-wrap{background:#f5ca38;color:#20241e}.hero~.trust-strip{background:#254d3c;color:#f5f6e8;border-color:#254d3c;margin-top:0}.hero~.trust-strip .trust-item svg{color:#f5ca38}.hero~.trust-strip .trust-item+.trust-item{border-color:#62745c}.hero~.soft{background:#254d3c;color:#fff}.hero~.soft .eyebrow{color:#f7d968}.hero~.soft .eyebrow:before{background:#f5ca38}.hero~.soft .lead,.hero~.soft .step p{color:#dae5d1}.hero~.soft .step{border-color:#5d735a}.hero~.soft .step b{background:#f5ca38;border-color:#f5ca38;color:#20241e}.hero~.soft .split-photo{border:5px solid #5d7754;box-shadow:14px 14px 0 #f5ca38;border-radius:22px}.hero~.section.split{background:#e5eedb;margin-top:65px;margin-bottom:15px;padding:42px;border-radius:25px;gap:50px}.hero~.section.split .zone{background:#fff5c9;border-color:#dfcf83;color:#424d31}.hero~.section.split .route-panel{background:#c9dfb7;border-color:#b4cd9c}.hero~.section.split .route-center{background:#fff2af;border-color:#e0c85c;box-shadow:0 0 0 30px #fff2af50,0 0 0 60px #fff2af25}
@media(min-width:1450px){.hero{padding:48px;gap:48px}.hero-photo{height:560px}}
@media(max-width:1100px){.hero{padding:30px;gap:30px}.hero h1{font-size:53px}.hero-photo{height:520px}.hero .actions{gap:10px}.hero .btn{padding:14px 16px;font-size:13px}.hero~.section.split{padding:32px;gap:32px}}
@media(max-width:800px){.hero{padding:28px 23px 25px;border-radius:22px;margin-top:22px;margin-bottom:18px;gap:28px}.hero h1{font-size:clamp(40px,9.4vw,58px);margin:20px 0}.hero .lead{font-size:15px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .actions{margin:24px 0 21px;gap:10px}.hero .btn{padding:14px 13px;font-size:12px}.hero .micro{font-size:10px}.hero-visual{margin-left:5px;padding-bottom:22px}.hero-photo{height:340px;border-radius:55px 15px 15px 15px}.hero .photo-note{left:-5px;right:10px;padding:14px;gap:12px;max-width:none}.hero .photo-note strong{font-size:12px}.hero .photo-note span{font-size:10px}.hero .photo-note .icon-wrap{width:39px;height:39px;flex-shrink:0}.hero .photo-tag{padding:8px 12px;font-size:9px;right:12px;top:12px}.hero~.trust-strip{padding:20px 6px;gap:6px}.hero~.trust-strip .trust-item{font-size:10px}.hero~.soft .split-photo{box-shadow:8px 8px 0 #f5ca38}.hero~.section.split{margin-top:44px;margin-bottom:0;padding:25px 22px;gap:30px;border-radius:22px}.hero~.section.split .route-panel{min-height:270px}.hero~.section.split .route-center{padding:30px}.hero~.section.split .zone{padding:8px 12px;font-size:12px}}
@media(max-width:370px){.hero{padding:25px 19px}.hero h1{font-size:38px}.hero .btn{font-size:11px;padding:13px 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.service-card:hover,.zone-card:hover,.btn:hover{transform:none}}
