/*
Theme Name: Niagara Wine Tour Limo
Theme URI: https://niagarawinetourlimo.com
Author: Niagara Wine Tour Limo
Author URI: https://niagarawinetourlimo.com
Description: Editorial-style WordPress theme for Niagara Wine Tour Limo — a private chauffeured wine-tour service in the Niagara region. Magazine-cover layout with masthead, byline navigation, article-column packages, and built-in LocalBusiness + FAQ schema. No page-builder dependencies.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nwtl
Tags: business, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready
*/

/* ====================================================================
   Niagara Wine Tour Limo · Terroir Editorial theme styles
   Direct port of Design 07 from the mockup set.
   ==================================================================== */

:root{
  --paper:#f5f2eb;
  --paper-2:#ece8de;
  --paper-3:#dfd9c8;
  --white:#fbf9f3;
  --ink:#111110;
  --ink-2:#3a3833;
  --ink-3:#7a766c;
  --warm:#b03d2e;
  --warm-2:#8c2e21;
  --line:rgba(17,17,16,.18);
  --line-soft:rgba(17,17,16,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;font-weight:400;line-height:1.65}
body{overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

.serif{font-family:'Cormorant',serif;font-weight:400}
.eyebrow{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--warm);font-weight:600}
.byline{font-family:'Cormorant',serif;font-style:italic;font-size:14px;color:var(--ink-3)}

/* MASTHEAD */
.masthead{
  background:var(--paper);padding:20px 56px 0;border-bottom:2px solid var(--ink);
}
.masthead-top{
  display:flex;justify-content:space-between;align-items:center;
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-3);padding-bottom:14px;border-bottom:1px solid var(--line-soft);
}
.masthead-top .iss{display:flex;gap:24px}
.masthead-top a{color:var(--warm)}
.masthead-name{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;
  padding:24px 0 22px;
}
.masthead-left,.masthead-right{display:flex;flex-direction:column;gap:6px;font-family:'Inter',sans-serif;font-size:11px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}
.masthead-right{align-items:flex-end;text-align:right}
.masthead-name .title{
  font-family:'Cormorant',serif;font-weight:500;font-size:clamp(48px,5vw,82px);line-height:.9;
  text-align:center;letter-spacing:-.005em;text-transform:none;color:var(--ink);
}
.masthead-name .title em{font-style:italic;color:var(--warm)}
.masthead-name a{color:inherit}

/* BYLINE NAV */
nav.byline-nav{
  padding:16px 0 14px;border-top:1px solid var(--line);
  font-family:'Cormorant',serif;font-style:italic;font-size:17px;
}
nav.byline-nav ul{
  display:flex;justify-content:center;flex-wrap:wrap;gap:6px 28px;
  list-style:none;margin:0;padding:0;
}
nav.byline-nav li{
  display:flex;align-items:center;list-style:none;
}
nav.byline-nav li::after{content:'·';color:var(--warm);font-style:normal;margin-left:28px}
nav.byline-nav li:last-child::after{display:none}
nav.byline-nav a{color:var(--ink);transition:.2s}
nav.byline-nav a:hover{color:var(--warm)}
nav.byline-nav .sub-menu{display:none}

.subnav{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 0 14px;border-top:1px solid var(--ink);
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-weight:500;
}
.subnav .right{display:flex;gap:18px;align-items:center}
.subnav a.book{background:var(--ink);color:var(--paper);padding:9px 16px;letter-spacing:.18em}
.subnav a.book:hover{background:var(--warm)}

/* HERO — magazine cover composition */
.cover{
  background:var(--paper);padding:60px 56px 80px;border-bottom:1px solid var(--line);
}
.cover-wrap{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:end}
.cover-feature{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--warm);font-weight:600;
  display:flex;align-items:center;gap:12px;
}
.cover-feature::before{content:'';width:36px;height:1px;background:var(--warm)}
h1.cover-title{
  font-family:'Cormorant',serif;font-weight:400;
  font-size:clamp(58px,7.6vw,130px);line-height:.92;letter-spacing:-.015em;color:var(--ink);
  margin-top:18px;
}
.cover-title em{font-style:italic;color:var(--warm);font-weight:400}
.cover-deck{
  font-family:'Cormorant',serif;font-size:24px;font-style:italic;color:var(--ink-2);line-height:1.4;
  margin-top:26px;max-width:560px;
}
.cover-byline{margin-top:20px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.cover-byline em{color:var(--warm);font-style:normal;font-weight:600}

.cover-trust{
  margin-top:32px;display:flex;gap:24px;flex-wrap:wrap;
  font-family:'Cormorant',serif;font-style:italic;font-size:16px;color:var(--ink-2);
}
.cover-trust span{display:flex;align-items:center;gap:10px}
.cover-trust span::before{content:'§';color:var(--warm);font-style:normal}

.cover-cta-row{margin-top:32px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.btn{
  display:inline-block;padding:14px 28px;
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;
  border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:.2s;
  text-align:center;
}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn-solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-solid:hover{background:var(--warm);border-color:var(--warm)}
.btn-warm{background:var(--warm);color:var(--paper);border-color:var(--warm)}
.btn-warm:hover{background:var(--warm-2);border-color:var(--warm-2)}
.read-more{font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm);text-decoration:underline;text-underline-offset:5px}

.cover-figure{position:relative;margin:0}
.cover-figure-img{
  width:100%;aspect-ratio:4/5;
  background:url("https://images.unsplash.com/photo-1543418219-44e30b057fea?w=1400&q=85&auto=format&fit=crop") center/cover;
  filter:contrast(1.02) saturate(.92);
}
.cover-figure-cap{
  margin-top:12px;font-family:'Cormorant',serif;font-style:italic;font-size:15px;color:var(--ink-3);line-height:1.5;
  padding-left:18px;border-left:2px solid var(--warm);
}
.cover-figure-cap b{color:var(--ink);font-style:normal;font-weight:500;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase}

/* PULL-QUOTE BOOKING */
.book-quote{background:var(--ink);color:var(--paper);padding:80px 56px;border-bottom:1px solid var(--ink)}
.book-quote .wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.book-quote .quote{
  font-family:'Cormorant',serif;font-weight:400;font-size:clamp(40px,4.6vw,68px);line-height:1.05;letter-spacing:-.005em;
}
.book-quote .quote em{font-style:italic;color:#dba89e}
.book-quote .quote::before{content:'"';font-family:'Cormorant',serif;font-size:140px;color:var(--warm);line-height:.1;display:block;margin-bottom:30px;font-weight:500}
.book-quote .quote-by{margin-top:18px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--warm);font-weight:600}
.book-card{background:var(--paper);color:var(--ink);padding:36px 36px 32px;border:1px solid var(--paper-3)}
.book-card .lbl{font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm);margin-bottom:6px}
.book-card h3{font-family:'Cormorant',serif;font-size:34px;font-weight:500;line-height:1.05;color:var(--ink)}
.book-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:5px}
.field.full{grid-column:1/-1}
.field label{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.field input,.field select,.field textarea{
  background:transparent;border:none;border-bottom:1px solid var(--line);
  color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;padding:7px 0;outline:none;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--warm)}
.book-submit{
  margin-top:20px;width:100%;padding:16px;background:var(--ink);color:var(--paper);border:none;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;transition:.2s;
}
.book-submit:hover{background:var(--warm)}
.form-msg{margin-top:16px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:13px}
.form-msg.success{background:rgba(74,90,60,.1);color:#2c3a22;border-left:3px solid #4a5a3c}
.form-msg.error{background:rgba(176,61,46,.1);color:var(--warm-2);border-left:3px solid var(--warm)}
/* hidden honeypot */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* SECTION SHELL */
section{padding:110px 56px;border-bottom:1px solid var(--line)}
.wrap{max-width:1340px;margin:0 auto}
.section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:end;margin-bottom:64px;padding-bottom:24px;border-bottom:1px solid var(--ink)}
.section-head h2{
  font-family:'Cormorant',serif;font-weight:500;
  font-size:clamp(40px,4.6vw,72px);line-height:1;letter-spacing:-.01em;color:var(--ink);
}
.section-head h2 em{font-style:italic;color:var(--warm)}
.section-head .label{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px;display:block}
.section-head .num{font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm);margin-bottom:10px;display:block}
.section-head p{font-family:'Cormorant',serif;font-style:italic;font-size:21px;color:var(--ink-2);max-width:580px;line-height:1.55}

/* PACKAGES — article columns */
.packages{background:var(--paper)}
.pkg-grid{
  column-count:3;column-gap:48px;column-rule:1px solid var(--line-soft);
}
.pkg{
  break-inside:avoid;padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid var(--line-soft);
  display:block;
}
.pkg .hdr{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.pkg .num{font-family:'Cormorant',serif;font-style:italic;font-size:15px;color:var(--warm)}
.pkg .duration{font-family:'Inter',sans-serif;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.pkg h4{font-family:'Cormorant',serif;font-size:30px;font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.005em;margin-top:6px}
.pkg p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-top:10px}
.pkg p::first-letter{font-family:'Cormorant',serif;font-size:38px;font-weight:500;float:left;line-height:.9;padding:6px 8px 0 0;color:var(--warm)}
.pkg .read{margin-top:14px;font-family:'Cormorant',serif;font-style:italic;font-size:16px;color:var(--warm);display:inline-block}
.pkg .read::after{content:' →'}

/* ITINERARY — long-form essay style */
.itin{background:var(--white)}
.itin .wrap-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}
.itin-head .deck{font-family:'Cormorant',serif;font-style:italic;font-size:22px;color:var(--ink-2);line-height:1.45;margin-top:14px;max-width:380px}
.itin-card{position:relative}
.itin-card::before{
  content:'';position:absolute;left:30px;top:0;bottom:0;width:1px;background:var(--ink);
}
.itin-step{
  position:relative;padding:24px 0 24px 80px;
}
.itin-step::before{
  content:attr(data-num);position:absolute;left:0;top:24px;width:60px;height:60px;border-radius:50%;
  background:var(--paper);border:1px solid var(--ink);display:grid;place-items:center;
  font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm);
}
.itin-step .time{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--warm);font-weight:600}
.itin-step h5{font-family:'Cormorant',serif;font-size:30px;font-weight:500;color:var(--ink);line-height:1.1;margin-top:4px}
.itin-step p{font-size:15px;color:var(--ink-2);line-height:1.7;margin-top:10px;max-width:520px}

/* FLEET — index plate style */
.fleet{background:var(--paper-2)}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 36px}
.veh{
  background:var(--white);padding:24px 24px 28px;border:1px solid var(--line-soft);
  display:flex;flex-direction:column;gap:14px;
}
.veh-meta{display:flex;justify-content:space-between;align-items:baseline}
.veh-num{font-family:'Cormorant',serif;font-style:italic;font-size:20px;color:var(--warm)}
.veh-cap{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.veh-img{aspect-ratio:16/10;background-size:cover;background-position:center;filter:saturate(.9)}
.veh-img-1{background-image:url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?w=900&q=85")}
.veh-img-2{background-image:url("https://images.unsplash.com/photo-1606664515524-ed2f786a0bd6?w=900&q=85")}
.veh-img-3{background-image:url("https://images.unsplash.com/photo-1542362567-b07e54358753?w=900&q=85")}
.veh-img-4{background-image:url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=900&q=85")}
.veh-img-5{background-image:url("https://images.unsplash.com/photo-1494976388531-d1058494cdd8?w=900&q=85")}
.veh-img-6{background-image:url("https://images.unsplash.com/photo-1605559424843-9e4c228bf1c2?w=900&q=85")}
.veh h5{font-family:'Cormorant',serif;font-size:28px;font-weight:500;line-height:1.05;color:var(--ink)}
.veh .best{font-family:'Cormorant',serif;font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.4}
.veh .model{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:12px;margin-top:auto;font-weight:600}

/* REGIONS — almanac-style */
.regions{background:var(--paper)}
.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--line-soft)}
.region{
  border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  padding:28px 24px;display:flex;flex-direction:column;gap:6px;background:var(--paper);transition:.2s;
}
.region:hover{background:var(--paper-2)}
.region .ix{font-family:'Cormorant',serif;font-style:italic;font-size:16px;color:var(--warm)}
.region h5{font-family:'Cormorant',serif;font-size:26px;font-weight:500;color:var(--ink);line-height:1}
.region p{font-size:13px;color:var(--ink-2);line-height:1.6;margin-top:6px}

/* OCCASIONS — column-rule article */
.occasions{background:var(--paper-2)}
.occ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ink)}
.occ{
  border-right:1px solid var(--line-soft);padding:36px 28px;display:flex;flex-direction:column;gap:10px;
}
.occ:last-child{border-right:none}
.occ:nth-child(4n){border-right:none}
.occ:nth-child(n+5){border-top:1px solid var(--line-soft)}
.occ .marker{font-family:'Cormorant',serif;font-style:italic;font-size:36px;color:var(--warm);line-height:1}
.occ h5{font-family:'Cormorant',serif;font-size:24px;font-weight:500;color:var(--ink);line-height:1.1}
.occ p{font-size:13.5px;color:var(--ink-2);line-height:1.65}

/* REVIEWS — letters-to-the-editor */
.reviews{background:var(--white)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.rev{padding-top:32px;border-top:2px solid var(--ink)}
.rev .stamp{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--warm);font-weight:700}
.rev p{font-family:'Cormorant',serif;font-size:22px;line-height:1.5;color:var(--ink);margin-top:16px;font-weight:400}
.rev p::first-letter{font-family:'Cormorant',serif;font-style:italic;font-weight:500;color:var(--warm);font-size:30px}
.rev .by{margin-top:20px;font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm)}
.rev .src{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-weight:600}
.concierge-note{
  margin-top:64px;background:var(--ink);color:var(--paper);padding:36px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;
}
.concierge-note span{font-family:'Cormorant',serif;font-style:italic;font-size:24px;line-height:1.3}
.concierge-note small{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#dba89e;font-weight:600}

/* FAQ — Q&A column */
.faq{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}
.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--line-soft);padding:22px 0;cursor:pointer}
.faq-q{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline}
.faq-q .qmark{font-family:'Cormorant',serif;font-style:italic;font-size:32px;color:var(--warm);line-height:.7}
.faq-q h5{font-family:'Cormorant',serif;font-size:22px;font-weight:500;color:var(--ink);line-height:1.2}
.faq-q .plus{font-family:'Cormorant',serif;color:var(--ink);font-size:24px;transition:.2s}
.faq-a{display:none;padding-left:50px;padding-top:14px;color:var(--ink-2);font-size:14.5px;line-height:1.75;max-width:680px}
.faq-a::before{content:'A. ';font-family:'Cormorant',serif;font-style:italic;color:var(--warm);font-size:18px}
.faq-item.open .faq-a{display:block}
.faq-item.open .plus{transform:rotate(45deg);color:var(--warm)}

/* FINAL */
.final{
  background:
    linear-gradient(rgba(17,17,16,.55),rgba(17,17,16,.85)),
    url("https://images.unsplash.com/photo-1559867018-3a8e2da6e7f5?w=2000&q=85") center/cover;
  color:var(--paper);padding:140px 56px;
}
.final .wrap{max-width:1240px}
.final .label{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--warm);font-weight:600}
.final h2{font-family:'Cormorant',serif;font-weight:500;font-size:clamp(50px,6.4vw,108px);line-height:.95;letter-spacing:-.012em;margin-top:18px}
.final h2 em{font-style:italic;color:#dba89e}
.final p{font-family:'Cormorant',serif;font-style:italic;font-size:24px;margin-top:22px;max-width:620px;line-height:1.45;color:#e8e2d4}
.final-cta-row{margin-top:40px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.final .btn{border-color:var(--paper);color:var(--paper)}
.final .btn:hover{background:var(--paper);color:var(--ink)}
.final .btn-warm{background:var(--warm);border-color:var(--warm)}
.final .btn-warm:hover{background:var(--warm-2);border-color:var(--warm-2)}

/* FOOTER */
footer.site-footer{background:var(--paper-3);padding:80px 56px 30px;color:var(--ink)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;max-width:1340px;margin:0 auto}
.foot h6{font-family:'Cormorant',serif;font-size:22px;color:var(--ink);margin-bottom:14px;font-weight:500}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot a{font-size:14px;color:var(--ink-2);transition:.2s}
.foot a:hover{color:var(--warm)}
.foot p{font-size:14px;color:var(--ink-2);line-height:1.7;margin-top:12px}
.colophon{max-width:1340px;margin:60px auto 0;border-top:2px solid var(--ink);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:'Inter',sans-serif;font-size:10px;color:var(--ink-3);letter-spacing:.24em;text-transform:uppercase;font-weight:600}

/* Generic WP page templates */
.page-wrap{max-width:920px;margin:0 auto;padding:80px 56px}
.page-wrap h1.entry-title{font-family:'Cormorant',serif;font-weight:500;font-size:clamp(40px,4.6vw,72px);line-height:1;letter-spacing:-.005em;color:var(--ink)}
.page-wrap h1.entry-title em{font-style:italic;color:var(--warm)}
.page-wrap .entry-content{margin-top:32px;font-size:17px;color:var(--ink-2);line-height:1.75}
.page-wrap .entry-content h2{font-family:'Cormorant',serif;font-size:34px;font-weight:500;color:var(--ink);margin:36px 0 14px}
.page-wrap .entry-content h3{font-family:'Cormorant',serif;font-size:26px;font-weight:500;color:var(--ink);margin:30px 0 12px}
.page-wrap .entry-content p{margin-bottom:18px}
.page-wrap .entry-content a{color:var(--warm);text-decoration:underline;text-underline-offset:5px}
.page-wrap .entry-content ul,.page-wrap .entry-content ol{margin:0 0 18px 24px}
.page-wrap .entry-content li{margin-bottom:8px}
.page-wrap .entry-content blockquote{border-left:3px solid var(--warm);padding:0 0 0 22px;margin:24px 0;font-family:'Cormorant',serif;font-style:italic;font-size:22px;color:var(--ink)}
.page-wrap .entry-meta{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:14px}
.page-wrap .read-more-arrow{display:inline-block;margin-top:14px;font-family:'Cormorant',serif;font-style:italic;font-size:18px;color:var(--warm)}

.archive-list{display:flex;flex-direction:column;gap:32px;margin-top:48px}
.archive-list article{padding-bottom:32px;border-bottom:1px solid var(--line-soft)}
.archive-list .entry-title a{color:var(--ink);text-decoration:none}
.archive-list .entry-title a:hover{color:var(--warm)}

.search-form{display:flex;gap:10px;max-width:520px}
.search-form input[type=search]{flex:1;background:var(--white);border:1px solid var(--line);padding:12px 14px;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink)}
.search-form button{background:var(--ink);color:var(--paper);border:none;padding:12px 22px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;cursor:pointer}
.search-form button:hover{background:var(--warm)}

/* Accessibility */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-40px;left:0;background:var(--ink);color:var(--paper);padding:8px 16px;z-index:9999;font-size:13px}
.skip-link:focus{top:0}

@media (max-width:1100px){
  .masthead,.cover,.book-quote,section,footer.site-footer{padding-left:24px;padding-right:24px}
  .masthead-top{flex-wrap:wrap;gap:8px}
  nav.byline-nav{flex-wrap:wrap;gap:8px 18px;font-size:15px}
  nav.byline-nav li{gap:18px}
  .cover-wrap{grid-template-columns:1fr;gap:40px}
  .book-quote .wrap{grid-template-columns:1fr;gap:32px}
  .pkg-grid{column-count:2;column-gap:32px}
  .itin .wrap-grid{grid-template-columns:1fr;gap:32px}
  .fleet-grid{grid-template-columns:repeat(2,1fr)}
  .region-grid,.occ-grid{grid-template-columns:repeat(2,1fr)}
  .occ:nth-child(4n){border-right:1px solid var(--line-soft)}
  .occ:nth-child(2n){border-right:none}
  .occ:nth-child(n+3){border-top:1px solid var(--line-soft)}
  .rev-grid{grid-template-columns:1fr;gap:32px}
  .section-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  .faq-grid{grid-template-columns:1fr;gap:24px}
  .final{padding:80px 24px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .masthead-name{grid-template-columns:1fr}
  .masthead-left,.masthead-right{display:none}
  .page-wrap{padding:60px 24px}
}
@media (max-width:640px){
  .pkg-grid{column-count:1}
  .fleet-grid,.region-grid,.occ-grid{grid-template-columns:1fr}
  .occ{border-right:none!important}
  .book-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .cover-cta-row,.final-cta-row{flex-direction:column;align-items:stretch}
  .subnav{flex-direction:column;align-items:flex-start;gap:10px}
  .concierge-note{flex-direction:column;align-items:flex-start;text-align:left}
}
