/* Local service refinement: lightweight photos, meaningful icons, no animation. */
svg{flex-shrink:0;width:1.25rem;height:1.25rem}
.local-badge{display:flex;align-items:center;gap:.65rem;color:var(--green);font-size:.875rem;font-weight:700;margin-bottom:1rem;line-height:1.8}
.hero-proof{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:1.4rem;color:var(--green)}
.hero-proof li{display:flex;align-items:center;gap:.4rem;font-size:.875rem;line-height:1.8;font-weight:600}
.hero-proof svg{width:1rem;height:1rem}
.actions svg{width:1.2rem;height:1.2rem}
.hero-copy,.bundle-copy,.preparation,.area-content{min-width:0}
.local-reasons{padding-block:4.5rem}
.reason-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.reason-card{position:relative;border:1px solid var(--line);border-radius:.9rem;padding:1.75rem;background:#fff;min-width:0}
.reason-icon{width:3.5rem;height:3.5rem;background:#e9f3df;color:var(--green);display:grid;place-items:center;border-radius:50%;margin-bottom:1.4rem}
.reason-icon svg{width:1.6rem;height:1.6rem}
.card-index{position:absolute;right:1.75rem;top:1.75rem;font:italic 1rem Georgia,serif;color:var(--muted)}
.reason-card h3{font-size:1.2rem;line-height:1.7;margin-bottom:.7rem;max-width:18em}
.reason-card p{font-size:1rem;line-height:1.95;color:var(--muted)}
.response-note{margin-top:1rem}
.worry-section{background:#f2f5e9}
.details-grid{margin-top:2.25rem}
.detail{padding:0;overflow:hidden;border-radius:.85rem;display:flex;flex-direction:column}
.detail-photo,.flow-photo{margin:0;position:relative;overflow:hidden}
.detail-photo img,.flow-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.photo-number{position:absolute;left:1rem;top:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;background:#fffef9;color:var(--green);border-radius:50%;font:italic .875rem Georgia,serif}
.detail-body{padding:1.6rem 1.6rem 1.8rem;flex:1}
.detail-body h3{line-height:1.7}
.focus{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.6rem 1.8rem}
.focus>svg{width:1.6rem;height:1.6rem;margin-top:.3rem;color:var(--green)}
.focus h3{margin-bottom:.6rem}
.bundle-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:3rem;padding:3rem;background:#09643e;color:#fff;border-radius:1.1rem}
.bundle-panel h2{font-size:clamp(1.65rem,2.8vw,2.4rem);color:#fff;line-height:1.7}
.bundle-copy>.kicker{color:#e0f0bd}
.bundle-copy>p:not(.kicker){font-size:1rem;line-height:1.95;margin-top:1.1rem;color:#fff}
.bundle-copy>.note{font-size:.875rem!important;color:#e2efdf!important}
.bundle-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}
.bundle-tags span{border:1px solid #ffffff65;border-radius:.35rem;padding:.55rem .8rem;font-size:.9375rem;line-height:1.8}
.bundle-panel .actions{margin-top:1.6rem}
.bundle-panel .btn-primary{background:#fffef9;color:#09643e;border:1px solid #fffef9;box-shadow:none}
.bundle-panel .btn-secondary{background:transparent;color:#fff;border:1px solid #c1dbc9}
.bundle-panel .btn small{color:inherit}
.preparation{background:#f3f6e9;border-radius:.75rem;padding:1.8rem;align-self:start;color:var(--ink)}
.preparation h3{font-size:1.2rem;line-height:1.8}
.preparation ul{list-style:none;padding:0;margin:1.2rem 0}
.preparation li{display:flex;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.9;margin-top:.85rem}
.preparation li svg{color:var(--green);margin-top:.3rem;width:1.15rem;height:1.15rem}
.preparation>p:last-child{font-size:.875rem;line-height:1.95;color:var(--muted);padding-top:1rem;border-top:1px solid #bdcfb9}
.flow-list{gap:1.15rem}
.flow-list li{display:block;padding:0;border:1px solid var(--line);border-radius:.75rem;background:#fff;overflow:hidden}
.flow-photo img{aspect-ratio:3/2}
.flow-body{padding:1.5rem;display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem .65rem}
.flow-list .number{font:italic 1.3rem/1.5 Georgia,serif;grid-row:1/3;margin:0;align-self:start}
.flow-list h3{font-size:1.1rem;line-height:1.7;margin:0;min-height:3.74rem;text-wrap:balance}
.flow-list p{grid-column:2;line-height:1.9}
.area-branch{margin-top:1.7rem;display:flex;align-items:center;gap:.6rem;font-size:.9375rem;line-height:1.85;color:var(--green)}
.area-group h3,.area-extra h3{font-size:1.2rem;margin-bottom:.8rem}
.area-extra{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:1.4rem 0;padding:1.25rem 0;gap:1rem}
.area-extra>div+div{border-left:1px solid var(--line);padding-left:1.5rem}
.area-extra p{font-size:1rem;line-height:1.85;color:var(--muted)}
.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;margin-top:1rem}
.contact-grid>div>p:not(.kicker){font-size:1rem}
.social-link{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.4rem .65rem;padding:1rem;background:#fff;border:1px solid #d9dce2;border-radius:.85rem;color:var(--ink);min-height:5.5rem;text-decoration:none;box-shadow:0 3px 0 #dbe8f0}
.instagram-icon{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.5rem;background:linear-gradient(135deg,#a52d88,#b33454 60%,#be6627);color:#fff}
.instagram-icon svg{width:1.05rem;height:1.05rem}
.threads-icon{background:#22312d}
.social-link strong{font-size:1rem;line-height:1.8}
.social-link small{grid-column:1/-1;display:block;font-size:.875rem;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.social-link:hover{border-color:#9c3768;background:#fff9fc}
.social-link:focus-visible,.footer-instagram:focus-visible{outline:3px solid #a43c74;outline-offset:4px}
.footer-bottom{flex-wrap:wrap;gap:1rem 1.5rem}
.footer-instagram{display:flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.25em}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Keep the worker's face, hands and task in view, including narrow screens. */
.flow-photo .asset-flow-workwear-phone{object-position:26% 42%}
.flow-photo .asset-flow-garden-check{object-position:60% 44%}
.flow-photo .asset-flow-grass-cleanup{object-position:50% 62%}
@media(max-width:360px){.social-links{grid-template-columns:1fr}}
@media(max-width:700px){.flow-list .flow-photo img{aspect-ratio:3/2}}
@media(min-width:851px) and (max-width:1100px){.hero{grid-template-columns:1.15fr 1fr}.reason-cards{gap:1rem}.reason-card{padding:1.4rem}.bundle-panel{gap:2rem;padding:2rem}.detail-body{padding:1.4rem}.flow-body{padding:1.35rem}}
@media(max-width:850px){.reason-cards{grid-template-columns:1fr}.reason-card{padding:1.6rem;display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.3rem 1.2rem}.reason-icon{grid-row:1/3;margin:0}.reason-card h3{padding-right:1.5rem;margin:0}.reason-card p{grid-column:2}.card-index{right:1rem;top:1rem}.bundle-panel{grid-template-columns:1fr;gap:2rem;padding:2rem}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-list h3{min-height:0}}
@media(max-width:700px){.local-badge{font-size:.875rem;margin-bottom:.8rem}.hero-proof{gap:.45rem 1rem;margin-top:1rem}.hero-proof li{font-size:.8125rem}.hero .actions svg{display:none}.local-reasons{padding-block:3rem}.reason-card{padding:1.5rem;grid-template-columns:2.8rem minmax(0,1fr);gap:.55rem .9rem}.reason-icon{width:2.8rem;height:2.8rem}.reason-icon svg{width:1.4rem;height:1.4rem}.reason-card h3{font-size:1.125rem;line-height:1.75}.reason-card p{grid-column:1/-1}.details-grid{margin-top:1.7rem;gap:1.3rem}.detail{padding:0}.detail-photo img{aspect-ratio:16/9}.detail-body{padding:1.5rem}.focus{grid-template-columns:1.6rem minmax(0,1fr);padding:1.4rem;gap:.8rem}.bundle-panel{padding:1.6rem;gap:1.6rem}.bundle-panel .actions{flex-direction:column}.bundle-panel .actions .btn{width:100%;min-height:4.5rem}.bundle-tags span{font-size:.875rem}.preparation{padding:1.4rem}.flow-list{grid-template-columns:1fr;gap:1.25rem}.flow-photo img{aspect-ratio:16/8}.flow-body{padding:1.5rem;grid-template-columns:2rem minmax(0,1fr)}.flow-list h3{font-size:1.125rem}.flow-list p{grid-column:2}.area-extra>div+div{padding-left:1rem}.area-branch{font-size:.875rem}.actions svg{width:1rem;height:1rem}body{padding-bottom:6.5rem}}
