.contact-band.contact-garden{background:#f6f3eb;padding:78px 0 32px;border-radius:64px 64px 0 0;position:relative;margin-top:32px;color:#183d39}.garden-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:38px}.contact-garden .eyebrow{color:#377566;font-size:11px}.contact-garden h2{font-size:clamp(25px,2.7vw,38px);line-height:1.75;margin:0}.contact-garden h2 span{background:linear-gradient(transparent 77%,#eed7a4 77%)}.contact-garden .garden-heading p{font-size:14px;line-height:1.9;margin-top:18px}.garden-bubbles{display:flex;flex-direction:column;gap:18px;align-items:start;padding-right:25px;transform:rotate(-5deg)}.garden-bubbles span{display:block;padding:16px 25px;border-radius:28px 28px 28px 4px;background:#e0eae3;font-size:15px;letter-spacing:.06em}.garden-bubbles span+span{background:#1f6659;color:#fff;transform:translateX(22px);border-radius:28px 28px 4px 28px}.garden-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.garden-channel{display:flex;flex-direction:column;padding:26px 26px 21px;background:#fff;border:1px solid #e2e6dc;border-radius:8px 30px 8px 8px;transition:transform .25s,box-shadow .25s;color:#183d39;min-width:0}.garden-channel:hover{transform:translateY(-6px);box-shadow:0 15px 28px #183d3910}.garden-channel:focus-visible{outline:3px solid #1451ba;outline-offset:4px}.channel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:11px;letter-spacing:.05em;color:#48645b}.channel-top svg{width:30px;height:30px}.garden-channel strong{font-size:23px;letter-spacing:.01em;line-height:1.5}.garden-phone strong{font-family:Georgia,serif;font-size:30px;white-space:nowrap}.channel-description{font-size:12px;margin-top:10px;line-height:1.8}.channel-bottom{margin-top:24px;padding-top:16px;border-top:1px solid #d9e3dd;font-size:12px;display:flex;align-items:center;justify-content:space-between;font-weight:bold}.channel-bottom>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf3ef;font-size:18px;transition:transform .25s}.garden-channel:hover .channel-bottom>span{transform:rotate(-25deg)}.garden-line{border-top:3px solid #06c755;padding-top:24px}.garden-line .channel-top svg{color:#068c40}.garden-line .channel-bottom{color:#087b3b}.garden-line .channel-bottom>span{background:#06c755;color:white}.garden-form{background:#205f55;color:#fff;border-color:#205f55}.garden-form .channel-top{color:#d6e9e0}.garden-form .channel-bottom{border-color:#ffffff35}.garden-form .channel-bottom>span{background:#f0d69f;color:#183d39}.garden-notes{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px}.contact-garden .garden-notes p{font-size:11px;line-height:1.9;margin:0;color:#50665e}.garden-notes>a{font-size:12px;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}.contact-garden .telephone-band-note{border-color:#d6dbd0;color:#54665f;margin-top:23px;padding-top:18px}.contact-garden .telephone-band-note p{font-size:11px;margin:0}.garden-mobile-break{display:none}.footer.footer-neighborhood{background:#173d38;color:#eef5ee;padding:0 0 25px}.footer-landscape{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:35px;border-bottom:1px solid #ffffff25;padding:58px 0 34px;margin-bottom:44px}.footer-landscape .eyebrow{font-size:10px;color:#bbd4c3}.footer-landscape p{font-size:clamp(27px,3vw,40px);font-weight:700;letter-spacing:.08em;line-height:1.65;margin:12px 0 20px}.footer-location{font-size:9px;letter-spacing:.17em;color:#b7cec3}.footer-street{width:100%;height:auto;color:#a6c1ad}.footer-neighborhood .footer-grid{grid-template-columns:1.4fr .85fr 1fr;gap:45px}.footer-neighborhood .brand-name{color:#fff;font-size:19px}.footer-neighborhood .brand-note{color:#c7d9cf;font-size:8px}.footer-neighborhood .official-logo{background:white;border-radius:50%;padding:3px;width:51px;height:51px}.footer-neighborhood .footer-brand p{font-size:12px;color:#d2dfd7;line-height:2.1}.footer-neighborhood .footer-links{font-size:12px;gap:4px}.footer-neighborhood .footer-links strong{font-size:14px;color:#fff;letter-spacing:.05em;margin-bottom:12px}.footer-links strong>span{display:block;font-size:9px;color:#aac4b5;margin-top:5px;letter-spacing:.14em}.footer-neighborhood .footer-links>a{padding:6px 0;transition:color .2s,transform .2s;width:fit-content}.footer-neighborhood .footer-links>a:hover{color:#f0d69f;transform:translateX(4px)}.footer-neighborhood a:focus-visible{outline:2px solid #f0d69f;outline-offset:5px}.footer-neighborhood .footer-bottom{border-color:#ffffff25;color:#bfd1c5;margin-top:40px;font-size:10px}.footer-bike{transition:transform .6s}.footer-landscape:hover .footer-bike{transform:translateX(7px)}
@media(max-width:1000px){.garden-channel{padding:23px 19px}.garden-channel strong{font-size:20px}.garden-phone strong{font-size:26px}.garden-bubbles{padding:0}.garden-bubbles span{font-size:12px;padding:14px 18px}.garden-bubbles span+span{transform:none}.footer-neighborhood .footer-grid{gap:28px}.footer-neighborhood .brand-name{font-size:16px}.garden-notes{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:700px){.contact-band.contact-garden{border-radius:35px 35px 0 0;padding:43px 0 25px;margin-top:20px}.garden-heading{display:block;margin-bottom:25px}.contact-garden h2{font-size:24px;line-height:1.8;letter-spacing:0}.contact-garden .garden-heading p{font-size:13px}.garden-bubbles{display:none}.garden-mobile-break{display:block}.garden-channels{grid-template-columns:1fr;gap:13px}.garden-channel{padding:20px 23px;border-radius:6px 26px 6px 6px}.channel-top{margin-bottom:11px}.channel-top svg{width:25px;height:25px}.garden-channel strong{font-size:22px}.garden-phone strong{font-size:30px}.channel-description{margin-top:5px}.channel-bottom{margin-top:15px;padding-top:12px}.garden-notes>a{flex-shrink:1;line-height:1.8}.footer.footer-neighborhood{padding-bottom:100px}.footer-landscape{grid-template-columns:1fr;gap:22px;padding:35px 0 22px;margin-bottom:30px}.footer-landscape p{font-size:29px}.footer-street{max-height:110px}.footer-neighborhood .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-neighborhood .brand-name{font-size:17px}.footer-neighborhood .footer-links{font-size:11px}.footer-neighborhood .footer-links strong{font-size:12px}.footer-neighborhood .footer-bottom{line-height:2}.footer-location{font-size:8px}.footer-neighborhood .footer-brand p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.garden-channel,.channel-bottom>span,.footer-neighborhood .footer-links>a,.footer-bike{transition:none}.garden-channel:hover,.garden-channel:hover .channel-bottom>span,.footer-landscape:hover .footer-bike{transform:none}}

/* Keep consultation-card text readable in every interaction state. */
.contact-garden .garden-channel:is(:hover,:focus-visible,:active){color:#183d39}.contact-garden .garden-form:is(:hover,:focus-visible,:active){color:#fff}
@media(max-width:700px){
 .contact-band.contact-garden{padding-top:48px}
 .contact-garden>.wrap{width:calc(100% - 48px)}
 .contact-garden .garden-heading{text-align:center;margin-bottom:32px}
 .contact-garden .garden-heading>div{max-width:440px;margin:0 auto}
 .contact-garden .garden-heading .eyebrow{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:22px}
 .contact-garden .garden-heading h2{font-size:clamp(18px,4.7vw,25px);line-height:1.9;letter-spacing:.01em}
 .contact-garden .garden-heading p{margin-top:20px;line-height:2}
 .contact-garden .garden-heading .mascot-garden-guide{width:fit-content;max-width:100%;margin:26px auto 0;align-self:center;justify-content:center;gap:12px;text-align:left}
 .contact-garden .mascot-garden-guide img{width:88px;height:106px;flex-shrink:0}
 .contact-garden .mascot-garden-guide span{padding:15px 19px}
}
