/* Readability release: normal-case controls, larger copy and a usable footer. */
body{font-size:18px;line-height:1.75;letter-spacing:0;color:#192d4e}
p{line-height:1.8}.hero .lead,.page-hero .lead{font-size:20px;line-height:1.75;max-width:680px}.hero-checks li{font-size:16px;line-height:1.6}.hero-checks{max-width:650px;gap:13px 24px}.hero-checks .ico{width:19px;height:19px;margin-top:3px}.hero-cinema-meta,.hero-cinema-meta>a{font-size:13px;letter-spacing:.06em}.hero-cinema-meta>a{min-height:44px}
.eyebrow,.hero .eyebrow,.page-hero .eyebrow{font-size:13px;letter-spacing:.1em;line-height:1.5}.sec-head p,.split p,.svc-intro p,.svc-row p,.svc-card--photo p,.item p,.value p,.step p,.faq-a,.cta-band p{font-size:18px;line-height:1.8}.svc-card--photo h3{font-size:24px;line-height:1.3}.svc-card--photo .svc-card-body{padding-top:44px}.svc-card--photo p{margin-bottom:25px}.link-arrow,.svc-card--photo .link-arrow{font-size:16px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:600;min-height:46px}.svc-card--photo .card-arrow{width:40px;height:40px}.svc-card--photo .card-arrow .ico{width:18px;height:18px}.svc-card--photo .svc-card-media{height:220px}
.btn,a.btn,button.btn,.hero .btn,.hero .btn-row .btn,.page-hero .btn,.cta-band .btn,.cta-band-actions .btn,.form-card .btn,.side-card .btn,.header-actions .btn,.main-nav .btn,.calculator-result>.btn{font:650 17px/1.4 var(--body);letter-spacing:0;text-transform:none;text-shadow:none;white-space:normal;min-height:54px;padding:14px 24px;text-align:center;border-radius:6px}
.btn-gold,.main-nav .btn-gold{background:#a32f43;border:1px solid #8e253a;color:#fff;box-shadow:0 5px 14px #85223920;text-shadow:none}.btn-gold:hover,.main-nav .btn-gold:hover{background:#892238;color:#fff;box-shadow:0 7px 18px #8522392c}.btn-dark{background:#294875;box-shadow:none;text-shadow:none}.btn-outline-light{background:#172f527d;border:1px solid #d0def0a6}.btn .ico{width:20px;height:20px}
.main-nav a{font-size:16px;font-weight:600;line-height:1.5}.dropdown a{font-size:16px;min-height:46px;line-height:1.55}.dropdown{min-width:340px}.header-actions .btn{font-size:16px;padding-inline:20px;min-height:50px}.topbar-in{font-size:13px;min-height:38px}.topbar .tb-item:first-child{font-size:13px}.topbar .tb-areas{font-size:12px}
.trust-item strong{font-size:17px;line-height:1.45}.trust-item span{font-size:15px;line-height:1.6}.trust-item{padding-block:27px;gap:13px}.trust-item>.ico{flex:none}.check-list strong{font-size:18px;line-height:1.5}.check-list span{font-size:17px;line-height:1.75}.check-list{gap:22px}.check-list .ico{width:27px;height:27px}.why-badge span{font-size:17px;line-height:1.75}.why-badge strong{margin-bottom:17px}.stat span{font-size:16px;line-height:1.5}.chip{font-size:17px;line-height:1.5;padding:13px 19px;min-height:48px}
.step h3,.value h3,.item h3{font-size:22px;line-height:1.35}.step p{color:#e0e9f8}.steps{gap:22px}.cinematic-blueprint .step{padding:30px 25px}.benefit span{font-size:18px;line-height:1.7}.benefit{align-items:flex-start}.benefit>.ico{margin-top:3px}.area-card ul{font-size:17px;line-height:1.65;gap:12px 16px}.area-card .hq{font-size:13px;letter-spacing:.05em}.area-card h3{font-size:27px;line-height:1.35}.faq summary{font-size:19px;font-weight:600;line-height:1.5;padding-block:25px}.faq-a{padding-bottom:26px}.crumbs{font-size:15px;line-height:1.6;gap:9px}.crumbs a,.crumbs [aria-current]{padding-block:4px}.svc-note{font-size:16px;line-height:1.8}.svc-row ul li{font-size:17px;line-height:1.7}.svc-row ul{gap:12px}.svc-intro h2{line-height:1.2}.side-card p{font-size:17px;line-height:1.75}.side-links h3{font-size:21px}.side-links li a{font-size:17px;line-height:1.55;padding-block:15px}.side-card .side-phone{font-size:23px}.sidebar{gap:25px}
.form-card>p,.contact-hint{font-size:17px!important;line-height:1.7}.field label{font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{font-size:18px;line-height:1.5;min-height:54px;padding:13px 14px}.field textarea{min-height:160px}.form-grid{gap:20px}.form-note{font-size:15px!important;line-height:1.8}.alert{font-size:17px;line-height:1.7}.c-card h3{font-size:21px;line-height:1.4}.c-card p,.c-card a{font-size:18px;line-height:1.7}.c-card{gap:18px}.calculator-controls>p{font-size:18px;line-height:1.8}.calculator-label>label{font-size:17px;line-height:1.5}.calculator-value{font-size:18px}.calculator-value input{font-size:18px;min-height:42px}.calculator-fields{gap:25px}.calculator-field input[type=range]{height:44px}.calculator-result h3{font-size:14px;letter-spacing:.08em;line-height:1.6}.calculator-total>span{font-size:18px}.calculator-breakdown dt,.calculator-breakdown dd{font-size:17px;line-height:1.55}.calculator-breakdown>div{gap:12px;padding-block:15px}.calculator-breakdown dd{white-space:nowrap}.calculator-note{font-size:15px!important;line-height:1.8}.calculator-result>.btn{min-height:58px}.calculator-nojs{font-size:17px!important}
.site-footer{font-size:17px;line-height:1.8;color:#e0e8f5;padding-top:70px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,1.1fr);gap:36px;padding-bottom:50px}.footer-grid>div{min-width:0}.site-footer h3{font-size:19px;font-weight:650;letter-spacing:0;text-transform:none;line-height:1.4;margin-bottom:18px;padding-bottom:15px}.site-footer .f-brand p{font-size:17px;line-height:1.8;max-width:34ch;color:#dce6f5}.site-footer .f-links{gap:0}.site-footer .f-links a{font-size:17px;line-height:1.55;display:block;padding:8px 0;min-height:43px;color:#e5ecf8;overflow-wrap:anywhere}.site-footer .f-contact{gap:18px}.site-footer .f-contact li,.site-footer .f-contact a,.site-footer .f-contact span{font-size:17px;line-height:1.7;color:#e5ecf8;overflow-wrap:anywhere}.f-contact .ico{width:21px;height:21px;flex:none;margin-top:4px}.f-areas{padding-top:35px;padding-bottom:40px}.f-areas-grid{gap:30px}.f-areas-grid strong{font-size:18px;line-height:1.5;font-weight:600;color:#eef3ff;margin-bottom:9px}.f-areas-grid span{font-size:16px;line-height:1.85;color:#d5e1f3}.f-bottom{font-size:15px;line-height:1.75;color:#d0dcee;padding-block:24px}.f-bottom-in{align-items:center;gap:15px 32px}.f-license{flex-basis:100%;max-width:95ch;font-size:14px;line-height:1.8;order:3;color:#c4d2e8}.design-credit{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;margin-left:auto;min-height:44px;color:#eef3ff;font-size:16px;line-height:1.5}.design-credit strong{font-weight:650;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#beccdf}.design-credit:hover{color:#fff}.site-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1025px) and (max-width:1150px){.header-in{gap:12px}.brand .brand-lockup{width:200px}.main-nav>ul{gap:0}.main-nav a{font-size:15px;padding-inline:9px}.has-drop>a{padding-right:30px}.header-actions .btn{font-size:15px;padding-inline:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 50px}.steps{grid-template-columns:1fr 1fr}.calculator-layout{gap:35px}}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 50px}.steps{grid-template-columns:1fr 1fr}.area-grid{grid-template-columns:1fr}.area-card:not(:has(.hq)){padding-top:32px}.area-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.item-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.main-nav a{font-size:19px;min-height:50px;padding-block:15px}.dropdown a{font-size:17px;line-height:1.55;padding-block:12px}.dropdown{min-width:0}.header-actions .btn{display:none}.main-nav .btn{font-size:17px}.svc-layout{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr 1fr}.hero .btn-row .btn{font-size:17px}.calculator-layout{grid-template-columns:1fr;gap:38px}.calculator-result{max-width:660px;width:100%;margin-inline:auto}.calculator-controls h2{max-width:650px}}
@media(max-width:760px){.footer-grid{gap:35px}.f-areas-grid{grid-template-columns:1fr}.f-bottom-in{flex-direction:column;align-items:flex-start;gap:15px}.design-credit{margin-left:0}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{align-items:flex-start;padding-block:23px}.trust-item strong{font-size:16px}.trust-item span{font-size:15px}.svc-row{grid-template-columns:1fr}.svc-row-media{height:260px}.svc-row ul{grid-template-columns:1fr}.cta-band-in{gap:30px}.cta-band-actions{flex-direction:column;width:100%}.cta-band-actions .btn{width:100%}}
@media(max-width:680px){body{font-size:18px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.wrap{padding-inline:22px}.hero .lead,.page-hero .lead{font-size:19px;line-height:1.75}.hero h1{font-size:clamp(2.5rem,10.2vw,3.7rem)}.hero h1 .gold-text{font-size:.95em}.hero .eyebrow,.page-hero .eyebrow,.eyebrow{font-size:13px;letter-spacing:.07em}.hero-checks{grid-template-columns:1fr;gap:13px}.hero-checks li{font-size:16px}.hero .btn-row{gap:14px}.hero .btn-row .btn,.btn-row .btn,.cta-band-actions .btn{font-size:17px;min-height:56px;padding:15px 18px}.hero-cinema-meta{font-size:13px}.hero-cinema-meta>a{font-size:14px}.topbar .tb-item:first-child{font-size:13px;line-height:1.4}.topbar-in{min-height:38px}.section{padding-block:65px}.sec-head h2,.calculator-controls h2{font-size:34px;line-height:1.2}.sec-head p,.split p,.svc-card--photo p,.step p,.item p,.value p,.faq-a,.cta-band p{font-size:18px;line-height:1.8}.svc-card--photo h3{font-size:24px}.svc-card--photo .link-arrow,.link-arrow{font-size:16px;letter-spacing:0}.svc-card--photo .svc-card-body{padding:43px 25px 25px}.steps,.values,.item-grid,.footer-grid{grid-template-columns:1fr}.step h3,.item h3,.value h3{font-size:22px}.check-list strong{font-size:19px}.check-list span{font-size:18px}.why-badge span{font-size:17px}.why-badge strong{font-size:31px}.benefit span{font-size:18px}.area-card ul{grid-template-columns:1fr 1fr;font-size:17px}.area-card h3{font-size:26px}.chip{font-size:17px}.stat-row{grid-template-columns:1fr;gap:24px}.stat span{font-size:17px}.form-card{padding:28px 23px}.form-card h2,.analysis-section .form-card h2{font-size:30px;line-height:1.25}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:18px}.form-note{font-size:15px!important}.faq summary{font-size:19px;line-height:1.5;padding-inline:0}.faq-a{padding-left:0;padding-right:0;font-size:18px}.crumbs{font-size:14px}.page-hero.has-film h1{font-size:39px;line-height:1.15}.page-hero.has-film .lead{font-size:19px}.calculator-controls>p{font-size:18px}.calculator-label>label{font-size:17px;max-width:65%}.calculator-label{gap:10px}.calculator-value,.calculator-value input{font-size:17px}.calculator-result{padding:32px 23px}.calculator-result h3{font-size:14px;padding-right:38px}.calculator-symbol{width:36px;height:40px;right:20px;top:24px}.calculator-total>strong{font-size:42px}.calculator-total>span{font-size:18px}.calculator-breakdown dt,.calculator-breakdown dd{font-size:17px}.calculator-note{font-size:15px!important}.calculator-result>.btn{font-size:17px}.site-footer{padding-top:55px}.footer-grid{gap:35px;padding-bottom:35px}.site-footer h3{font-size:20px;margin-bottom:14px}.site-footer .f-brand p{max-width:none;font-size:17px}.site-footer .f-links a{font-size:18px;min-height:48px;padding-block:10px}.site-footer .f-contact a,.site-footer .f-contact span,.site-footer .f-contact li{font-size:18px}.f-areas-grid span{font-size:17px;line-height:1.85}.f-areas-grid strong{font-size:20px}.f-bottom{font-size:15px}.f-license{font-size:14px}.design-credit{font-size:17px}.mobile-call{font-size:16px;min-height:64px;height:calc(64px + env(safe-area-inset-bottom));line-height:1.5}.motion-toggle{bottom:78px;right:14px}.side-links li a{font-size:17px}}
@media print{body{font-size:12pt}.site-footer{display:block;background:#fff!important;color:#000}.site-footer a,.site-footer p,.site-footer h3,.f-areas-grid span,.f-areas-grid strong,.f-license,.design-credit{color:#000!important}.footer-grid{grid-template-columns:1fr 1fr}.motion-toggle,.mobile-call{display:none}}
