/* Homepage-only content refinements; the approved Atelier design remains shared. */
.seo-home .atelier-heading{gap:45px;align-items:center;padding-bottom:40px}
.seo-home .atelier-heading h1{font-size:clamp(88px,8.6vw,132px);line-height:.88}
.seo-home .atelier-intro{width:330px;flex-shrink:0}
.seo-home .atelier-intro>p{font-size:18px;line-height:1.85}
.seo-home .hero-benefits{list-style:none;padding:0;margin:19px 0 22px;font-size:18px;line-height:1.7}
.seo-home .hero-benefits li{padding:4px 0}
.seo-home .hero-benefits li:before{content:'✓';margin-right:11px;color:#466b49}
.seo-home .hero-cta{display:flex;align-items:start;flex-direction:column;gap:9px}
.seo-home .hero-cta .button{padding:15px 21px;font-size:18px;gap:38px}
.seo-home .hero-cta .line-link{margin:0;font-size:18px;padding:8px 0}
.seo-home .hero-phone{display:inline-block;margin-top:13px;font-size:18px}
.seo-home .atelier-note{padding-top:18px}
.seo-home .services{padding-top:95px}
.seo-home .section-title h2{font-size:clamp(48px,5.4vw,81px)}
.seo-home .service-caption p{font-size:18px;line-height:1.85}
.seo-home .service-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:35px;border-top:1px solid var(--rule)}
.seo-home .service-support-grid article{display:grid;grid-template-columns:125px 1fr;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--rule)}
.seo-home .support-image{display:block;height:140px;overflow:hidden}
.seo-home .support-image img{filter:none;transition:transform .4s}
.seo-home .support-image:hover img{transform:scale(1.035)}
.seo-home .service-support-grid .eyebrow{font-size:18px;margin-bottom:9px}
.seo-home .service-support-grid h3{font-size:30px}
.seo-home .service-support-grid p{font-size:18px;margin-top:12px;line-height:1.8}
.seo-home .image-disclosure{font-size:18px;line-height:1.8;max-width:750px;margin-top:22px;color:var(--muted)}
.seo-home .maintenance-copy h2{font-size:clamp(47px,4.6vw,70px)}
.seo-home .maintenance-copy{padding-top:65px;padding-bottom:65px}
.seo-home .maintenance-copy a{border-bottom:1px solid var(--rule)}
.seo-home .maintenance-copy>p{font-size:18px;line-height:1.9;margin-top:25px}
.seo-home .task-details{list-style:none;padding:0;margin:24px 0;font-size:18px;line-height:1.8}
.seo-home .task-details li{padding:11px 0;border-bottom:1px solid #b9c9b0}
.seo-home .task-details strong{font-weight:500}
.seo-home .maintenance-image{height:100%;min-height:820px}
.seo-home .maintenance-image>img{position:absolute;inset:0}
.seo-home .visit-choice{padding-bottom:85px}
.seo-home .visit-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:18px;line-height:1.85}
.seo-home .visit-table th{font:36px/1.2 var(--display);text-align:left;font-weight:400;background:var(--soft);padding:24px 28px;border-top:1px solid var(--rule)}
.seo-home .visit-table td{padding:23px 28px;vertical-align:top;width:50%;border-bottom:1px solid var(--rule)}
.seo-home .visit-table td+td,.seo-home .visit-table th+th{border-left:1px solid var(--rule)}
.seo-home .visit-table strong{font-weight:500}
.seo-home .pricing>div:first-child>p{font-size:18px;margin-top:28px;max-width:390px;line-height:1.9}
.seo-home .pricing>div:nth-child(2)>p{margin-top:22px}
.seo-home .price-figures{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:28px;border-bottom:1px solid var(--rule)}
.seo-home .price-figures strong{display:block;font:78px/1.1 var(--display);font-weight:400;letter-spacing:-.04em;color:var(--green)}
.seo-home .price-figures span{font-size:18px;display:block;margin-top:12px;line-height:1.8}
.seo-home .pricing .fine{font-size:18px!important}
.seo-home .season-heading h2{font-size:clamp(48px,4.6vw,71px)}
.seo-home .season-intro{font-size:18px;margin-top:25px;line-height:1.8}
.seo-home .season-tabs button[aria-selected=true]{color:var(--ink);border-bottom:1px solid var(--ink)}
.seo-home .season-panel[hidden]{display:none}
.seo-home .season-panel h3{font-size:30px;line-height:1.2}
.seo-home .season-panel p{font-size:18px;line-height:1.9;margin-top:20px}
.seo-home .process-heading h2{font-size:clamp(48px,5vw,76px)}
.seo-home .why-layout h2{font-size:clamp(51px,5vw,76px)}
.seo-home .why-layout>div:first-child>p{font-size:18px;line-height:1.9;margin-top:25px;max-width:430px}
.seo-home .company-details{font-style:normal;font-size:18px;line-height:2;margin-top:28px;color:var(--muted)}
.seo-home .company-details strong{font-weight:500;color:var(--ink)}
.seo-home .company-details a{border-bottom:1px solid var(--rule)}
.seo-home .why-layout p{font-size:18px}
.seo-home .pavilion-coverage .area-tabs{grid-template-columns:1fr 1fr;gap:0 25px}
.seo-home .local-area-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule);min-width:0;padding:12px 0}
.seo-home .local-area-item>a{font-size:18px;line-height:1.6}
.seo-home .local-area-item>a:hover{text-decoration:underline}
.seo-home .pavilion-coverage .local-area-item>button{border:0;padding:4px 6px;font-size:20px;line-height:1.2;color:var(--green);flex:0 0 auto}
.seo-home .pavilion-coverage .coverage-copy>p{max-width:400px;font-size:18px}
.seo-home .coverage-directory-open{background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:18px;cursor:pointer;text-align:left}
.seo-home .coverage-directory{border:1px solid var(--rule);padding:30px;background:var(--paper);color:var(--ink);width:min(900px,94vw);max-width:94vw;max-height:86dvh}
.seo-home .coverage-directory::backdrop{background:#14261ed9}
.seo-home .coverage-directory[open]{display:flex;flex-direction:column}
.seo-home .directory-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}
.seo-home .directory-heading h2{font-size:45px;margin-top:15px}
.seo-home .directory-heading .eyebrow{font-size:18px}
.seo-home .directory-close{border:0;background:none;color:inherit;font-size:18px;white-space:nowrap}
.seo-home .directory-search-label{font-size:18px;display:block;margin:25px 0 15px}
.seo-home .directory-search-label input{display:block;width:100%;margin-top:9px;background:none;border:1px solid var(--rule);padding:13px;font:18px var(--sans);color:inherit;box-sizing:border-box}
.seo-home .directory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;overflow:auto;min-height:0}
.seo-home .directory-links a{font-size:18px;border-bottom:1px solid var(--rule);padding:12px 0;line-height:1.7}
.seo-home .directory-links a[hidden]{display:none}
.seo-home .directory-empty{font-size:18px;margin-top:18px}
.seo-home .journal .section-title h2{font-size:clamp(48px,5vw,76px)}
.seo-home .journal a:not(.line-link){border-bottom:1px solid var(--rule)}
.seo-home .faq h2{font-size:clamp(46px,4.6vw,69px);line-height:1.02}
.seo-home .faq details p{font-size:18px;line-height:1.9}
.seo-home .final h2{font-size:clamp(75px,8vw,124px)}
.seo-home .final .button{background:var(--green);color:var(--paper)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.seo-home .atelier-intro{width:300px}.seo-home .atelier-heading h1{font-size:100px}.seo-home .service-support-grid{gap:0 30px}.seo-home .service-support-grid article{grid-template-columns:95px 1fr;gap:20px}.seo-home .support-image{height:125px}.seo-home .service-support-grid h3{font-size:26px}.seo-home .maintenance-image{min-height:900px}.seo-home .maintenance-copy{padding:50px 4vw}.seo-home .maintenance-copy h2{font-size:54px}.seo-home .price-figures strong{font-size:66px}.seo-home .pavilion-coverage .coverage-copy{column-gap:6vw}.seo-home .pavilion-coverage h2{font-size:65px}}
@media(max-width:800px){.seo-home .atelier-heading{display:block}.seo-home .atelier-heading h1{font-size:112px}.seo-home .atelier-intro{width:auto;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.seo-home .atelier-intro>p{grid-column:1}.seo-home .hero-benefits{grid-column:2;grid-row:1;margin:0}.seo-home .hero-cta{grid-column:1;grid-row:2}.seo-home .hero-phone{grid-column:2;grid-row:2;align-self:start;margin-top:17px}.seo-home .service-support-grid{display:block}.seo-home .service-support-grid article{grid-template-columns:130px 1fr}.seo-home .support-image{height:140px}.seo-home .service-support-grid h3{font-size:30px}.seo-home .maintenance-image{min-height:1080px}.seo-home .maintenance-copy h2{font-size:51px}.seo-home .task-details{font-size:18px}.seo-home .visit-table{font-size:18px}.seo-home .visit-table td{padding:20px}.seo-home .visit-table th{font-size:31px;padding:22px 20px}.seo-home .pricing{gap:6vw}.seo-home .pricing h2{font-size:58px}.seo-home .season-heading h2{font-size:49px}.seo-home .why-layout{grid-template-columns:1fr 1fr;gap:6vw}.seo-home .faq{gap:7vw}.seo-home .faq h2{font-size:49px}}
@media(max-width:600px){.seo-home .hero-atelier{padding-top:40px}.seo-home .atelier-heading{padding-bottom:30px}.seo-home .atelier-heading h1{font-size:80px;line-height:.94}.seo-home .atelier-intro{display:block;margin-top:27px}.seo-home .atelier-intro>p{font-size:18px;line-height:1.85}.seo-home .hero-benefits{margin:18px 0;font-size:18px}.seo-home .hero-benefits li{padding:3px 0}.seo-home .hero-cta{display:flex;flex-direction:row;align-items:center;gap:18px}.seo-home .hero-cta .button{padding:14px 16px;gap:18px;font-size:18px}.seo-home .hero-cta .line-link{font-size:18px;gap:12px;max-width:125px}.seo-home .hero-cta .line-link .arrow{font-size:18px}.seo-home .hero-phone{margin-top:17px;font-size:18px}.seo-home .services{padding-top:55px}.seo-home .section-title h2{font-size:48px}.seo-home .service-caption p{font-size:18px}.seo-home .service-support-grid{margin-top:30px}.seo-home .service-support-grid article{grid-template-columns:95px 1fr;gap:19px;padding:24px 0}.seo-home .support-image{height:120px}.seo-home .service-support-grid h3{font-size:27px}.seo-home .service-support-grid .eyebrow{font-size:18px;line-height:1.6;margin-bottom:7px}.seo-home .service-support-grid p{font-size:18px;margin-top:9px}.seo-home .image-disclosure{font-size:18px;margin-top:20px}.seo-home .maintenance-image{height:430px;min-height:0}.seo-home .maintenance-copy{padding:50px 24px}.seo-home .maintenance-copy h2{font-size:49px}.seo-home .maintenance-copy>p{font-size:18px}.seo-home .task-details{font-size:18px;margin:22px 0}.seo-home .task-details li{padding:12px 0}.seo-home .visit-choice{padding-bottom:55px}.seo-home .visit-table{font-size:18px;line-height:1.8}.seo-home .visit-table th{font-size:27px;padding:18px 14px;line-height:1.15}.seo-home .visit-table td{padding:17px 14px;overflow-wrap:break-word}.seo-home .pricing h2{font-size:53px}.seo-home .pricing>div:first-child>p{margin-top:25px;font-size:18px}.seo-home .price-figures{gap:20px;padding-bottom:25px}.seo-home .price-figures strong{font-size:72px}.seo-home .price-figures span{font-size:18px;line-height:1.8;margin-top:10px}.seo-home .pricing>div:nth-child(2)>p{margin-top:22px}.seo-home .season-heading h2{font-size:48px}.seo-home .season-intro{font-size:18px;margin-top:22px}.seo-home .season-panel h3{font-size:29px}.seo-home .season-panel p{font-size:18px}.seo-home .process-heading h2{font-size:49px}.seo-home .why-layout{display:block}.seo-home .why-layout h2{font-size:55px}.seo-home .why-layout>div:first-child>p{font-size:18px;margin-top:22px}.seo-home .company-details{font-size:18px;margin-top:23px}.seo-home .pavilion-coverage h2{font-size:57px}.seo-home .pavilion-coverage .area-tabs{gap:0 20px}.seo-home .local-area-item{gap:8px;padding:12px 0}.seo-home .local-area-item>a{font-size:18px}.seo-home .pavilion-coverage .local-area-item>button{font-size:18px}.seo-home .coverage-directory{padding:22px 18px;width:96vw;max-width:96vw;max-height:88dvh}.seo-home .directory-heading{gap:15px}.seo-home .directory-heading h2{font-size:33px;line-height:1.05;margin-top:12px}.seo-home .directory-close{font-size:18px}.seo-home .directory-links{grid-template-columns:1fr 1fr;gap:0 20px}.seo-home .directory-links a{font-size:18px;padding:12px 0}.seo-home .directory-search-label{font-size:18px;margin-top:22px}.seo-home .directory-search-label input{font-size:18px;padding:12px}.seo-home .journal .section-title h2{font-size:49px}.seo-home .faq h2{font-size:49px}.seo-home .final h2{font-size:70px}.seo-home .final p{max-width:320px}}
/* Readable typography and the bespoke Go Gardeners identity. */
.seo-home .final p,.seo-home .final .eyebrow,.seo-home .final h2{color:#eef1e7}
.seo-home p,.seo-home .atelier-intro>p,.seo-home .faq details p,.seo-home .notes-grid p,.seo-home .task-details,.seo-home .visit-table td,.seo-home .hero-benefits{font-size:18px;line-height:1.75}
.seo-home .fine,.seo-home .footer-columns a,.seo-home .footer-columns p,.seo-home .footer-top p{font-size:18px;line-height:1.7}
.seo-home .eyebrow,.seo-home .section-index,.seo-home .footer-columns h3{font-size:18px;line-height:1.6}
.seo-home .faq summary{font-size:19px;line-height:1.45}
.seo-home .button,.seo-home .line-link,.seo-home .hero-phone,.seo-home .hero-cta .button,.seo-home .hero-cta .line-link{font-size:18px}
.seo-home .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
.seo-home .brand .brand-mark{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.seo-home .brand .brand-wordmark{font-family:Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:-1px;white-space:nowrap;font-weight:normal}
.seo-home .brand .brand-wordmark small{display:block;font-family:Arial,sans-serif;font-size:18px;letter-spacing:2px;margin-top:8px;line-height:1.2}
.seo-home .atelier-intro{width:370px;max-width:100%}
.seo-home .pavilion-caption{font-size:18px}
@media(max-width:1100px){.seo-home .atelier-heading{gap:25px}.seo-home .atelier-intro{width:330px}.seo-home header .brand .brand-wordmark{font-size:25px}.seo-home header .brand .brand-mark{width:44px;height:44px}}
@media(max-width:600px){.seo-home p,.seo-home .atelier-intro>p,.seo-home .faq details p,.seo-home .notes-grid p,.seo-home .task-details,.seo-home .visit-table td,.seo-home .hero-benefits{font-size:18px;line-height:1.7}.seo-home .faq summary{font-size:18px}.seo-home .brand .brand-wordmark{font-size:25px}.seo-home .brand .brand-mark{width:44px;height:44px}.seo-home .brand .brand-wordmark small{font-size:18px;letter-spacing:1.4px}.seo-home .atelier-intro{width:auto}.seo-home .footer-bottom{font-size:18px}.seo-home .footer-bottom>span{font-size:18px}.seo-home .mobilecall>span{font-size:18px}}
