/* Approved overview design system, shared across all inner pages. */
.overview-reading .subnav.subnav-glow{flex-wrap:nowrap}
.overview-reading .inquiry{max-width:1100px}
.overview-reading .reading-content>section:first-child>h3{font-size:clamp(25px,2.5vw,38px);line-height:1.55;letter-spacing:-.04em;color:var(--olive);margin-top:25px}
.refined-hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:620px;background:var(--olive)}
.refined-hero .hero-photo{position:absolute;inset:0 0 0 28%;height:100%;z-index:-2;animation:none!important}
.refined-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform:none!important}
.refined-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#48543a 0%,#48543afa 28%,#48543ae6 41%,#48543a73 62%,#48543a05 85%)}
.refined-hero .hero-copy{position:relative;width:64%;padding:70px var(--pad) 38px;background:none}
.refined-hero h1{font-size:clamp(42px,4.7vw,76px);line-height:1.35;letter-spacing:-.055em;margin:22px 0 26px;white-space:nowrap}
.refined-hero h1 em{color:#dce5cd;font-style:normal}
.refined-hero .hero-copy>p{font-size:16px;line-height:1.9;color:#e0e6d8}
.refined-hero .button{margin-top:12px}
.refined-hero .hero-bottom{padding-top:45px;gap:24px;color:#d3dcc7;font-size:10px;letter-spacing:.08em}
.refined-hero .sample-caption{left:auto;right:var(--pad);bottom:28px;background:#293026b3;color:#fff;max-width:260px}
.refined-direction{background:var(--mineral);padding-top:90px;padding-bottom:90px}
.refined-direction h2{font-size:clamp(32px,3.2vw,49px);line-height:1.45;letter-spacing:-.045em}
.direction-links{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}
.direction-links a{color:var(--olive);font-size:16px;padding:8px 0}
.overview-reading .overview-hero{position:relative;isolation:isolate;overflow:hidden;padding:33px var(--pad);min-height:218px}
.overview-hero-copy{position:relative;z-index:2}
.overview-reading .overview-hero h1{margin:12px 0;font-size:clamp(35px,3.4vw,48px);letter-spacing:-.045em}
.overview-hero p{margin:0;font-size:14px}
.overview-hero-image{position:absolute;inset:0 0 0 52%;z-index:-1}
.overview-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--olive),#48543a9c 45%,#48543a33)}
.overview-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.overview-hero-image .sample-caption{z-index:2;left:auto;right:var(--pad);font-size:10px;bottom:14px;background:#293026c7;color:#fff}
.overview-reading .inner-body{padding-top:55px;padding-bottom:80px}
.overview-reading .reading-content>section>h2{font-size:27px;letter-spacing:-.035em;margin-bottom:25px}
.overview-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;margin:10px 0 45px}
.overview-intro .eyebrow{font-size:10px;letter-spacing:.16em;color:#788268}
.overview-reading .overview-statement{font-size:clamp(27px,2.6vw,41px);font-weight:500;line-height:1.5;letter-spacing:-.055em;margin:16px 0 24px;color:var(--ink);word-break:keep-all}
.overview-statement em{font-style:normal;color:var(--olive)}
.overview-intro p{font-size:15px}
.overview-intro .overview-status{font-size:12px;color:var(--muted);border-left:2px solid #9eac8b;padding-left:14px;line-height:1.8;margin-top:25px}
.overview-photo{position:relative;margin:0;overflow:hidden;height:350px}
.overview-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.overview-photo .sample-caption{font-size:10px;color:#fff;background:#293026c7;left:12px;right:12px;bottom:12px}
.overview-reading .document-block{padding-top:38px;margin-top:40px}
.overview-section-intro{font-size:14px;color:var(--muted)}
.overview-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:25px 0 0}
.overview-facts>div{border-bottom:1px solid var(--line);padding:22px 0}
.overview-facts dt{font-size:12px;color:var(--muted);margin-bottom:9px}
.overview-facts dd{margin:0;font-size:19px;color:var(--olive)}
.overview-businesses{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-top:28px}
.overview-businesses a{display:flex;gap:15px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}
.overview-business-index{font-size:11px;color:#7b866d;padding-top:7px}
.overview-businesses h3{font-size:22px;margin:0 0 8px;color:var(--olive)}
.overview-businesses p{font-size:12px;margin:0;line-height:1.8;color:var(--muted)}
.overview-businesses a>span:last-child{margin-left:auto;color:var(--olive);font-size:20px}
.overview-businesses a:hover h3,.direction-links a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:1000px){.refined-hero .hero-copy{width:75%}.refined-hero h1{font-size:clamp(38px,4.7vw,57px)}.overview-intro{gap:24px}.overview-photo{height:320px}}
@media(max-width:760px){
 .overview-reading .subnav.subnav-glow{flex-wrap:nowrap}
 .refined-hero{min-height:0;padding:0;display:flex;flex-direction:column}
 .refined-hero:before{display:none}.refined-hero .hero-copy{width:100%;padding:42px var(--pad) 28px;order:0}
 .refined-hero h1{font-size:clamp(32px,7.8vw,53px);white-space:normal;line-height:1.42;margin:19px 0 22px}
 .refined-hero .hero-copy>p{font-size:14px}.refined-hero .hero-bottom{padding-top:28px;font-size:9px;flex-wrap:wrap}
 .refined-hero .hero-photo{position:relative;inset:auto;height:300px;z-index:0;order:1}
 .refined-hero .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--olive),transparent 40%);pointer-events:none}
 .refined-hero .sample-caption{right:16px;bottom:16px;z-index:1}
 .refined-direction{padding-top:50px;padding-bottom:50px}.direction-links{gap:10px 22px;padding:15px 0}
 .direction-links a{font-size:14px}.overview-reading .overview-hero{padding:30px var(--pad);min-height:195px}
 .overview-hero-image{left:35%;opacity:.6}.overview-hero-image .sample-caption{max-width:190px;right:15px;font-size:9px}
 .overview-reading .inner-body{padding-top:32px}.overview-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
 .overview-reading .overview-statement{font-size:32px}.overview-photo{height:290px}
 .overview-facts,.overview-businesses{grid-template-columns:1fr}.overview-facts dd{font-size:18px}
 .overview-reading .reading-content>section>h2{font-size:25px}.overview-reading .document-block{padding-top:28px;margin-top:30px}
}
