/* Shared navigation and focused page layouts. */
.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:28px;padding:18px 4%;min-height:94px;background:#10110f;border-bottom:1px solid #3c4230;font-family:Arial,sans-serif;color:#eef1e7}
.site-brand{display:block;flex-shrink:0}.site-brand img{display:block;width:145px;height:auto}
.site-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;order:3}
.site-cart{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #626e4e;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;color:#ceff35}
.site-cart span{background:#ceff35;color:#111;padding:2px 6px;border-radius:3px;font-size:11px}
.site-menu{display:flex;align-items:center;gap:22px;margin-left:auto;order:2;font-size:13px;font-weight:600}
.site-menu a{display:flex;align-items:center;min-height:44px;color:#d9dfcd;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.site-menu a:hover,.site-menu a[aria-current=page]{color:#ceff35;border-color:#ceff35}
.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #626e4e;border-radius:4px;padding:10px 14px;background:transparent;color:#eef1e7;font:600 13px Arial,sans-serif;cursor:pointer}
.site-header :focus-visible,.site-footer :focus-visible,.journey-card:focus-visible{outline:2px solid #ceff35;outline-offset:5px}
.site-footer{padding:42px 5%;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;border-top:1px solid #3c4230;font-family:Arial,sans-serif;color:#bdc4ae;background:#10110f}
.site-footer>div{display:grid;gap:13px;max-width:340px}.site-footer p{font-size:13px;line-height:1.6;margin:0}.site-footer>div>a:last-child{font-size:15px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px 25px;max-width:530px;line-height:1.6}.site-footer a:hover{color:#ceff35}.site-footer small{width:100%;font-size:11px}
body[data-page] main{min-height:60vh}body[data-page] main:focus{outline:none}body[data-page] h1:not(#hero-title){font-family:var(--display);font-size:clamp(52px,6.5vw,100px);line-height:.98;font-weight:400;letter-spacing:-1px}body[data-page] h1 em{font-style:normal;color:var(--lime)}
body[data-page] .section{padding-top:70px;padding-bottom:70px}body[data-page=home] .hero{height:calc(100svh - 94px);min-height:620px;max-height:900px;padding-top:30px}body[data-page=home] .hero-copy{padding-top:60px;padding-bottom:70px}body[data-page=home] .hero-top{position:relative}body[data-page=home] .hero-description{max-width:390px}
.home-paths>.eyebrow{margin-bottom:24px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.journey-card{display:flex;flex-direction:column;gap:18px;padding:30px;border:1px solid #4c583c;background:#1b2116;text-decoration:none;transition:border-color .2s,background .2s}.journey-card:hover{border-color:var(--lime);background:#252e1b}.journey-card>.eyebrow{font-size:10px;color:#b0bc9a}.journey-card h3{font-size:26px;letter-spacing:-.5px;line-height:1.1}.journey-card p{font-size:14px;line-height:1.75;color:#bac4ab;flex:1}.journey-action{color:var(--lime);font-size:14px;font-weight:600;padding-top:10px}
.home-next{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;border-top:1px solid var(--line);background:#1a1e16;max-width:none}.home-next .eyebrow{margin-bottom:24px}.home-next h2{font-size:clamp(45px,5vw,75px)}.home-next p:last-child{color:#bac4ab;font-size:14px;line-height:1.7;max-width:470px;margin-top:20px}.home-next-links{display:grid;gap:14px;align-content:center}.home-next-links .button{justify-content:space-between}
.page-helper{padding:15px 0 24px;font-size:14px;color:#b9c4a9;line-height:1.7}.page-helper a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.page-intro>p:last-child{font-size:16px;color:#b9c4a9;line-height:1.75;max-width:640px;margin-top:24px}.page-intro>.eyebrow{margin-bottom:24px}body[data-page=vehicles] .wrap-finder{padding:35px 5%}body[data-page=vehicles] .vehicle-designs{padding-top:25px}body[data-page=vehicles] .vehicle-designs>.filter-row{margin-top:20px}body[data-page=vehicles] .design-sampler{margin-top:25px}body[data-page=vehicles] #design-sampler-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}body[data-page=vehicles] #design-sampler-grid button img{height:100px}body[data-page=vehicles] #design-sampler-grid button span{font-size:13px;padding:12px}
.page-next{border-top:1px solid var(--line)}.page-next h2{font-size:clamp(36px,4vw,60px)}.page-next p{font-size:15px;line-height:1.7;max-width:650px;color:#b9c4a9;margin:18px 0 25px}.page-next>div{display:flex;gap:16px;flex-wrap:wrap}body[data-page=how-it-works] .process-layout{align-items:start}body[data-page=how-it-works] .process h1{font-size:clamp(50px,6vw,90px)}
body[data-page=designs] .collection{padding-top:40px}body[data-page=designs] .collection h1{font-size:clamp(44px,5vw,72px)}body[data-page=designs] .collection .section-intro>.eyebrow{margin-bottom:18px}body[data-page=designs] .filter-row{margin-top:24px}.modal-design-sampler{border:1px solid #414b32;padding:16px;background:#1b2115}.modal-design-sampler summary{cursor:pointer;min-height:32px;font-size:14px;color:#dbe4cc}.modal-design-sampler[open] summary{margin-bottom:12px}.modal-design-sampler summary::marker{color:var(--lime)}.site-footer .footer-brand{font-weight:800;font-size:24px;color:#f0f4e8;text-decoration:none}.site-footer .footer-brand em{font-style:normal;color:#ceff35}
@media(max-width:1159px){.site-header{gap:18px;padding:16px 5%;min-height:85px}.site-brand img{width:135px}.site-header-actions{order:2}.site-menu-toggle{display:inline-flex}.site-menu{display:none;position:absolute;top:100%;left:0;right:0;grid-template-columns:1fr 1fr;gap:6px 16px;padding:18px 5%;background:#1b2116;border-bottom:1px solid #596643;box-shadow:0 15px 25px #0005}.site-menu[data-open=true]{display:grid}.site-menu a{padding:8px 12px;border:1px solid #414c33;border-radius:3px}.site-menu a[aria-current=page]{background:#ceff3510;border-color:#ceff35}.journey-grid{gap:16px}.journey-card{padding:24px}.journey-card h3{font-size:23px}}
@media(max-width:700px){body[data-page] .section{padding-top:45px;padding-bottom:45px}body[data-page] h1:not(#hero-title){font-size:clamp(43px,11vw,75px)}.site-header{gap:14px;padding:13px 5%;min-height:77px}.site-brand img{width:120px}.site-header-actions{gap:9px}.site-cart,.site-menu-toggle{padding:10px 11px;font-size:12px}body[data-page=home] .hero{height:calc(100svh - 77px);min-height:610px;padding-top:25px}body[data-page=home] .hero-copy{padding-top:115px;padding-bottom:35px}.journey-grid{grid-template-columns:1fr}.journey-card{gap:14px}.journey-card h3{font-size:26px}.journey-card p{font-size:14px}.home-next{grid-template-columns:1fr;gap:25px}.site-footer{padding:32px 6%;gap:25px}.site-footer .footer-links{font-size:13px;gap:16px 22px}.page-intro>p:last-child{font-size:14px}.page-next>div{flex-direction:column;align-items:stretch}.page-next .button{justify-content:space-between}body[data-page=vehicles] #design-sampler-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body[data-page=vehicles] #design-sampler-grid button img{height:70px}body[data-page=vehicles] #design-sampler-grid button span{font-size:11px;padding:9px}.page-helper{font-size:13px}body[data-page=how-it-works] .process h1{font-size:12vw}.modal-design-sampler{padding:12px}}
@media(max-width:359px){.site-brand img{width:102px}.site-cart,.site-menu-toggle{padding:9px}.site-header-actions{gap:6px}}
