@font-face{font-family:"Inter";src:url("fonts/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* Simple, quiet typography for brand subpages. */
.brand-page{font-family:"Inter",Arial,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.brand-page button,.brand-page input,.brand-page textarea{font-family:inherit}
.metal-studio h1,.metal-studio h2,.metal-studio h3,.ravnor-launch h1{font-family:inherit;letter-spacing:-.015em;font-weight:400}
.metal-studio .metal-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.16}
.metal-studio .contact-heading h1{font-size:clamp(30px,3.5vw,44px);line-height:1.22;max-width:760px}
.metal-studio .reference-heading h1{font-size:clamp(30px,3.5vw,44px);line-height:1.22}
.metal-studio .studio-about h2,.metal-studio .studio-references h2,.metal-studio .municipal-references h2{font-size:clamp(25px,2.7vw,34px);line-height:1.3}
.metal-studio .eyebrow{font-size:14px;font-weight:500;letter-spacing:.01em;text-transform:none;line-height:1.5}
.metal-studio .metal-menu a{font-size:14px;font-weight:400;letter-spacing:0}
.metal-studio .about-copy,.metal-studio .contact-heading .lead{font-size:16px;line-height:1.8;letter-spacing:0}
.metal-studio .process-step h3{font-size:20px;line-height:1.4}
.metal-studio .process-step p{font-size:15px;line-height:1.75}
.metal-studio .detail-label,.metal-studio .contact-details>h2{font-size:14px;font-weight:500;text-transform:none;letter-spacing:0}
.metal-studio .form-heading h2{font-size:24px;line-height:1.35;letter-spacing:-.01em}
.metal-studio .message-form label{font-size:14px;font-weight:400;letter-spacing:0}
.metal-studio .message-form input,.metal-studio .message-form textarea{font-family:inherit;font-weight:400;line-height:1.5}
.metal-studio .municipal-feature{font-size:18px;font-weight:400}
.metal-studio .municipal-grid li{font-size:14px;letter-spacing:0;line-height:1.6}
.metal-studio .legal-content h2{font-size:18px;font-weight:500;letter-spacing:0}
.ravnor-launch h1{font-size:clamp(28px,3vw,40px);line-height:1.3}
.ravnor-launch p{font-size:17px;line-height:1.7}
@media(max-width:700px){.metal-studio .metal-menu{gap:20px}.metal-studio .metal-menu a{font-size:14px}.metal-studio .metal-hero h1{font-size:38px}.metal-studio .contact-heading h1,.metal-studio .reference-heading h1{font-size:30px}}

/* Consistent editorial hierarchy with the actual locally hosted typeface. */
.metal-studio h1,.metal-studio h2,.metal-studio h3,.ravnor-launch h1{font-weight:500;letter-spacing:-.025em}
.metal-studio .metal-hero h1{font-weight:500;line-height:1.12}
.metal-studio .contact-heading h1,.metal-studio .reference-heading h1{font-weight:500;line-height:1.2}
.metal-studio .metal-menu a{font-weight:500;letter-spacing:-.01em}
.brand-page .languages button,.brand-page .metal-header .languages button{font-family:"Inter",Arial,sans-serif}
.metal-studio .about-copy,.metal-studio .contact-heading .lead,.metal-studio .reference-heading>p{letter-spacing:0;font-weight:400;line-height:1.8}
