:root{--blue:#1c5db4;--ink:#080808;--paper:#f1ecdf;--white:#fff;--display:'Bebas Neue',Impact,sans-serif;--body:'Space Grotesk',Arial,sans-serif;--line:3px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.45}.container{width:min(1180px,calc(100% - 38px));margin:auto}.top-strip{background:var(--blue);color:white;text-align:center;font-size:11px;font-weight:800;letter-spacing:.12em;padding:9px 15px;border-bottom:3px solid var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(241,236,223,.96);border-bottom:var(--line);backdrop-filter:blur(7px)}.nav-wrap{min-height:80px;display:flex;align-items:center;gap:17px}.brand{text-decoration:none;color:var(--ink);font-family:var(--display);font-size:35px;line-height:1}.brand-saviours{color:var(--blue)}.brand-ie{font-family:var(--body);font-weight:800;font-size:12px}.belfast-tag{font-size:10px;font-weight:900;letter-spacing:.13em;border:2px solid var(--ink);padding:6px 8px;transform:rotate(-2deg);background:white}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.main-nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:12px;text-transform:uppercase}.main-nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.nav-cta{background:var(--blue)!important;color:white!important;border:2px solid var(--ink);padding:10px 13px;box-shadow:3px 3px 0 var(--ink)}.menu-toggle{display:none;background:var(--ink);color:white;border:0;padding:10px 12px;font-family:inherit;font-weight:800;margin-left:auto}
.hero{padding:85px 0 100px;border-bottom:var(--line);background:radial-gradient(circle at 90% 10%,rgba(28,93,180,.16),transparent 32%),var(--paper)}.hero-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:80px;align-items:center}.sticker{display:inline-block;padding:8px 11px 7px;border:2px solid var(--ink);font-size:11px;font-weight:900;letter-spacing:.11em;box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.5deg)}.sticker-blue{background:var(--blue);color:#fff}.hero h1,.section-heading h2,.package-card h2,.contact-section h2,.parts-copy h2{font-family:var(--display);font-weight:400;line-height:.84;letter-spacing:-.012em;margin:0}.hero h1{font-size:clamp(80px,9.7vw,145px);margin:29px 0 30px}.hero h1 span{color:var(--blue);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.hero-copy{max-width:650px;font-size:18px;font-weight:500}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:3px solid var(--ink);text-decoration:none;font-weight:900;letter-spacing:.04em;box-shadow:5px 5px 0 var(--ink);transition:.15s transform,.15s box-shadow}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn-blue{background:var(--blue);color:white}.btn-paper{background:var(--paper);color:var(--ink)}.btn.full{width:100%}.hero-board{background:var(--ink);color:white;border:3px solid var(--ink);padding:34px 32px 28px;box-shadow:14px 14px 0 var(--blue);transform:rotate(1.7deg);position:relative}.hero-board h2{font-family:var(--display);font-size:54px;margin:6px 0 18px;font-weight:400}.board-pin{position:absolute;top:-18px;right:24px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:7px 13px;font-weight:900;font-size:12px;transform:rotate(4deg)}.repair-list{list-style:none;padding:0;margin:0;border-top:1px solid #555}.repair-list li{padding:12px 0;border-bottom:1px solid #555;font-weight:600}.repair-list span{color:var(--blue);font-family:var(--display);font-size:23px;margin-right:14px}.board-note{color:#bfc6cf;font-size:13px;font-weight:700;margin-top:20px;text-transform:uppercase;letter-spacing:.08em}.ticker{background:var(--ink);color:white;overflow:hidden;border-bottom:var(--line)}.ticker-track{width:max-content;padding:12px 0 10px;font-family:var(--display);font-size:27px;letter-spacing:.04em;animation:ticker 30s linear infinite}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section{padding:105px 0;border-bottom:var(--line)}.section-kicker{font-size:12px;font-weight:900;letter-spacing:.15em;border-bottom:2px solid currentColor;padding-bottom:9px;margin-bottom:36px}.section-kicker.inverse{color:white}.section-heading{margin-bottom:58px}.section-heading h2{font-size:clamp(68px,8vw,118px)}.section-heading h2 span{color:var(--blue)}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.split-heading p{font-size:18px;margin:0 0 8px;max-width:470px}
.problem-section{background:#f6f1e7}.problem-heading h2 span{-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.problem-box{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.problem-steps{display:grid;gap:14px}.problem-field{background:white;border:var(--line);box-shadow:6px 6px 0 var(--ink);padding:18px;display:grid;grid-template-columns:52px 1fr 1fr;gap:18px;align-items:center;transition:.2s opacity}.problem-field.is-disabled{opacity:.42}.step-no{font-family:var(--display);font-size:35px;color:var(--blue)}.field-copy{display:grid;gap:3px}.field-copy strong{font-size:13px;letter-spacing:.04em}.field-copy small{font-size:11px;color:#6d6a63}select,input{font:inherit}select{width:100%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:13px;border-radius:0;outline:none;font-weight:700}select:focus{box-shadow:4px 4px 0 var(--blue)}.estimate-panel{position:relative;background:var(--ink);color:white;border:var(--line);box-shadow:10px 10px 0 var(--blue);padding:34px;min-height:460px;display:flex;align-items:center}.estimate-sticker{position:absolute;top:-18px;right:22px;background:var(--blue);border:2px solid var(--ink);padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.11em;transform:rotate(2deg)}.estimate-empty{width:100%;text-align:center;display:grid;gap:6px}.estimate-empty strong{font-family:var(--display);font-size:55px;font-weight:400}.estimate-empty span{color:#b9bec7}.estimate-result{width:100%}.estimate-device{font-family:var(--display);font-size:43px;line-height:1}.estimate-issue{font-size:14px;color:#b9bec7;font-weight:700;margin-top:7px}.estimate-price{font-family:var(--display);font-size:98px;line-height:1;color:var(--blue);margin:24px 0 3px;-webkit-text-stroke:1.5px white;paint-order:stroke fill}.estimate-breakdown{font-size:13px;border-top:1px solid #444;border-bottom:1px solid #444;padding:13px 0;margin-bottom:17px}.nfp-toggle{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;background:var(--blue);border:2px solid white;padding:15px;margin:16px 0;cursor:pointer}.nfp-toggle input{position:absolute;opacity:0}.toggle-box{width:24px;height:24px;border:2px solid white;display:block}.nfp-toggle input:checked+.toggle-box{background:white;box-shadow:inset 0 0 0 5px var(--blue)}.nfp-toggle span:last-child{display:grid;gap:4px}.nfp-toggle strong{font-size:12px;letter-spacing:.05em}.nfp-toggle small{font-size:11px;line-height:1.35}.estimate-note{font-size:11px;color:#c7cbd2;min-height:32px}.pricing-disclaimer{font-size:11px;color:#64615a;margin:27px 0 0;max-width:950px}
.parts-only-section{background:var(--ink);color:white}.parts-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.parts-sticker{display:inline-block;background:white;color:var(--ink);border:2px solid white;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.12em;transform:rotate(-2deg);margin-bottom:30px}.parts-copy h2{font-size:clamp(88px,9vw,140px)}.parts-copy h2 span{color:var(--blue);-webkit-text-stroke:2px white;paint-order:stroke fill}.parts-card{background:var(--blue);border:3px solid white;padding:38px;box-shadow:10px 10px 0 white;transform:rotate(.8deg)}.parts-card h3{font-family:var(--display);font-size:55px;font-weight:400;margin:0 0 12px}.big-copy{font-size:18px;font-weight:600}.parts-rules{margin:28px 0;border-top:2px solid white}.parts-rules>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:16px 0;border-bottom:2px solid white}.parts-rules span{font-family:var(--display);font-size:36px}.parts-rules p{margin:0;font-size:13px}.parts-bottom{font-size:12px;opacity:.85;margin:20px 0 27px}
.blue-section{background:var(--blue);color:white}.screen-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.screen-heading h2{font-size:clamp(72px,8.7vw,128px)}.screen-heading h2 span{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.screen-heading p{max-width:470px;font-size:18px;font-weight:500}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tier-card{background:var(--paper);color:var(--ink);border:var(--line);padding:28px;min-height:460px;box-shadow:8px 8px 0 var(--ink)}.tier-card:nth-child(1){transform:rotate(-.7deg)}.tier-card:nth-child(2){transform:rotate(.6deg);margin-top:18px}.tier-card:nth-child(3){transform:rotate(-.3deg)}.tier-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid currentColor;padding-bottom:10px}.tier-no{font-family:var(--display);font-size:25px}.tier-badge{font-size:11px;font-weight:900;letter-spacing:.1em;border:2px solid currentColor;padding:5px 8px 4px}.tier-card h3{font-family:var(--display);font-size:68px;font-weight:400;line-height:.9;margin:30px 0 4px}.tier-sub{font-size:12px;font-weight:900;letter-spacing:.13em}.tier-card ul{padding-left:20px;margin-top:25px}.tier-card li{margin:8px 0}.tier-dark{background:var(--ink);color:white}.tier-paper{background:white}
.repair-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}.repair-card{background:white;border:var(--line);padding:28px 24px 25px;min-height:445px;box-shadow:7px 7px 0 var(--ink)}.repair-card h3{font-family:var(--display);font-size:52px;margin:12px 0 10px;font-weight:400}.repair-card p{font-size:14px;font-weight:600;min-height:70px}.repair-card ul{padding-left:18px;margin-bottom:0;font-size:14px}.repair-card li{margin:7px 0}.card-number{font-family:var(--display);font-size:24px;border-bottom:2px solid currentColor;padding-bottom:10px}.blue-card{background:var(--blue);color:white}.dark-card{background:var(--ink);color:white}.rotate-left{transform:rotate(-1.2deg)}.rotate-right{transform:rotate(1.1deg);margin-top:20px}.rotate-right-sm{transform:rotate(.7deg)}.rotate-left-sm{transform:rotate(-.8deg);margin-top:25px}
.packages-section{background:#e8e2d6}.single-package-grid{grid-template-columns:1fr}.package-card{border:var(--line);padding:40px;min-height:520px;box-shadow:10px 10px 0 var(--ink);position:relative}.package-card h2{font-size:clamp(76px,8.5vw,125px);margin:35px 0 25px}.package-card p{max-width:650px;font-size:17px;font-weight:500}.package-main{background:white;transform:rotate(-.4deg)}.package-main h2{color:var(--blue);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}.package-label{display:inline-block;background:var(--ink);color:white;padding:8px 10px 7px;font-size:11px;font-weight:900;letter-spacing:.12em}.package-includes{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.package-includes span{border:2px solid var(--ink);padding:8px 11px 7px;font-size:12px;font-weight:900}.text-arrow{display:inline-block;margin-top:18px;font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}
.contact-section{background:var(--ink);color:white;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.contact-section h2{color:var(--blue);font-size:clamp(95px,11vw,165px);-webkit-text-stroke:2px white;paint-order:stroke fill}.contact-section p{max-width:560px;font-size:18px}.contact-board{border:3px solid white;padding:28px;box-shadow:9px 9px 0 var(--blue);transform:rotate(1deg)}.contact-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #555;align-items:center}.contact-row span{color:var(--blue);font-family:var(--display);font-size:25px}.contact-row a{color:white;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.contact-board .btn{margin-top:24px}footer{background:var(--paper);border-top:var(--line)}.footer-wrap{min-height:120px;display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em}.footer-brand{font-family:var(--display);font-size:28px;letter-spacing:0}.footer-brand strong{color:var(--blue);font-weight:400}.footer-brand em{font-family:var(--body);font-size:10px;font-style:normal;margin-left:2px}
@media(max-width:1020px){.hero-grid,.screen-heading,.split-heading,.contact-grid,.parts-grid,.problem-box{grid-template-columns:1fr}.hero-grid{gap:45px}.hero-board{max-width:650px}.repair-grid{grid-template-columns:1fr 1fr}.tier-grid{grid-template-columns:1fr}.tier-card{min-height:auto}.parts-grid{gap:45px}.estimate-panel{min-height:380px}.problem-field{grid-template-columns:50px .8fr 1.2fr}}
@media(max-width:760px){.container{width:min(100% - 24px,1180px)}.top-strip{font-size:9px}.site-header{position:relative}.nav-wrap{min-height:70px}.brand{font-size:29px}.belfast-tag{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid #aaa}.nav-cta{text-align:center;margin-top:12px}.hero{padding:62px 0 75px}.hero h1{font-size:clamp(69px,22vw,110px)}.section{padding:76px 0}.section-heading h2,.screen-heading h2{font-size:clamp(61px,19vw,92px)}.problem-field{grid-template-columns:44px 1fr;padding:15px}.problem-field select{grid-column:1 / -1}.estimate-panel{padding:26px 21px}.estimate-price{font-size:80px}.parts-copy h2{font-size:clamp(72px,22vw,105px)}.parts-card{padding:27px 22px}.tier-grid,.repair-grid{grid-template-columns:1fr}.repair-card,.tier-card{transform:none!important;margin-top:0!important}.package-card{padding:28px 23px}.package-card h2{font-size:clamp(65px,19vw,98px)}.contact-section h2{font-size:clamp(82px,25vw,130px)}.footer-wrap{grid-template-columns:1fr;gap:9px;padding:28px 0;min-height:auto}.contact-row{grid-template-columns:80px 1fr}.ticker-track{font-size:23px}}
