:root{--color-primary:#BF0D0D;--color-primary-bright:#DD261D;--color-maroon:#930B04;--color-black:#1D1D1B;--color-text:#2E2C2B;--color-text-light:#6E6B69;--color-border:rgba(29,29,27,.15);--color-bg:#FFFFFF;--color-bg-alt:#F5F5F5;--color-white:#FFFFFF;--font-display:'Heebo',sans-serif;--font-body:'Heebo',sans-serif;--max-width:1180px;--radius:2px;--transition:0.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background:var(--color-bg);line-height:1.65;font-size:16px;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--color-primary)}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--color-black);color:#fff;padding:.8rem 1.2rem}.skip-link:focus{left:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--color-black);line-height:1.18}h1{font-size:clamp(2rem,4.3vw,2.9rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:1.1rem}h3{font-size:1.2rem;margin-bottom:.6rem}p{margin-bottom:1.1rem;color:var(--color-text);font-weight:300}p:last-child{margin-bottom:0}.lead{font-size:1.1rem}strong{font-weight:500}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;padding:.95rem 1.9rem;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.btn-primary{background:var(--color-primary-bright);color:#fff}.btn-primary:hover{background:var(--color-primary)}.btn-outline{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}.btn-outline:hover{background:rgba(255,255,255,.12)}.btn-ghost{background:transparent;border-color:var(--color-black);color:var(--color-black)}.btn-ghost:hover{background:var(--color-black);color:#fff}.btn-dark{background:var(--color-black);color:#fff}.btn-dark:hover{opacity:.88}.btn:disabled{opacity:.6;cursor:not-allowed}.plus{display:inline-block;width:9px;height:9px;position:relative;margin-right:6px;flex-shrink:0}.plus::before,.plus::after{content:"";position:absolute;background:var(--color-primary-bright)}.plus::before{left:0;top:50%;width:100%;height:2px;transform:translateY(-50%)}.plus::after{top:0;left:50%;height:100%;width:2px;transform:translateX(-50%)}header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--color-border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:var(--max-width);margin:0 auto;gap:1rem}.logo-link{display:block;flex-shrink:0}.logo-svg{height:32px;width:auto;display:block}.main-nav{display:none}.nav-cta{display:none}.nav-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-shrink:0}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--color-black);position:relative;transition:transform var(--transition),opacity var(--transition)}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}.nav-toggle[aria-expanded="true"] span{background:transparent}.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}@media (min-width:920px){.nav-toggle{display:none}.main-nav{display:flex;gap:24px;list-style:none}.main-nav li{display:flex}.main-nav a{color:var(--color-black);text-decoration:none;font-weight:500;font-size:.92rem;display:flex;align-items:center;white-space:nowrap}.main-nav a:hover{color:var(--color-primary-bright)}.nav-cta{display:block;padding:.7rem 1.4rem}}@media (max-width:919px){.main-nav{display:none;flex-direction:column;list-style:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);padding:.5rem 24px 1.2rem}.main-nav.open{display:flex}.main-nav li{border-top:1px solid var(--color-border)}.main-nav a{display:flex;align-items:center;padding:.9rem 0;color:var(--color-black);text-decoration:none;font-weight:500}.nav-cta.mobile{display:block;margin-top:1rem;text-align:center}}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;padding:3rem 0}@media (min-width:960px){.hero-grid{grid-template-columns:1.05fr .95fr;padding:4.5rem 0;gap:3rem}}.hero h1{margin-bottom:1.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}.hero-media{position:relative}.hero-media img.hero-photo{width:100%;height:100%;object-fit:cover;aspect-ratio:1163/800}.hero-seal{position:absolute;z-index:2;right:-18px;bottom:-18px;width:126px;height:126px;object-fit:contain}@media (min-width:600px){.hero-seal{width:150px;height:150px;right:-24px;bottom:-24px}}@media (min-width:960px){.hero-seal{width:177px;height:177px;right:-30px;bottom:-30px}}.stats{background:var(--color-maroon);color:#fff}.stats-grid{display:grid;grid-template-columns:1fr;gap:1.6rem;padding:2.2rem 0;text-align:center}@media (min-width:700px){.stats-grid{grid-template-columns:repeat(4,1fr);text-align:left}}.stat-num{font-family:var(--font-display);font-weight:500;font-size:1.9rem;color:#fff;display:block}.stat-label{font-size:.85rem;color:rgba(255,255,255,.78);margin-top:.2rem;font-weight:300}section.content{padding:clamp(3rem,6.5vw,5rem) 0}.two-col{display:grid;grid-template-columns:1fr;gap:2.3rem;align-items:center}@media (min-width:900px){.two-col{grid-template-columns:1fr 1fr;gap:3.2rem}}.two-col.reverse .col-media{order:-1}@media (min-width:900px){.two-col.reverse .col-media{order:2}}.col-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.alt-bg{background:var(--color-bg-alt)}.narrow{max-width:820px}.fact-cards{display:grid;grid-template-columns:1fr;gap:0;margin:2rem 0;border-top:2px solid var(--color-black);border-bottom:1px solid var(--color-border)}@media (min-width:700px){.fact-cards{grid-template-columns:repeat(3,1fr)}}.fact-card{padding:1.4rem 1.6rem;border-right:1px solid var(--color-border);border-top:1px solid var(--color-border)}@media (min-width:700px){.fact-card{border-top:none}.fact-card:last-child{border-right:none}}.fact-card:first-child{border-top:none}.fact-card .num{font-family:var(--font-display);font-weight:500;font-size:1.4rem;color:var(--color-primary-bright);display:block;margin-bottom:.2rem}.fact-card .lbl{font-size:.85rem;color:var(--color-text-light);font-weight:300}.format-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none}.format-tag{border:1px solid var(--color-black);padding:.45rem .95rem;font-size:.82rem;font-weight:500;color:var(--color-black)}.tip-box{background:var(--color-bg-alt);border-left:3px solid var(--color-primary-bright);padding:1.2rem 1.4rem;margin-top:1.2rem}.tip-box strong{color:var(--color-primary)}.stat-inline{display:flex;gap:2rem;margin-top:1.4rem;flex-wrap:wrap}.stat-inline div span.n{display:block;font-family:var(--font-display);font-weight:500;color:var(--color-primary-bright);font-size:1.5rem}.stat-inline div span.l{font-size:.83rem;color:var(--color-text-light);font-weight:300}.final-cta{background:var(--color-primary-bright);color:#fff}.final-cta h2{color:#fff}.final-cta p{color:rgba(255,255,255,.9)}.cta-grid{display:grid;grid-template-columns:1fr;gap:2.3rem}@media (min-width:900px){.cta-grid{grid-template-columns:1fr 1fr}}.contact-form{max-width:640px}.form-card{background:#fff;padding:1.7rem;color:var(--color-text)}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-size:.82rem;font-weight:500;margin-bottom:.35rem;color:var(--color-black)}.form-field .required{color:var(--color-primary-bright)}.form-field .optional{color:var(--color-text-light);font-weight:400;font-size:.8rem}.form-field input,.form-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:.7rem .8rem;font-family:var(--font-body);font-weight:300;font-size:.95rem;background:#fff;color:var(--color-text);transition:border-color var(--transition)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary-bright);box-shadow:0 0 0 3px rgba(221,38,29,.12)}.form-field textarea{resize:vertical;min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-field--hp{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0;pointer-events:none}.checkbox-label{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--color-text-light);cursor:pointer;font-weight:300}.checkbox-label input[type="checkbox"]{width:auto;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary-bright)}.form-status{margin-top:1rem;padding:.9rem 1.1rem;border-radius:var(--radius);font-size:.88rem}.form-status--success{background:rgba(28,130,60,.1);color:#1c823c;border:1px solid rgba(28,130,60,.25)}.form-status--error{background:rgba(221,38,29,.08);color:var(--color-primary-bright);border:1px solid rgba(221,38,29,.25)}footer.site{background:var(--color-primary-bright);color:rgba(255,255,255,.85);padding:3rem 0 0;font-size:.88rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.2rem}@media (min-width:700px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}footer.site h4{color:#fff;font-family:var(--font-display);font-weight:500;font-size:1rem;margin-bottom:.8rem}footer.site a{color:rgba(255,255,255,.85);text-decoration:none}footer.site a:hover{color:#fff}footer.site ul{list-style:none}footer.site li{margin-bottom:.5rem;font-weight:300}.footer-bottom{background:var(--color-maroon);margin-top:1rem;padding:1rem 0}.footer-bottom-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:rgba(255,255,255,.75);font-size:.8rem;max-width:var(--max-width);margin:0 auto;padding:0 24px}.footer-bottom-inner a{color:rgba(255,255,255,.75)}.footer-bottom-inner a:hover{color:#fff}.legal-page{padding:clamp(2.5rem,6vw,4rem) 0 5rem}.legal-page .container{max-width:820px}.legal-page h1{margin-bottom:1.8rem}.legal-page h2{font-size:1.3rem;margin-top:2.2rem;margin-bottom:.8rem}.legal-page h3{font-size:1.05rem;margin-top:1.4rem}.legal-page p,.legal-page li{color:var(--color-text);font-size:.95rem}.legal-page ul{padding-left:1.3rem;margin-bottom:1.1rem}.legal-page a{word-break:break-word}.breadcrumb{font-size:.82rem;color:var(--color-text-light);padding:1.2rem 0 0}.breadcrumb a{color:var(--color-text-light)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--color-black);color:#fff;padding:1.3rem 0;box-shadow:0 -6px 24px rgba(0,0,0,.2)}.cookie-banner__inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;justify-content:space-between}.cookie-banner__text{color:rgba(255,255,255,.85);font-size:.88rem;flex:1 1 320px;margin:0;font-weight:300}.cookie-banner__text a{color:#fff;text-decoration:underline}.cookie-banner__buttons{display:flex;gap:.8rem;flex-wrap:wrap}.cookie-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.2rem}.cookie-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.cookie-modal__content{position:relative;background:#fff;max-width:520px;width:100%;padding:2rem;max-height:88vh;overflow-y:auto;border-radius:var(--radius)}.cookie-modal__content h3{margin-bottom:1.2rem}.cookie-category{padding:1rem 0;border-top:1px solid var(--color-border)}.cookie-category:first-of-type{border-top:none}.cookie-category__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:1rem}.cookie-category__header span{font-weight:500;color:var(--color-black)}.cookie-category p{font-size:.85rem;color:var(--color-text-light);margin-bottom:0}.toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;inset:0;background:var(--color-border);border-radius:24px;cursor:pointer;transition:background var(--transition)}.toggle__slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--transition)}.toggle input:checked + .toggle__slider{background:var(--color-primary-bright)}.toggle input:checked + .toggle__slider::before{transform:translateX(18px)}.toggle--disabled .toggle__slider{background:var(--color-text-light);opacity:.5;cursor:not-allowed}.cookie-modal__buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}