/* Creole garden and professional service, sharing the established brand. */
.map-picture{position:relative;overflow:hidden;border-radius:14px}
.map-picture>img{display:block;width:100%;height:auto;aspect-ratio:1734/907;object-fit:contain}
.map-picture .map-points{inset:0}.map-point{transform:translate(-50%,-50%)}
.map-point[aria-pressed=true]{transform:translate(-50%,-50%) scale(1.12)}
.point-1{left:45%;top:82%}.point-2{left:19%;top:48%}.point-3{left:47%;top:56%}.point-4{left:90%;top:76%}
.nav-inner nav{gap:18px}.nav-inner nav>a{font-size:12px}
.expert-guidance,.equipment-note{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.expert-guidance h2,.equipment-note h2{font-size:clamp(32px,3.4vw,46px);line-height:1.14;letter-spacing:-1.4px;margin:18px 0 24px}
.expert-guidance p:not(.eyebrow),.equipment-note p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75}
.expert-guidance ul{padding-left:20px;color:var(--muted);font-size:15px;line-height:1.8;margin:24px 0}
.expert-guidance figure{margin:0}.expert-guidance img{display:block;width:100%;height:auto;border-radius:14px}
.expert-guidance figcaption,.pro-hero figcaption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}
.equipment-note{padding-top:56px;padding-bottom:64px;border-top:1px solid var(--line)}
.equipment-note ol{margin:0;padding-left:23px}.equipment-note li{padding:18px 0 18px 8px;border-bottom:1px solid var(--line);line-height:1.7}.equipment-note li::marker{color:#ae1c22;font-weight:600}.equipment-note strong{display:block;font-size:19px}.equipment-note li span{display:block;font-size:15px;color:var(--muted);margin-top:8px}
.professional-page .site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.professional-page .site-header nav>a{color:var(--ink);text-shadow:none}
.pro-hero{padding-top:155px;padding-bottom:68px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px}
.pro-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;margin:23px 0 26px;font-weight:400}.pro-hero h1 em{font-style:normal;color:#ae1c22}
.pro-hero p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:570px}.pro-hero .button{margin:20px 0 4px;font-size:13px}.pro-hero p.pro-hero-note{font-size:12px}.pro-hero figure{margin:0}.pro-hero img{display:block;width:100%;height:auto;border-radius:16px}
.pro-contexts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pro-contexts article{border:1px solid var(--line);background:var(--sand);border-radius:14px;padding:28px}.pro-contexts article>span{font-size:12px;color:#ae1c22;font-weight:600}.pro-contexts h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;margin:22px 0 16px}.pro-contexts p{color:var(--muted);line-height:1.75;font-size:16px;margin:0}
.pro-plan{background:var(--sand);padding:65px 0}.pro-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:38px 0 0}.pro-process li>span{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:50%;color:#ae1c22}.pro-process h3{font-size:24px;line-height:1.3;margin:20px 0 16px}.pro-process p{font-size:16px;color:var(--muted);line-height:1.75}
/* Stack editorial columns before titles become narrow on tablets. */
@media(max-width:1100px){
 .section-heading,.family-heading,.cycle-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
 .section-heading>div,.section-heading h2,.family-heading h2,.cycle-heading h2{max-width:none;width:100%}
 .section-heading>p,.family-heading>p,.cycle-heading>p{max-width:720px;margin:0}
 .garden-map-layout,.local-layout,.service-intro,.subscription-section,.garden-service-grid,.quote-grid,.expert-guidance,.equipment-note,.pro-hero{grid-template-columns:minmax(0,1fr);gap:32px}
 .garden-map-layout .map-list{display:none}.map-detail{min-height:0;margin-bottom:22px}
 .local-layout .territory-photo{max-width:800px}.local-layout>div>h2{max-width:760px}
 .quote-copy>p:not(.eyebrow){max-width:690px}.quote-form{width:100%;max-width:740px}
 .service-grid,.pro-contexts,.pro-process{grid-template-columns:1fr;gap:20px}
 #solutions .service-card{display:grid;grid-template-columns:58px 1fr;column-gap:22px;align-items:start}
 #solutions .service-number{grid-column:1/-1}#solutions .service-icon{grid-column:1;grid-row:2/4;margin:16px 0 0}#solutions .service-card h3{grid-column:2;margin-top:16px}#solutions .service-card>p{grid-column:2;max-width:720px}
 .pro-process li{display:flex;gap:22px}.pro-process li>span{flex-shrink:0}.pro-process h3{margin-top:5px}.pro-process p{margin-bottom:0}.pro-contexts h3{margin:12px 0}
 .expert-guidance figure{max-width:800px}.pro-hero figure{max-width:850px}.pro-hero h1 br{display:none}.pro-hero h1 em{display:block}.pro-hero p:not(.eyebrow){max-width:760px}
 .nav-inner{gap:16px}.nav-inner nav{gap:12px}.nav-inner nav>a{font-size:11px}.nav-cta{padding-inline:15px!important;font-size:11px!important}
}
@media(min-width:801px) and (max-width:1100px){.site-header .brand{width:210px;flex:0 0 210px}.nav-inner nav{gap:10px}.nav-inner nav>a{font-size:10px}.nav-inner .nav-cta{display:none}}
@media(max-width:800px){.nav-inner nav>a{font-size:15px}.pro-hero{padding-top:125px}.pro-hero h1{font-size:46px}.expert-guidance,.equipment-note{gap:30px}}
@media(max-width:600px){.pro-hero{padding-top:118px;padding-bottom:44px;gap:26px}.pro-hero h1{font-size:39px;letter-spacing:-1.4px}.pro-hero p:not(.eyebrow){font-size:16px}.pro-hero .button{width:100%;justify-content:center;font-size:12px}.pro-hero figure{margin-top:7px}.expert-guidance h2,.equipment-note h2{font-size:33px;letter-spacing:-1px}.equipment-note{padding-top:42px;padding-bottom:45px}.pro-contexts article{padding:24px}.pro-plan{padding:48px 0}.pro-process{gap:27px}.pro-process h3{font-size:23px}.pro-process li{gap:16px}.map-point,.map-point[aria-pressed=true]{width:42px;height:42px;min-height:42px}.expert-guidance ul{font-size:15px}#solutions .service-card{display:block}#solutions .service-card h3{margin-top:0}#solutions .service-icon{margin:16px 0}}
@media(min-width:801px) and (max-width:1100px){
 .site-header{background:var(--paper);color:var(--ink)}.nav-inner .nav-cta{display:flex;margin-left:auto;font-size:13px!important;padding-inline:22px!important}
 .menu-toggle{display:block;flex-shrink:0;color:var(--ink)}.site-header:not(.is-scrolled) .menu-toggle .brand-icon{filter:none}
 .nav-inner nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:16px 32px 24px;border-bottom:1px solid var(--line);box-shadow:0 10px 25px #0001}
 .nav-inner nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header:not(.is-scrolled) .nav-inner nav>a,.nav-inner nav>a{font-size:16px;color:var(--ink);text-shadow:none;min-height:48px;border-bottom:1px solid var(--line)}
 .nav-inner nav>a:last-child{border-bottom:0}
}

.client-story{padding:72px 0;background:var(--paper)}.client-story-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:center}.client-story figure{margin:0}.client-story img{display:block;width:100%;height:auto;border-radius:16px}.client-story h2{font-size:clamp(32px,3.2vw,44px);letter-spacing:-1.3px;line-height:1.15;margin:18px 0 26px}.client-story blockquote{margin:0}.client-story blockquote>p{font:400 19px/1.7 var(--font-body);color:#49463f;margin:0}.client-story blockquote footer{padding:23px 0 0;margin-top:24px;border-top:1px solid var(--line);background:transparent}.client-story footer strong{display:block;font-size:17px}.client-story footer span{display:block;color:var(--muted);font-size:13px;margin-top:6px}@media(max-width:1100px){.client-story-layout{grid-template-columns:1fr;gap:30px}.client-story figure{max-width:760px}.client-story blockquote{max-width:760px}}@media(max-width:600px){.client-story{padding:48px 0}.client-story h2{font-size:33px}.client-story blockquote>p{font-size:17px;line-height:1.75}}
