@font-face{font-family:"Poppins";src:url("../fonts/poppins-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--font:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-display:"Poppins",ui-sans-serif,system-ui,sans-serif}
body{font-family:var(--font);font-size:.94rem;line-height:1.65}
p,li,input,select,textarea{font-size:.94rem}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.14;letter-spacing:-.028em}
h1{font-size:clamp(2.1rem,3.55vw,3.7rem);max-width:23ch}
h2{font-size:clamp(1.6rem,2.55vw,2.45rem);max-width:25ch}
h3{font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.25}
.page-hero h1{font-size:clamp(2rem,3.2vw,3.2rem);max-width:24ch}
.page-hero p{font-size:.96rem}
.hero--image h1{font-size:clamp(2.45rem,4vw,4.15rem);max-width:22ch;line-height:1.08}
.hero--image h1 span{display:block;white-space:nowrap}
.hero--image .hero-lead{font-size:clamp(.94rem,1.15vw,1.08rem)}
.premium-intro__lead{font-family:var(--font-display);font-size:clamp(1.25rem,1.75vw,1.7rem);font-weight:600;line-height:1.42;letter-spacing:-.02em;max-width:38ch}
.premium-intro__body>p{font-size:.94rem}
.premium-stats strong{font-family:var(--font-display);font-size:1.8rem;font-weight:600}
.service-tab strong{font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.22rem);font-weight:600;letter-spacing:-.015em}
.environment-card__label strong{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.015em}
.gallery-modal__content h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.16em}
.nav-links a{font-size:.7rem;font-weight:600;letter-spacing:.065em}
.brand{font-weight:600}
.btn{font-size:.82rem;font-weight:600;letter-spacing:-.005em}
.tag,.breadcrumb,.filter-btn,.card__link,.faq__button,.site-footer a{font-size:.84rem}
.timeline__item p,.quote p,.areas span,.check-list li,.service-item{font-size:.9rem}
@media(max-width:680px){body,p,li,input,select,textarea{font-size:.9rem}h1{font-size:clamp(1.9rem,8.4vw,2.45rem);max-width:24ch}h2{font-size:clamp(1.45rem,6.2vw,1.95rem);max-width:25ch}.page-hero h1{font-size:clamp(1.85rem,7.8vw,2.3rem);max-width:24ch}.hero--image h1{font-size:clamp(2rem,9vw,2.65rem);max-width:none}.hero--image h1 span{white-space:normal}.hero--image .hero-lead{font-size:.92rem}.premium-intro__lead{font-size:1.2rem}.nav-links a{font-size:.78rem}}
