/* Cross-page visual uniformity */
:root{--atx-title-dark:#20372c;--atx-title-green:#597a50;--atx-body:#5c645d;--atx-bg:#f3eee4}
body{color:var(--atx-title-dark)}
.uniform-hero-title{font-family:"Fraunces",Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:clamp(54px,6.2vw,92px)!important;line-height:.96!important;letter-spacing:-.045em!important;color:var(--atx-title-dark)!important;margin-top:12px!important;margin-bottom:22px!important;max-width:1000px}
.uniform-hero-title .hero-accent{color:var(--atx-title-green)!important;font:inherit!important}
.about-page .about-hero h1,.contact-page .contact-hero h1,.products-hero h1,.pf-hero h1,.facility-hero h1,.csr-hero h1,main>.section-block:first-child h1{font-family:"Fraunces",Georgia,"Times New Roman",serif!important}
/* same scale for all About page secondary section titles; hero remains intentionally larger */
.about-page section:not(.about-hero) h2{font-family:"Fraunces",Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:clamp(38px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:var(--atx-title-dark)!important}
.about-page section:not(.about-hero) h3{font-family:"Fraunces",Georgia,"Times New Roman",serif!important;color:var(--atx-title-dark)}
/* Certification hero brought into the same visual system */
.cert-uniform-hero{padding:clamp(110px,12vw,158px) 0 clamp(68px,8vw,112px)!important;background:var(--atx-bg)!important}
.cert-uniform-hero .container{max-width:1440px!important;margin:0 auto!important;padding-left:clamp(28px,7vw,110px)!important;padding-right:clamp(28px,7vw,110px)!important}
.cert-uniform-hero .cert-hero-copy{max-width:1050px}
.cert-uniform-hero p{font-family:"Open Sans",Arial,sans-serif!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.65!important;color:#657068!important;max-width:850px!important}
/* product card/category titles */
.products-page h2,.products-page h3,.product-family-page h2,.product-family-page h3{font-family:"Fraunces",Georgia,"Times New Roman",serif}
@media(max-width:700px){.uniform-hero-title{font-size:clamp(46px,13vw,66px)!important}.about-page section:not(.about-hero) h2{font-size:clamp(34px,9vw,46px)!important}}

.address-map-link,.v20-footer a[href*="google.com/maps"]{color:inherit;text-decoration:none}.address-map-link:hover,.v20-footer a[href*="google.com/maps"]:hover{color:#4b7458;text-decoration:underline;text-underline-offset:3px}

/* v22 final consistency */
:root{--atx-title-dark:#20372c;--atx-title-green:#4b7458;--atx-body:#5c645d;--atx-bg:#f3eee4}
body{font-family:"Open Sans",Arial,sans-serif!important;color:var(--atx-title-dark)}
h1,h2,h3,.section-title,.product-image-title,.v15-product-card-title{font-family:"Fraunces",Georgia,"Times New Roman",serif!important}
.uniform-hero-title{font-size:clamp(54px,6.2vw,92px)!important;line-height:.96!important;color:var(--atx-title-dark)!important}.uniform-hero-title .hero-accent{color:var(--atx-title-green)!important}
.facility-subtitle,.pf-hero>div>div>p:first-of-type{color:var(--atx-title-green)}
.about-page section:not(.about-hero) h2,.csr-page section:not(:first-child) h2,.product-family-page section:not(:first-child) h2{font-size:clamp(38px,4vw,52px)!important;line-height:1.03!important;color:var(--atx-title-dark)!important}
@media(max-width:700px){.uniform-hero-title{font-size:clamp(44px,12vw,64px)!important}}

/* v23 map-link treatment */
.v23-footer-map-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:10px 0 8px!important;border-radius:50%!important;background:#dfe7dc!important;color:#496f54!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important}
.v23-footer-map-icon:hover{background:#294437!important;color:#fff!important;transform:translateY(-2px)!important}
.v23-footer-map-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.v23-map-row .hero-contact-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v23-contact-address{margin-bottom:14px!important}
