:root{--navy:#07182a;--navy2:#0e2943;--gold:#c7a66a;--ivory:#f5f0e8;--white:#fff;--ink:#17202a;--muted:#66717d;--line:#dfe2e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.8rem;z-index:99}.skip:focus{top:1rem}.topbar{height:34px;background:#061321;color:#dbe2e8;padding:0 4vw;display:flex;gap:2rem;align-items:center;justify-content:flex-end;font-size:.76rem;letter-spacing:.04em}header{height:82px;padding:0 4vw;background:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf0f2}.brand img{width:150px;height:58px;object-fit:contain}nav{display:flex;gap:1.2rem;align-items:center;font-size:.88rem;font-weight:700}nav a:hover,nav a:focus{color:#9b7538}.nav-cta{padding:.75rem 1rem;background:var(--navy);color:#fff}.menu{display:none}.hero{height:calc(100vh - 116px);min-height:620px;position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.hero>.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{background:linear-gradient(90deg,rgba(4,15,28,.9),rgba(4,15,28,.48) 55%,rgba(4,15,28,.2))}.hero-copy{position:relative;z-index:2;width:min(900px,88vw);margin-left:6vw}.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:#a98245;font-weight:800}.hero .eyebrow{color:#e0c38c}.hero h1,.inner-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.5rem);line-height:.98;font-weight:500;margin:.6rem 0 1.4rem}.hero h1 em{color:#e0c38c;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:700px;font-size:1.12rem;color:#e8edf2}.buttons{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{min-height:48px;padding:.8rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:#0a1723}.light{background:#fff;color:var(--navy)}.ghost,.line{border-color:#fff;color:#fff}.navy{background:var(--navy);color:#fff}.line-dark{border-color:var(--navy);color:var(--navy)}.scroll{position:absolute;right:4vw;bottom:2rem;z-index:2;font-size:.72rem;letter-spacing:.15em}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;padding:0 4vw}.trust article{padding:2rem;border-right:1px solid rgba(255,255,255,.15)}.trust strong{font-family:Georgia,serif;font-size:2rem;color:var(--gold);display:block}.trust span{font-weight:800}.trust p{font-size:.8rem;color:#bbc4cd}.section{padding:6rem 6vw}.section h2,.band h2,.process-visual h2{font:500 clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif;margin:.4rem 0 1.2rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro>div:last-child{font-size:1.1rem}.warm{background:var(--ivory)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:3rem}.card{background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.card-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}.card h3{font:500 1.55rem Georgia,serif;margin:.2rem 0}.card-body>p:not(.eyebrow){color:var(--muted)}.actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.text-link{font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:.2rem}.text-link.muted{font-size:.84rem;color:var(--muted)}.center{text-align:center;margin-top:2.5rem}.process-visual{display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff;align-items:stretch}.process-visual img{height:100%;width:100%;object-fit:cover;min-height:500px}.process-visual>div{padding:7vw;display:flex;flex-direction:column;justify-content:center}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.5rem}.logo-grid img{aspect-ratio:1;object-fit:contain;background:#fafafa;border:1px solid var(--line)}.dealership{text-align:center;background:#faf9f6}.dealership>p:not(.eyebrow){max-width:750px;margin:0 auto}.dealer-names{display:flex;justify-content:center;gap:5rem;margin-top:3rem;font:600 2rem Georgia,serif}.band{padding:4rem 6vw;background:#102b45;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:3rem}.band h2{max-width:700px;font-size:clamp(2rem,3.5vw,3.4rem)}footer{background:#050f19;color:#c8d0d8;padding:4rem 6vw 2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem}footer img{width:150px;background:#fff;padding:.5rem}footer h3{color:#fff}footer a{display:block;margin:.5rem 0}.copyright{grid-column:1/-1;border-top:1px solid #24313d;padding-top:1.5rem;font-size:.8rem}.wa{position:fixed;right:1.2rem;bottom:1.2rem;background:#1ca95c;color:#fff;padding:.8rem 1rem;font-weight:800;z-index:60;border-radius:2rem;box-shadow:0 8px 30px #0004}.inner-hero{padding:8rem 6vw 6rem;background:var(--navy);color:#fff}.inner-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:1000px}.inner-hero>p:last-child{font-size:1.1rem;max-width:720px;color:#cbd3db}.lead{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.split img{width:100%;max-height:650px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.gallery figure{margin:0;background:#fafafa;border:1px solid var(--line)}.gallery img{aspect-ratio:1;object-fit:contain}.gallery figcaption{padding:1rem;font-size:.84rem;color:var(--muted)}.timeline{max-width:1000px;margin:auto}.timeline article{display:grid;grid-template-columns:90px 1fr 1fr;gap:1.5rem;border-top:1px solid var(--line);padding:2rem 0}.timeline b{font:2rem Georgia,serif;color:var(--gold)}.timeline h2{font-size:1.7rem}.dealer-products{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.dealer-products article{background:var(--ivory);padding:2rem}.dealer-products article>div{display:flex;gap:1rem;flex-wrap:wrap}.dealer-products img{width:min(220px,100%);background:#fff}.prose{max-width:900px;margin:auto;font-size:1.08rem}.notice{border-left:4px solid var(--gold);background:var(--ivory);padding:1.5rem;margin:2rem 0}.form-wrap{display:grid;grid-template-columns:2fr 1fr;gap:4rem}.form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-wrap label{display:flex;flex-direction:column;font-weight:700;font-size:.9rem}.form-wrap input,.form-wrap select,.form-wrap textarea{margin-top:.4rem;border:1px solid #bdc5cd;padding:.85rem;font:inherit;background:#fff}.wide{grid-column:1/-1}.check{flex-direction:row!important;gap:.6rem;align-items:flex-start}.check input{margin-top:.3rem}.form-wrap aside{background:var(--navy);color:#fff;padding:2rem;height:max-content}.contact{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-actions{display:grid;gap:.8rem;align-content:start}@media(max-width:1000px){nav{position:fixed;inset:116px 0 auto;background:#fff;padding:2rem;display:none;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid var(--navy);padding:.6rem}.trust{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){.topbar{display:none}header{height:72px}.brand img{height:50px}.hero{height:calc(100svh - 72px);min-height:620px}.hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.hero-copy{margin:0 6vw}.trust,.grid,.intro,.process-visual,.split,.dealer-products,.form-wrap,.contact,footer{grid-template-columns:1fr}.trust article{border-right:0;border-bottom:1px solid #ffffff22}.section{padding:4rem 6vw}.logo-grid{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:55px 1fr}.timeline article p{grid-column:2}.dealer-names{flex-direction:column;gap:1rem}.band{flex-direction:column;align-items:flex-start}.form-wrap form{grid-template-columns:1fr}.wide{grid-column:auto}nav{inset:72px 0 auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.white-showcase{background:#fff;display:grid;grid-template-columns:.8fr 1.6fr;gap:5vw;align-items:center}
.white-copy{position:sticky;top:130px;align-self:start}
.white-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.white-grid article{border:1px solid var(--line);padding:1.2rem;background:#fafafa}
.white-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}
.white-grid h3{font:500 1.25rem Georgia,serif;margin:.8rem 0 .3rem}
.white-grid a{font-size:.85rem;font-weight:800;border-bottom:1px solid var(--gold)}
@media(max-width:680px){.white-showcase{grid-template-columns:1fr}.white-copy{position:static}.white-grid{grid-template-columns:1fr 1fr}.white-grid article{padding:.7rem}.white-grid h3{font-size:1rem}}

body.admin-bar header{top:32px}#kse-navigation ul{list-style:none;margin:0;padding:0;display:contents}.kse-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.kse-status{padding:1rem;border-left:4px solid var(--gold);background:var(--ivory);color:var(--ink)}:focus-visible{outline:3px solid #997134;outline-offset:4px}label small{font-weight:400}.check a{text-decoration:underline}body.admin-bar .menu+nav{top:148px}@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:680px){body.admin-bar .menu+nav{top:118px}}

.kse-catalog-heading{margin-top:4rem!important}.white-grid .actions{margin-top:1rem}.white-grid .eyebrow{font-size:.8rem}

.card img,.white-grid img{height:auto}
.white-grid .kse-logo-button{width:100%;border:1px solid var(--navy);padding:.75rem .9rem;font-size:.82rem;text-align:center;line-height:1.25}
.white-grid .kse-logo-button:hover,.white-grid .kse-logo-button:focus{background:var(--gold);border-color:var(--gold);color:var(--navy)}
@media(max-width:1200px){nav{position:fixed;inset:116px 0 auto;background:#fff;padding:2rem;display:none;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block;background:transparent;border:1px solid var(--navy);padding:.6rem}}
@media(max-width:680px){nav{inset:72px 0 auto}}
