:root{--bg: #f0fde8;--bg-soft: #eaf8e3;--surface: #e4f2dd;--surface-strong: #d5e5ce;--surface-deep: #1e3020;--ink: #131e12;--ink-soft: #425340;--brand: #4e821c;--brand-deep: #376800;--line: color-mix(in srgb, var(--ink) 12%, white);--white: #ffffff;--shadow: 0 30px 70px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-soft: 0 18px 40px color-mix(in srgb, var(--ink) 5%, transparent);--radius: 30px;--radius-sm: 18px;--shell: min(1200px, calc(100vw - 2rem) );--space-xs: clamp(.6rem, 1vw, .8rem);--space-sm: clamp(.9rem, 1.4vw, 1.2rem);--space-md: clamp(1.4rem, 2vw, 1.8rem);--space-lg: clamp(2rem, 3vw, 2.8rem);--space-xl: clamp(3rem, 5vw, 4.5rem);--font-sans: "Plus Jakarta Sans", "Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Noto Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand) 55%, white)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand) 18%,transparent),transparent 34%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--white) 72%,transparent),transparent 22%),linear-gradient(180deg,var(--bg),#edf8e6 48%,#eef9e8 100%);color:var(--ink);font-family:var(--font-sans);line-height:1.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,ul{margin:0}main{overflow:clip}.shell{width:var(--shell);margin:0 auto}.eyebrow,.mini-label,.plan-card__label,.hero-card__kicker,.footer-heading{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.eyebrow,.mini-label,.plan-card__label,.hero-card__kicker{color:var(--ink-soft)}h1,h2,h3,.footer-title{margin:0;font-family:var(--font-serif);line-height:.98;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(3.6rem,7vw,6.8rem);max-width:10ch}h2{font-size:clamp(2.4rem,4.2vw,4.6rem)}h3{font-size:clamp(1.5rem,2.3vw,2.1rem)}.button,.text-link{transition:transform .18s ease-out,background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.button:hover,.text-link:hover,.site-nav__link:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.95rem 1.45rem;border-radius:999px;border:0;font-weight:700;box-shadow:var(--shadow-soft)}.button--primary{background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:var(--white)}.button--subtle{background:color-mix(in srgb,var(--white) 78%,transparent);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--brand) 45%,transparent)}.site-header{position:sticky;top:.85rem;z-index:20;padding-bottom:.25rem;background:transparent}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:center;padding:.8rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--white) 78%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);outline:1px solid color-mix(in srgb,var(--ink) 9%,white)}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand__logo{width:clamp(5.4rem,10.5vw,7.9rem);height:auto;flex:0 0 auto}.site-nav{display:flex;justify-content:center;gap:1.2rem}.site-nav__link{color:var(--ink-soft);font-weight:600;padding:.5rem .85rem;border-radius:999px}.site-nav__link.is-active{color:var(--ink);background:color-mix(in srgb,var(--white) 66%,transparent)}.site-actions{display:flex;gap:.7rem}.site-call{color:var(--ink);font-weight:700;white-space:nowrap;padding:.45rem .2rem .45rem .7rem}.site-call:hover{color:var(--brand-deep)}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--white) 88%,transparent);box-shadow:var(--shadow-soft);cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon{display:grid;gap:.28rem}.mobile-nav__icon span{display:block;width:1.1rem;height:2px;border-radius:999px;background:var(--ink)}.mobile-nav__panel{position:absolute;top:calc(100% + .7rem);right:0;display:grid;gap:.35rem;min-width:14rem;padding:.6rem;outline:1px solid color-mix(in srgb,var(--ink) 10%,white);border-radius:1.1rem;background:color-mix(in srgb,var(--white) 90%,transparent);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.mobile-nav__link{padding:.8rem .9rem;border-radius:.8rem;font-weight:600}.mobile-nav__link.is-active,.mobile-nav__link:hover{background:color-mix(in srgb,var(--brand) 14%,white)}.hero,.section,.page-banner{padding:var(--space-xl) 0}.hero{padding-top:clamp(3.2rem,6vw,5.8rem)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-lg);align-items:end}.hero__content{display:grid;gap:var(--space-sm);align-content:start}.hero__logo{width:clamp(10rem,22vw,15rem);height:auto}.hero__eyebrow-spacer{min-height:.9rem}.hero__lede,.flow-copy,.footer-copy,.contact-list,.mock-form,.hero-card__copy{color:var(--ink-soft)}.hero__lede{max-width:38rem;font-size:1.12rem;line-height:1.72}.hero__headline{font-size:clamp(2.7rem,5vw,5rem);max-width:11ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.hero__meta{max-width:38rem;font-weight:600;color:color-mix(in srgb,var(--ink-soft) 92%,var(--ink))}.trust-strip,.place-list,.footer-list,.contact-list{padding:0;list-style:none}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.trust-strip li{padding:.7rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--white) 72%,var(--surface));font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,white)}.hero__visual{display:grid;gap:var(--space-sm);align-self:stretch}.hero-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-card--photo{min-height:26rem;background:var(--surface);border-radius:2rem 7rem 2rem 2rem}.hero-card--photo img,.owner-image img,.photo-stack img,.gallery-card img{width:100%;height:100%;object-fit:cover}.hero-card--note{padding:var(--space-md);background:color-mix(in srgb,var(--white) 76%,var(--surface));color:var(--ink);max-width:24rem;box-shadow:var(--shadow-soft)}.hero-card--note .hero-card__kicker,.hero-card--note .hero-card__copy{color:var(--ink)}.hero-card__headline{margin-top:.4rem;margin-bottom:.7rem;font-family:var(--font-serif);font-size:2rem;line-height:1}.split-intro,.plans-grid,.local-grid,.owner-grid,.contact-grid,.narrative-grid,.estimate-band__grid{display:grid;gap:var(--space-lg)}.split-intro,.local-grid,.owner-grid,.contact-grid,.narrative-grid,.estimate-band__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-copy{display:grid;gap:var(--space-sm);max-width:38rem}.split-intro{align-items:start}.section--moss{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 15%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,white),color-mix(in srgb,var(--bg-soft) 92%,white));border-radius:min(42px,3vw)}.section--charcoal,.estimate-band{background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 26%),linear-gradient(180deg,#223724,var(--surface-deep));color:var(--white);border-radius:min(42px,3vw)}.section--charcoal .eyebrow,.estimate-band .eyebrow,.hero-card__kicker,.hero-card__copy{color:color-mix(in srgb,var(--white) 78%,var(--brand))}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:var(--space-md);align-items:start;margin-bottom:var(--space-lg)}.section-heading__copy{display:grid;gap:var(--space-sm);max-width:44rem}.section-heading__card{justify-self:end;width:100%}.pest-marquee{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.pest-marquee span{border-bottom:2px solid color-mix(in srgb,var(--brand-deep) 38%,transparent);padding-bottom:.15rem;font-family:var(--font-serif);font-size:clamp(1.4rem,2vw,2rem)}.services-overview,.tile-grid,.gallery-grid{display:grid;gap:var(--space-sm)}.services-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.services-overview article,.services-lead__card,.plan-card,.service-tile,.contact-panel,.form-panel,.gallery-card{border-radius:var(--radius);background:color-mix(in srgb,var(--white) 68%,var(--surface));padding:var(--space-md);box-shadow:var(--shadow-soft)}.services-overview article h3,.services-lead__card h3,.service-tile h3,.plan-card h3{margin-top:.5rem;margin-bottom:.55rem}.services-overview article,.service-tile,.plan-card,.services-lead__card{display:grid;align-content:start;gap:.35rem}.plans-grid{grid-template-columns:1fr;align-items:start}.plans-copy,.owner-copy,.contact-panel,.form-panel,.local-grid>div:first-child{display:grid;align-content:start;gap:var(--space-sm)}.narrative-grid{align-items:center}.narrative-grid h2{color:var(--ink);font-weight:700}.plans-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.plan-card{background:linear-gradient(180deg,color-mix(in srgb,var(--white) 74%,var(--surface)),color-mix(in srgb,var(--brand) 8%,white));min-height:100%}.place-list{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.place-list span{color:color-mix(in srgb,var(--brand) 78%,white);font-weight:700}.local-grid{grid-template-columns:1fr}.local-copy h2,.local-copy p{max-width:none}.owner-image,.photo-stack img,.gallery-card{min-height:20rem}.owner-image{min-height:26rem;border-radius:2rem 2rem 7rem;overflow:hidden;position:relative}.owner-image:after{content:"Owner operated";position:absolute;left:1.15rem;bottom:1.15rem;padding:.7rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--white) 76%,transparent);color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.photo-stack{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:1rem;align-items:end}.photo-stack img{border-radius:var(--radius);overflow:hidden}.photo-stack img:first-child{min-height:17rem;transform:translateY(2rem)}.photo-stack img:last-child{min-height:24rem}.estimate-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;justify-content:flex-end;align-content:center}.page-banner{padding-bottom:1.5rem}.page-banner h1{font-size:clamp(2.8rem,6vw,5rem)}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.gallery-card{overflow:hidden}.gallery-card:nth-child(3n+2){transform:translateY(1.4rem)}.gallery-card:nth-child(3n){transform:translateY(.5rem)}.contact-list,.footer-list{display:grid;gap:.8rem}.social-link{display:inline-flex;align-items:center;justify-content:center}.social-link__icon{display:inline-flex;width:1.7rem;height:1.7rem;color:color-mix(in srgb,var(--brand-deep) 80%,var(--ink))}.social-link__icon svg{width:100%;height:100%}.social-links{display:flex;gap:.75rem;margin-top:1rem}.social-link.is-placeholder{opacity:.55}.contact-panel,.form-panel{min-height:100%}.contact-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 76%,white),color-mix(in srgb,var(--bg-soft) 82%,white))}.form-panel{background:color-mix(in srgb,var(--white) 76%,var(--surface))}.contact-grid{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start}.contact-panel{position:sticky;top:7rem}.mock-form{display:grid;gap:var(--space-sm)}.mock-form .button{justify-self:start}.mock-form label{display:grid;gap:.45rem;font-weight:600}.mock-form input,.mock-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--ink) 10%,white);border-radius:18px;padding:.95rem 1rem;background:color-mix(in srgb,var(--white) 82%,var(--bg));color:var(--ink);font:inherit}.site-footer{padding:3rem 0 6rem;background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,white),color-mix(in srgb,var(--bg-soft) 92%,white))}.footer-logo{width:clamp(9rem,16vw,12rem);height:auto;margin-bottom:1rem}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-lg)}.footer-title{font-size:clamp(2rem,3vw,3rem);margin-top:.5rem;margin-bottom:1rem}.services-page,.gallery-page{display:grid;gap:var(--space-lg)}.services-page .section-heading,.gallery-page .section-heading{grid-template-columns:1fr}.services-page .section-heading__copy,.services-page .section-heading,.gallery-page .section-heading,.gallery-page .section-heading__copy{max-width:none}.gallery-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-intro{max-width:none;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.services-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.services-lead__card{max-width:36rem;background:linear-gradient(180deg,color-mix(in srgb,var(--white) 70%,var(--surface)),color-mix(in srgb,var(--brand) 8%,white))}.service-tile:nth-child(odd){transform:translateY(.4rem)}@media(max-width:980px){.hero__grid,.split-intro,.plans-grid,.local-grid,.owner-grid,.contact-grid,.narrative-grid,.estimate-band__grid,.site-footer__grid{grid-template-columns:1fr}.site-header__inner{grid-template-columns:auto 1fr auto auto}.site-nav{display:none}.mobile-nav{display:block;justify-self:end}.hero-card--note{max-width:none}.section-heading{grid-template-columns:1fr}.section-heading__card{justify-self:stretch}.photo-stack{grid-template-columns:1fr 1fr}.photo-stack img:first-child,.gallery-card:nth-child(3n+2),.gallery-card:nth-child(3n),.service-tile:nth-child(odd){transform:none}.services-overview,.services-lead,.plans-cards,.tile-grid,.gallery-grid,.gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{position:static}.estimate-band__actions{justify-content:flex-start}}@media(max-width:720px){h1{max-width:11ch}.site-header__inner{gap:.8rem}.site-call{font-size:.95rem;display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.55rem}.services-overview,.services-lead,.plans-cards,.tile-grid,.gallery-grid,.gallery-page .gallery-grid{grid-template-columns:1fr}.hero__visual{gap:var(--space-sm)}.hero-card--photo{min-height:20rem}.owner-image{min-height:22rem}.site-footer{padding-bottom:3rem}}
