/* Location-page pilot. Loaded only by Garden City until the design is approved. */
.garden-city-page .page-section:not(.shield-offer-section){padding-block:clamp(48px,6vw,80px)}
.garden-city-page .brief-hero{min-height:560px;padding-top:150px;padding-bottom:64px}
.garden-city-page .brief-hero h1{font-size:clamp(36px,5.5vw,72px);max-width:16ch;line-height:1.02}
.garden-city-page .brief-hero .page-hero__sub{max-width:38ch;font-size:clamp(17px,1.6vw,21px)}
.garden-city-page .sec-head{margin-bottom:38px}
.garden-city-page .sec-head .display{font-size:clamp(30px,3.6vw,48px);line-height:1.08;max-width:22ch}
.garden-city-page .gc-intro>.wrap{display:grid;grid-template-columns:1fr;gap:28px;text-align:center}
.garden-city-page .gc-intro .sec-head{margin:0;text-align:center}
.garden-city-page .gc-intro .display{margin:0 auto}
.garden-city-page .gc-intro .brief-reading{max-width:820px;margin:0 auto}
.garden-city-page .gc-intro .brief-reading p{font-size:18px;line-height:1.65;margin:0 0 16px}
.garden-city-page .gc-intro .brief-reading p:last-child{margin-bottom:0}
.garden-city-page .gc-services .pest-services__subhead{font-size:18px;max-width:64ch;line-height:1.6;margin-top:16px}
.garden-city-page .gc-services .brief-grid{gap:24px}
.garden-city-page .gc-services .brief-service{padding:18px;min-width:0;border-radius:22px}
.garden-city-page .gc-services .brief-service img{aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.garden-city-page .gc-services .brief-service h3{font-size:24px;line-height:1.15;margin:18px 0 12px}
.garden-city-page .gc-services .brief-service h4{font-size:16px;line-height:1.4;color:#0065b5;margin:0}
.garden-city-page .gc-services .brief-service p{font-size:16px;line-height:1.65;margin:14px 0 24px}
.garden-city-page .gc-services .brief-service>.btn{margin-top:auto;width:100%;font-size:15px;padding:15px 18px;white-space:normal;text-align:center}
.garden-city-page .gc-process .brief-grid{gap:20px}
.garden-city-page .gc-process .brief-card{min-width:0;border:1px solid #152433;border-radius:22px;padding:28px;background:#000}
.garden-city-page .gc-process .brief-number{color:#2c9df8;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1}
.garden-city-page .gc-process .brief-card h3{color:#fff;font-size:25px;line-height:1.2;margin:22px 0 16px}
.garden-city-page .gc-process .brief-card p{color:#e1e8ef;font-size:17px;line-height:1.65;margin:0}
.garden-city-page .gc-process .center-cta{margin-top:32px}
.garden-city-page .gc-faq>.wrap{display:grid;grid-template-columns:1fr;gap:38px}
.garden-city-page .gc-faq .sec-head{text-align:center;margin:0}
.garden-city-page .gc-faq .display{margin:0 auto;max-width:24ch}
.garden-city-page .gc-faq .brief-faq{width:100%;max-width:900px;margin:0 auto}
.garden-city-page .gc-faq summary{font-size:20px;line-height:1.4}
.garden-city-page .gc-faq .brief-faq details:first-child{padding-top:0}
.garden-city-page .gc-faq .brief-faq p{font-size:17px;line-height:1.65}
.garden-city-page .gc-area>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.garden-city-page .gc-area .display{color:#0789f6;font-size:clamp(30px,3.6vw,46px);line-height:1.08;margin:12px 0 28px;max-width:18ch}
.garden-city-page .gc-area__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.garden-city-page .gc-area__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:13px 16px;border:1px solid #d5e5f2;border-radius:14px;background:#eef7ff;color:#111;font-weight:600;font-size:15px;line-height:1.3;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.garden-city-page .gc-area__links a span{color:#0065b5;flex:none;font-size:20px}
.garden-city-page .gc-area__links a:hover{background:#000;border-color:#000;color:#fff}
.garden-city-page .gc-area__links a:hover span{color:#2c9df8}
.garden-city-page .gc-area__links a:focus-visible{outline:3px solid #0065b5;outline-offset:3px}
.garden-city-page .gc-area .city-map{height:430px;min-height:0;border-radius:24px;overflow:hidden;border:1px solid #d5e5f2;background:#eef7ff}
.garden-city-page .gc-area .city-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:950px){
 .garden-city-page .gc-services .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .garden-city-page .gc-process .brief-grid{grid-template-columns:1fr}
 .garden-city-page .gc-process .brief-card{padding:26px}
 .garden-city-page .gc-intro>.wrap,.garden-city-page .gc-faq>.wrap,.garden-city-page .gc-area>.wrap{grid-template-columns:1fr;gap:28px}
 .garden-city-page .gc-intro .sec-head,.garden-city-page .gc-faq .sec-head{text-align:center}
 .garden-city-page .gc-intro .display,.garden-city-page .gc-faq .display{margin-inline:auto}
 .garden-city-page .gc-area .display{max-width:22ch}
 .garden-city-page .gc-area .city-map{height:360px}
}
@media(max-width:600px){
 .garden-city-page .brief-hero{min-height:510px;padding-top:130px;padding-bottom:48px}
 .garden-city-page .brief-hero h1{font-size:clamp(34px,9vw,46px)}
 .garden-city-page .brief-hero .brief-actions{flex-wrap:wrap;gap:10px}
 .garden-city-page .sec-head{margin-bottom:28px}
 .garden-city-page .gc-services .brief-grid{grid-template-columns:1fr;gap:18px}
 .garden-city-page .gc-services .brief-service{padding:16px}
 .garden-city-page .gc-services .brief-service h3{font-size:23px}
 .garden-city-page .gc-process .brief-card h3{font-size:23px}
 .garden-city-page .gc-area__links a{padding:12px;font-size:14px}
 .garden-city-page .gc-area .city-map{height:340px;border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.garden-city-page .gc-area__links a{transition:none}}
