/* Homepage refinements; shared guide pages retain their own layout. */
.homepage-reviewed .hero{min-height:560px;max-height:none;padding-block:64px}.homepage-reviewed .hero-content{padding-block:24px;max-width:860px}.homepage-reviewed .hero h1{font-size:clamp(2.6rem,5.5vw,5rem);line-height:1.04;max-width:800px}.homepage-reviewed .hero-copy{font-size:1.15rem;max-width:650px;line-height:1.6}.homepage-reviewed .hero-actions{margin-top:26px}.homepage-reviewed .hero .microcopy,.homepage-reviewed .account-home-note{font-size:.95rem}.homepage-reviewed .trust-strip{padding-block:18px}.homepage-reviewed .section{padding-block:64px}.homepage-reviewed #product-preview{padding-top:54px}.homepage-reviewed .homepage-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.homepage-path-grid>a{display:flex;flex-direction:column;gap:12px;border:1px solid #ccd4c8;padding:24px;border-radius:16px;color:#173e32;text-decoration:none;background:#fff}.homepage-path-grid h3{font-size:1.2rem;margin:0}.homepage-path-grid p{margin:0;line-height:1.65}.homepage-path-grid span{margin-top:auto;font-weight:700;font-size:.95rem}.homepage-path-grid>a:hover{border-color:#173e32;background:#f6f8ee}.homepage-scale-note{padding:22px;background:#e9eedf;border-radius:12px;line-height:1.7;margin-top:24px}.homepage-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.homepage-membership-grid article{padding:26px;background:#f1f3e9;border-radius:16px}.homepage-membership-grid h3{font-size:1.4rem;margin:0 0 18px}.homepage-membership-grid p{line-height:1.7}.homepage-membership-grid a,.homepage-setup-card>a:last-child{color:#153d31;font-weight:700;text-underline-offset:4px}.homepage-reviewed .homepage-setup{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.homepage-setup p{line-height:1.7}.homepage-setup-card{padding:32px;background:#eaf1dc;border-radius:18px}.homepage-setup-card .button{margin:12px 0 22px}.homepage-setup-card>a:last-child{display:block}.homepage-reviewed .intro-price{margin:0 0 16px;font-size:1rem}.homepage-reviewed .intro-price span{font-size:1rem}.homepage-reviewed .price{display:flex;flex-wrap:wrap;gap:5px 8px}.homepage-reviewed .price strong{font-size:2.4rem}.homepage-reviewed .renewal-prefix{flex-basis:100%;font-size:.9rem;color:#405347}.homepage-reviewed .pricing-note,.homepage-reviewed .pricing-cancellation,.homepage-reviewed .pricing-currency{font-size:1rem;line-height:1.6}.homepage-reviewed .cookie-banner{position:static;transform:none;width:auto;max-width:none;margin:0;padding:16px max(5%,20px);border-radius:0;box-shadow:none;border-inline:0;gap:20px}.homepage-reviewed .cookie-banner p{font-size:.94rem;line-height:1.5}.homepage-reviewed a:focus-visible,.homepage-reviewed button:focus-visible{outline:3px solid #679c36;outline-offset:4px}.homepage-reviewed .audience-list a:focus-visible{outline-color:var(--mint)}.homepage-reviewed .button{min-height:46px}.homepage-reviewed .homepage-path-grid a{scroll-margin-top:100px}
@media(max-width:1000px){.homepage-reviewed .homepage-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-reviewed .homepage-setup{gap:28px}.homepage-reviewed .hero{min-height:520px}.homepage-reviewed .cookie-banner{grid-template-columns:1fr;align-items:flex-start}}
@media(max-width:680px){.homepage-reviewed .hero{min-height:0;padding-block:36px}.homepage-reviewed .hero-content{padding-block:14px}.homepage-reviewed .hero h1{font-size:2.65rem}.homepage-reviewed .hero-copy{font-size:1.05rem}.homepage-reviewed .hero-actions{display:flex;flex-direction:column;align-items:stretch}.homepage-reviewed .hero-actions .button{text-align:center;justify-content:center}.homepage-reviewed .section{padding-block:44px}.homepage-reviewed .homepage-path-grid,.homepage-reviewed .homepage-membership-grid,.homepage-reviewed .homepage-setup{grid-template-columns:1fr}.homepage-reviewed .homepage-path-grid{gap:12px}.homepage-path-grid>a{padding:22px}.homepage-reviewed .homepage-membership-grid{gap:16px}.homepage-setup-card{padding:24px}.homepage-reviewed .cookie-banner{padding:14px 20px}.homepage-reviewed .cookie-banner-actions{display:flex;flex-wrap:wrap}}

/* The same free-month action keeps its mint treatment throughout the homepage. */
.homepage-reviewed .button-start{background:var(--mint);color:var(--ink)}
.homepage-reviewed .button-start:hover{background:#b4efdc}

/* A guided first visit, with detailed feature documentation one click away. */
.homepage-reviewed .workflow-demo-link{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:#a5c5b5;text-underline-offset:5px;line-height:1.5}
.homepage-reviewed .workflow-demo-link:hover{color:#376b51;text-decoration-color:currentColor}
.homepage-reviewed .benefit-card{display:flex;flex-direction:column}
.homepage-reviewed .benefit-card>.guide-home-link{margin-top:auto;padding-top:18px}
.homepage-reviewed .homepage-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.homepage-reviewed .homepage-membership-grid article{padding:24px}
.homepage-reviewed #how-it-works{scroll-margin-top:90px}
@media(max-width:760px){.homepage-reviewed .homepage-membership-grid{grid-template-columns:1fr}}
.homepage-reviewed .feature-primary>.guide-home-link{color:var(--mint)}
.homepage-reviewed .workflow-demo-link{font-family:"Manrope",sans-serif;font-size:1.15rem}

/* Apple-provided artwork stays unmodified, with at least a quarter-height gap. */
.homepage-reviewed .hero-actions{align-items:center}
.homepage-reviewed .app-store-badge{display:inline-flex;flex:none;width:max-content;line-height:0}
.homepage-reviewed .app-store-badge img{display:block;width:auto;height:46px}
@media(max-width:680px){.homepage-reviewed .hero-actions{align-items:stretch}.homepage-reviewed .app-store-badge{align-self:center}}

/* Explain the companion app beside the download link near the page footer. */
.homepage-reviewed .app-companion-note{font-size:1rem;line-height:1.6}
.homepage-reviewed .app-companion-note strong{display:block;margin-bottom:4px;color:#fff}
.homepage-reviewed .app-download-details{max-width:320px}
.homepage-reviewed .closing .app-companion-note{margin-top:12px;font-size:1rem;line-height:1.6}

/* Focus the first visit on the worksheet, owner billing and day-to-day yard work. */
.homepage-reviewed .hero{min-height:490px;padding-block:36px}
.homepage-reviewed .hero-content{max-width:840px}
.homepage-reviewed .hero h1{font-size:clamp(2.6rem,5vw,4.4rem)}
.homepage-reviewed #product-preview{scroll-margin-top:90px;background:#f0f4ed}
.homepage-reviewed .yard-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}
.yard-highlight-grid article{border-top:2px solid #91bca6;padding-top:24px}
.yard-highlight-grid h3{font-size:1.35rem;margin:0 0 16px}
.yard-highlight-grid p{line-height:1.7;color:#425b5d}
.yard-highlight-grid a,.yard-more a{font-weight:700;color:var(--ink);text-underline-offset:5px}
.yard-more{margin-top:32px}
.homepage-memberships{scroll-margin-top:90px}
.homepage-membership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.homepage-reviewed .yard-highlight-grid,.homepage-membership-grid{grid-template-columns:1fr;gap:24px}.homepage-reviewed .hero{min-height:0;padding-block:26px}.homepage-reviewed #product-preview{scroll-margin-top:76px}}

.feature-details{margin-top:20px;border-top:1px solid #cdd9d1;padding-top:16px}.feature-details summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.6}.feature-details p{line-height:1.7}
