:root{--navy:#10284a;--navy-d:#0a1a33;--flag:#c8382c;--sand:#f4eee1;--ink:#1b2433;--line:rgba(16,40,74,.18)}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:'Source Serif 4',Georgia,serif;color:var(--ink);background:#fff;font-size:1.05rem;line-height:1.65}
h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--navy);line-height:1.05;letter-spacing:.01em}
h2{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:1rem}
h3{font-size:1.5rem;margin-bottom:.5rem}
a{color:var(--flag)}
.sc{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--flag);margin-bottom:.6rem}
.navbar{background:var(--navy);padding:.45rem 0}
.navbar-brand{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.5rem;color:#fff;line-height:1;letter-spacing:.03em;text-transform:uppercase}
.navbar-brand:hover{color:#fff}
.navbar-brand small{display:block;font-size:.66rem;letter-spacing:.2em;font-weight:500;color:#cdd7e6}
.navbar-toggler{border-color:rgba(255,255,255,.5);background:#fff}
.nav-link{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:1.02rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.nav-link:hover{color:#ffb4ab}
.btn{border-radius:2px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.4rem;font-size:1.05rem}
.btn-flag{background:var(--flag);color:#fff;border:2px solid var(--flag)}
.btn-flag:hover{background:#a52a20;border-color:#a52a20;color:#fff}
.btn-ghost{background:transparent;color:#fff;border:2px solid #fff}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-sm{padding:.4rem 1rem;font-size:.95rem}

.hero{background:var(--navy);color:#fff;padding:2.4rem 0 0;position:relative}
.hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,4.8rem);margin-bottom:1rem}
.hero h1 em{font-style:normal;color:#ff9d92}
.hero .sc{color:#ffb4ab}
.hero .lead{font-size:1.15rem;max-width:40rem;color:#e4eaf4;margin-bottom:1.4rem}
.hail{border:2px solid #fff;padding:1rem 1.2rem;text-align:center;margin-bottom:1.6rem;outline:1px solid rgba(255,255,255,.4);outline-offset:4px}
.hail .sc{display:block;margin:0;color:#ffb4ab}
.hail strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.hail span:last-child{font-size:.95rem;color:#cdd7e6}
.pennants{display:flex;height:22px;margin-top:.5rem}
.pennants i{flex:1;clip-path:polygon(0 0,100% 50%,0 100%)}
.pennants i:nth-child(4n+1){background:var(--flag)}
.pennants i:nth-child(4n+2){background:#fff}
.pennants i:nth-child(4n+3){background:#f2b632}
.pennants i:nth-child(4n){background:#2f6fb5}
.pennants i{margin-right:2px}
.pano img{display:block;width:100%;height:clamp(220px,36vh,420px);object-fit:cover;object-position:50% 62%}

.stats{background:var(--sand);padding:1.6rem 0;border-bottom:1px solid var(--line)}
.stats b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;color:var(--navy);line-height:1}
.stats span{font-size:.92rem;color:#4a5568}

.section{padding:4.5rem 0}
.section.alt{background:var(--sand)}
.intro{max-width:46rem}
.card-x{height:100%;border:1px solid var(--line);border-top:4px solid var(--flag);padding:1.4rem;background:#fff}
.alt .card-x{background:#fff}
.card-x p{margin-bottom:.8rem}
.card-x p:last-child{margin-bottom:0}
.card-photo{padding:0;border-top-width:1px;overflow:hidden}
.card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.models{border-left:4px solid var(--flag);padding-left:1rem}
.store{background:var(--navy);color:#e8eef8;padding:2rem}
.store h3{color:#fff;font-size:1.9rem}
.store .sc{color:#ffb4ab}
.store a{color:#ffb4ab}
.store .hours{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:.8rem 0}
.history{width:100%;aspect-ratio:750/315;object-fit:cover;filter:sepia(.25)}
.cap{font-size:.9rem;font-style:italic;color:#4a5568;margin-top:.6rem}
.contact{background:var(--sand)}
.addr{font-size:1.2rem}
.phone{font-family:'Barlow Condensed',sans-serif;font-size:2.2rem;font-weight:700;text-decoration:none}
.mails{font-size:.98rem}
.map iframe{width:100%;height:100%;min-height:420px;border:0}
footer{background:var(--navy-d);color:#cdd7e6;padding:1.4rem 0;font-size:.9rem}
footer a{color:#fff}
@media(max-width:575px){.section{padding:3rem 0}.hero{padding-top:1.6rem}.pano img{height:200px}.map iframe{min-height:320px}}
