:root{
  --ink:#14181C;
  --ink-2:#1B2228;
  --ink-3:#232B32;
  --paper:#F7F3EA;
  --paper-2:#EEE6D3;
  --paper-3:#E6DCC4;
  --ochre:#C1703C;
  --ochre-dark:#9A5527;
  --ochre-tint:#F1DBC7;
  --slate:#496775;
  --slate-dark:#2C424C;
  --slate-tint:#D8E1E3;
  --gold:#B8963E;
  --gold-tint:#EFE3C2;
  --gold-text:#7A5E1E;
  --line-light: rgba(20,24,28,.14);
  --line-dark: rgba(247,243,234,.16);
  --text-ink: #211C15;
  --text-muted: #5C5648;
  --text-on-ink: #F3EFE5;
  --text-on-ink-muted: #B4ADA0;
  --radius-s: 3px;
  --radius-m: 8px;
  --shadow-card: 0 1px 2px rgba(20,24,28,.05), 0 10px 26px rgba(20,24,28,.07);
  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top: calc(84px + env(safe-area-inset-top,0px)); }
body{
  margin:0; background:var(--paper); color:var(--text-ink); font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  padding-top: env(safe-area-inset-top,0px); padding-bottom: env(safe-area-inset-bottom,0px);
  overflow-x:hidden;
}
img,svg{ max-width:100%; display:block; }
a{ color:inherit; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); margin:0; font-weight:600; letter-spacing:-0.01em; }
p{ margin:0; }
button{ font-family:inherit; }
:focus-visible{ outline:2px solid var(--ochre); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

.wrap{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* ---------- Buttons & chips ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 22px; border-radius:var(--radius-s); font-weight:600; font-size:0.95rem;
  text-decoration:none; border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn-ochre{ background:var(--ochre); color:#fff; }
.btn-ochre:hover{ background:var(--ochre-dark); }
.btn-line{ background:transparent; border-color:var(--line-dark); color:var(--text-on-ink); }
.btn-line:hover{ border-color:var(--text-on-ink); }
.btn-line-paper{ background:transparent; border-color:var(--line-light); color:var(--text-ink); }
.btn-line-paper:hover{ border-color:var(--text-ink); }
.btn-slate{ background:var(--slate); color:#fff; }
.btn-slate:hover{ background:var(--slate-dark); }
.btn-lg{ padding:18px 26px; font-size:1.02rem; }
.btn-block{ width:100%; }

.pill-row{ display:flex; gap:10px; flex-wrap:wrap; }
.pill{
  display:inline-flex; align-items:center; gap:8px; padding:9px 16px 9px 12px;
  border-radius:100px; border:1px solid var(--line-dark); background:rgba(247,243,234,.04);
  color:var(--text-on-ink); font-size:0.86rem; font-weight:500; text-decoration:none;
  transition:border-color .15s ease, background-color .15s ease;
}
.pill:hover{ border-color:var(--text-on-ink); background:rgba(247,243,234,.08); }
.pill .dot-mark{ width:7px; height:7px; border-radius:50%; flex:none; }

/* ---------- Header ---------- */
header{ position:sticky; top:0; z-index:50; background:var(--ink); color:var(--text-on-ink); border-bottom:1px solid var(--line-dark); }
.nav-bar{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 24px; }
.logo{ display:flex; flex-direction:column; line-height:1.05; text-decoration:none; color:var(--text-on-ink); }
.logo .mark{ white-space:nowrap; font-family:var(--font-display); font-size:1.3rem; font-weight:600; letter-spacing:-0.01em; }
.logo .tagline{ font-size:0.68rem; color:var(--text-on-ink-muted); margin-top:3px; }
nav.primary-links{ display:flex; gap:28px; }
nav.primary-links a{ text-decoration:none; font-size:0.92rem; color:var(--text-on-ink-muted); transition:color .15s ease; }
nav.primary-links a:hover, nav.primary-links a.current{ color:var(--text-on-ink); }
.nav-actions{ display:flex; align-items:center; gap:12px; }
.nav-cta{ display:flex; align-items:center; gap:12px; }
.icon-btn{
  display:none; background:none; border:1px solid var(--line-dark); border-radius:var(--radius-s);
  width:42px; height:42px; align-items:center; justify-content:center; color:var(--text-on-ink); cursor:pointer;
}
.mobile-panel{ display:none; }
@media (max-width: 900px){
  nav.primary-links{ display:none; }
  .nav-cta .btn-line{ display:none; }
  .icon-btn{ display:inline-flex; }
  .mobile-panel{ display:block; max-height:0; overflow:hidden; background:var(--ink-2); transition:max-height .25s ease; border-top:1px solid var(--line-dark); }
  .mobile-panel.open{ max-height:600px; }
  .mobile-panel .wrap{ padding:12px 24px 24px; display:flex; flex-direction:column; gap:4px; }
  .mobile-panel a{ text-decoration:none; color:var(--text-on-ink); font-size:1rem; display:block; padding:12px 0; min-height:44px; }
}

/* ---------- Route strip ---------- */
.route-strip{ background:var(--ink-2); border-bottom:1px solid var(--line-dark); }
.route-strip .wrap{ display:flex; align-items:center; gap:14px; padding:12px 24px; flex-wrap:wrap; }
.route-strip .label{ font-size:0.82rem; color:var(--text-on-ink-muted); }

/* ---------- Page banner (sub-pages) ---------- */
.page-banner{ background:var(--ink); color:var(--text-on-ink); padding:56px 0 48px; }
.page-banner .crumb{ font-size:0.82rem; color:var(--text-on-ink-muted); margin-bottom:14px; }
.page-banner .crumb a{ text-decoration:none; color:var(--text-on-ink-muted); }
.page-banner .crumb a:hover{ color:var(--text-on-ink); }
.page-banner h1{ font-size:clamp(2rem, 4.2vw, 2.9rem); max-width:22ch; }
.page-banner p{ margin-top:16px; max-width:58ch; color:var(--text-on-ink-muted); font-size:1.04rem; line-height:1.6; }

/* ---------- Hero (home) ---------- */
.hero{ position:relative; background:var(--ink); color:var(--text-on-ink); overflow:hidden; }
.hero-inner{ position:relative; z-index:2; padding:92px 24px 110px; max-width:1180px; margin:0 auto; }
.hero h1{ font-size:clamp(2.4rem, 5.6vw, 4.1rem); max-width:15ch; line-height:1.04; font-weight:600; animation:hero-in .7s cubic-bezier(.2,.7,.2,1) both; }
.hero .lede{ margin-top:24px; max-width:52ch; font-size:1.12rem; line-height:1.55; color:var(--text-on-ink-muted); animation:hero-in .7s .1s cubic-bezier(.2,.7,.2,1) both; }
.hero .cta-row{ margin-top:38px; display:flex; gap:14px; flex-wrap:wrap; animation:hero-in .7s .18s cubic-bezier(.2,.7,.2,1) both; }
@keyframes hero-in{ from{ opacity:0; transform:translateY(14px);} to{ opacity:1; transform:translateY(0);} }
.hero-skyline{ position:absolute; inset:auto 0 0 0; z-index:1; opacity:.5; pointer-events:none; }
.hero-fade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,24,28,0) 0%, rgba(20,24,28,.55) 78%, var(--ink) 100%); z-index:1; }

/* ---------- Section scaffolding ---------- */
section{ scroll-margin-top: 84px; }
.section-pad{ padding:96px 0; }
.section-pad.tight{ padding:72px 0; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head .kicker{ font-size:0.86rem; color:var(--ochre-dark); font-weight:600; margin-bottom:10px; }
.section-head.on-dark .kicker{ color:var(--gold); }
.section-head h2{ font-size:clamp(1.8rem, 3.4vw, 2.5rem); }
.section-head p{ margin-top:16px; font-size:1.04rem; line-height:1.6; color:var(--text-muted); }
.section-head.on-dark p{ color:var(--text-on-ink-muted); }
.section-head.on-dark h2{ color:var(--text-on-ink); }
.section-head-row{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; }

/* ---------- About ---------- */
.about-grid{ display:grid; grid-template-columns: 1fr; gap:64px; align-items:start; }
.about-copy{ max-width:720px; }
.about-copy p{ font-size:1.05rem; line-height:1.7; color:var(--text-muted); margin-bottom:18px; }
.about-copy p:last-child{ margin-bottom:0; }
.stat-card{ background:var(--paper-2); border:1px solid var(--line-light); border-radius:var(--radius-m); padding:28px; display:flex; flex-direction:column; gap:22px; }
.stat-row{ display:flex; gap:16px; align-items:flex-start; }
.stat-row .num{ font-family:var(--font-display); font-size:1.7rem; color:var(--ochre-dark); flex:none; min-width:2.6ch; }
.stat-row .desc{ font-size:0.92rem; color:var(--text-muted); line-height:1.5; padding-top:6px; }
@media (max-width: 860px){ .about-grid{ grid-template-columns:1fr; gap:40px; } }

/* ---------- Tours ---------- */
.tours{ background:var(--paper-2); }
.filter-row{ display:flex; gap:10px; margin-bottom:36px; flex-wrap:wrap; }
.chip{
  padding:9px 18px; border-radius:100px; border:1px solid var(--line-light); background:var(--paper);
  font-size:0.9rem; font-weight:500; cursor:pointer; color:var(--text-muted);
  transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.chip[aria-pressed="true"]{ background:var(--ink); color:var(--text-on-ink); border-color:var(--ink); }
.tour-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
@media (max-width: 980px){ .tour-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 680px){ .tour-grid{ grid-template-columns:1fr; } }
.tour-card{ background:var(--paper); border:1px solid var(--line-light); border-radius:var(--radius-m); overflow:hidden; display:flex; flex-direction:column; transition:border-color .15s ease; }
.tour-card:hover{ border-color:var(--ochre); }
.tour-card.is-hidden{ display:none; }

/* Gallery (main photo + scrollable preview) */
.gallery{ position:relative; height:168px; background:var(--ink); }
.gallery-track{ display:flex; height:100%; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.gallery-track::-webkit-scrollbar{ display:none; }
.gallery-slide{
  flex:0 0 100%; scroll-snap-align:start; height:100%; position:relative; display:flex; align-items:flex-end;
  background: linear-gradient(135deg, var(--ph-a,#C1703C), var(--ph-b,#7A4023));
  overflow:hidden;
}
.gallery-slide img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.gallery-slide .cap{ position:relative; z-index:1; font-size:0.72rem; color:rgba(255,255,255,.92); background:rgba(20,24,28,.42); padding:6px 10px; margin:10px; border-radius:var(--radius-s); }
.gallery.single-photo .gallery-hint,
.gallery.single-photo .gallery-dots{ display:none; }
.gallery-dots{ position:absolute; bottom:10px; left:0; right:0; display:flex; justify-content:center; gap:6px; pointer-events:none; }
.gallery-dots .dot{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.45); transition:background-color .15s ease, transform .15s ease; }
.gallery-dots .dot.active{ background:#fff; transform:scale(1.3); }
.gallery-hint{ position:absolute; top:10px; right:10px; font-size:0.66rem; color:rgba(255,255,255,.85); background:rgba(20,24,28,.4); padding:4px 8px; border-radius:100px; display:flex; align-items:center; gap:4px; }

.card-body{ padding:22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.card-tag-row{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.card-tag{ font-size:0.76rem; font-weight:600; color:var(--ochre-dark); background:var(--ochre-tint); padding:4px 10px; border-radius:100px; }
.card-tag.nature{ color:var(--slate-dark); background:var(--slate-tint); }
.card-tag.package{ color:var(--gold-text); background:var(--gold-tint); }
.card-duration{ font-size:0.78rem; color:var(--text-muted); text-align:right; }
.card-body h3{ font-size:1.18rem; line-height:1.3; }
.card-body .desc{ font-size:0.92rem; line-height:1.55; color:var(--text-muted); }
details.highlights{ margin-top:2px; }
details.highlights summary{ cursor:pointer; font-size:0.86rem; font-weight:600; color:var(--text-ink); list-style:none; display:flex; align-items:center; gap:6px; }
details.highlights summary::-webkit-details-marker{ display:none; }
details.highlights summary .chevron{ transition:transform .15s ease; }
details.highlights[open] summary .chevron{ transform:rotate(90deg); }
details.highlights ul{ margin-top:10px; display:flex; flex-direction:column; gap:6px; }
details.highlights li{ font-size:0.86rem; color:var(--text-muted); line-height:1.5; padding-left:14px; position:relative; }
details.highlights li::before{ content:""; position:absolute; left:0; top:0.6em; width:5px; height:5px; border-radius:50%; background:var(--ochre); }
.card-foot{ margin-top:auto; padding-top:14px; border-top:1px solid var(--line-light); display:flex; align-items:flex-end; justify-content:space-between; gap:10px; }
.price-from{ font-size:0.78rem; color:var(--text-muted); }
.price-from strong{ display:block; font-family:var(--font-display); font-size:1.05rem; color:var(--text-ink); font-weight:600; }
.price-alt{ display:block; font-size:0.74rem; color:var(--text-muted); margin-top:2px; }

.tours-explore{ margin-top:48px; text-align:center; }
.tours-count{ font-size:0.86rem; color:var(--text-muted); margin-top:14px; }

/* ---------- VIP ---------- */
.vip{ background:var(--slate-dark); color:var(--text-on-ink); position:relative; }
.vip-grid{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
@media (max-width: 860px){ .vip-grid{ grid-template-columns:1fr; } }
.vip-card{ background:rgba(247,243,234,.05); border:1px solid var(--line-dark); border-radius:var(--radius-m); padding:32px; display:flex; flex-direction:column; gap:20px; }
.vip-card .icon{ width:42px; height:42px; }
.vip-card h3{ font-size:1.4rem; color:var(--text-on-ink); }
.vip-card ul{ display:flex; flex-direction:column; gap:12px; }
.vip-card li{ font-size:0.94rem; line-height:1.55; color:var(--text-on-ink-muted); padding-left:18px; position:relative; }
.vip-card li::before{ content:""; position:absolute; left:0; top:0.55em; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.vip-price{ margin-top:auto; padding-top:18px; border-top:1px solid var(--line-dark); font-size:0.86rem; color:var(--text-on-ink-muted); }
.vip-price strong{ color:var(--text-on-ink); display:block; font-family:var(--font-display); font-size:1.1rem; margin-bottom:4px; font-weight:600; }
.vip-note{ margin-top:40px; font-size:0.9rem; color:var(--text-on-ink-muted); max-width:60ch; line-height:1.6; border-left:2px solid var(--gold); padding-left:18px; }

/* ---------- Safety strip ---------- */
.safety{ background:var(--ink); color:var(--text-on-ink); }
.safety-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
@media (max-width: 860px){ .safety-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 500px){ .safety-grid{ grid-template-columns:1fr; } }
.safety-item .icon{ width:34px; height:34px; margin-bottom:16px; color:var(--gold); }
.safety-item h3{ font-size:1.02rem; color:var(--text-on-ink); margin-bottom:8px; }
.safety-item p{ font-size:0.88rem; line-height:1.55; color:var(--text-on-ink-muted); }
.safety-item .fine{ display:block; margin-top:8px; font-size:0.74rem; color:var(--text-on-ink-muted); opacity:.7; }

/* ---------- Contact (direct call / WhatsApp / email — no forms) ---------- */
.contact-action-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width: 760px){ .contact-action-grid{ grid-template-columns:1fr; } }
.contact-action{
  display:flex; flex-direction:column; gap:12px; text-decoration:none; padding:26px; border-radius:var(--radius-m);
  border:1px solid var(--line-light); background:var(--paper); color:var(--text-ink);
  transition:border-color .15s ease, transform .15s ease;
}
.contact-action:hover{ border-color:var(--ochre); transform:translateY(-2px); }
.contact-action .icon{ color:var(--ochre-dark); }
.contact-action .ca-title{ font-family:var(--font-display); font-size:1.12rem; font-weight:600; }
.contact-action .ca-sub{ font-size:0.88rem; color:var(--text-muted); line-height:1.5; }
.contact-action .ca-value{ font-size:0.92rem; font-weight:600; color:var(--text-ink); }
.contact-footnote{ margin-top:36px; display:flex; flex-direction:column; gap:8px; align-items:center; text-align:center; font-size:0.86rem; color:var(--text-muted); }
.contact-footnote a{ text-decoration:underline; }

/* ---------- Quick contact page ---------- */
.quick-hero{ background:var(--ink); color:var(--text-on-ink); padding:64px 0 56px; }
.quick-hero h1{ font-size:clamp(2rem, 4.4vw, 2.9rem); max-width:18ch; }
.quick-hero p{ margin-top:14px; max-width:50ch; color:var(--text-on-ink-muted); font-size:1.05rem; line-height:1.6; }
.quick-actions{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
@media (max-width: 760px){ .quick-actions{ grid-template-columns:1fr; } }
.quick-action{
  display:flex; flex-direction:column; gap:14px; text-decoration:none; padding:26px; border-radius:var(--radius-m);
  border:1px solid var(--line-dark); background:rgba(247,243,234,.05); color:var(--text-on-ink);
  transition:border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.quick-action:hover{ border-color:var(--gold); background:rgba(247,243,234,.08); transform:translateY(-2px); }
.quick-action .icon{ width:30px; height:30px; color:var(--gold); }
.quick-action .qa-title{ font-family:var(--font-display); font-size:1.18rem; font-weight:600; }
.quick-action .qa-sub{ font-size:0.88rem; color:var(--text-on-ink-muted); line-height:1.5; }
.quick-action .qa-value{ font-size:0.92rem; font-weight:600; color:var(--text-on-ink); }

.quick-details{ background:var(--paper); }
.quick-details-grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; }
@media (max-width: 820px){ .quick-details-grid{ grid-template-columns:1fr; } }
.detail-block dt{ font-size:0.78rem; color:var(--text-muted); margin-bottom:4px; }
.detail-block dd{ margin:0 0 20px 0; font-size:1.02rem; font-weight:500; }
.detail-block dd a{ text-decoration:none; }
.detail-block dd a:hover{ color:var(--ochre-dark); }
.detail-block dd:last-child{ margin-bottom:0; }

/* ---------- Vehicles ---------- */
.vehicle-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:28px; }
@media (max-width: 980px){ .vehicle-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width: 680px){ .vehicle-grid{ grid-template-columns:1fr; } }
.vehicle-card{ background:var(--paper); border:1px solid var(--line-light); border-radius:var(--radius-m); overflow:hidden; display:flex; flex-direction:column; transition:border-color .15s ease; }
.vehicle-card:hover{ border-color:var(--ochre); }
.vehicle-photo{
  height:168px; position:relative; display:flex; align-items:flex-start; justify-content:flex-end; padding:12px;
  background: linear-gradient(135deg, var(--ph-a,#496775), var(--ph-b,#2C424C));
}
.availability-badge{
  font-size:0.72rem; font-weight:600; padding:5px 11px; border-radius:100px; display:inline-flex; align-items:center; gap:6px;
  background:rgba(20,24,28,.4); color:#fff;
}
.availability-badge .dot-mark{ width:6px; height:6px; border-radius:50%; background:#6FBF73; flex:none; }
.availability-badge.limited .dot-mark{ background:var(--gold); }
.vehicle-body{ padding:22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.vehicle-body h3{ font-size:1.14rem; }
.vehicle-body .vehicle-use{ font-size:0.78rem; font-weight:600; color:var(--ochre-dark); background:var(--ochre-tint); padding:4px 10px; border-radius:100px; width:fit-content; }
.vehicle-body .vehicle-use.vip{ color:var(--slate-dark); background:var(--slate-tint); }
.vehicle-body .desc{ font-size:0.9rem; line-height:1.55; color:var(--text-muted); }
.vehicle-specs{ display:flex; flex-direction:column; gap:7px; margin-top:2px; }
.vehicle-specs li{ font-size:0.86rem; color:var(--text-muted); padding-left:16px; position:relative; }
.vehicle-specs li::before{ content:""; position:absolute; left:0; top:0.55em; width:5px; height:5px; border-radius:50%; background:var(--ochre); }
.vehicle-foot{ margin-top:auto; padding-top:14px; border-top:1px solid var(--line-light); }
.vehicle-note-strip{ margin-top:48px; padding:22px 26px; border:1px solid var(--line-light); border-radius:var(--radius-m); background:var(--paper-2); font-size:0.9rem; color:var(--text-muted); line-height:1.6; }
.vehicle-note-strip strong{ color:var(--text-ink); }

/* ---------- Footer ---------- */
footer{ background:var(--ink); color:var(--text-on-ink-muted); }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding:72px 24px 48px; }
@media (max-width: 800px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width: 480px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand .mark{ font-family:var(--font-display); font-size:1.3rem; color:var(--text-on-ink); }
.footer-brand p{ margin-top:14px; font-size:0.88rem; line-height:1.6; max-width:32ch; }
.footer-col h4{ font-size:0.8rem; color:var(--text-on-ink); margin-bottom:16px; font-weight:600; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ text-decoration:none; font-size:0.88rem; color:var(--text-on-ink-muted); transition:color .15s ease; }
.footer-col a:hover{ color:var(--text-on-ink); }
.socials{ display:flex; gap:10px; }
.socials a{ width:36px; height:36px; border:1px solid var(--line-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.socials a:hover{ border-color:var(--text-on-ink); }
.footer-bottom{ border-top:1px solid var(--line-dark); padding:22px 24px calc(22px + env(safe-area-inset-bottom,0px)); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:0.78rem; }
.draft-note{ opacity:.75; }

.icon{ stroke:currentColor; fill:none; stroke-width:1.6; }

/* ---------- Small phones ---------- */
@media (max-width: 400px){
  .nav-cta .btn{ padding:10px 14px; font-size:0.9rem; }
  .logo .mark{ font-size:1.15rem; }
  .hero-inner{ padding:64px 20px 80px; }
}
@media (max-width: 360px){
  .nav-cta{ display:none; }
}
