body{font-size:16px}
h1,h2{font-weight:500;-webkit-text-stroke:.2px currentColor}
h3{font-weight:600}
.hero-content{padding-bottom:100px}
.hero-content h1{font-size:clamp(38px,4.5vw,72px);line-height:1.5;letter-spacing:-1.7px;max-width:1400px;margin-bottom:34px}
h2,.about-copy h2{font-size:clamp(30px,2.6vw,42px);line-height:1.55;letter-spacing:-.9px}
.footer-title h2{font-size:clamp(29px,2.3vw,38px);line-height:1.6}
.eyebrow,.hero-content .eyebrow{font-size:12px;letter-spacing:1.7px;margin-bottom:24px}
.about-copy .lead{font-size:19px;line-height:1.8}
.about-copy p{font-size:17px;line-height:1.85;max-width:950px}
.section-heading>p,.projects-section .section-heading>p{font-size:16px;line-height:1.8;max-width:460px}
.section-heading{gap:45px}
.offer-copy{min-height:220px;padding:26px 22px}
.offer-copy h3{font-size:22px;line-height:1.4}
.offer-copy p{font-size:16px;line-height:1.75;margin-top:14px;margin-bottom:0}
.form-card h3{font-size:26px;line-height:1.4;max-width:340px}
.form-card>p{font-size:16px;line-height:1.8;max-width:none}
.form-link{font-size:15px}
.recent-card h3{font-size:17px}
.recent-card>span{font-size:14px}
.year-tile>span{font-size:15px}
.year-tile>strong{font-size:42px}
.text-link{font-size:15px}
.social-strip>a,.social-strip>a>span{font-size:15px!important}
.footer-details h3{font-size:16px;margin-bottom:18px}
.footer-details address,.footer-details a{font-size:16px;line-height:1.9}
.footer-nav{font-size:13px;line-height:1.6}
.footer-bottom,.footer-bottom button{font-size:12px}
.top-contact a,.languages,.languages button{font-size:11px}
dialog p{font-size:16px;line-height:1.8}
@media(max-width:1100px){.section-heading{gap:26px}.hero-content h1{font-size:clamp(38px,4.5vw,55px)}.hero-content{padding-bottom:90px}.section-heading>p,.projects-section .section-heading>p{max-width:400px}.offer-copy{min-height:230px;padding:24px 19px}.offer-copy h3{font-size:21px}.offer-copy p{font-size:15px}.form-card h3{font-size:23px}.form-card>p{font-size:15px}.footer-details address,.footer-details a{font-size:15px}.footer-title h2{font-size:30px}}
@media(max-width:850px){.section-heading>p,.projects-section .section-heading>p{max-width:none}.offer-copy{min-height:210px}.about-copy h2,h2{font-size:30px}.about-copy .lead{font-size:18px}.about-copy p{font-size:16px}.footer-title h2{font-size:29px}.form-card h3{font-size:22px}}
@media(max-width:600px){.hero-content{padding-bottom:80px}.hero-content h1{font-size:clamp(27px,6.6vw,38px);line-height:1.65;letter-spacing:-.8px;margin-bottom:27px}.hero-content .eyebrow,.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:21px}h2,.about-copy h2{font-size:27px;line-height:1.6;letter-spacing:-.7px}.about-copy .lead{font-size:17px;line-height:1.8}.about-copy p{font-size:16px;line-height:1.85}.section-heading>p,.projects-section .section-heading>p{font-size:16px;line-height:1.8}.offer-copy{min-height:240px;padding:20px 15px}.offer-copy h3{font-size:20px;line-height:1.4}.offer-copy p{font-size:15px;line-height:1.75}.form-card h3{font-size:25px;max-width:none}.form-card>p{font-size:16px}.form-link,.text-link{font-size:15px}.recent-card h3{font-size:14px}.recent-card>span{font-size:13px}.year-tile>span{font-size:14px}.year-tile>strong{font-size:35px}.social-strip>a,.social-strip>a>span{font-size:13px!important}.footer-title h2{font-size:27px;line-height:1.65}.footer-details{grid-template-columns:1fr;gap:25px}.footer-details h3{font-size:15px}.footer-details address,.footer-details a{font-size:15px}.footer-nav{font-size:12px;gap:16px 20px}.footer-bottom,.footer-bottom button{font-size:11px}.top-contact a,.languages,.languages button{font-size:10px}.topbar{gap:10px}dialog p{font-size:15px}}
@media(max-width:380px){.offer-grid{grid-template-columns:1fr}.offer-copy{min-height:0}.offer-photo{aspect-ratio:1.4}.recent-grid{grid-template-columns:1fr}.recent-card>div{aspect-ratio:1.4}}
@media(max-height:600px) and (min-width:601px){.hero-content{padding-bottom:55px}.hero-content h1{font-size:38px;line-height:1.4}.hero-content .eyebrow{margin-bottom:15px}}
