:root{--cream:#fff7ea;--cream2:#fff1da;--orange:#ff7a00;--orange2:#e35f00;--char:#1f1b16;--sand:#f6e7cf;--shadow:0 12px 40px rgba(31,27,22,.12)}*{box-sizing:border-box}body{margin:0;font-family:'Work Sans',sans-serif;color:var(--char);background:radial-gradient(circle at top,var(--cream) 0%,#fffaf2 45%,#fff 100%)}img{max-width:100%;display:block}.container{width:min(1200px,92%);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,247,234,.9);backdrop-filter:blur(10px);border-bottom:1px solid #f0dfc5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ffb15a);display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:1px}.logo-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700}.logo-tagline{font-size:12px;opacity:.8}.nav{display:flex;gap:18px}.nav a{text-decoration:none;color:var(--char);font-weight:500}.header-cta{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;transition:all .2s ease}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange2)}.btn-outline{border-color:var(--orange);color:var(--orange)}.btn-outline:hover{background:var(--orange);color:#fff}.hero{padding:60px 0 40px}.hero-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.hero-content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);margin:8px 0 12px}.hero-subtitle{font-size:18px;opacity:.85}.hero-actions{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.hero-badges{display:flex;gap:12px;flex-wrap:wrap}.hero-badges span{background:var(--sand);padding:6px 14px;border-radius:999px;font-size:13px}.hero-media{background:linear-gradient(135deg,var(--cream2),#fff);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.slide{display:none}.slide.active{display:block}.section{padding:40px 0}.section h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin-bottom:12px}.section p{line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow);border:1px solid #f1e3cb}.card img{border-radius:12px;margin-bottom:12px}.card .tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--orange2)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.banner{background:linear-gradient(135deg,#fff4df,#fffefc);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.fare-box{background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow);border:1px solid #f1e3cb}.fare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fare-grid input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e2d4bb}.fare-grid button{grid-column:span 2}#map{width:100%;height:320px;border-radius:16px;background:#f6efe4}.cta{background:linear-gradient(135deg,var(--orange),#ffb15a);color:#fff;padding:40px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-actions{display:flex;gap:12px}.site-footer{background:#1f1b16;color:#f8eede;padding:40px 0 20px}.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.footer-bottom{text-align:center;padding-top:20px;opacity:.7;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid #eadbc3;padding:10px;text-align:left}@media (max-width:900px){.hero-inner,.split{grid-template-columns:1fr}.header-inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.cta-inner{flex-direction:column;align-items:flex-start}}


.hero-home {
  padding: 80px 0 60px;
  background: radial-gradient(circle at 20% 20%, #fff1da 0%, #fff8ef 40%, #ffffff 100%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 32px;
  align-items: center;
}
.hero-copy h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(40px, 4.5vw, 64px);
  margin: 8px 0 12px;
}
.hero-panel {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: var(--shadow);
  border: 1px solid #f0e0c8;
}
.hero-panel-inner {
  padding: 24px;
}
.hero-panel h3 { margin: 0 0 6px; font-size: 22px; }
.hero-panel p { margin-top: 0; opacity: 0.8; }
.hero-form { display: grid; gap: 12px; }
.hero-form input {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e6d8c3;
}
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.trust-item {
  background: #fff3df;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}
.trust-item span { color: var(--orange); margin-right: 6px; }

.value-strip { padding-top: 20px; }
.value-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}
.value-card {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  border: 1px solid #f1e3cb;
  box-shadow: var(--shadow);
}

.section-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.section-head p { max-width: 720px; }

.chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.chip {
  background: #fff1da;
  color: var(--charcoal);
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.fleet-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.fleet-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 20px;
  border: 1px solid #f1e3cb;
  box-shadow: var(--shadow);
}
.fleet-tag {
  display: inline-block;
  margin-top: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff3df;
  font-size: 12px;
  color: var(--orange-dark);
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.review-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 20px;
  border: 1px solid #f1e3cb;
  box-shadow: var(--shadow);
}
.review-card span { display: block; margin-top: 12px; font-weight: 600; }

.faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.faq-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 18px;
  border: 1px solid #f1e3cb;
  box-shadow: var(--shadow);
}
.faq-card h3 { margin-top: 0; font-size: 18px; }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
