@font-face{font-family:'Salex Sans';src:url('/fonts/sans-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Salex Sans';src:url('/fonts/sans-semibold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'Salex Serif';src:url('/fonts/serif-regular.woff') format('woff');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:'Salex Serif';src:url('/fonts/serif-italic.woff') format('woff');font-style:italic;font-weight:400 600;font-display:swap}
:root{--font-display:'Salex Serif',Georgia,'Times New Roman',serif;--font-body:'Salex Sans','Segoe UI',Arial,sans-serif}
body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,.home-page .hero h1,.intro-strip p,.section-head h2,.faq-section h2,.about-band h2,.cta h2,.page-intro h1,.service-practice h2,.scope-note h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
h3,.home-page .direction-body h3,.direction-body h3,.home-page .project-card h3,.project-card h3,.home-service-row h3,.home-page .stages-grid h3,.stages-grid h3,.work-list h3,.three-grid h3{font-family:var(--font-body);font-weight:600;letter-spacing:-.015em;line-height:1.25}
.home-page .hero h1{font-size:clamp(48px,4.5vw,66px);line-height:1.08;letter-spacing:-.03em}
.home-page .hero h1 span{display:inline}
.home-page .hero-copy>p{font-size:20px;line-height:1.55;max-width:29em}
.home-page .hero-copy>.eyebrow,.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.085em;font-weight:600}
.brand-descriptor{font-size:11px;letter-spacing:.07em}
.desktop-nav>a{font-size:16px;font-weight:400;letter-spacing:0}
.header-phone{font-size:17px;font-weight:600;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.button,.lead .btn,.text-link{font-size:16px;letter-spacing:0}
.button,.lead .btn{font-weight:600}
.home-page .hero-actions .button{font-size:16px}
.filter{font-size:15px}
.section-head h2,.home-page .section-head h2,.faq-section h2{font-size:clamp(34px,3.3vw,48px);line-height:1.15;letter-spacing:-.025em}
.section-head>p,.direction-body p,.service-card p,.service-card:first-child p,.home-service-row p,.stages-grid p,.three-grid p,.work-list p{font-size:17px;line-height:1.65}
.home-page .direction-body h3,.direction-body h3{font-size:30px}
.service-card h3,.project-card h3,.home-page .project-card h3{font-size:26px}
.home-page .stages-grid h3,.stages-grid h3{font-size:25px}
.service-card-link,.direction-links .text-link{font-size:15px}
.direction-body .eyebrow,.home-page .direction-body .eyebrow,.project-card>.eyebrow,.home-service-index{font-size:12px;letter-spacing:.07em}
.hero-note,.hero-project small,.home-page .hero-project small,.hero-stamp,.breadcrumb,.form-note,.company-details,.footer-bottom{font-size:13px;line-height:1.55}
.hero-project b{font-family:var(--font-display);font-weight:400}
.footer-grid .eyebrow{font-size:12px}
.footer-grid p,.footer-grid a{font-size:16px;line-height:1.6}
.page-intro h1{font-size:clamp(40px,4.7vw,66px);line-height:1.12;letter-spacing:-.025em}
.page-intro .intro-text{font-size:20px;line-height:1.6;max-width:44em}
.faq-list summary{font-size:19px;line-height:1.4}.faq-list details>p{font-size:17px;line-height:1.7}
.lead>label,.brief-card label{font-size:15px;font-weight:600;line-height:1.5}.lead .optional{font-size:13px;font-weight:400}
.lead input,.lead select,.lead textarea,.brief-card input,.brief-card select,.brief-card textarea{font-size:17px;font-weight:400;line-height:1.45}
.lead .consent,.lead .form-status,.form-status,.brief-details summary,.form-note{font-size:14px;line-height:1.55}
.gallery-item>span{font-size:12px;letter-spacing:.035em;line-height:1.4}.certificates .gallery-item>span{font-size:11px;letter-spacing:0}
#image-dialog>p,.image-position{font-size:14px;line-height:1.45}
.legal-prose p,.archive-article .prose p{font-size:18px;line-height:1.75}.legal-prose h2{font-size:30px;line-height:1.25}
.work-list h3,.service-card h3,.page-intro h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.work-list h3,.three-grid h3{font-size:25px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav>a{font-size:15px}.home-page .hero h1{font-size:48px}.home-page .hero-copy>p{font-size:19px}.home-page .hero{gap:34px}}
@media(max-width:760px){body{font-size:17px}.home-page .hero h1{font-size:clamp(38px,8.6vw,48px);line-height:1.1;letter-spacing:-.025em}.home-page .hero-copy>p{font-size:19px;line-height:1.55}.home-page .hero-copy>.eyebrow{font-size:11px;letter-spacing:.07em}.header-phone{font-size:13px}.mobile-menu nav>a{font-size:18px}.section-head h2,.home-page .section-head h2,.faq-section h2{font-size:36px;line-height:1.16}.page-intro h1{font-size:42px;line-height:1.12}.page-intro .intro-text{font-size:18px}.hero-actions .text-link{font-size:15px}.home-page .direction-body h3,.direction-body h3{font-size:28px}.home-page .stages-grid p,.stages-grid p{font-size:17px}.home-service-row h3{font-size:26px}.home-service-row p,.home-service-bottom p{font-size:17px}.direction-links .text-link{font-size:15px}.hero-note{font-size:13px}.intro-strip p{font-size:27px}.lead .consent{font-size:14px}.gallery-item>span{font-size:12px}.certificates .gallery-item>span{font-size:11px}.footer-bottom{font-size:13px;gap:14px}.legal-prose p{font-size:17px}.legal-prose h2{font-size:28px}}
@media(max-width:380px){.home-page .hero h1{font-size:35px}.page-intro h1{font-size:37px}.section-head h2,.home-page .section-head h2{font-size:33px}.button{font-size:15px}.hero-actions .text-link{font-size:15px}}
