/*
Theme Name: LeaseNI Launch
Author: LeaseNI
Description: Premium Northern Ireland vehicle leasing partnership launch theme. No consumer finance applications are collected.
Version: 1.0.0
Requires PHP: 7.4
*/
:root{--navy:#0a1831;--blue:#1767eb;--ink:#16263e;--muted:#5d6b7c;--light:#f3f6fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.7}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,92%);margin:auto}.site-header{background:white;border-bottom:1px solid #e4eaf0;position:sticky;top:0;z-index:5}.head{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:86px}.brand{font-size:31px;letter-spacing:-1.7px;font-weight:850;color:var(--navy)}.brand span{color:var(--blue)}.head nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.head nav a{font-size:14px;font-weight:650;color:var(--navy)}.top-contact{font-weight:750;color:var(--navy)}.btn{display:inline-block;padding:13px 22px;background:var(--blue);color:white!important;border-radius:8px;font-weight:750;border:0;cursor:pointer}.btn:hover{background:#0d4bb6;text-decoration:none}.btn-outline{background:transparent;border:1px solid #9cb8ef;color:var(--blue)!important}.hero{background:linear-gradient(115deg,#08172e 0%,#112d56 60%,#174d87 100%);color:white;padding:100px 0 90px}.hero .eyebrow{color:#9ec6ff;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.1;max-width:850px;letter-spacing:-2px;margin:16px 0 24px}.hero p{max-width:720px;color:#d4e0ee;font-size:19px}.hero .btn-outline{color:white!important;border-color:#86a8d3;margin-left:8px}.hero-note{margin-top:28px;color:#b9cde5;font-size:13px}.section{padding:76px 0}.section.alt{background:var(--light)}.section h2{font-size:clamp(28px,3.5vw,43px);line-height:1.2;letter-spacing:-1px;color:var(--navy);margin:0 0 20px}.lead{font-size:19px;max-width:820px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:white;border:1px solid #e2e9f1;border-radius:13px;padding:28px;box-shadow:0 8px 26px #122c4b08}.card h3{margin:0 0 10px;font-size:21px;color:var(--navy)}.card p{margin:0;color:var(--muted)}.pill{display:inline-block;background:#eaf2ff;color:#1158bc;font-size:12px;font-weight:800;letter-spacing:.5px;padding:6px 11px;border-radius:100px}.page-hero{background:var(--navy);padding:64px 0;color:white}.page-hero h1{font-size:clamp(35px,5vw,55px);line-height:1.12;margin:12px 0}.page-hero p{max-width:780px;color:#c6d4e7;font-size:19px}.content{max-width:900px;margin:auto}.content h2{font-size:29px;line-height:1.25;color:var(--navy);margin-top:42px}.content h3{font-size:21px;color:var(--navy);margin-top:26px}.content p,.content li{color:#3e4d61}.content li{margin-bottom:9px}.cta{background:#eaf2ff;padding:42px;border-radius:16px;margin:42px 0}.cta h2{margin-top:0}.notice{padding:17px 22px;border-left:4px solid var(--blue);background:#f1f6ff;font-size:14px;margin:28px 0}.site-footer{background:#071428;color:#bdcce0;padding:55px 0 28px}.site-footer a{color:#dbe8f8}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer .brand{color:white}.site-footer h3{color:white;font-size:15px}.fine{font-size:12px;color:#aabbd0;border-top:1px solid #29405d;padding-top:22px;margin-top:35px}.contact-card{background:var(--light);padding:25px;border-radius:12px;margin:20px 0}.contact-card strong{display:block}.menu-toggle{display:none}.partner-form label{display:block;font-weight:700;margin:14px 0 5px}.partner-form input,.partner-form textarea,.partner-form select{display:block;width:100%;border:1px solid #bdc9d8;border-radius:8px;padding:12px;font:inherit}.partner-form textarea{min-height:130px}.partner-form .check{display:flex;gap:10px;align-items:flex-start}.partner-form .check input{width:auto;margin-top:7px}.status{padding:14px;border-radius:7px;background:#e7f6ec}.error{background:#ffe9e9}@media(max-width:850px){.grid,.foot-grid{grid-template-columns:1fr}.head{flex-wrap:wrap;padding:15px 0}.menu-toggle{display:block;border:1px solid #cbd6e5;background:white;border-radius:6px;padding:8px 12px}.head nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding-bottom:15px}.head nav.open{display:flex}.hero{padding:75px 0}.hero .btn-outline{margin:12px 0 0}.section{padding:52px 0}}
