:root {
  --red: #C8102E; --red-dark: #9B0B22; --gold: #F5A623;
  --cream: #FAF3E0; --ink: #1A1008; --charcoal: #2C2416;
  --paper: #F0E8D0; --worn: #D4C8A8;
  --navy: #2A2D6E; --brass: #8A6D1D;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Merriweather', serif; background: var(--cream); color: var(--ink); }
a { color: inherit; text-decoration: none; }
.top-bar { background: var(--charcoal); color: var(--worn); font-family: 'Oswald', sans-serif; font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 40px; display: flex; justify-content: space-between; align-items: center; }
.top-bar a { color: var(--worn); } .top-bar a:hover { color: var(--gold); }
header { background: var(--ink); border-bottom: 3px solid var(--red); padding: 0 40px; position: sticky; top: 0; z-index: 100; }
.header-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; height: 70px; }
.logo-main { font-family: 'Bebas Neue', cursive; font-size: 1.6rem; letter-spacing: 0.06em; color: var(--gold); }
.logo-sub { font-family: 'Oswald', sans-serif; font-size: 0.58rem; letter-spacing: 0.22em; color: var(--worn); text-transform: uppercase; display: block; margin-top: 2px; }
nav { display: flex; gap: 18px; align-items: center; }
nav a { font-family: 'Oswald', sans-serif; font-size: 0.8rem; letter-spacing: 0.08em; color: var(--worn); text-transform: uppercase; white-space: nowrap; }
nav a:hover { color: var(--gold); }
.nav-cta { background: var(--red); color: white !important; padding: 8px 18px; font-weight: 600; border-radius: 3px; }
.nav-cta:hover { background: var(--gold) !important; color: var(--ink) !important; }
.breadcrumb { background: var(--paper); border-bottom: 1px solid var(--worn); padding: 10px 40px; }
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; font-family: 'Oswald', sans-serif; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: #8A7A5A; }
.breadcrumb-inner a { color: var(--red); }
.breadcrumb-inner span { margin: 0 8px; }
.page-hero { background: var(--ink); padding: 72px 40px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--red); }
.page-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.page-eyebrow { font-family: 'Oswald', sans-serif; font-size: 0.65rem; letter-spacing: 0.3em; color: var(--gold); text-transform: uppercase; margin-bottom: 14px; }
.page-hero h1 { font-family: 'Bebas Neue', cursive; font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: 0.04em; color: white; line-height: 1.05; margin-bottom: 20px; }
.page-hero h1 span { color: var(--gold); }
.page-hero-desc { font-size: 0.95rem; color: #BBA88A; line-height: 1.8; font-weight: 300; max-width: 640px; margin-bottom: 32px; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 14px 28px; border-radius: 2px; transition: background 0.2s; }
.btn-primary:hover { background: var(--red-dark); }
.btn-secondary { display: inline-block; border: 2px solid var(--worn); color: var(--worn); font-family: 'Oswald', sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; padding: 12px 28px; border-radius: 2px; transition: border-color 0.2s, color 0.2s; }
.btn-secondary:hover { border-color: var(--gold); color: var(--gold); }
.section { padding: 72px 40px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-label { font-family: 'Oswald', sans-serif; font-size: 0.62rem; letter-spacing: 0.28em; color: var(--red); text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 12px; }
.section-label::after { content: ''; flex: 0 0 40px; height: 1px; background: var(--red); }
.section-title { font-family: 'Bebas Neue', cursive; font-size: clamp(1.8rem, 3.5vw, 2.8rem); letter-spacing: 0.04em; color: var(--ink); line-height: 1.1; margin-bottom: 20px; }
.section-title span { color: var(--red); }
.section-intro { font-size: 0.92rem; color: #5A4A2A; line-height: 1.8; font-weight: 300; max-width: 700px; margin-bottom: 48px; }
.buy-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.buy-type-card { background: var(--paper); border: 1px solid var(--worn); border-top: 3px solid var(--red); padding: 24px; }
.buy-type-icon { font-size: 1.8rem; margin-bottom: 12px; }
.buy-type-title { font-family: 'Oswald', sans-serif; font-size: 0.88rem; font-weight: 600; letter-spacing: 0.08em; color: var(--ink); text-transform: uppercase; margin-bottom: 8px; }
.buy-type-desc { font-size: 0.8rem; color: #5A4A2A; line-height: 1.7; font-weight: 300; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.two-col-text p { font-size: 0.88rem; color: #3A2C18; line-height: 1.85; font-weight: 300; margin-bottom: 16px; }
.two-col-text strong { color: var(--ink); font-weight: 400; }
.process-strip { background: var(--ink); padding: 64px 40px; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; max-width: 1200px; margin: 40px auto 0; }
.process-step { background: rgba(255,255,255,0.04); padding: 28px 24px; }
.process-num { font-family: 'Bebas Neue', cursive; font-size: 2.4rem; color: var(--red); line-height: 1; margin-bottom: 10px; }
.process-title { font-family: 'Oswald', sans-serif; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; color: white; text-transform: uppercase; margin-bottom: 8px; }
.process-desc { font-size: 0.78rem; color: #8A7A5A; line-height: 1.7; font-weight: 300; }
.cta-strip { background: var(--red); padding: 56px 40px; text-align: center; }
.cta-strip h2 { font-family: 'Bebas Neue', cursive; font-size: clamp(1.8rem, 3vw, 2.6rem); letter-spacing: 0.05em; color: white; margin-bottom: 12px; }
.cta-strip p { font-size: 0.88rem; color: rgba(255,255,255,0.8); margin-bottom: 28px; font-weight: 300; }
.btn-white { display: inline-block; background: white; color: var(--red); font-family: 'Oswald', sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; padding: 14px 32px; border-radius: 2px; transition: background 0.2s; }
.btn-white:hover { background: var(--gold); color: var(--ink); }
footer { background: var(--charcoal); padding: 40px; text-align: center; }
footer p { font-family: 'Oswald', sans-serif; font-size: 0.7rem; letter-spacing: 0.12em; color: #6A5A3A; text-transform: uppercase; line-height: 2; }
footer a { color: var(--gold); }
.serve-list { font-size:0.85rem; color:#5A4A2A; line-height:1.9; font-weight:300; }
@media (max-width: 900px) { .buy-types-grid { grid-template-columns: 1fr 1fr; } .two-col { grid-template-columns: 1fr; gap: 32px; } .process-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .top-bar { display: none; } .section { padding: 48px 24px; } .page-hero { padding: 48px 24px; } .buy-types-grid { grid-template-columns: 1fr; } .process-steps { grid-template-columns: 1fr; } nav { display: none; } .breadcrumb { padding: 10px 24px; } }

.drive-line {
  font-family: 'Merriweather', serif;
  font-size: 0.95rem;
  font-style: italic;
  color: var(--charcoal);
  border-left: 3px solid var(--red);
  padding-left: 16px;
  margin: 20px 0;
  line-height: 1.7;
}
.drive-line strong {
  color: var(--ink);
  font-style: normal;
}
.drive-line{font-family:'Merriweather',serif;font-size:.95rem;font-style:italic;color:var(--charcoal);border-left:3px solid var(--red);padding-left:16px;margin:20px 0;line-height:1.7;}.drive-line strong{color:var(--ink);font-style:normal;}
.city-hero{background:var(--ink);padding:72px 40px 60px;position:relative;overflow:hidden;}
.city-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,16,46,.03) 40px,rgba(200,16,46,.03) 80px);}
.city-hero-inner{max-width:900px;margin:0 auto;position:relative;}
.city-eyebrow{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;}
.city-hero h1{font-family:'Bebas Neue',cursive;font-size:clamp(2.4rem,5vw,4rem);color:white;letter-spacing:.04em;line-height:1.05;margin-bottom:20px;}
.city-hero h1 span{color:var(--gold);}
.city-hero p{font-family:'Merriweather',serif;font-size:1rem;color:rgba(255,255,255,.82);line-height:1.8;max-width:680px;margin-bottom:32px;font-weight:300;}
.city-btns{display:flex;gap:16px;flex-wrap:wrap;}
.distance-bar{background:#2A2D6E;background:var(--navy);padding:16px 40px;text-align:center;font-family:'Oswald',sans-serif;font-size:.85rem;letter-spacing:.12em;color:rgba(255,255,255,.92);text-transform:uppercase;}
.distance-bar strong{color:white;}
.buy-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;}
.buy-cat-pill{display:block;background:var(--ink);color:var(--gold);font-family:'Oswald',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;text-align:center;border-top:2px solid var(--red);text-decoration:none;transition:background .2s;}
.buy-cat-pill:hover{background:var(--red);color:white;}
.city-why{background:var(--paper);padding:72px 40px;}
.city-why-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.city-photo{border:4px solid var(--worn);box-shadow:8px 8px 0 var(--charcoal);overflow:hidden;}
.city-photo img{width:100%;display:block;}
.city-process{background:var(--ink);padding:64px 40px;}
.city-process-inner{max-width:900px;margin:0 auto;text-align:center;}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.process-item{text-align:center;}
.process-num{font-family:'Bebas Neue',cursive;font-size:2.5rem;color:var(--red);line-height:1;}
.process-label{font-family:'Oswald',sans-serif;font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 4px;}
.process-desc-sm{font-family:'Merriweather',serif;font-size:.78rem;color:rgba(255,255,255,.7);line-height:1.6;font-weight:300;}
.drive-note{font-family:'Merriweather',serif;font-style:italic;font-size:.92rem;color:rgba(255,255,255,.75);margin-top:32px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;}
@media(max-width:900px){.city-why-inner{grid-template-columns:1fr;}.buy-cats-grid{grid-template-columns:repeat(2,1fr);}.process-row{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.city-hero{padding:48px 24px 40px;}.city-why,.city-process{padding:48px 24px;}.distance-bar{padding:14px 20px;}.buy-cats-grid{grid-template-columns:1fr 1fr;}}
