.hero h1{font-size:clamp(3rem,5.6vw,5.65rem)}.hero-top .intro{max-width:395px;font-size:1.05rem}.hero-carousel{height:clamp(440px,45vw,650px)}.hero-carousel #hero-still{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.hero-carousel [hidden]{display:none!important}.carousel-caption{bottom:38px;left:38px;max-width:72%}.carousel-caption h2{font-size:clamp(2rem,3.8vw,3.5rem);max-width:750px}.carousel-caption p{font-size:.9rem}.carousel-caption .eyebrow{font-size:.8rem;letter-spacing:.18em}
.transaction-section{background:#fcfcf9}.transactions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c5cfc5}.transaction-card{padding:35px 26px 38px 0;min-width:0;border-bottom:1px solid #c5cfc5}.transaction-card:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid #c5cfc5}.transaction-card h3{font-size:clamp(1.6rem,2.2vw,2rem);margin:20px 0 15px;line-height:1.2}.transaction-card .eyebrow{font-size:.78rem;letter-spacing:.11em}.representation{font-size:.94rem;margin-bottom:18px}.transaction-price{display:block;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin:0 0 18px}.transaction-card .muted{font-size:.94rem;max-width:350px}.transaction-note{margin-top:22px}
.community-section{background:#f1f3ee}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.community-card{display:flex;flex-direction:column;text-decoration:none;background:#fcfcf9;min-width:0}.community-card img{height:260px;width:100%;object-fit:cover}.community-card>div{padding:25px 26px 30px;flex:1}.community-card h3{font-size:2rem;margin:12px 0 26px}.community-card span{font-size:.94rem;text-decoration:underline;text-underline-offset:6px}.community-card .eyebrow{font-size:.78rem}.community-card.text-only{background:#153c2d;color:white;justify-content:end;min-height:260px}.community-card.text-only .accent{color:#d4b47b}.community-card:hover{color:#153c2d;box-shadow:0 5px 25px #112e2315}.community-card.text-only:hover{color:white;background:#234e3b}.regional-feature>img{width:100%;height:clamp(240px,24vw,355px);object-fit:cover}.regional-feature .disclaimer{margin-top:22px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.875rem;margin-bottom:30px;color:#54665e}.community-hero-image{margin:0 0 65px}.community-hero-image img{height:clamp(300px,38vw,530px);width:100%;object-fit:cover}.community-hero-image figcaption{font-size:.875rem;color:#54665e;margin-top:12px}.local-editorial{display:grid;grid-template-columns:1fr 1fr;gap:85px}.local-editorial h2{margin-top:18px}.local-editorial p+p{margin-top:22px}.local-editorial a{display:inline-block;margin-top:23px;font-size:.94rem}.local-proof{border-top:1px solid #ccd5c9;margin-top:35px;padding-top:25px}.local-proof p:not(.eyebrow){margin-top:15px;font-size:1rem}.local-plans{background:#eef1ea}.local-plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.local-plans-grid h3{font-size:2.4rem;margin:17px 0 24px}.local-plans-grid a{display:inline-block;margin-top:25px}.community-related{display:flex;flex-wrap:wrap;gap:20px 30px;margin:25px 0 35px;font-family:Georgia,serif;font-size:1.6rem}.image-credit-list{display:grid;gap:32px;max-width:900px}.image-credit-list article{border-top:1px solid #c5cfc5;padding-top:24px}.image-credit-list h2{font-size:1.7rem;margin-bottom:15px}.image-credit-list p{margin-top:8px}
@media(max-width:1100px){.navlinks{gap:18px}.navlinks a{font-size:.9rem}.nav-cta{padding:10px 12px!important}.hero-top{gap:30px}.hero-top .intro{max-width:340px}.transactions-grid{grid-template-columns:1fr 1fr}.transaction-card:not(:nth-child(3n+1)){padding-left:0;border-left:0}.transaction-card:nth-child(even){padding-left:26px;border-left:1px solid #c5cfc5}.community-grid{grid-template-columns:1fr 1fr}.local-editorial{gap:45px}}
@media(max-width:720px){.hero h1,.hero-top h1{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-top .intro{max-width:none}.hero-carousel{height:490px}.carousel-caption{left:20px;bottom:92px;max-width:calc(100% - 40px)}.carousel-caption h2{font-size:2.2rem}.carousel-caption .eyebrow{font-size:.75rem}.carousel-caption p{font-size:.875rem}.transactions-grid,.community-grid,.local-editorial,.local-plans-grid{grid-template-columns:1fr}.transaction-card,.transaction-card:nth-child(even){padding:26px 0;border-left:0}.transaction-card h3{font-size:1.9rem;margin:15px 0}.community-card img{height:250px}.community-card.text-only{min-height:220px}.community-grid{gap:20px}.local-editorial,.local-plans-grid{gap:30px}.community-hero-image{margin-bottom:35px}.community-related{font-size:1.4rem}.navlinks a{font-size:1rem}.hero-carousel #hero-still{object-position:55% center}}
.usr-card img{object-position:center 64%}.usr-hero img{object-fit:contain;background:#e8ede5;height:600px}
@media(min-width:721px) and (max-width:1000px){.nav{position:relative}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:-28px;right:-28px;top:101px;z-index:10;background:#fcfcf9;border-bottom:1px solid #b7c3b2;padding:20px;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px;font-size:1rem}.hero-top{display:block}.hero-top .intro{max-width:650px;margin-top:25px}.hero h1{font-size:clamp(3rem,6.7vw,4.8rem)}}
@media(max-width:720px){.usr-hero img{height:420px}}
.brand-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;margin-bottom:45px}.brand-hero-copy{padding:18px 0}.brand-hero-copy h1{font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.08;margin:22px 0 28px}.brand-hero-lede{font-size:1.3rem;color:#173f31;margin-bottom:18px;max-width:580px}.brand-hero-copy .muted{font-size:1rem;max-width:560px}.brand-hero-signature{margin-top:36px;border-top:1px solid #cbd4c7;padding-top:23px}.brand-hero-signature span{display:block;font-family:Georgia,serif;font-size:1.5rem}.brand-hero-signature small{display:block;font-size:.9rem;color:#54665e;margin-top:5px}.brand-hero-portrait{margin:0;position:relative;background:#e5e9e0}.brand-hero-portrait img{width:100%;height:650px;object-fit:cover;object-position:center 25%}.brand-hero-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:65px 24px 25px;background:linear-gradient(transparent,#102e23e8);color:#fff;font-size:.94rem}.brand-landscape-carousel{height:470px}.client-reviews{background:#153c2d;color:#fff}.client-reviews .accent{color:#d4b47b}.client-reviews .small-link{color:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.testimonial-grid figure{margin:0;padding-top:28px;border-top:1px solid #819a86;min-width:0}.testimonial-grid blockquote{font-family:Georgia,serif;font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.3;margin:0 0 30px;letter-spacing:-.02em}.testimonial-grid figcaption strong{display:block;font-size:1rem;font-weight:500}.testimonial-grid figcaption span{display:block;font-size:.875rem;color:#c4d2c6;margin:8px 0 14px}.testimonial-grid figcaption a{font-size:.875rem}.reviews-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:36px}.reviews-bottom .disclaimer{color:#c4d2c6}.reviews-bottom a{font-size:.94rem}.client-reviews .btn{background:white;color:#153c2d;border-color:white}.county-card p{font-size:.94rem;color:#c5d4c7;margin:0 0 20px}.county-brand img{height:580px!important;object-fit:cover;object-position:center 25%}.county-brand h2{margin-bottom:28px}.county-brand .muted+.muted{margin-top:20px}
@media(max-width:1100px){.brand-hero-grid{gap:34px;grid-template-columns:1.1fr 1fr}.brand-hero-portrait img{height:570px}.brand-hero-copy h1{font-size:clamp(2.6rem,4.6vw,4rem)}.testimonial-grid{gap:24px}.testimonial-grid blockquote{font-size:1.8rem}}
@media(max-width:720px){.brand-hero-grid{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.brand-hero-copy{padding:0}.brand-hero-copy h1{font-size:clamp(2.6rem,10vw,3.7rem);margin-top:18px}.brand-hero-lede{font-size:1.15rem}.brand-hero-signature{margin-top:28px}.brand-hero-portrait img{height:510px;object-position:center 20%}.brand-landscape-carousel{height:420px}.testimonial-grid{grid-template-columns:1fr;gap:35px}.testimonial-grid blockquote{font-size:1.85rem;margin-bottom:22px}.reviews-bottom{flex-direction:column;gap:14px}.county-brand img{height:490px!important}}
