/* Homepage hero 1.3.13 — full bleed, calm editorial overlay, video framed lower. */
.af-site .af-hero.af-container{
 position:relative;isolation:isolate;display:flex;align-items:center;
 width:100%;max-width:none;min-height:clamp(680px,73vh,790px);
 margin:26px 0 clamp(88px,9.5vh,112px);
 padding-block:clamp(46px,5.2vh,68px);
 padding-inline:max(40px,calc((100vw - 1240px)/2));
 overflow:hidden;clip-path:none;border-radius:0;background:#f4f6f1;color:#153d2f;
}
.af-site .af-hero .af-hero-photo.af-hero-video{
 position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;min-height:0;
 margin:0;border:0;border-radius:0;background:#f4f6f1;box-shadow:none;
}
.af-site .af-hero .af-hero-video video{
 position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;
 object-fit:cover;object-position:right 70%;filter:none;opacity:1;transform:none;
}
.af-site .af-hero .af-hero-video:before{
 content:"";position:absolute;inset:0;display:block;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(247,249,244,.98) 0%,rgba(247,249,244,.95) 27%,rgba(247,249,244,.79) 43%,rgba(247,249,244,.34) 62%,rgba(247,249,244,.08) 100%);
}
.af-site .af-hero .af-hero-video:after{display:none;content:none}
.af-site .af-hero .af-hero-copy{position:relative;z-index:2;flex:0 1 650px;width:100%;max-width:650px;margin:0;padding:0;color:#153d2f;text-shadow:none}
.af-site .af-hero .af-hero-copy h1{
 color:#153d2f;font-family:AFSerif,"Source Serif 4",Georgia,serif;font-weight:520;
 font-optical-sizing:auto;letter-spacing:-.048em;text-wrap:balance;
}
.af-site .af-hero .af-hero-copy h1 span{color:#2b5b45;font-weight:650;letter-spacing:-.046em}
.af-site .af-hero .af-hero-copy h2{color:#153d2f}
.af-site .af-hero .af-hero-copy .af-lead{color:#365246}
.af-site .af-hero .af-hero-copy .af-specialty{color:#365246;border-top-color:#9daf9f}
.af-site .af-hero .af-hero-copy .af-specialty img{filter:none}
.af-site .af-hero .af-hero-actions .af-button{
 background:#153d2f;border-color:#153d2f;color:#fff!important;border-radius:4px;box-shadow:none;
}
.af-site .af-hero .af-hero-actions .af-button:hover{background:#0f3025;border-color:#0f3025;transform:translateY(-2px)}
.af-site .af-hero .af-hero-actions .af-text-link{color:#153d2f}
.af-site .af-hero .af-google-rating{background:rgba(247,249,244,.78);border-color:#b9c6b8;color:#153d2f;backdrop-filter:blur(8px)}
.af-site .af-hero .af-google-rating:hover{background:#f7f9f4;border-color:#79917b}
.af-site .af-hero .af-google-stars{color:#71845d}
.af-site .af-hero .af-rating-arrow{color:#153d2f}
.af-site .af-hero .af-hero-video figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.af-site .af-hero .af-video-toggle{position:absolute;z-index:3;right:max(24px,calc((100vw - 1240px)/2));bottom:22px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffffa8;border-radius:50%;background:#153d2fcc;color:#fff;cursor:pointer;font-size:19px;line-height:1}
.af-site .af-hero .af-video-toggle:hover{background:#153d2f}

@media(min-width:761px){
 .af-site .af-hero .af-hero-copy h1{font-size:clamp(58px,5.05vw,82px);line-height:.98;margin:0 0 23px}
 .af-site .af-hero .af-hero-copy h2{font-size:clamp(18px,1.35vw,22px);line-height:1.35;margin-bottom:12px}
 .af-site .af-hero .af-hero-copy .af-lead{line-height:1.58}
 .af-site .af-hero .af-hero-actions{margin:19px 0 14px;gap:16px}
 .af-site .af-hero .af-hero-copy .af-specialty{padding-top:12px!important;margin-bottom:0}
 .af-site .af-hero .af-google-rating{margin-top:14px;padding:10px 14px}
}
@media(max-width:760px){
 .af-site .af-hero.af-container{display:flex;width:100%;max-width:none;min-height:610px;margin:12px 0 42px;padding:40px 20px 48px;background:#f4f6f1;align-items:center;border-radius:0}
 .af-site .af-hero .af-hero-copy{width:100%;max-width:520px;margin:0;padding:0;color:#153d2f}
 .af-site .af-hero .af-hero-photo.af-hero-video{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border-radius:0;aspect-ratio:auto}
 .af-site .af-hero .af-hero-video video{object-position:64% 72%}
 .af-site .af-hero .af-hero-video:before{display:block;background:linear-gradient(90deg,rgba(247,249,244,.96),rgba(247,249,244,.78) 58%,rgba(247,249,244,.28)),linear-gradient(0deg,rgba(247,249,244,.75),rgba(247,249,244,.06) 58%)}
 .af-site .af-hero .af-hero-copy h1{color:#153d2f;font-size:clamp(43px,11.2vw,62px);margin:0 0 18px;line-height:1}
 .af-site .af-hero .af-hero-copy h1 span{color:#2b5b45}
 .af-site .af-hero .af-hero-copy h2{color:#153d2f;margin:0 0 10px;line-height:1.36}
 .af-site .af-hero .af-hero-copy .af-lead,.af-site .af-hero .af-hero-copy .af-specialty{color:#365246}
 .af-site .af-hero .af-hero-actions{margin:18px 0 12px}
 .af-site .af-hero .af-hero-copy .af-specialty{padding-top:12px!important;border-top-color:#9daf9f}
 .af-site .af-hero .af-google-rating{margin-top:14px;background:rgba(247,249,244,.86);border-color:#b9c6b8;color:#153d2f}
 .af-site .af-hero .af-rating-arrow{color:#153d2f}
 .af-site .af-hero .af-video-toggle{right:12px;bottom:12px;width:40px;height:40px}
}
