/* The homepage's connection motif is drawn from the connected HBTS identity. */
.page-home .home-opening{background:linear-gradient(110deg,#fafaf5 12%,#f3f5eb 65%,#eaf0e0);border-bottom:1px solid #dce5d3;overflow:hidden}
.page-home .simple-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:center;padding-top:48px;padding-bottom:48px}
.page-home .simple-intro .hero-message{position:relative;z-index:1;min-width:0;max-width:none}
.page-home .simple-intro h1{font-size:clamp(38px,4.05vw,52px);line-height:1.16;letter-spacing:-1.8px;margin-top:22px;margin-bottom:24px}
.page-home .simple-intro h1>span{color:#2e7150}
.page-home .simple-intro .eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.7}
.page-home .simple-intro .eyebrow:before{content:"";width:26px;height:2px;flex-shrink:0;background:#6d8c52}
.page-home .simple-intro .hero-detail{font-size:17px;line-height:1.8;max-width:660px}
.page-home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px 26px}
.page-home .hero-actions>.pill{background:#2c7050;border-color:#2c7050;box-shadow:0 4px 0 #1b4e3912;transition:background .18s,transform .18s}
.page-home .hero-actions>.pill:hover{background:#20573d;transform:translateY(-2px)}
.page-home .hero-actions>.text-link{font-size:13px}
.page-home .simple-intro .hero-byline{font-size:12px;line-height:1.7;color:#526350;margin-top:23px}
.page-home .connection-art{position:relative;align-self:center;width:350px;max-width:none;margin-left:-18px;pointer-events:none}
.page-home .connection-art img{display:block;width:100%;height:auto}
.page-home .home-services{border-top:0;padding-top:36px;padding-bottom:31px}
.page-home .home-services>h2{font-size:24px;margin-bottom:27px}
.page-home .home-service-list{gap:35px}
.page-home .home-service-list>a{position:relative;padding-bottom:23px;border-bottom:1px solid #cbd9c0;transition:border-color .18s}
.page-home .home-service-list>a:hover{border-color:#326a48}
.page-home .service-icon{display:block;width:44px;height:44px;margin-bottom:17px;color:#2b6548;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.page-home .service-icon .icon-ground{fill:#edf2e5;stroke:none}
.page-home .home-service-list h3{font-size:19px;line-height:1.4;margin-bottom:10px}
.page-home .home-service-list p{max-width:320px}
.page-home .home-service-list span{display:inline-flex;gap:8px;align-items:center}
.page-home .home-contact{padding-top:27px;padding-bottom:29px}
.page-home footer{border-top:1px solid #dce4d4}
@media(min-width:1450px){.page-home .simple-intro{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.page-home .connection-art{width:380px}}
@media(min-width:761px) and (max-width:1100px){.page-home .simple-intro{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.page-home .connection-art{width:290px;margin-left:-22px}.page-home .simple-intro h1{font-size:42px}.page-home .hero-actions{gap:18px}.page-home .simple-intro .hero-detail{font-size:16px}}
@media(max-width:760px){
 .page-home .home-opening{background:linear-gradient(135deg,#f7f8f0 20%,#eaf0e0)}
 .page-home .simple-intro{display:block;padding-top:29px;padding-bottom:31px}
 .page-home .simple-intro .hero-message{max-width:620px}
 .page-home .simple-intro h1{font-size:clamp(30px,8.2vw,43px);line-height:1.22;letter-spacing:-1px;max-width:570px;margin-top:18px;margin-bottom:20px}
 .page-home .simple-intro .eyebrow{font-size:11px;max-width:300px;gap:9px}
 .page-home .simple-intro .eyebrow:before{width:17px}
 .page-home .simple-intro .hero-detail{font-size:16px;line-height:1.75;max-width:590px}
 .page-home .simple-intro .hero-byline{font-size:14px;max-width:540px}
 .page-home .connection-art{position:absolute;width:280px;right:-142px;top:45px;opacity:.12;margin:0;z-index:0}
 .page-home .hero-actions{gap:16px}
 .page-home .home-services{padding-top:28px;padding-bottom:15px}
 .page-home .home-services>h2{font-size:23px;margin-bottom:25px}
 .page-home .home-service-list{gap:25px}
 .page-home .home-service-list>a{padding:0 0 23px 64px;min-height:125px}
 .page-home .service-icon{position:absolute;top:0;left:0;width:43px;height:43px;margin:0}
 .page-home .home-service-list h3{font-size:18px;margin-bottom:8px}
 .page-home .home-service-list p{max-width:none;font-size:16px;line-height:1.7;margin-bottom:13px}
 .page-home .home-service-list span{font-size:14px;min-height:30px}
 .page-home .home-contact{padding-top:17px;padding-bottom:29px}
}
@media(max-width:480px){.page-home .hero-actions{align-items:stretch}.page-home .hero-actions>.pill{width:100%;min-height:48px}.page-home .hero-actions>.text-link{align-self:flex-start;min-height:44px}}
@media(prefers-reduced-motion:reduce){.page-home .hero-actions>.pill,.page-home .home-service-list>a{transition:none}.page-home .hero-actions>.pill:hover{transform:none}}
