/* Shared CTA: gallery reference. Load after page stylesheets. */
.site-cta{background:var(--red);color:#fff;padding:82px 0!important}
.site-cta>.shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.site-cta .section-title{max-width:760px;margin:0;color:#fff;font-family:var(--font-heading)!important;font-size:var(--section-heading-size)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.045em!important}
.site-cta p{margin:18px 0 0;color:#fff;font:400 1rem/1.65 var(--font-body)}
.site-cta .actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:11px;grid-column:auto;grid-row:auto;margin:0}
.site-cta .button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:170px;min-height:50px;box-sizing:border-box;padding:14px 28px;border-radius:2px;color:#fff;font:700 .875rem/1.4 var(--font-body);white-space:nowrap}
.site-cta .button.dark{background:var(--brand-blue)}
.site-cta .button.line{background:transparent;border-color:#f0a3a5}
.site-cta .button span{margin-left:0}
@media(max-width:1000px){.site-cta>.shell{grid-template-columns:1fr;gap:36px}.site-cta .actions{justify-content:flex-start}}
@media(max-width:600px){.site-cta>.shell{gap:30px}.site-cta .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-cta .button{min-width:0;padding:14px 16px;gap:10px}}
@media(max-width:380px){.site-cta .actions{grid-template-columns:1fr}}
