
:root{--pine:#173f36;--forest:#1e5c46;--leaf:#6b9857;--lime:#a5c889;--cream:#f8f7f0;--paper:#fdfcf8;--ink:#18372f;--muted:#617268;--gold:#f0cd83;--line:#dfe7dc;--round:24px;--shadow:0 22px 75px rgba(24,63,54,.12);--font:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Fraunces',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.icon{width:20px;height:20px;flex:none}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.05em}h1{font-family:var(--display);font-weight:600;font-size:clamp(3.7rem,6.15vw,6.3rem);line-height:1.04}h2{font-family:var(--display);font-weight:600;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.15}h3{letter-spacing:-.028em}h1 em,h2 em{font-family:var(--display);font-weight:600;color:var(--leaf);font-style:italic}p{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:800;letter-spacing:.18em;color:#dfeccb}.eyebrow.dark{color:#63825b}.eyebrow.gold{color:var(--gold)}.mini-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(240,205,131,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 23px;border-radius:13px;font-weight:800;line-height:1.2;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn .icon{width:18px;height:18px}.btn-primary{background:#d7e8b8;color:#173f36;box-shadow:0 8px 24px rgba(8,39,25,.12)}.btn-primary:hover{background:#ebf1cf}.btn-light{border-color:#cbdcc6;color:#f0f9e9;background:rgba(255,255,255,.07)}.btn-light:hover{background:rgba(255,255,255,.17)}.btn-cream{background:#f4efdd;color:#1b4a3b}.btn-outline-white{border-color:#9cc1ac;color:#fff;background:transparent}.btn-outline{border-color:#9bb5a6;color:var(--pine);background:transparent}.section-pad{padding:106px 0}.topbar{background:#102f29;color:#d6e7dc;font-size:.72rem;font-weight:700;letter-spacing:.04em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px;gap:16px}.topbar-inner span,.topbar-inner a{display:inline-flex;gap:8px;align-items:center}.topbar .icon{height:14px;width:14px;color:#b5d78d}.topbar a:hover{color:#fff}.site-header{z-index:50;position:sticky;top:0;background:rgba(249,251,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid #dde6d9}.header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:#1b5843}.brand-mark svg{width:100%;height:100%}.brand-name{font-weight:900;line-height:1.05;color:var(--pine);font-size:1.37rem;letter-spacing:.05em}.brand-name small{display:block;margin-top:5px;font-size:.68rem;letter-spacing:.27em;color:#77966b;font-weight:800}.main-nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:800}.main-nav>a:not(.nav-cta){position:relative;padding:12px 0;color:#355849}.main-nav>a:not(.nav-cta):hover,.main-nav .is-active{color:#1b6b49!important}.main-nav .is-active:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:3px;border-radius:3px;background:#80a961}.nav-cta{background:var(--forest);color:white;padding:14px 19px;border-radius:12px;display:inline-flex;align-items:center;gap:9px}.nav-cta .icon{width:17px;height:17px}.nav-cta:hover{background:#287658}.mobile-toggle{display:none;border:0;background:transparent;color:var(--pine)}
.hero{background:radial-gradient(circle at 15% 0%,#2e6856 0%,#173f36 58%,#0f322b 100%);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;height:800px;width:800px;left:-350px;top:-480px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;min-height:657px;padding-top:47px;padding-bottom:75px;position:relative;z-index:1}.hero h1{margin:23px 0 25px;color:white}.highlight-serif{color:#e9d69e;font-style:italic}.hero-subtitle{font-size:1.12rem;color:#d4e4d8;max-width:575px;line-height:1.83}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:33px 0 33px}.hero-proof{display:flex;flex-wrap:wrap;gap:24px;font-size:.82rem;font-weight:700;color:#d2e3d5}.hero-proof span{display:inline-flex;gap:8px;align-items:center}.hero-proof .icon{width:17px;height:17px;color:#d1e4aa}.hero-art{position:relative;margin:8px 20px 0 0}.hero-art-frame{background:#accdae;border:9px solid rgba(255,255,255,.12);aspect-ratio:1/1;border-radius:48% 48% 32% 32%;overflow:hidden;box-shadow:0 45px 80px rgba(0,0,0,.22)}.hero-scene{height:100%;width:100%;display:block}.hero-float{position:absolute;display:flex;align-items:center;gap:11px;padding:17px 20px;background:#fffef8;color:#285240;border-radius:17px;box-shadow:0 25px 40px rgba(0,0,0,.18);font-size:.79rem;font-weight:800;line-height:1.45}.hero-float .icon{color:#63905c}.float-top{top:18%;right:-34px;transform:rotate(5deg)}.float-bottom{bottom:11%;left:-46px;transform:rotate(-4deg)}.float-paws{background:#e2f1d6;border-radius:12px;padding:11px;display:flex}.hero-float b,.hero-float small{display:block}.hero-float small{font-weight:600;color:#829284}.hero-bottom-wave{position:absolute;bottom:-1px;width:100%;height:36px;background:var(--paper);clip-path:ellipse(60% 100% at 50% 100%)}.trustbar{background:#f1f4e9;border-bottom:1px solid #e6ecdd}.trustbar-inner{display:flex;justify-content:space-around;gap:25px;padding:23px 0;color:#315b45;font-size:.8rem;font-weight:800}.trustbar-inner span{display:flex;align-items:center;gap:9px}.trustbar .icon{width:21px;height:21px;color:#70985c}
.section-heading{max-width:760px;margin-bottom:42px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{margin:15px 0 17px}.section-heading p{margin:0 auto;max-width:615px;font-size:1.01rem}.services-section{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:white;border:1px solid #e6eae1;border-radius:var(--round);overflow:hidden;box-shadow:0 12px 36px rgba(44,65,48,.045);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-visual{min-height:222px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-dog-walking{background:linear-gradient(145deg,#c2dac1,#87b6a4)}.visual-pet-sitting{background:linear-gradient(145deg,#e8ddb9,#e8b9a7)}.visual-waste-removal{background:linear-gradient(145deg,#b4d3bc,#83aa87)}.service-visual:before,.detail-art:before{content:'';position:absolute;width:300px;height:300px;background:rgba(255,255,255,.17);border-radius:50%;left:-70px;bottom:-170px}.service-visual:after,.detail-art:after{content:'';position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.38);border-radius:50%;right:-110px;top:-115px}.corner-index{position:absolute;top:20px;left:22px;z-index:1;font-size:.76rem;letter-spacing:.1em;font-weight:800;color:#446854}.visual-orb{height:118px;width:118px;border-radius:36px;display:grid;place-items:center;transform:rotate(-10deg);background:rgba(255,255,255,.53);box-shadow:0 18px 40px rgba(46,71,51,.14);position:relative;z-index:1}.visual-orb .icon{width:65px;height:65px;stroke-width:1.15;color:#2e6852;transform:rotate(10deg)}.visual-detail{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-weight:800;letter-spacing:.01em;font-size:.77rem;color:#325746;z-index:1}.service-card-body{padding:30px 29px 31px}.service-card h3{font-family:var(--display);font-size:1.7rem;line-height:1.23;margin-bottom:13px}.service-card p{font-size:.91rem;min-height:75px;margin-bottom:17px}.text-link{font-size:.84rem;font-weight:900;color:#27674c;display:inline-flex;align-items:center;gap:10px}.text-link:hover{color:#429b61}.text-link .icon{width:17px;height:17px}
.difference-section{background:#173f36;color:#fff;position:relative;overflow:hidden}.difference-grid{display:grid;grid-template-columns:1fr .9fr;gap:88px;align-items:center}.difference-panel h2{margin:16px 0 22px;color:white}.difference-panel h2 em{color:#edcb88}.difference-panel p{color:#c6d9d0;max-width:530px;font-size:1.04rem;margin-bottom:31px}.difference-points{display:grid;gap:24px}.difference-points>div{display:grid;grid-template-columns:62px 1fr;column-gap:17px;align-items:start}.difference-points>div>span{grid-row:span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#28624f}.difference-points .icon{width:25px;height:25px;color:#dbeaaa}.difference-points h3{font-size:1.1rem;margin:2px 0 2px;color:#fff}.difference-points p{margin:0;font-size:.9rem;color:#bdd4c6}.pricing-section{background:#f5f6ee}.pricing-grid{display:grid;grid-template-columns:.85fr 1.1fr;gap:25px;max-width:1000px;margin:auto}.pricing-highlight{background:#fff;border:1px solid #dae6d9;border-radius:26px;padding:35px;box-shadow:0 20px 55px rgba(26,70,47,.065);position:relative;overflow:hidden}.pricing-highlight .pill{color:#315c3d;background:#e5efd9;border-radius:100px;font-size:.65rem;font-weight:900;letter-spacing:.12em;padding:9px 13px;display:inline-block}.pricing-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#e8f0dd;margin-top:23px;color:#458254}.pricing-highlight h3{font-family:var(--display);font-size:1.64rem;margin:13px 0 6px}.price{font-size:3.4rem;font-weight:900;color:var(--forest);letter-spacing:-.07em;line-height:1.3}.price small{font-size:.85rem;font-weight:800;letter-spacing:0}.pricing-highlight p{font-size:.88rem}.pricing-highlight ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px;font-weight:700;font-size:.82rem}.pricing-highlight li{display:flex;gap:9px;align-items:center}.pricing-highlight li .icon{color:#64965e;width:17px;height:17px}.pricing-highlight .btn{width:100%}.pricing-other{display:flex;flex-direction:column;gap:17px}.pricing-row{background:white;border:1px solid #e1e7df;border-radius:23px;display:grid;grid-template-columns:65px 1fr 24px;gap:16px;align-items:center;padding:27px}.pricing-row-icon{background:#e8f1e1;border-radius:18px;height:63px;width:63px;display:grid;place-items:center;color:#547a53}.pricing-row-icon .icon{width:30px;height:30px}.pricing-row h3{font-family:var(--display);font-size:1.52rem;margin:0 0 3px}.pricing-row p{font-size:.86rem;margin:0}.pricing-row>a{color:#3c7252}.pricing-note{margin-top:auto;background:#e8eddc;display:flex;gap:12px;align-items:center;padding:19px 21px;border-radius:15px;font-size:.82rem;font-weight:700;color:#496951}.pricing-note .icon{color:#48835e}.steps-section{background:white}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative}.steps-grid>div{border:1px solid #e1e9df;border-radius:22px;padding:32px}.step-number{font-size:2.25rem;font-weight:900;color:#89a975;letter-spacing:-.08em}.steps-grid h3{font-family:var(--display);font-size:1.5rem;margin:14px 0 8px}.steps-grid p{font-size:.9rem;margin:0}.faq-section{background:#f6f7f0}.faq-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:75px;align-items:start}.faq-grid h2{margin:15px 0 19px}.faq-grid p{max-width:380px}.faq-list{display:grid;gap:11px}.faq-list details{background:#fff;border:1px solid #e4e9df;border-radius:13px;padding:0 21px}.faq-list summary{list-style:none;cursor:pointer;font-size:.91rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{transition:transform .2s;width:18px;height:18px;color:#699064}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details p{max-width:none;font-size:.88rem;padding:0 0 17px;margin:0}.quote-section{background:#153e34;color:white}.quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:start}.quote-copy h2{color:#fff;margin:14px 0 19px}.quote-copy h2 em{color:var(--gold)}.quote-copy>p{color:#c4d8ce;font-size:1.04rem}.contact-inline{display:flex;align-items:center;gap:14px;margin:45px 0 20px}.contact-icon{background:#255e4c;color:#def0cb;display:grid;place-items:center;width:55px;height:55px;border-radius:16px}.contact-inline span:not(.contact-icon){display:block;color:#bed4c8;font-size:.78rem}.contact-inline a{display:block;color:#fff;font-size:1.38rem;font-weight:900}.quote-copy .quiet{font-size:.82rem}.form-card{background:#fff;color:var(--ink);padding:36px;border-radius:26px;box-shadow:0 26px 75px rgba(0,0,0,.14)}.form-card h3{font-family:var(--display);font-size:1.8rem;margin:0 0 6px}.form-card>p{font-size:.9rem;margin-bottom:23px}.form-card label{display:block;color:#315746;font-size:.77rem;font-weight:900;letter-spacing:.01em;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-card input,.form-card select,.form-card textarea{width:100%;padding:12px 13px;border:1px solid #d5dfd3;border-radius:10px;background:#fbfcf9;color:#18392e;font-size:.86rem;outline:none;margin-top:6px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#76a679;box-shadow:0 0 0 3px rgba(115,163,112,.14)}.form-card textarea{resize:vertical;min-height:86px}.form-submit{width:100%;background:var(--forest);color:white}.form-submit:hover{background:#30795b}.form-fine{color:#819085;font-size:.72rem!important;line-height:1.65;margin:12px 0 0}.form-feedback{background:#edf6e8;border:1px solid #c7dfba;padding:14px;margin-top:15px;border-radius:12px;color:#2d5d41}.form-feedback p{font-size:.82rem}.form-feedback .btn{font-size:.75rem;padding:11px 13px;margin-right:7px;margin-bottom:5px}
.footer{background:#0c2923;color:#e4eee7}.footer-top{display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:60px;padding:63px 0 56px}.brand-light .brand-name{color:white}.brand-light .brand-name small{color:#b7d8a2}.brand-mark-small{width:48px;height:48px;border:1px solid #42735b}.brand-mark-small .icon{width:29px;height:29px;color:#e3c881}.footer-top p{color:#9cbbb0;font-size:.86rem;max-width:360px;margin:20px 0}.footer h3{margin-bottom:12px;color:#ddeddf;font-size:.93rem}.footer-top div:nth-child(n+2) a,.footer-top div:nth-child(n+2) span{display:block;margin-top:10px;color:#a7c3b4;font-size:.84rem}.footer-top a:hover{color:white!important}.footer-bottom{border-top:1px solid #24473e;display:flex;justify-content:space-between;gap:15px;padding:19px 0 28px;font-size:.72rem;color:#a1bdb0}
.detail-hero{background:linear-gradient(125deg,#163c33,#215440);color:white;padding:47px 0 78px;overflow:hidden}.breadcrumb{font-size:.78rem;color:#c0d7c9;font-weight:700}.breadcrumb span{padding:0 7px;opacity:.6}.detail-hero-grid{display:grid;grid-template-columns:1fr .81fr;gap:80px;align-items:center;margin-top:42px}.detail-hero h1{font-size:clamp(3.5rem,5vw,5.4rem);margin:17px 0 24px}.detail-hero h1 em{color:#efd295}.detail-hero p{color:#d5e4d7;max-width:590px;font-size:1.06rem}.detail-hero .btn{margin-top:21px}.detail-phone{display:inline-flex;margin:23px 0 0 22px;gap:8px;align-items:center;color:#e0ebd8;font-size:.86rem;font-weight:900}.detail-phone .icon{width:17px;height:17px}.detail-art{aspect-ratio:1/1;border-radius:36px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 32px 75px rgba(0,0,0,.15)}.detail-art-circle{height:220px;width:220px;border:5px solid rgba(255,255,255,.47);border-radius:40px;background:#ffffff61;display:grid;place-items:center;transform:rotate(-10deg)}.detail-art-circle .icon{width:125px;height:125px;transform:rotate(10deg);color:#315f4c;stroke-width:1.1}.detail-art-caption{position:absolute;bottom:32px;color:#285c45;font-family:var(--display);font-size:1.28rem;font-weight:700}.detail-content-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:start}.detail-content-grid h2{margin:15px 0 19px}.detail-content-grid .intro{font-size:1.08rem;margin-bottom:28px}.detail-point{display:flex;gap:15px;align-items:start;padding:19px 0;border-top:1px solid var(--line)}.detail-point>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e9f3df;color:#557f4f;flex:none}.detail-point>span .icon{width:18px;height:18px}.detail-point h3{margin:0 0 4px;font-size:1rem}.detail-point p{margin:0;font-size:.88rem}.included-card{padding:32px;background:#f0f5e9;border:1px solid #e2eede;border-radius:22px}.included-card h3{font-family:var(--display);font-size:1.8rem;margin-bottom:20px}.included-card ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}.included-card li{display:flex;gap:11px;align-items:start;font-size:.9rem;font-weight:700}.included-card li .icon{color:#4b8854;width:18px;height:18px}.included-card p{font-size:.77rem;margin:22px 0}.included-card .btn{width:100%}.detail-cross{background:#fff;padding:64px 0}.detail-cross h2{font-size:2.3rem;margin:0 0 24px}.cross-links{display:flex;flex-wrap:wrap;gap:14px}.cross-links a{padding:18px 25px;background:#f3f7ee;border:1px solid #dce8d5;border-radius:12px;color:#2a5942;font-weight:900;display:flex;align-items:center;gap:17px}.cross-links a:hover{background:#e5f0db}.cross-links .icon{width:17px}.detail-bottom-cta{background:#14392f;text-align:center;padding:83px 0 95px;color:white}.detail-bottom-cta h2{color:white;margin:13px 0 11px}.detail-bottom-cta p{color:#bed5c8}.detail-bottom-cta .btn{margin:18px 7px 0}
@media(max-width:1080px){.main-nav{gap:17px;font-size:.8rem}.hero-grid{gap:30px}.hero-float.float-top{right:-12px}.float-bottom{left:-12px}.hero h1{font-size:clamp(3.3rem,5.5vw,5.3rem)}.difference-grid{gap:45px}.faq-grid{gap:38px}.quote-layout{gap:34px}.section-pad{padding:85px 0}}
@media(max-width:790px){.topbar-inner{justify-content:center}.topbar-inner>a{display:none}.header-inner{min-height:77px}.brand-mark{height:48px;width:48px}.brand-name{font-size:1.2rem}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:10px;background:#e8f0e3}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fcfcf8;border-bottom:1px solid #d9e3d6;box-shadow:0 23px 35px rgba(0,0,0,.08);padding:18px 24px 25px;flex-direction:column;align-items:stretch;gap:4px}.main-nav.nav-open{display:flex}.main-nav>a:not(.nav-cta){padding:12px 10px}.main-nav .is-active:after{display:none}.main-nav .nav-cta{justify-content:center;margin-top:7px}.hero-grid{grid-template-columns:1fr;padding-top:66px;padding-bottom:90px;min-height:auto}.hero-content{max-width:680px}.hero-art{max-width:530px;margin:5px auto 0;width:85%}.hero h1{font-size:clamp(3.6rem,9.4vw,5.8rem)}.trustbar-inner{flex-wrap:wrap;gap:16px;justify-content:center}.services-grid{grid-template-columns:1fr 1fr}.services-grid>.service-card:last-child{grid-column:1/-1}.difference-grid,.faq-grid,.quote-layout,.detail-content-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-other{gap:15px}.steps-grid{grid-template-columns:1fr}.steps-grid>div{padding:24px}.faq-grid{gap:25px}.quote-copy{max-width:620px}.detail-hero-grid{grid-template-columns:1fr;gap:30px}.detail-art{max-width:450px;width:100%;margin:auto}.detail-hero{padding-bottom:70px}.footer-top{gap:24px}}
@media(max-width:540px){.shell{width:min(100% - 32px,1160px)}.section-pad{padding:67px 0}.topbar{font-size:.65rem}.hero-grid{padding-top:47px}.hero h1{font-size:clamp(3.1rem,11.1vw,4.2rem);margin:21px 0}.hero-subtitle{font-size:.99rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{gap:13px;font-size:.75rem}.hero-art{width:90%;margin-top:22px}.hero-float{padding:11px 12px;font-size:.69rem}.float-bottom{left:-17px}.float-top{right:-18px}.hero-bottom-wave{height:22px}.trustbar-inner{display:grid;justify-content:start}.section-heading h2,h2{font-size:clamp(2.4rem,8vw,3.2rem)}.services-grid{grid-template-columns:1fr}.services-grid>.service-card:last-child{grid-column:auto}.service-visual{min-height:195px}.service-card p{min-height:auto}.difference-grid{gap:45px}.pricing-highlight{padding:24px}.pricing-row{grid-template-columns:46px 1fr 17px;gap:11px;padding:20px}.pricing-row-icon{height:44px;width:44px;border-radius:12px}.pricing-row-icon .icon{width:23px;height:23px}.pricing-row h3{font-size:1.3rem}.price{font-size:2.9rem}.faq-list details{padding:0 14px}.quote-layout{gap:29px}.quote-copy h2{font-size:2.75rem}.form-card{padding:23px 19px}.form-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:37px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.detail-hero h1{font-size:clamp(3.1rem,10vw,4.4rem)}.detail-art{max-width:360px}.detail-art-circle{height:175px;width:175px}.detail-art-circle .icon{width:98px;height:98px}.detail-phone{display:flex;margin:19px 0 0}.detail-cross h2{font-size:1.9rem}.detail-cross{padding:44px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the Northline emblem from the original site. */
.brand-mark{width:74px;height:74px;flex:none;border-radius:50%;background:transparent;overflow:hidden}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-mark-small{width:70px;height:70px;border:0}
@media(max-width:790px){.brand-mark{width:59px;height:59px}}
@media(max-width:540px){.brand-mark{width:56px;height:56px}.brand-name{font-size:1.08rem}.brand-name small{font-size:.62rem}}

/* Natural photography replaces the illustrated service scenes. */
.hero:before,.hero-bottom-wave{display:none}
.hero-grid{min-height:610px}
.hero-art{margin:0}
.hero-art-frame{aspect-ratio:1/1;border:0;border-radius:18px;background:#214d3e;box-shadow:0 25px 60px rgba(0,0,0,.2)}
.hero-art-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
.service-card{border-radius:16px}
.service-visual{display:block;height:230px;min-height:0;background:#d9e6d7}
.service-visual:before,.service-visual:after,.detail-art:before,.detail-art:after{display:none}
.service-photo,.detail-photo{display:block;width:100%;height:100%;object-fit:cover}
.detail-art{aspect-ratio:4/3;display:block;border-radius:18px;background:#d9e6d7;box-shadow:0 22px 56px rgba(0,0,0,.14)}
.detail-art-caption{left:0;right:0;bottom:0;padding:42px 25px 20px;background:linear-gradient(transparent,rgba(12,38,31,.72));color:white;font:700 1.1rem var(--font);text-align:left}
@media(max-width:790px){.hero-grid{min-height:0}.hero-art{width:min(100%,530px);margin:0 auto}.detail-art{max-width:550px}}
@media(max-width:540px){.service-visual{height:220px}.hero-art{width:100%;margin-top:12px}.hero-art-frame{border-radius:14px}}

/* Northline Store */
.store-hero{background:#153e34;color:#fff;overflow:hidden}.store-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:75px;align-items:center;padding-top:70px;padding-bottom:76px}.store-hero h1{color:#fff;font-size:clamp(3.2rem,5.7vw,5.8rem);line-height:1.05;margin:22px 0}.store-hero-copy>p{color:#d3e4da;font-size:1.06rem;max-width:620px}.store-hero-actions{display:flex;align-items:center;gap:26px;margin:29px 0}.store-quiet-link{color:#f5e3b8;font-weight:800;font-size:.9rem}.store-quiet-link:hover{color:white}.store-hero-note{color:#b7d3c4;font-size:.78rem;font-weight:700;letter-spacing:.02em}.store-hero-note span{padding:0 8px;color:#8ba893}.store-hero-image{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.18)}.store-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.store-hero-image span{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 23px;color:white;font-family:var(--display);font-size:1.38rem;background:linear-gradient(transparent,rgba(10,35,28,.7))}.store-info{background:#e9efe3;border-bottom:1px solid #dae6d9}.store-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:26px;padding-bottom:26px}.store-info-grid>div{display:flex;gap:15px;align-items:center;color:#355947;font-size:.8rem;font-weight:800}.store-info strong{font-family:var(--display);font-size:1.43rem;color:#6b9a67}.store-catalog{background:#fbfcf8}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.store-section-heading h2{margin:13px 0 12px}.store-section-heading p{max-width:640px;margin:0}.store-count{flex:none;border:1px solid #d8e7d3;color:#416d50;background:#eff5e9;border-radius:50px;padding:10px 15px;font-size:.75rem;font-weight:900}.store-tools{display:flex;gap:12px;margin:0 0 25px}.store-tools label{display:flex;flex-direction:column;gap:6px;color:#3a634b;font-size:.73rem;font-weight:900}.store-search-label{flex:1}.store-category-label{width:210px}.store-tools input,.store-tools select{border:1px solid #d5dfd3;background:white;border-radius:10px;padding:13px 15px;font:inherit;font-size:.9rem;color:var(--ink)}.store-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.store-empty{position:relative;min-height:380px;background:#f1f4e9;border:1px solid #e0e9d8;border-radius:18px;padding:54px 53px;overflow:hidden}.store-empty-kicker{font-size:.7rem;letter-spacing:.15em;color:#5e8063;font-weight:900}.store-empty h3{font-family:var(--display);font-size:clamp(2.2rem,3.5vw,3.35rem);line-height:1.16;color:#214e3d;max-width:570px;margin:19px 0 17px}.store-empty p{max-width:570px;position:relative;z-index:1}.store-empty .btn{margin-top:11px;position:relative;z-index:1}.store-empty-lines{position:absolute;right:-75px;bottom:-55px;display:grid;gap:20px;transform:rotate(-20deg)}.store-empty-lines i{display:block;width:330px;height:38px;background:#dfe9d8;border-radius:100px;opacity:.55}.store-cart{position:sticky;top:18px;background:white;border:1px solid #dae6d9;border-radius:18px;padding:27px;box-shadow:0 15px 45px rgba(22,65,42,.05)}.store-cart-head{display:flex;justify-content:space-between;align-items:center}.store-cart-badge{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f1df;color:#326746;font-size:.78rem;font-weight:900}.store-cart h3{font-family:var(--display);font-size:1.9rem;margin:12px 0 18px}.store-cart-empty,.store-cart-fine{font-size:.82rem;line-height:1.55;color:#617568}.store-cart-fine{border-top:1px solid #e4ebe1;padding-top:17px;margin:20px 0 12px}.store-cart-link{display:inline-flex;gap:10px;align-items:center;color:#236b49;font-weight:900;font-size:.82rem}.store-cart-line{padding:13px 0;border-top:1px solid #e6eee3;display:flex;justify-content:space-between;gap:10px}.store-cart-line-detail{display:grid;gap:4px;font-size:.78rem}.store-cart-line-detail strong{color:#214d38}.store-cart-line-detail span{color:#6c7c70}.store-quantity{display:flex;align-items:center;gap:8px;flex:none}.store-quantity button{border:1px solid #d5e2d2;background:#f5f8f1;color:#27583e;border-radius:8px;width:27px;height:27px;cursor:pointer;font-weight:900}.store-quantity span{min-width:15px;text-align:center;font-size:.8rem;font-weight:900}.store-cart-total{display:flex;justify-content:space-between;gap:10px;padding-top:15px;border-top:1px solid #dce7da;font-size:.87rem}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.store-product{border:1px solid #e0e8db;background:white;border-radius:16px;overflow:hidden}.store-product-visual{height:220px;background:linear-gradient(135deg,#e4eee1,#d1dfd1);display:grid;place-items:center}.store-product-visual img{width:100%;height:100%;object-fit:cover}.store-product-placeholder{font-size:.6rem;letter-spacing:.19em;color:#64826c;font-weight:900}.store-product-body{padding:23px}.store-product-category{color:#5e8a62;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.store-product h3{font-family:var(--display);font-size:1.6rem;line-height:1.2;margin:10px 0}.store-product p{font-size:.86rem;min-height:50px;margin-bottom:20px}.store-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-product-bottom strong{color:#245a43;font-size:1.16rem}.store-product-bottom .btn{font-size:.75rem;padding:11px 13px}.store-no-results{background:#eff5e9;border-radius:12px;padding:25px}.store-no-results a{font-weight:800;color:#226f4b}.store-order{background:#163e33;color:#fff}.store-order-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:start}.store-order-copy h2{color:#fff;margin:17px 0 19px}.store-order-copy>p{color:#c8ddcf;font-size:1.02rem}.store-order-point{display:flex;gap:16px;align-items:start;border-top:1px solid #396452;padding:19px 0}.store-order-point span{font-family:var(--display);color:#eacb8b;font-size:1.4rem}.store-order-point p{color:#c8ddcf;font-size:.85rem;margin:3px 0}.store-phone{display:inline-block;color:#f4dda5;font-weight:900;margin-top:23px}.store-order-form{background:#fff;color:var(--ink);border-radius:18px;padding:37px 39px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.store-order-form h3{font-family:var(--display);font-size:2rem;margin:12px 0 3px}.store-order-form>p{font-size:.86rem;margin:0 0 24px}.store-order-form label{display:block;color:#315746;font-size:.78rem;font-weight:900;margin-bottom:17px}.store-order-form label span{font-weight:600;color:#708577}.store-order-form input,.store-order-form textarea,.store-order-form select{display:block;margin-top:7px;width:100%;background:#fbfcf9;border:1px solid #d5dfd3;border-radius:10px;padding:12px 13px;color:var(--ink);font:inherit;font-size:.89rem}.store-order-form textarea{resize:vertical;min-height:112px}.store-order-form :is(input,textarea,select):focus{outline:2px solid #75a87b;outline-offset:1px}.store-submit{width:100%;margin-top:4px}.store-order-form .store-form-fine{font-size:.72rem;line-height:1.6;color:#718376;margin:13px 0 0}.store-feedback{background:#edf6e8;border:1px solid #c7dfba;padding:15px;margin-top:15px;border-radius:12px;color:#2d5d41}.store-feedback p{font-size:.82rem;margin:0 0 12px}.store-feedback .btn{font-size:.74rem;padding:11px 13px;margin:0 7px 7px 0}.home-store{background:#f1f4e9;padding:75px 0}.home-store-inner{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.home-store h2{margin:13px 0 17px}.home-store p{max-width:570px}.home-store .btn{margin-top:13px}.home-store img{display:block;width:100%;height:310px;object-fit:cover;border-radius:16px}
@media(max-width:1080px){.store-hero-grid{gap:35px}.store-order-grid{gap:50px}.store-layout{grid-template-columns:minmax(0,1fr) 285px}.store-product-bottom{align-items:start;flex-direction:column}}
@media(max-width:790px){.store-hero-grid,.store-order-grid,.home-store-inner{grid-template-columns:1fr;gap:35px}.store-hero-grid{padding-top:58px}.store-hero-image{max-width:630px}.store-info-grid{grid-template-columns:1fr;gap:9px}.store-layout{grid-template-columns:1fr}.store-cart{position:static}.store-order-form{max-width:650px}.home-store img{max-width:650px}.store-product-bottom{flex-direction:row;align-items:center}}
@media(max-width:540px){.store-hero h1{font-size:clamp(3rem,11vw,4.1rem)}.store-hero-grid{padding-top:45px;padding-bottom:55px}.store-hero-actions{display:grid;gap:17px}.store-hero-actions .btn{width:100%}.store-hero-note{line-height:1.7}.store-section-heading{align-items:start;flex-direction:column;gap:18px}.store-tools{display:grid}.store-category-label{width:auto}.store-empty{padding:32px 24px;min-height:0}.store-empty-lines{opacity:.3}.store-grid{grid-template-columns:1fr}.store-order-form{padding:25px 21px}.store-product-bottom{flex-direction:row}.home-store{padding:60px 0}.home-store img{height:240px}}

/* Keep store states hidden even when their components have display rules. */
#store-tools[hidden],#store-empty[hidden],#store-grid[hidden],#store-no-results[hidden],#cart-empty[hidden],#cart-total[hidden],#store-feedback[hidden]{display:none!important}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
