/* Logo-led display typography. Supporting text retains its readable mixed case. */
:root{--heading:'Montserrat','Manrope',Arial,sans-serif}
h1,h2,.service-detail h2,.form-panel h2,.legal-content h2{
 font-family:var(--heading);font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:-.045em;line-height:1.14;
}
h1 em,h2 em{font-family:inherit;font-weight:inherit;font-style:normal}
.brochure-hero h1{font-size:clamp(44px,5.15vw,66px);line-height:1.12;letter-spacing:-.045em}
.inner-hero h1{font-size:clamp(44px,5.2vw,66px);line-height:1.13;letter-spacing:-.045em}
.brochure-heading h2{font-size:42px;line-height:1.2;letter-spacing:-.045em}
.center-heading h2{font-size:48px;line-height:1.13;letter-spacing:-.045em}
.meet-jen-copy h2,.about-intro h2,.faq-grid>div>h2{font-size:43px;line-height:1.14;letter-spacing:-.045em}
.section-heading h2{font-size:46px;line-height:1.15;letter-spacing:-.045em}
.bespoke-ribbon h2{font-size:28px;line-height:1.22;letter-spacing:-.035em}
.bespoke-ribbon h2 br{display:block}
.bespoke-panel h2,.bespoke-inner h2{font-size:31px;line-height:1.18;letter-spacing:-.035em}
.cta-section h2{font-size:42px;line-height:1.2;letter-spacing:-.04em}
.editorial-callout h2{font-size:43px;line-height:1.2;letter-spacing:-.045em}
.package h3{font-family:var(--heading);font-weight:800;font-size:clamp(18px,2vw,26px);line-height:1.25;letter-spacing:-.045em;text-transform:uppercase;min-height:33px;display:flex;align-items:center;justify-content:center}
.package .price,.featured .price{font-family:var(--heading);font-weight:800;font-size:65px;line-height:1.15;letter-spacing:-.065em}
.package .price .currency{font-family:var(--heading);font-weight:700;font-size:42px;letter-spacing:-.06em;vertical-align:9px;margin-right:2px}
.package .price .price-period{font-weight:400;letter-spacing:.8px}
.approach-grid h3,.steps-grid h3{font-family:var(--heading);font-weight:800;font-size:21px;letter-spacing:-.025em;line-height:1.35;text-transform:uppercase}
.service-detail h2{font-size:22px;line-height:1.25;letter-spacing:-.035em;min-height:59px}
.contact-information h2{font-size:37px;line-height:1.18;letter-spacing:-.04em}
.form-panel h2{font-size:24px;line-height:1.25;letter-spacing:-.03em}
.legal-content h2{font-size:20px;line-height:1.4;letter-spacing:-.02em}
.site-footer h2{font-family:var(--heading);font-weight:700;font-size:9px;letter-spacing:.11em}
.footer-brand p{font-family:var(--heading);font-weight:700;font-size:17px;line-height:1.5;letter-spacing:-.025em}
.collage-stamp>span{font-family:var(--heading);font-weight:800;font-style:normal}
.brush-mark:before{inset:65% -3% -7%}
@media(max-width:1100px){
 .brochure-hero h1{font-size:55px}.inner-hero h1{font-size:58px}
 .center-heading h2{font-size:43px}.section-heading h2{font-size:42px}
 .meet-jen-copy h2,.about-intro h2,.faq-grid>div>h2{font-size:36px}
 .cta-section h2{font-size:37px}.bespoke-ribbon h2{font-size:25px}
 .bespoke-panel h2,.bespoke-inner h2{font-size:28px}
 .package .price{font-size:60px}.package .price .currency{font-size:38px}
 .service-detail h2{font-size:20px;min-height:76px}
 .approach-grid h3,.steps-grid h3{font-size:19px}
 .contact-information h2{font-size:33px}.form-panel h2{font-size:23px}
}
@media(max-width:900px){
 .brochure-hero h1{font-size:clamp(39px,6vw,54px)}
 .brochure-heading h2{font-size:36px}.center-heading h2{font-size:40px}
 .inner-hero h1{font-size:51px}.meet-jen-copy h2{font-size:30px}
 .meet-jen-copy .brush-mark{white-space:normal}
 .faq-grid>div>h2{font-size:33px}.cta-section h2{font-size:32px}
 .package h3{font-size:clamp(17px,2.4vw,22px)}
 .package .price{font-size:54px}.package .price .currency{font-size:34px}
 .editorial-callout h2{font-size:37px}.section-heading h2{font-size:36px}
 .bespoke-ribbon h2{font-size:23px}.contact-information h2{font-size:29px}
}
@media(max-width:640px){
 .brochure-hero h1{font-size:clamp(24px,7.8vw,45px);line-height:1.17;letter-spacing:-.045em}
 .inner-hero h1{font-size:clamp(29px,8.4vw,46px);line-height:1.17;letter-spacing:-.045em}
 .brochure-heading h2{font-size:clamp(24px,7vw,38px);line-height:1.2;letter-spacing:-.05em}
 .center-heading h2{font-size:clamp(28px,7.1vw,38px);line-height:1.2;letter-spacing:-.045em}
 .meet-jen-copy h2,.about-intro h2,.faq-grid>div>h2,.section-heading h2{font-size:clamp(28px,8.1vw,38px);line-height:1.18;letter-spacing:-.045em}
 .meet-jen-copy .brush-mark{white-space:nowrap}
 .cta-section h2{font-size:clamp(28px,7.8vw,36px);line-height:1.22;letter-spacing:-.045em}
 .bespoke-ribbon h2,.bespoke-panel h2,.bespoke-inner h2{font-size:25px;line-height:1.22;letter-spacing:-.035em}
 .editorial-callout h2{font-size:28px;line-height:1.25;letter-spacing:-.04em}
 .package h3{font-size:clamp(22px,6.6vw,29px);min-height:36px;line-height:1.3;letter-spacing:-.045em}
 .package .price{font-size:66px;line-height:1.2}.package .price .currency{font-size:41px;vertical-align:9px}
 .steps-grid h3{font-size:19px;line-height:1.35}.approach-grid h3{font-size:23px;line-height:1.3}
 .service-detail h2{font-size:22px;line-height:1.27;letter-spacing:-.035em;min-height:0}
 .contact-information h2{font-size:30px;line-height:1.2}
 .form-panel h2{font-size:23px;line-height:1.25}
 .legal-content h2{font-size:18px;line-height:1.4}
 .site-footer h2{font-size:8px;letter-spacing:.11em}.footer-brand p{font-size:14px;line-height:1.5}
}
@media(max-width:359px){
 .brochure-hero h1{font-size:24px}.brochure-heading h2{font-size:23px}
 .meet-jen-copy h2,.about-intro h2,.faq-grid>div>h2,.section-heading h2{font-size:27px}
 .center-heading h2{font-size:26px}.cta-section h2{font-size:27px}
 .package h3{font-size:22px}.package .price{font-size:60px}
 .form-panel h2{font-size:21px}.footer-brand p{font-size:12px}
}
