.services-menu{position:relative;display:flex;align-items:flex-start;gap:4px}.services-toggle{display:flex;align-items:center;justify-content:center;width:21px;height:24px;border:0;background:transparent;padding:0;color:var(--ink);cursor:pointer}.services-toggle svg{width:17px;height:17px;transition:transform .2s}.services-menu.open .services-toggle svg{transform:rotate(180deg)}.service-dropdown{display:none;position:absolute;left:-22px;top:34px;width:440px;padding:15px;background:#fff;box-shadow:0 12px 40px #28371926;border:1px solid #dfe5d1;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;z-index:10}.services-menu.open .service-dropdown{display:grid}.site-header nav .service-dropdown a{font-size:15px;line-height:1.4;padding:12px 10px;white-space:normal;border-radius:6px;transition:background .2s}.site-header nav .service-dropdown a:after{display:none}.service-dropdown a:hover{background:#edf1de}.site-header nav{gap:clamp(12px,1.5vw,24px)}.site-header nav>a,.services-overview{font-size:15px}.site-footer nav a{font-size:15px}.site-footer{flex-wrap:wrap}.site-footer nav{flex-wrap:wrap;justify-content:center}.site-header .header-phone{font-size:15px}.page-home .hero-art.header-photo{top:0}.header-photo img{height:calc(434 * var(--u));object-fit:cover;clip-path:polygon(5% 5%,17% 1%,31% 3%,47% 0,63% 4%,80% 1%,95% 5%,100% 20%,97% 40%,100% 58%,97% 78%,100% 94%,85% 99%,65% 97%,48% 100%,31% 97%,15% 100%,0 95%,3% 76%,0 57%,3% 36%,0 18%)}.header-photo .photo-sticker{font-size:max(18px,calc(22 * var(--u)));width:calc(175 * var(--u));height:calc(165 * var(--u));right:0;top:calc(-20 * var(--u));bottom:auto}.hero-photo-note{position:absolute;top:calc(25 * var(--u));left:calc(35 * var(--u));font-size:max(18px,calc(21 * var(--u)));background:#ffffffe8;padding:15px;border-radius:6px;transform:rotate(-10deg)}.inner-photo>img{clip-path:polygon(5% 5%,17% 1%,31% 3%,47% 0,63% 4%,80% 1%,95% 5%,100% 20%,97% 40%,100% 58%,97% 78%,100% 94%,85% 99%,65% 97%,48% 100%,31% 97%,15% 100%,0 95%,3% 76%,0 57%,3% 36%,0 18%)}.about-layout{grid-template-columns:58% 40%}.about-intro{grid-template-columns:calc(184 * var(--u)) minmax(0,1fr)}.about-title-art{max-width:100%}.offers{padding-inline:10px;gap:10px}.offers>div{gap:10px;min-width:0}.offers strong{font-size:max(21px,calc(19 * var(--u)))}.offers p{overflow-wrap:normal;line-height:1.4}.info-card .hours>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hours dt{white-space:normal}.eyebrow,.section-heading .eyebrow{letter-spacing:.22em}.section-heading .eyebrow{line-height:1.6}.services-strip{height:auto;min-height:calc(241 * var(--u));padding-bottom:25px}.services-icons{margin-top:25px}.services-icons a{min-width:0}.services-icons span{overflow-wrap:normal;line-height:1.25}.projects-section{height:auto;min-height:calc(324 * var(--u));padding-bottom:25px}.project h3{line-height:1.4}.about-section{min-height:calc(331 * var(--u))}.info-row{min-width:0}.info-row>div{min-width:0}.hero-description{max-width:100%}.main-link,a.service-home-link{color:#60782a}.about-intro p a,.story-copy p a,.faq-list p a,.editorial p a,.inner-hero p a,.service-detail-grid p a{color:#526b22;text-decoration:underline;text-underline-offset:3px}.service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.service-detail-grid p{font-size:18px;line-height:1.75}.service-detail-info{padding:30px;background:#edf1de;border-radius:12px}.service-detail-info h3{font-family:var(--display);font-size:25px;line-height:1.25;margin-bottom:18px}.service-detail-info p{font-size:16px}.page-service .inner-hero h1{font-size:clamp(40px,4.5vw,68px);overflow-wrap:normal}.page-service .service-group h2{font-size:clamp(32px,3vw,48px)}.page-service .simple-banner p{max-width:720px}.page-service .service-home-link{font-size:17px}.contact-card .hours>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.button{max-width:100%;white-space:normal;text-align:center}.trust-points{gap:clamp(14px,3vw,38px)}.trust-points span{white-space:nowrap}.call-caption{font-size:max(15px,calc(14 * var(--u)));letter-spacing:.12em}.slider-count,.home-slide figcaption>span{font-size:15px}.gallery-card figcaption>span{font-size:15px}.footer-location{font-size:15px}.email-link{overflow-wrap:anywhere}
@media(min-width:900px) and (max-width:1100px){.site-header .brand{width:190px}.site-header{padding-inline:10px}.site-header nav{gap:12px}.header-phone{padding-inline:13px}.about-layout{grid-template-columns:1fr;gap:25px}.about-intro{grid-template-columns:195px 1fr}.offers{max-width:760px;padding-inline:0}.info-card{padding:25px}.info-row>.icon{width:32px}.info-card .hours>div{grid-template-columns:200px 1fr}.info-row h3{font-size:24px}.hero-copy{width:47%}.hero-description{font-size:19px;line-height:1.2}.hero-copy .button{font-size:17px;padding-inline:20px}.home-hero{height:auto;min-height:500px;padding-bottom:25px}.hero-art.header-photo{height:434px}.header-photo img{height:434px}.plant-art{right:0}.site-footer{justify-content:center;column-gap:30px}}
@media(max-width:899px){.site-header{height:100px;align-items:center;padding:12px 0}.site-header .brand{width:175px;padding:0}.site-header .header-phone{font-size:15px;padding:0 12px;height:40px;gap:7px;margin-left:auto;margin-right:12px}.site-header .header-phone .icon{width:16px;height:16px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:#edf1de;width:40px;height:40px;border-radius:7px;padding:10px;order:3}.menu-toggle span{display:block;width:20px;height:2px;background:#182219;transition:transform .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:#fff;box-shadow:0 10px 25px #0002;border:1px solid #dfe5d1;padding:22px;border-radius:10px;flex-direction:column;gap:20px;font-size:17px;max-height:calc(100dvh - 110px);overflow-y:auto}.site-header nav.open{display:flex}.site-header nav>a,.services-overview{font-size:17px}.services-menu{display:grid;grid-template-columns:1fr 40px;align-items:center;gap:0}.services-toggle{width:40px;height:35px;border:1px solid #dfe5d1;border-radius:6px}.service-dropdown{position:static;grid-column:1/-1;width:100%;margin-top:14px;box-shadow:none;padding:8px;grid-template-columns:1fr 1fr;max-height:300px;overflow-y:auto}.site-header nav .service-dropdown a{font-size:15px;padding:12px 8px}.site-header nav .services-overview{justify-self:start}.home-hero{height:auto;display:flex;flex-direction:column;padding-bottom:25px}.hero-copy{width:100%;padding-left:0}.hero-copy h1{width:380px;max-width:100%;margin-inline:auto}.hero-description{font-size:20px;margin:15px 0}.hero-copy .button{font-size:18px;height:auto;min-height:48px;margin-left:0;padding:14px 22px}.trust-points{font-size:15px;gap:24px;margin:15px 0 25px}.hero-art.header-photo{position:relative;left:auto;right:auto;top:auto;width:100%;margin:10px 0 0}.header-photo img{height:auto;aspect-ratio:1.25}.header-photo .photo-sticker{top:0;width:140px;height:130px;font-size:20px}.hero-photo-note{top:25px;left:20px;font-size:19px}.services-icons{grid-template-columns:repeat(4,1fr);gap:26px 20px;padding-inline:10px}.about-layout{grid-template-columns:1fr;gap:25px}.about-intro{grid-template-columns:150px 1fr}.desert-art{width:165px}.about-title-art{width:325px;max-width:100%}.offers{flex-wrap:wrap;gap:25px;margin-top:25px}.info-card{padding:25px}.plant-art{right:0;bottom:-12px}.photo-story{grid-template-columns:1fr;gap:30px}.faq-layout{grid-template-columns:1fr;gap:30px}.inner-hero h1{font-size:clamp(40px,5.5vw,58px)}.site-footer{justify-content:center}.site-footer nav{gap:18px}.service-detail-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:767px){.services-icons{grid-template-columns:repeat(2,1fr);padding:0}.offers{flex-direction:column}.about-intro{grid-template-columns:95px 1fr}.desert-art{width:115px}.header-photo .photo-sticker{width:120px;height:112px;font-size:18px}.hero-photo-note{font-size:18px;padding:10px;left:15px}.site-header .brand{width:150px}.site-header .header-phone{font-size:15px;margin-right:8px;padding-inline:9px}.site-header .header-phone .icon{display:none}.service-dropdown{grid-template-columns:1fr}.service-detail-info{padding:25px}.service-detail-grid p{font-size:17px}.page-service .inner-hero h1{font-size:39px}.offers p{font-size:15px}.info-card .hours{font-size:15px}.info-card .hours>div{grid-template-columns:minmax(0,1fr) auto;gap:8px}.gallery-card h2{font-size:23px}.site-footer nav{gap:15px}.feedback-section .button,.gallery-end .button,.slider-heading .button{font-size:15px}.hero-copy h1{max-width:100%}.hero-description{font-size:19px}.service-detail-info p{font-size:16px}.site-footer{row-gap:20px}}
@media(max-width:389px){.site-header .brand{width:135px}.site-header .header-phone{font-size:15px;padding-inline:8px;margin-right:6px}.site-header nav{padding:18px}.info-card{padding:20px}.info-row{gap:10px}.info-card .hours>div{grid-template-columns:1fr;gap:0;margin-bottom:8px}.contact-card .hours>div{grid-template-columns:1fr;gap:0;margin-bottom:8px}.hero-description{font-size:19px}.page-service .inner-hero h1{font-size:36px}.call-caption{letter-spacing:.08em}}

@media(min-width:900px){.page-home .hero-art.header-photo{left:46%;right:auto;width:54%}.page-home .hero-art.header-photo img{width:100%}.page-home .header-photo .photo-sticker{right:8px;top:-12px;font-size:20px;line-height:1.05;padding:25px}.page-home .hero-photo-note{left:25px;font-size:20px;max-width:210px}}
@media(max-width:899px){.photo-sticker{width:145px;height:135px;font-size:20px;padding:22px;right:0}.header-photo .photo-sticker{width:145px;height:135px;font-size:18px;line-height:1.08;padding:22px}.page-home .hero-art.header-photo{margin-left:0}.page-home .hero-art.header-photo img{width:100%}}
@media(max-width:359px){.site-header .brand{width:118px}.trust-points{gap:16px}.hero-photo-note{max-width:130px}.header-photo .photo-sticker{width:130px;height:125px;font-size:17px}.hero-copy .button{font-size:17px}}

@media(min-width:900px){.service-dropdown{top:100%}}

