/* TileSuite measured typography. Hendriz is pending an authorized font file.
   Manrope is an explicitly temporary, already licensed fallback. */
@font-face{font-family:Hendriz;src:local('Hendriz');font-style:normal;font-weight:100 900;font-display:swap}
:root{--reference-font:Hendriz,Manrope,Arial,sans-serif;--reference-heading:clamp(32px,3vw,48px)}
body,.investment-page,button,input,select,textarea{font-family:var(--reference-font)!important;font-weight:400;font-size:18px;line-height:1.45}
h1,h2,h3,.scene-title,.investment-page h1,.investment-page h2,.signature-intro h1,.signature-section-title h2,.page-intro h1,.review-heading h2,.signature-contact h2,.process-list h2,.signature-footer h2{font-family:var(--reference-font)!important;font-weight:400!important;letter-spacing:normal!important}
h1,h2,.signature-intro h1,.signature-section-title h2,.page-intro h1,.review-heading h2,.signature-contact h2,.process-list h2,.signature-home .scene-title,.signature-footer h2,.investment-page .intro h1,.investment-page .panel-heading h2,.investment-page #result-heading,.investment-page .signature-footer h2{font-size:var(--reference-heading)!important;line-height:1.2!important}
h3,.signature-service h3,.materials dt,.three h3,.gallery figure h2{font-family:var(--reference-font)!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:normal!important}
p,.section p,.materials dd,.three p,.gallery figure p,.lead,.intro-details>div>p,.signature-section-title>p,.project-caption,.signature-footer p,.footer-base p,.round-link,.text-link,.micro,.helper,.small,.review-note{font-size:18px!important;line-height:1.45!important}
.intro-details>p{font-size:clamp(28px,3vw,48px)!important;line-height:1.3!important;letter-spacing:normal!important}.intro-details{grid-template-columns:1.6fr 1fr;gap:60px}.signature-header nav,.signature-header nav a{font-family:var(--reference-font)!important;font-size:18px!important;font-weight:500;line-height:1!important}.signature-footer nav a{font-family:var(--reference-font)!important;font-weight:400!important;font-size:var(--reference-heading)!important;line-height:1!important;padding-block:12px}.signature-footer h2{font-size:28px!important;line-height:1.3!important}.moving-review blockquote{font-family:var(--reference-font)!important;font-size:24px;line-height:1.3;letter-spacing:normal}.moving-review figcaption,.review-heading button,.signature-footer a{font-family:var(--reference-font)!important;font-size:18px!important;line-height:1.45}.investment-page label,.investment-page small,.investment-page .helper,.investment-page input,.investment-page select,.investment-page textarea,.investment-page .panel-heading p,.investment-page .intro .hero-lead,.investment-page .intro .hero-description{font-family:var(--reference-font)!important;font-size:18px!important;line-height:1.45!important}.investment-page .amount{font-family:var(--reference-font)!important;font-weight:400!important}.scene-description{font-size:18px!important;line-height:1.45!important}.scene-kicker{font-size:16px!important}
@media(max-width:700px){:root{--reference-heading:32px}.intro-details{grid-template-columns:1fr;gap:28px}.intro-details>p{font-size:28px!important;line-height:1.3!important}.signature-home .scene-title{font-size:32px!important}.signature-footer nav a{font-size:32px!important}.signature-header nav a{font-size:18px!important}.investment-page .steps,.investment-page .steps span{font-size:14px!important}.scene-chapters a{font-size:13px!important}}
@media(max-width:1000px){.signature-menu{display:block;position:absolute;top:20px;right:20px;background:#fff;color:#252921;border:0;border-radius:25px;padding:12px 18px;min-height:44px;font-size:18px}.signature-header nav,.investment-page .signature-header nav{display:none;position:absolute;top:95px;left:0;right:0;height:auto;padding:20px;background:#fff;color:#252921;flex-direction:column;align-items:stretch;gap:12px}.signature-header nav.open,.investment-page .signature-header nav.open{display:flex}.signature-header nav a{white-space:nowrap}}
@media(max-width:700px){.signature-header nav,.investment-page .signature-header nav{top:85px}}
/* Keep the paid-traffic landing header white across every calculator stage. */
.investment-page .signature-header{background:#fff!important;color:#252921!important;border-bottom:1px solid #e9e9e4}.investment-page .signature-header .shared-logo{background:transparent!important}.investment-page .signature-header nav{color:#252921}.investment-page .signature-header nav a:not(.investment-link){color:#252921}.investment-page .signature-header .signature-menu{background:#fff;color:#252921}
