/* HERON VILLA TRAVEL — GAS V3 */
:root{
 --navy:#082f4b; --navy2:#0d3d5d; --cream:#f4e6c8; --paper:#f7edd9; --ink:#122938;
 --gold:#d3a54e; --rust:#a64f2a; --green:#3d644f; --teal:#287d79; --blue:#315b82;
 --shadow:0 12px 28px rgba(21,37,48,.18);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body.gasv3{margin:0;color:var(--ink);background:#e9dfc9 url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="2" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)" opacity=".025"/%3E%3C/svg%3E');font-family:Georgia,'Times New Roman',serif}
a{color:inherit}.gasv3 .banner{min-height:190px;display:flex;align-items:flex-end;justify-content:flex-start;padding:25px clamp(20px,5vw,70px);position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(5,35,56,.98) 0%,rgba(5,35,56,.90) 36%,rgba(5,35,56,.28) 68%,rgba(5,35,56,.08) 100%),url('travel-landing.png') center 64%/cover no-repeat;border-bottom:5px solid var(--gold);box-shadow:0 5px 0 rgba(255,255,255,.45) inset}
.gasv3 .banner img{display:none!important}
.gasv3 .banner::before{content:'HERON VILLA';position:absolute;left:clamp(20px,5vw,70px);top:24px;color:var(--cream);font:700 clamp(23px,3vw,42px)/1 Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 1px #000}
.gasv3 .banner::after{content:'TRAVEL  •  ORLANDO  •  FLORIDA';position:absolute;left:clamp(20px,5vw,70px);top:74px;color:var(--gold);font:700 13px/1.2 Arial,sans-serif;letter-spacing:.22em}
.gasv3 .topnav{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;background:var(--navy);padding:12px 14px 14px;border-bottom:1px solid #d5bd84;position:sticky;top:0;z-index:40}
.gasv3 .navbtn,.gasv3 .utility{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:2px solid #c9a45a;border-radius:7px;padding:9px 14px;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.035em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 3px 0 rgba(0,0,0,.20)}
.gasv3 .navbtn{background:#f1e1b9;color:#173447}.gasv3 .navbtn.home{background:#874524;color:#fff6dc}.gasv3 .navbtn.back{background:#315b53;color:#fff6dc}.gasv3 .navbtn.tips{background:#b27b2c;color:#fff8e5}.gasv3 .utility{background:#183f5c;color:#fff;border-color:#7e9aac}
.gasv3 .navbtn:hover,.gasv3 .utility:hover,.gasv3 .btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.gasv3 .hero{max-width:1100px;margin:34px auto 18px;padding:0 20px;text-align:center}.gasv3 .hero h1{display:inline-block;margin:0 0 12px;padding:12px 30px;background:#f3e4bf;color:var(--navy);border:3px solid #9d7944;border-radius:7px;box-shadow:inset 0 0 0 2px #fff6db,var(--shadow);font-size:clamp(31px,5vw,54px);letter-spacing:.035em;text-transform:uppercase}.gasv3 .hero p{max-width:850px;margin:auto;font:18px/1.55 Arial,sans-serif}
.gasv3 .journey{max-width:1180px;margin:14px auto 25px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:center;background:#ead4a7;border:2px solid #9b7742;border-radius:8px;box-shadow:var(--shadow)}
.gasv3 .step{background:#fff4d8;border:1px solid #9b7742;padding:6px 10px;border-radius:999px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.gasv3 .arrow{color:#8f4a2d;font-weight:900}
.gasv3 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px;max-width:1220px;margin:18px auto 34px;padding:0 18px}
.gasv3 .card{position:relative;background:linear-gradient(#f8edcf,#ead7a8);padding:24px 22px 22px;border:3px solid #a47c3f;border-radius:8px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.70),var(--shadow);display:flex;flex-direction:column;min-height:280px;overflow:hidden}
.gasv3 .card::after{content:'';position:absolute;inset:8px;border:1px dashed rgba(95,61,28,.25);pointer-events:none;border-radius:4px}.gasv3 .card h2{color:var(--navy);font-size:24px;margin:0 0 10px;position:relative;z-index:1}.gasv3 .card p{font:16px/1.55 Arial,sans-serif;position:relative;z-index:1}.gasv3 .code{position:relative;z-index:2;align-self:flex-start;background:var(--navy);color:#f8e8bd;border:2px solid var(--gold);font:900 19px Arial,sans-serif;letter-spacing:.05em;padding:7px 11px;border-radius:5px;margin-bottom:14px;box-shadow:3px 3px 0 rgba(0,0,0,.16)}
.section-uk .code{background:#315b82}.section-airports .code{background:#315f4e}.section-parking .code{background:#995128}.section-cruise .code{background:#287d79}.section-tips .code{background:#ad762d}
.gasv3 .badge{display:inline-block;background:#efe0b7;border:1px solid #a47c3f;border-radius:999px;padding:5px 9px;margin:0 5px 6px 0;font:700 12px Arial,sans-serif}
.gasv3 .actions{display:grid;gap:9px;margin-top:auto;position:relative;z-index:2}.gasv3 .two{grid-template-columns:1fr 1fr}
.gasv3 .btn{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 13px;border-radius:6px;text-decoration:none;color:#fff9e9;font:700 14px/1.2 Arial,sans-serif;text-align:center;border:2px solid rgba(255,239,191,.75);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),0 3px 0 rgba(0,0,0,.17);transition:.15s ease}.gasv3 .primary{background:#315f4e}.gasv3 .secondary{background:#31536f}.gasv3 .maps{background:#345f8a}.gasv3 .waze{background:#287d79}.gasv3 .orange{background:#a9542d}
.gasv3 .wrapper{max-width:1040px;margin:28px auto;padding:0 18px}.gasv3 .panel{background:#f7edd6;border:3px solid #a37c43;border-radius:8px;padding:28px;box-shadow:inset 0 0 0 2px #fff8e7,var(--shadow)}.gasv3 .panel h1{color:var(--navy);font-size:clamp(29px,5vw,46px);margin:0 0 10px}.gasv3 .panel h2{color:#244c5d;margin-top:30px;padding-bottom:7px;border-bottom:2px solid #c3a56b}.gasv3 .panel h3{color:#8d4a2c;margin-top:24px}.gasv3 .panel p,.gasv3 .list,.gasv3 .checklist{font:16px/1.65 Arial,sans-serif}
.gasv3 .address,.gasv3 .note{padding:14px 16px;border-radius:6px;line-height:1.55;margin:16px 0;font-family:Arial,sans-serif}.gasv3 .address{background:#e5eadb;border:1px solid #81906d}.gasv3 .note{background:#f5dfb8;border-left:6px solid #a9532b}
.gasv3 .linkgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin:15px 0}.gasv3 .routegrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.gasv3 .list,.gasv3 .checklist{padding-left:23px}
.gasv3 .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:10px 0 20px}.gasv3 .filters input,.gasv3 .filters select{width:100%;padding:11px;border:2px solid #a37c43;border-radius:5px;background:#fff8e8;font:15px Arial,sans-serif}
.gasv3 .floating{position:fixed;right:17px;bottom:17px;background:#8a4728;color:#fff9e9;text-decoration:none;padding:12px 16px;border:2px solid #e1be72;border-radius:6px;font:700 13px Arial,sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.28);z-index:20}.gasv3 .updated{font:12px Arial,sans-serif;color:#5d655e;text-align:center;margin:15px 0}.gasv3 footer{background:var(--navy);color:#f1dfb5;text-align:center;padding:18px;font:13px Arial,sans-serif;border-top:4px solid var(--gold)}
/* vintage object hints for the five main sections */
.section-uk .card{transform:rotate(-.15deg)}.section-uk .card:nth-child(even){transform:rotate(.15deg)}
.section-airports .card::before{content:'ARRIVALS';position:absolute;right:12px;top:13px;color:rgba(30,68,54,.14);font:900 28px Arial,sans-serif;transform:rotate(-5deg)}
.section-parking .card::before{content:'PARK';position:absolute;right:14px;top:10px;color:rgba(126,61,31,.14);font:900 34px Arial,sans-serif}
.section-cruise .card::before{content:'BON VOYAGE';position:absolute;right:11px;top:12px;color:rgba(21,83,83,.14);font:900 22px Arial,sans-serif;transform:rotate(-7deg)}
.section-tips .card::before{content:'FLORIDA TIP';position:absolute;right:12px;top:10px;color:rgba(144,98,36,.13);font:900 22px Arial,sans-serif;transform:rotate(-5deg)}
@media(max-width:720px){.gasv3 .banner{min-height:145px;padding:20px}.gasv3 .banner::before{left:20px;top:22px}.gasv3 .banner::after{left:20px;top:64px;font-size:10px}.gasv3 .topnav{position:static}.gasv3 .two,.gasv3 .routegrid{grid-template-columns:1fr}.gasv3 .card{min-height:0}.gasv3 .topnav>*{flex:1 1 135px}.gasv3 .floating{right:9px;bottom:9px}.gasv3 .hero h1{padding:10px 15px}}
@media print{.gasv3 .topnav,.gasv3 .floating,.gasv3 .actions,.gasv3 .routegrid,.gasv3 .linkgrid,.gasv3 footer{display:none!important}.gasv3 body{background:#fff}.gasv3 .card,.gasv3 .panel{box-shadow:none;border:1px solid #bbb}}

/* Landing page */
body.travel-landing{margin:0;background:#061f33;font-family:Arial,Helvetica,sans-serif;color:#fff}.landing-shell{max-width:1402px;margin:0 auto;background:#061f33;box-shadow:0 0 50px rgba(0,0,0,.35)}.landing-stage{position:relative;aspect-ratio:1402/1122;background:url('travel-landing.png') center/100% 100% no-repeat;overflow:hidden}.landing-topbar{position:absolute;left:0;right:0;top:0;height:8.2%;background:linear-gradient(90deg,#062f4d 0%,#062f4d 72%,rgba(6,47,77,.94) 100%);border-bottom:3px solid #d3a54e;z-index:5}.landing-brand{position:absolute;left:1.4%;top:1.1%;z-index:7;display:flex;align-items:center;gap:10px;color:#f5e0af;text-shadow:0 2px 2px #000}.landing-heron{width:54px;height:54px;border:2px solid #d3a54e;border-radius:50%;background:url('travel-landing.png') 39% 56%/720% auto no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.25)}.landing-brand strong{display:block;font:700 clamp(18px,2.4vw,38px)/.95 Georgia,serif;letter-spacing:.07em}.landing-brand span{font:700 clamp(8px,.9vw,13px)/1.2 Arial,sans-serif;letter-spacing:.18em}.landing-home{position:absolute;right:1.5%;top:2.2%;z-index:7;text-decoration:none;color:#fff6dc;border:2px solid #d3a54e;background:#0d3d5d;padding:.65% 1.1%;border-radius:5px;font:700 clamp(9px,1vw,14px) Arial,sans-serif}.logo-mask{position:absolute;left:0;top:7.6%;width:19%;height:12.5%;z-index:4;background:linear-gradient(135deg,#f2dfba 0%,#e8cd94 100%);border-right:3px solid #9d7944;border-bottom:3px solid #9d7944;box-shadow:6px 6px 18px rgba(0,0,0,.13)}.logo-mask::before{content:'HERON VILLA';position:absolute;left:10%;top:19%;font:700 clamp(13px,2vw,30px) Georgia,serif;color:#082f4b;letter-spacing:.06em}.logo-mask::after{content:'TRAVEL • EST. 2004';position:absolute;left:11%;top:55%;font:700 clamp(7px,.9vw,12px) Arial,sans-serif;color:#98502f;letter-spacing:.11em}.hotspot{position:absolute;z-index:10;display:block;border:3px solid transparent;border-radius:12px;text-indent:-9999px;overflow:hidden;transition:.15s ease}.hotspot:hover,.hotspot:focus{border-color:#ffe19a;background:rgba(255,231,167,.13);box-shadow:0 0 0 4px rgba(8,47,75,.3);outline:none}.hs-uk{left:55.0%;top:10.7%;width:34.0%;height:13.2%}.hs-airports{left:55.0%;top:24.0%;width:34.0%;height:13.0%}.hs-parking{left:55.0%;top:37.0%;width:34.0%;height:13.5%}.hs-cruise{left:55.0%;top:50.5%;width:34.0%;height:13.0%}.hs-tips{left:55.0%;top:63.4%;width:34.0%;height:13.0%}.landing-caption{position:absolute;left:18%;right:18%;bottom:1.2%;z-index:8;text-align:center;font:800 clamp(11px,1.35vw,19px) Arial,sans-serif;letter-spacing:.03em;text-shadow:0 2px 3px #000}.landing-back{position:absolute;right:2%;bottom:1.1%;z-index:8;text-decoration:none;color:#183447;background:#f5e8c8;border:2px solid #9d7944;padding:.7% 1.1%;border-radius:6px;font:700 clamp(8px,1vw,13px) Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.landing-shell{width:100%}.landing-heron{width:34px;height:34px}.landing-brand{gap:5px}.landing-home{top:1.7%}.logo-mask{width:22%;height:13.5%}.landing-caption{left:8%;right:8%;bottom:.7%}.landing-back{display:none}}


/* ===== TRAVEL GAS V3 REVISION 2 =====
   Landing: no navy top band, no duplicate visible home links.
   All public Travel pages: round Heron Villa EST. 2004 seal + section title plaque built into one GAS V3 header. */

/* LANDING CLEAN-UP */
body.travel-landing{background:#d9e8ed}
.travel-landing .landing-stage{background-image:url('travel-landing.png')}
.travel-landing .landing-topbar,
.travel-landing .landing-brand,
.travel-landing .landing-home,
.travel-landing .logo-mask,
.travel-landing .landing-caption{display:none!important}
/* cover the baked-in website navigation with sky rather than another blue band */
.travel-landing .landing-sky-clean{
  position:absolute;left:0;right:0;top:0;height:7.8%;z-index:6;
  background:linear-gradient(180deg,#9cc9e1 0%,#b9d8e7 62%,rgba(198,222,233,.97) 100%);
}
/* softly clean the old rectangular corner logo, then replace it with one round HV seal */
.travel-landing .landing-logo-clean{
  position:absolute;left:0;top:6.8%;width:18.5%;height:11.8%;z-index:6;
  background:linear-gradient(135deg,rgba(188,218,231,.98),rgba(221,235,239,.96));
  border-radius:0 0 28px 0;
}
.travel-landing .hv-round-seal{
  position:absolute;left:1.2%;top:1.15%;z-index:12;width:clamp(86px,11vw,142px);aspect-ratio:1/1;
  border-radius:50%;background:#f1dfb5;border:4px solid #b58a45;
  box-shadow:0 5px 18px rgba(0,0,0,.24),inset 0 0 0 3px #fff4d6;
  display:flex;align-items:center;justify-content:center;text-align:center;color:#082f4b;
}
.travel-landing .hv-round-seal::before{
  content:'';position:absolute;left:29%;top:24%;width:42%;height:39%;border-radius:50%;
  background:url('travel-landing.png') 39% 57%/690% auto no-repeat;
  filter:saturate(.9) contrast(1.05);
}
.travel-landing .hv-round-seal .seal-top{position:absolute;top:10%;left:8%;right:8%;font:900 clamp(8px,1.02vw,14px)/1 Arial,sans-serif;letter-spacing:.08em}
.travel-landing .hv-round-seal .seal-bottom{position:absolute;bottom:10%;left:7%;right:7%;font:900 clamp(7px,.95vw,12px)/1 Arial,sans-serif;letter-spacing:.08em}
.travel-landing .hv-round-seal .seal-dots{position:absolute;bottom:28%;font:900 10px/1 Arial,sans-serif;color:#a64f2a;letter-spacing:.22em}
/* only one visible Heron Villa link: use the existing illustrated bottom-right button as the clickable target */
.travel-landing .landing-back{
  display:block!important;right:1.4%;bottom:1.15%;width:16.5%;height:4.5%;padding:0;
  background:transparent;border:0;box-shadow:none;color:transparent;text-indent:-9999px;overflow:hidden;
}
.travel-landing .landing-back:hover,.travel-landing .landing-back:focus{
  outline:3px solid rgba(255,225,154,.88);outline-offset:2px;border-radius:9px;
}
@media(max-width:720px){
 .travel-landing .landing-sky-clean{height:8.2%}
 .travel-landing .landing-logo-clean{top:7%;width:21%;height:12.5%}
 .travel-landing .hv-round-seal{width:76px;left:1%;top:.9%}
 .travel-landing .landing-back{display:block!important;width:21%;height:5%}
}

/* ALL TRAVEL CONTENT PAGES — ONE GAS V3 HEADER */
.gasv3 .banner,.gasv3>.topnav,.gasv3>.hero{display:none!important}
.gasv3 .travel-section-header{
  background:linear-gradient(180deg,#082f4b 0%,#0b3855 100%);
  border-bottom:5px solid #d3a54e;box-shadow:0 5px 0 rgba(255,255,255,.32) inset,0 5px 18px rgba(0,0,0,.18);
  padding:13px clamp(14px,3.2vw,48px);display:grid;grid-template-columns:auto minmax(260px,1fr) auto;
  gap:18px;align-items:center;position:relative;z-index:40;
}
.gasv3 .travel-section-header .hv-seal{
  width:86px;aspect-ratio:1;border-radius:50%;background:#f1dfb5;border:3px solid #d3a54e;
  box-shadow:inset 0 0 0 3px #fff3d2,0 4px 12px rgba(0,0,0,.26);position:relative;color:#082f4b;text-align:center;flex:none;
}
.gasv3 .travel-section-header .hv-seal::before{
  content:'';position:absolute;left:30%;top:25%;width:40%;height:37%;border-radius:50%;
  background:url('travel-landing.png') 39% 57%/690% auto no-repeat;
}
.gasv3 .travel-section-header .hv-seal strong{position:absolute;top:9px;left:5px;right:5px;font:900 9px/1 Arial,sans-serif;letter-spacing:.08em}
.gasv3 .travel-section-header .hv-seal span{position:absolute;bottom:9px;left:5px;right:5px;font:900 8px/1 Arial,sans-serif;letter-spacing:.08em}
.gasv3 .section-plaque{
  justify-self:start;min-width:min(620px,100%);max-width:760px;padding:10px 24px 11px;
  background:linear-gradient(#f7e9c6,#ead29c);border:3px solid #b48842;border-radius:8px;
  box-shadow:inset 0 0 0 2px #fff7df,4px 4px 0 rgba(0,0,0,.17);color:#082f4b;
}
.gasv3 .section-plaque h1{margin:0;font:900 clamp(24px,3.1vw,42px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:.035em;text-transform:uppercase}
.gasv3 .section-plaque p{margin:6px 0 0;font:700 clamp(11px,1.2vw,14px)/1.25 Arial,sans-serif;color:#7c482f;letter-spacing:.025em}
.gasv3 .header-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px}
.gasv3 .header-controls .navbtn,.gasv3 .header-controls .utility{
  padding:8px 10px;border-width:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 2px 0 rgba(0,0,0,.2);font-size:11px
}
.gasv3 .header-controls .back{background:#315b53;color:#fff6dc}
.gasv3 .header-controls .tips{background:#a66d28;color:#fff8e5}
/* the only Heron Villa home link on content pages is the bottom-right button */
.gasv3 .floating{background:#f2dfb6;color:#173447;border-color:#9d7944;text-transform:uppercase;letter-spacing:.035em}
.gasv3 .wrapper{margin-top:28px}
.gasv3 .grid{margin-top:28px}
.gasv3 .panel>h1{display:none}
.gasv3 .panel>p:first-of-type{margin-top:0}
@media(max-width:900px){
 .gasv3 .travel-section-header{grid-template-columns:auto 1fr;gap:10px 13px}
 .gasv3 .header-controls{grid-column:1/-1;justify-content:center;max-width:none}
 .gasv3 .section-plaque{min-width:0;width:100%}
}
@media(max-width:620px){
 .gasv3 .travel-section-header{grid-template-columns:1fr;padding:10px 12px;text-align:center}
 .gasv3 .travel-section-header .hv-seal{width:72px;justify-self:center}
 .gasv3 .section-plaque{justify-self:stretch;padding:9px 12px}
 .gasv3 .header-controls{grid-column:auto}
}


/* ===== TRAVEL GAS V3 REVISION 3 CLEAN LANDING =====
   User-approved correction: no banding, no added/faux logo, no masking blocks.
   Preserve the original landing artwork and the five sign hotspots. */
.travel-landing .landing-sky-clean,
.travel-landing .landing-logo-clean,
.travel-landing .hv-round-seal,
.travel-landing .landing-topbar,
.travel-landing .landing-brand,
.travel-landing .landing-home,
.travel-landing .logo-mask,
.travel-landing .landing-caption{display:none!important;}
.travel-landing .landing-stage{background:url('travel-landing.png') center/100% 100% no-repeat!important;}


/* ================================================================
   TRAVEL GAS V3 — REV6 TRUE VISUAL BUILD
   New artwork landing + physical-object section pages.
   ================================================================ */

/* NEW LANDING — no masks, no faux logo, no banding */
body.travel-landing.travel-v6{margin:0;background:#0a2f42;font-family:Arial,Helvetica,sans-serif}
.travel-v6 .landing-shell{max-width:1536px;margin:0 auto;box-shadow:0 0 34px rgba(0,0,0,.28)}
.travel-v6 .landing-stage-v6{position:relative;aspect-ratio:1536/610;background:url('travel-landing-v6.png') center/100% 100% no-repeat;overflow:hidden}
.travel-v6 .hotspot{position:absolute;display:block;border-radius:10px;border:3px solid transparent;z-index:10}
.travel-v6 .hotspot:hover,.travel-v6 .hotspot:focus{outline:none;border-color:rgba(255,244,196,.95);box-shadow:0 0 0 4px rgba(8,47,75,.45),inset 0 0 0 2px rgba(255,255,255,.32)}
.travel-v6 .v6-uk{left:49.6%;top:2.0%;width:29.0%;height:19.5%}
.travel-v6 .v6-airports{left:49.7%;top:21.0%;width:29.8%;height:16.5%}
.travel-v6 .v6-parking{left:49.8%;top:37.0%;width:29.7%;height:15.5%}
.travel-v6 .v6-cruise{left:49.7%;top:52.0%;width:30.0%;height:15.5%}
.travel-v6 .v6-tips{left:49.7%;top:66.5%;width:30.0%;height:14.0%}
.travel-v6 .v6-home{left:76.1%;top:80.5%;width:11.6%;height:11.5%}
@media(max-width:720px){.travel-v6 .landing-shell{width:100%}}

/* MAIN SECTION PAGES — visual scene first, controls second */
.gasv3.main-section{background:#e8dcc3;font-family:Arial,Helvetica,sans-serif}
.gasv3.main-section .travel-section-header{position:static;display:flex;justify-content:flex-end;align-items:center;min-height:54px;padding:8px 18px;background:#07324a;border-bottom:4px solid #c49a57;box-shadow:none}
.gasv3.main-section .travel-section-header .hv-seal,
.gasv3.main-section .travel-section-header .section-plaque{display:none!important}
.gasv3.main-section .header-controls{max-width:none;display:flex;gap:8px;justify-content:flex-end}
.gasv3.main-section .header-controls .navbtn,.gasv3.main-section .header-controls .utility{border-radius:8px;border:2px solid #d7bd8e;background:#f1dfbb;color:#173447;padding:8px 12px;box-shadow:none;font-weight:800}
.gasv3.main-section .header-controls .tips{background:#a86d2a;color:#fff7e5}
.gasv3.main-section .section-scene{max-width:1180px;margin:24px auto 16px;padding:0 18px;display:grid;grid-template-columns:minmax(270px,370px) 1fr;gap:24px;align-items:center}
.gasv3.main-section .scene-image-wrap{position:relative;background:#6f5136;padding:11px;border-radius:10px;box-shadow:0 12px 24px rgba(48,35,23,.22),inset 0 0 0 2px #c29a63;transform:rotate(-1deg)}
.gasv3.main-section .scene-image-wrap::before,.gasv3.main-section .scene-image-wrap::after{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#d9be83;box-shadow:inset 0 0 0 2px #765b37;top:8px}
.gasv3.main-section .scene-image-wrap::before{left:8px}.gasv3.main-section .scene-image-wrap::after{right:8px}
.gasv3.main-section .scene-image-wrap img{display:block;width:100%;height:auto;border-radius:4px}
.gasv3.main-section .scene-copy{padding:8px 6px}
.gasv3.main-section .scene-kicker{display:inline-block;margin-bottom:9px;padding:6px 10px;background:#07324a;color:#f6e8c7;font:900 11px/1 Arial,sans-serif;letter-spacing:.15em;border-radius:999px}
.gasv3.main-section .scene-copy h2{font:900 clamp(33px,4vw,56px)/.98 Georgia,'Times New Roman',serif;color:#07324a;margin:0 0 10px;text-shadow:0 1px 0 #fff}
.gasv3.main-section .scene-copy p{max-width:680px;margin:0;font:18px/1.5 Arial,sans-serif;color:#283d46}

/* Common physical-object treatment */
.gasv3.main-section .grid{max-width:1180px;gap:26px;padding:0 18px;margin:22px auto 38px}
.gasv3.main-section .card{overflow:visible;border-radius:8px;min-height:250px;padding:25px 24px 22px;box-shadow:0 12px 20px rgba(48,35,23,.18);transition:transform .15s ease}
.gasv3.main-section .card:hover{transform:translateY(-2px)}
.gasv3.main-section .card::after{display:none}
.gasv3.main-section .card h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1.08}
.gasv3.main-section .card p{font-size:15.5px;line-height:1.48}
.gasv3.main-section .code{position:relative;border-radius:7px;padding:8px 15px;margin-bottom:15px;font:900 18px/1 Arial,sans-serif;letter-spacing:.08em}
.gasv3.main-section .code::before,.gasv3.main-section .code::after{content:'';position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#d8c08c;box-shadow:inset 0 0 0 1px rgba(0,0,0,.45);transform:translateY(-50%)}
.gasv3.main-section .code::before{left:5px}.gasv3.main-section .code::after{right:5px}
.gasv3.main-section .btn{border-radius:5px;box-shadow:0 3px 0 rgba(0,0,0,.18);font-size:13px;letter-spacing:.02em}

/* UK DEPARTURES — old airport departure boards / luggage tags */
.gasv3.main-section.section-uk{background:linear-gradient(rgba(229,217,193,.93),rgba(229,217,193,.93)),repeating-linear-gradient(90deg,#dcc9a4 0 2px,#e8d8b8 2px 10px)}
.gasv3.main-section.section-uk .scene-image-wrap{background:#6d5338}
.gasv3.main-section.section-uk .card{background:#17384c;color:#f3e6c8;border:7px solid #806947;box-shadow:inset 0 0 0 2px #d1b77f,0 12px 20px rgba(0,0,0,.22)}
.gasv3.main-section.section-uk .card:nth-child(odd){transform:rotate(-.35deg)}
.gasv3.main-section.section-uk .card:nth-child(even){transform:rotate(.3deg)}
.gasv3.main-section.section-uk .card h2{color:#fff0c8;text-transform:uppercase;letter-spacing:.025em}
.gasv3.main-section.section-uk .card p{color:#e7d8b8}
.gasv3.main-section.section-uk .code{background:#bd8435;color:#fff8df;border:2px solid #eed9a7}
.gasv3.main-section.section-uk .card::before{content:'DEPARTURES';position:absolute;right:17px;top:16px;color:rgba(241,226,190,.14);font:900 22px/1 Arial,sans-serif;letter-spacing:.1em}
.gasv3.main-section.section-uk .primary{background:#a95c36}.gasv3.main-section.section-uk .maps{background:#315c7e}.gasv3.main-section.section-uk .waze{background:#2d746f}

/* FLORIDA AIRPORTS — arrivals board / terminal signage */
.gasv3.main-section.section-airports{background:linear-gradient(#e6d7b7,#d8c49a)}
.gasv3.main-section.section-airports .scene-image-wrap{background:#514838}
.gasv3.main-section.section-airports .card{background:linear-gradient(#252c2f,#171d20);color:#f2dfb5;border:8px solid #645842;box-shadow:inset 0 0 0 2px #ba9e68,0 12px 22px rgba(0,0,0,.24)}
.gasv3.main-section.section-airports .card h2{color:#f7e7bf;font-family:'Courier New',monospace;text-transform:uppercase;letter-spacing:.02em}
.gasv3.main-section.section-airports .card p{color:#d9ceb4;font-family:'Courier New',monospace}
.gasv3.main-section.section-airports .code{background:#315f4e;border:2px solid #c8ae70;color:#fff2cb}
.gasv3.main-section.section-airports .card::before{content:'ARRIVALS';position:absolute;right:16px;top:16px;color:#d5b76e;font:900 17px/1 'Courier New',monospace;letter-spacing:.12em}
.gasv3.main-section.section-airports .primary{background:#315f4e}.gasv3.main-section.section-airports .maps{background:#315b82}.gasv3.main-section.section-airports .waze{background:#277873}

/* PARKING — vintage roadside P signs */
.gasv3.main-section.section-parking{background:linear-gradient(180deg,#e9dfc8,#d8c8a9)}
.gasv3.main-section.section-parking .scene-image-wrap{background:#7a4d32}
.gasv3.main-section.section-parking .card{background:#a54e2d;color:#fff3d7;border:6px solid #f0d7a7;outline:3px solid #75442f;box-shadow:0 13px 22px rgba(0,0,0,.20)}
.gasv3.main-section.section-parking .card h2{color:#fff3d7;text-transform:uppercase;letter-spacing:.02em}
.gasv3.main-section.section-parking .card p{color:#f8e6c7}
.gasv3.main-section.section-parking .code{background:#f2e1ba;color:#773d28;border:2px solid #70402c;min-width:58px;text-align:center}
.gasv3.main-section.section-parking .card::before{content:'P';position:absolute;right:20px;top:14px;width:42px;height:42px;border:3px solid #fff0cf;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff0cf;font:900 28px/1 Arial,sans-serif}
.gasv3.main-section.section-parking .primary{background:#274d64}.gasv3.main-section.section-parking .secondary{background:#74452d}

/* CRUISES — weathered nautical planks */
.gasv3.main-section.section-cruise{background:linear-gradient(180deg,#e7ddc8,#d5c5a8)}
.gasv3.main-section.section-cruise .scene-image-wrap{background:#4e4b38}
.gasv3.main-section.section-cruise .card{background:linear-gradient(180deg,#2e6b70,#255a61);color:#fff0cf;border:9px solid #71563c;box-shadow:inset 0 0 0 2px rgba(255,240,207,.35),0 13px 22px rgba(0,0,0,.22)}
.gasv3.main-section.section-cruise .card:nth-child(3n+1){transform:rotate(-.35deg)}
.gasv3.main-section.section-cruise .card:nth-child(3n+2){transform:rotate(.25deg)}
.gasv3.main-section.section-cruise .card h2{color:#fff0cf;text-transform:uppercase}
.gasv3.main-section.section-cruise .card p{color:#e9dec3}
.gasv3.main-section.section-cruise .code{background:#8c5937;color:#fff2d5;border:2px solid #e1c493}
.gasv3.main-section.section-cruise .card::before{content:'⚓';position:absolute;right:18px;top:14px;color:rgba(255,240,207,.28);font-size:34px}
.gasv3.main-section.section-cruise .primary{background:#7c4b31}.gasv3.main-section.section-cruise .secondary{background:#1d4b56}

/* PAMELA'S TIPS — postcards and pinned notes, not boxes */
.gasv3.main-section.section-tips{background:linear-gradient(rgba(194,158,105,.30),rgba(194,158,105,.30)),repeating-linear-gradient(0deg,#a87445 0 2px,#9a683e 2px 5px);}
.gasv3.main-section.section-tips .section-scene{background:#d7b47a;padding:18px;border:10px solid #715136;box-shadow:0 12px 25px rgba(0,0,0,.24)}
.gasv3.main-section.section-tips .scene-copy h2,.gasv3.main-section.section-tips .scene-copy p{color:#173447;text-shadow:none}
.gasv3.main-section.section-tips .filters{max-width:1140px;margin:18px auto;padding:14px 18px;background:#f0e1bd;border:4px solid #7d5b3f;border-radius:5px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.gasv3.main-section.section-tips #tips.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.gasv3.main-section.section-tips .tip{position:relative;background:#fff6da;border:1px solid #bca77a;border-radius:2px;padding:28px 22px 22px;box-shadow:4px 7px 12px rgba(0,0,0,.22);transform:rotate(-1deg)}
.gasv3.main-section.section-tips .tip:nth-child(even){transform:rotate(1.1deg);background:#f8e7c5}
.gasv3.main-section.section-tips .tip:nth-child(3n){transform:rotate(-.4deg);background:#f4ead1}
.gasv3.main-section.section-tips .tip::before{content:'';position:absolute;left:50%;top:7px;width:12px;height:12px;border-radius:50%;background:#a73d2e;box-shadow:0 2px 3px rgba(0,0,0,.35);transform:translateX(-50%)}
.gasv3.main-section.section-tips .tip h2{font:900 25px/1.1 Georgia,'Times New Roman',serif;color:#173447;margin:0 0 9px}
.gasv3.main-section.section-tips .tip p{font:15.5px/1.55 Arial,sans-serif;color:#3c3b35}
.gasv3.main-section.section-tips .tip .category{display:inline-block;background:#315b53;color:#fff4d9;border-radius:2px;padding:6px 9px;margin:0 0 10px;font:800 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.gasv3.main-section.section-tips .tip .button{display:inline-block;background:#a65c35;color:white;text-decoration:none;padding:9px 12px;border-radius:3px;font-weight:800}

/* Detailed pages: keep readable, but use one strong vintage sign instead of seal/PowerPoint header */
.gasv3:not(.main-section) .travel-section-header{position:static;background:#07324a;border-bottom:4px solid #c49a57;padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.gasv3:not(.main-section) .travel-section-header .hv-seal{display:none!important}
.gasv3:not(.main-section) .section-plaque{justify-self:start;min-width:0;max-width:760px;padding:11px 22px;background:#315f4e;color:#fff2d0;border:4px solid #d4b477;border-radius:6px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),4px 4px 0 rgba(0,0,0,.22);transform:rotate(-.25deg)}
.gasv3:not(.main-section) .section-plaque h1{color:#fff2d0;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.gasv3:not(.main-section) .section-plaque p{color:#f2dec0}
.gasv3:not(.main-section).section-uk .section-plaque{background:#315b82}
.gasv3:not(.main-section).section-parking .section-plaque{background:#a4512e}
.gasv3:not(.main-section).section-cruise .section-plaque{background:#287d79}
.gasv3:not(.main-section).section-tips .section-plaque{background:#ad762d}
.gasv3:not(.main-section) .panel{background:#fff7e5;border:0;border-left:10px solid #a27a3f;border-radius:0;box-shadow:0 9px 22px rgba(0,0,0,.13);position:relative}
.gasv3:not(.main-section) .panel::before{content:'TRAVEL ARTICLE';position:absolute;right:20px;top:18px;color:rgba(8,47,75,.16);font:900 18px/1 Arial,sans-serif;letter-spacing:.08em;transform:rotate(-4deg)}
.gasv3:not(.main-section) .panel h2{display:inline-block;border-bottom:3px solid #c09a58;padding-bottom:5px}

@media(max-width:800px){
 .gasv3.main-section .section-scene{grid-template-columns:1fr;text-align:center}
 .gasv3.main-section .scene-image-wrap{max-width:430px;margin:auto}
 .gasv3.main-section .scene-copy p{margin:auto}
 .gasv3.main-section .travel-section-header{justify-content:center}
 .gasv3.main-section .header-controls{justify-content:center}
 .gasv3:not(.main-section) .travel-section-header{grid-template-columns:1fr;text-align:center}
 .gasv3:not(.main-section) .header-controls{justify-content:center;max-width:none}
 .gasv3:not(.main-section) .section-plaque{justify-self:stretch}
}

/* REV6: turn explanatory blocks into vintage travel articles, not presentation boxes */
.gasv3.main-section .wrapper{max-width:1120px;margin:26px auto 34px;padding:0 22px}
.gasv3.main-section .panel{position:relative;background:#fbf0d4;border:0;border-radius:1px;padding:32px 34px 30px;box-shadow:5px 8px 15px rgba(52,39,25,.18);transform:rotate(-.15deg)}
.gasv3.main-section .panel::before{content:'TRAVEL ARTICLE';position:absolute;right:24px;top:18px;color:rgba(122,73,43,.20);font:900 17px/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-6deg)}
.gasv3.main-section .panel::after{content:'';position:absolute;left:22px;right:22px;top:14px;height:1px;background:repeating-linear-gradient(90deg,#9b7742 0 8px,transparent 8px 15px);opacity:.45}
.gasv3.main-section .panel h2{display:inline-block;margin:14px 0 16px;padding:0 0 5px;border:0;border-bottom:3px double #ad844a;color:#173447;font:900 28px/1.1 Georgia,'Times New Roman',serif}
.gasv3.main-section .panel h3{color:#7d4b30;font-family:Georgia,'Times New Roman',serif}
.gasv3.main-section .panel p,.gasv3.main-section .panel li{font:16px/1.62 Georgia,'Times New Roman',serif;color:#26363d}
.gasv3.main-section .panel .note{background:#f3dca9;border:0;border-left:7px solid #a4512e;border-radius:0;box-shadow:none;font-family:Arial,sans-serif}
.gasv3.main-section .panel .linkgrid{margin-top:18px}
.gasv3.main-section.section-cruise .panel{background:#f7edd6;box-shadow:5px 8px 15px rgba(34,49,48,.18)}
.gasv3.main-section.section-uk .panel{background:#f8edcf}


/* ================================================================
   REV7 — GAS V3 CLICK-THROUGH MENUS
   Physical vintage objects first; no presentation-card grids.
   ================================================================ */
body.travel-final{margin:0;background:#062c42;font-family:Arial,Helvetica,sans-serif}.travel-final-wrap{max-width:1672px;margin:auto;position:relative;box-shadow:0 0 34px rgba(0,0,0,.3)}.travel-final-img{display:block;width:100%;height:auto}.travel-hotspot{position:absolute;border-radius:12px}.travel-hotspot:hover,.travel-hotspot:focus{outline:3px solid rgba(255,238,188,.95);outline-offset:2px;box-shadow:0 0 0 5px rgba(7,50,74,.35)}.tf-uk{left:52.0%;top:8.8%;width:35%;height:15.5%}.tf-airports{left:52.0%;top:25.0%;width:36%;height:15.5%}.tf-parking{left:52.0%;top:40.0%;width:35.5%;height:14.8%}.tf-cruise{left:52.0%;top:54.5%;width:35.5%;height:14.5%}.tf-tips{left:52.0%;top:68.0%;width:35.5%;height:14.8%}.tf-home{left:78.0%;top:85.0%;width:14%;height:10%}
body.gas-scene{margin:0;min-height:100vh;color:#f8e8c5;font-family:Arial,Helvetica,sans-serif;background-attachment:fixed;background-size:cover;background-position:center}.gas-scene.scene-uk{background-image:linear-gradient(rgba(7,40,56,.78),rgba(7,40,56,.82)),url('travel-landing-v6.png')}.gas-scene.scene-airports{background-image:linear-gradient(rgba(31,38,37,.76),rgba(31,38,37,.82)),url('travel-landing-v6.png')}.gas-scene.scene-parking{background-image:linear-gradient(rgba(83,52,34,.72),rgba(83,52,34,.82)),url('travel-landing-v6.png')}.gas-scene.scene-cruise{background-image:linear-gradient(rgba(19,59,67,.72),rgba(19,59,67,.84)),url('travel-landing-v6.png')}.gas-scene.scene-tips{background-image:linear-gradient(rgba(104,71,42,.55),rgba(104,71,42,.72)),url('travel-landing-v6.png')}
.vintage-nav{position:sticky;top:0;z-index:30;display:flex;gap:9px;justify-content:center;flex-wrap:wrap;padding:10px 14px;background:#07324a;border-bottom:4px solid #c49a57}.vintage-nav a{color:#fff2d0;text-decoration:none;padding:8px 13px;border:2px solid #d8b97b;border-radius:5px;font:800 12px Arial,sans-serif;letter-spacing:.05em}.vintage-nav a:nth-child(2){background:#8a5a2b}.scene-main{max-width:1160px;margin:auto;padding:22px 18px 48px}.scene-title{text-align:center;margin:3px auto 26px}.scene-title img{display:block;width:min(560px,92vw);height:auto;margin:auto;filter:drop-shadow(0 9px 8px rgba(0,0,0,.34))}.scene-title p{display:inline-block;margin:14px 0 0;padding:9px 18px;background:#07324a;border:2px solid #d4b477;border-radius:999px;color:#fff1cf;font:900 13px Arial,sans-serif;letter-spacing:.13em}.object-label{text-align:center;margin:30px 0 15px;color:#fff0c9;font:900 clamp(24px,3vw,36px) Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 3px #000}.object-board{max-width:900px;margin:0 auto 30px}
.departure-board,.arrivals-board{background:#151d20;border:13px solid #5d4832;box-shadow:inset 0 0 0 3px #b7955e,0 16px 28px rgba(0,0,0,.38);padding:16px 18px 18px;transform:rotate(-.15deg)}.board-heading{display:flex;justify-content:space-between;gap:12px;padding:5px 9px 13px;border-bottom:2px solid #5f5c4f;color:#efc06e;font:900 20px 'Courier New',monospace;letter-spacing:.12em}.board-heading small{font-size:12px;align-self:center;color:#cabd9e}.departure-row,.arrival-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 10px;border-bottom:1px solid #4b4d48;color:#f0d29c;text-decoration:none;font:800 clamp(16px,2.3vw,25px) 'Courier New',monospace;letter-spacing:.035em;transition:.12s}.departure-row:hover,.arrival-row:hover{background:#29434a;color:#fff5d9;transform:translateX(4px)}.departure-row b,.arrival-row b{color:#e3b65f}.arrival-row{grid-template-columns:1fr 60px 145px}.arrival-row em{font-style:normal;font-size:12px;align-self:center;text-align:right;color:#9cc7c2}.arrival-row .place{min-width:0}
.airline-signs{max-width:850px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.airline-signs a{position:relative;text-decoration:none;text-align:center;color:#fff1cf;background:#315b72;border:5px solid #dfc28c;outline:3px solid #6f5437;padding:17px 15px;font:900 19px Georgia,serif;letter-spacing:.05em;box-shadow:0 8px 15px rgba(0,0,0,.28);transform:rotate(-.4deg)}.airline-signs a:nth-child(even){background:#315f4e;transform:rotate(.45deg)}.airline-signs small{display:block;margin-top:5px;font:700 11px Arial,sans-serif;color:#f0ddb8}.airline-signs a:hover{filter:brightness(1.12);transform:translateY(-2px)}.travel-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0}.travel-tags a{background:#a65b34;color:#fff0d0;text-decoration:none;border:2px solid #e3c692;padding:10px 14px;transform:rotate(-1deg);font-weight:900}.vintage-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:32px}.vintage-notes article{background:#f7e7c4;color:#263c43;padding:24px 22px;box-shadow:5px 8px 15px rgba(0,0,0,.28);transform:rotate(-.6deg);border-top:9px solid #b68545}.vintage-notes article:nth-child(even){transform:rotate(.6deg);background:#fff0d1}.vintage-notes h2{font:900 24px Georgia,serif;color:#173447;border-bottom:3px double #9d7742;padding-bottom:6px}.vintage-notes li{margin:8px 0}.paper-links{display:grid;gap:7px}.paper-links a{color:#7f412b;font-weight:800}
.postcard-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px auto;max-width:1000px}.postcard{background:#f5dfb3;color:#263a43;padding:22px 16px;min-height:120px;border:1px solid #9c814f;box-shadow:4px 7px 12px rgba(0,0,0,.27);transform:rotate(-1deg);background-image:linear-gradient(rgba(255,255,255,.25),rgba(255,255,255,.1))}.postcard:nth-child(even){transform:rotate(1deg);background:#e9c984}.postcard strong{display:block;font:900 23px Georgia,serif;color:#1c5160}.postcard span{display:block;margin-top:12px;font:italic 15px Georgia,serif}
.parking-post{position:relative;max-width:900px;margin:10px auto 30px;padding:0 0 130px}.parking-post::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:34px;transform:translateX(-50%);background:linear-gradient(90deg,#60442d,#94714c,#5c402c);box-shadow:0 0 0 3px #3e2b1d,5px 7px 15px rgba(0,0,0,.35)}.road-sign{position:relative;z-index:2;display:block;width:57%;margin:14px auto;text-decoration:none;color:#fff1d2;background:#a4512d;border:5px solid #f0d1a0;outline:3px solid #6c3d29;padding:13px 23px;box-shadow:0 7px 12px rgba(0,0,0,.3);font-family:Arial,sans-serif}.road-sign.left{margin-left:4%;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,7% 50%)}.road-sign.right{margin-right:4%;text-align:right;clip-path:polygon(10% 0,100% 0,93% 50%,100% 100%,10% 100%,0 50%)}.road-sign.fl florida{}.road-sign.florida{background:#275e66}.road-sign.compare{background:#315b53}.road-sign b{display:block;font:900 clamp(16px,2.2vw,24px) Georgia,serif;letter-spacing:.05em}.road-sign span{font-size:12px;font-weight:800}.road-sign:hover{filter:brightness(1.12);transform:scale(1.015)}.post-base{position:absolute;left:50%;bottom:0;width:170px;height:28px;transform:translateX(-50%);border-radius:50%;background:#4d3525;box-shadow:0 5px 14px rgba(0,0,0,.38)}.parking-note{max-width:780px;margin:25px auto 0;padding:17px 20px;background:#f5e2b9;color:#283a42;border-left:9px solid #a4512d;box-shadow:5px 7px 13px rgba(0,0,0,.22)}.parking-note b{display:block;color:#8a472b;margin-bottom:5px}
.port-planks,.cruise-planks{max-width:880px;margin:auto;display:grid;gap:13px}.port-planks{grid-template-columns:1fr 1fr}.port-planks a,.cruise-planks a{display:block;position:relative;padding:14px 22px;text-align:center;text-decoration:none;background:#69482e;color:#ffecca;border:4px solid #c49c65;box-shadow:0 7px 13px rgba(0,0,0,.3);font:900 19px Georgia,serif;letter-spacing:.04em;transform:rotate(-.35deg)}.port-planks a:nth-child(even),.cruise-planks a:nth-child(even){background:#2d666d;transform:rotate(.35deg)}.port-planks small{display:block;font:700 11px Arial,sans-serif;margin-top:4px}.cruise-planks{max-width:700px}.life-ring{width:150px;height:150px;border-radius:50%;margin:28px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7dfc8;border:28px solid #9b553b;color:#244a55;box-shadow:0 8px 16px rgba(0,0,0,.3),inset 0 0 0 5px #d2b27a;font-weight:900;transform:rotate(-8deg)}.life-ring b{font-size:25px}.cruise-check{max-width:920px;margin:30px auto 0;background:#f6e4bd;color:#263a43;padding:18px 22px;border-left:10px solid #287d79;box-shadow:5px 8px 15px rgba(0,0,0,.25)}.cruise-check h2{margin:0 0 8px;font:900 22px Georgia,serif;color:#24545a}
.tips-desk{max-width:1080px;margin:auto;background:#b98a55;padding:22px;border:12px solid #67482f;box-shadow:0 14px 30px rgba(0,0,0,.35);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,rgba(0,0,0,.02) 2px 4px)}.tips-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tips-filter input,.tips-filter select{padding:11px 13px;border:3px solid #735238;background:#fff3d5;color:#263a43;font-size:15px}.tips-filter input{flex:1;min-width:240px}.postcard-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;align-items:start}.travel-postcard{position:relative;background:#fff1ce;color:#333a3c;padding:30px 20px 22px;min-height:250px;box-shadow:4px 8px 12px rgba(0,0,0,.28);border:1px solid #ad986b;transform:rotate(-1deg);font-family:Georgia,serif}.travel-postcard.pc2{transform:rotate(1.2deg);background:#f4dfb5}.travel-postcard.pc3{transform:rotate(-.3deg);background:#efe9d4}.travel-postcard.pc4{transform:rotate(.7deg);background:#f8dcae}.travel-postcard::before{content:'';position:absolute;left:50%;top:9px;width:12px;height:12px;border-radius:50%;background:#a53d2e;box-shadow:0 2px 3px rgba(0,0,0,.35)}.travel-postcard .stamp{float:right;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px dashed #9b7742;color:#9b5632;font-size:24px;transform:rotate(5deg)}.travel-postcard small{display:block;color:#315b53;font:900 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.travel-postcard h2{clear:left;margin:12px 0 8px;color:#173447;font-size:24px}.travel-postcard p{font-size:15px;line-height:1.55}.travel-postcard a{display:inline-block;margin-top:8px;background:#315b53;color:#fff3d5;padding:8px 11px;text-decoration:none;font-family:Arial,sans-serif;font-weight:800}.no-tip{grid-column:1/-1;background:#fff1ce;color:#333;padding:25px}.vintage-footer{padding:18px;text-align:center;background:#07324a;border-top:4px solid #c49a57;color:#f4e6c7;font:800 12px Arial,sans-serif;letter-spacing:.08em}
@media(max-width:720px){.arrival-row{grid-template-columns:1fr 48px}.arrival-row em{display:none}.airline-signs,.port-planks{grid-template-columns:1fr}.postcard-strip{grid-template-columns:1fr 1fr}.road-sign{width:82%}.road-sign.left{margin-left:0}.road-sign.right{margin-right:0}.scene-main{padding-left:12px;padding-right:12px}.departure-board,.arrivals-board{border-width:8px;padding:10px}.board-heading{font-size:15px}.tf-home{width:18%;left:75%}}

/* ===== REV8: SEMI-VINTAGE DETAIL PAGES + LANDING CONTINUATION ===== */
body.travel-final{background:#e1cda8}
.travel-final-wrap{max-width:1672px;min-height:100vh;background:#e6d2aa}
.travel-image-stage{position:relative}
.travel-landing-tail{
  min-height:245px;padding:28px 24px 32px;text-align:center;color:#f7e8c5;
  border-top:6px solid #c69b57;
  background:
    linear-gradient(rgba(5,45,65,.92),rgba(5,45,65,.96)),
    repeating-linear-gradient(0deg,#755136 0 5px,#64452f 5px 10px);
  box-shadow:inset 0 7px 18px rgba(0,0,0,.25)
}
.tail-plank{display:inline-block;max-width:980px;padding:14px 28px;background:#f0dfb9;color:#123d53;border:4px solid #a6783e;outline:2px solid #f7edcf;border-radius:7px;box-shadow:0 7px 0 rgba(0,0,0,.25);font:900 clamp(17px,2vw,28px) Georgia,serif;letter-spacing:.055em;text-transform:uppercase;transform:rotate(-.2deg)}
.tail-route{margin:28px auto 22px;font:800 13px/1.6 Arial,sans-serif;letter-spacing:.13em;color:#e8c985}
.tail-home{display:inline-block;text-decoration:none;color:#fff0cf;border:3px solid #d0aa68;background:#8c4d2f;padding:11px 18px;border-radius:5px;font:900 13px Arial,sans-serif;letter-spacing:.07em;box-shadow:0 5px 0 rgba(0,0,0,.22)}
.tail-home:hover{filter:brightness(1.1);transform:translateY(-1px)}

/* Illustrated cruise-line harbour board: each wooden line is the click target. */
.cruise-art-menu{position:relative;max-width:1050px;margin:0 auto 35px;box-shadow:0 16px 34px rgba(0,0,0,.38);border:5px solid #b58a50;background:#173d46;overflow:hidden}
.cruise-art-menu img{display:block;width:100%;height:auto}
.cruise-art-menu .cam{position:absolute;left:18.2%;width:62.5%;height:10.5%;border-radius:7px}
.cruise-art-menu .cam:hover,.cruise-art-menu .cam:focus{outline:4px solid #ffe0a1;outline-offset:-3px;background:rgba(255,223,151,.10)}
.cruise-art-menu .disney{top:19.6%}.cruise-art-menu .royal{top:31.1%}.cruise-art-menu .carnival{top:42.2%}.cruise-art-menu .norwegian{top:52.8%}.cruise-art-menu .msc{top:63.1%}.cruise-art-menu .princess{top:73.4%}.cruise-art-menu .celebrity{top:83.4%}

/* Detail pages: keep information readable, but put it inside the GAS V3 world. */
body.vintage-detail{
  min-height:100vh;background-attachment:fixed;background-size:cover;background-position:center;
  color:#263a43
}
body.vintage-detail.cruise-company{background-image:linear-gradient(rgba(13,50,58,.72),rgba(13,50,58,.82)),url('travel-landing-v6.png')}
body.vintage-detail.airline-company{background-image:linear-gradient(rgba(18,49,70,.70),rgba(18,49,70,.82)),url('travel-landing-v6.png')}
body.vintage-detail.airport-company{background-image:linear-gradient(rgba(38,54,54,.68),rgba(38,54,54,.80)),url('travel-landing-v6.png')}
body.vintage-detail.parking-detail{background-image:linear-gradient(rgba(78,50,32,.68),rgba(78,50,32,.80)),url('travel-landing-v6.png')}
.vintage-detail .travel-section-header{
  background:transparent;border:0;box-shadow:none;padding:24px 20px 8px;display:grid;grid-template-columns:1fr;justify-items:center;gap:12px
}
.vintage-detail .travel-section-header .hv-seal{display:none}
.vintage-detail .section-plaque{
  position:relative;justify-self:center;min-width:0;width:min(820px,94vw);text-align:center;padding:18px 28px;
  background:
    linear-gradient(rgba(38,80,88,.96),rgba(28,64,72,.98)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,rgba(0,0,0,.035) 2px 5px);
  border:5px solid #c8a46b;outline:3px solid #65462d;border-radius:8px;color:#f8e8bf;
  box-shadow:0 12px 20px rgba(0,0,0,.34),inset 0 0 0 2px rgba(255,244,209,.18);transform:rotate(-.15deg)
}
.vintage-detail.cruise-company .section-plaque{background:linear-gradient(rgba(38,80,88,.97),rgba(28,64,72,.99)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,rgba(0,0,0,.04) 2px 5px)}
.vintage-detail.airline-company .section-plaque{background:linear-gradient(rgba(35,72,100,.97),rgba(25,57,80,.99)),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 2px,rgba(0,0,0,.04) 2px 5px)}
.vintage-detail .section-plaque::before,.vintage-detail .section-plaque::after{content:'';position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#d9bb80;border:1px solid #5a3e27;box-shadow:inset 0 1px 2px rgba(255,255,255,.5)}
.vintage-detail .section-plaque::before{left:10px}.vintage-detail .section-plaque::after{right:10px}
.vintage-detail .section-plaque h1{color:#f8e8bf;text-shadow:0 2px 2px #000;font-size:clamp(28px,4vw,48px)}
.vintage-detail .section-plaque p{color:#eed29d;font:700 13px/1.4 Arial,sans-serif;letter-spacing:.04em}
.vintage-detail .header-controls{justify-content:center;max-width:none}
.vintage-detail .header-controls .navbtn,.vintage-detail .header-controls .utility{background:#f0dfb9!important;color:#173447!important;border:3px solid #a9783e!important;border-radius:4px!important;box-shadow:0 4px 0 rgba(0,0,0,.24)!important}
.vintage-detail .wrapper{max-width:980px;margin:22px auto 38px}
.vintage-detail .panel{
  position:relative;background:linear-gradient(rgba(250,239,211,.96),rgba(239,218,174,.96));
  border:5px solid #a77a40;outline:2px solid #f8edcf;border-radius:5px;padding:34px 34px 30px;
  box-shadow:0 18px 34px rgba(0,0,0,.32),inset 0 0 0 2px rgba(255,255,255,.45);transform:rotate(.05deg)
}
.vintage-detail .panel::before,.vintage-detail .panel::after{content:'';position:absolute;top:12px;width:78px;height:22px;background:rgba(218,193,137,.58);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.vintage-detail .panel::before{left:-19px;transform:rotate(-5deg)}.vintage-detail .panel::after{right:-19px;transform:rotate(6deg)}
.vintage-detail .panel h2{background:none;border:0;box-shadow:none;display:block;color:#173f50;border-bottom:4px double #a4773c;border-radius:0;padding:0 0 8px;margin-top:28px}
.vintage-detail .panel h3{display:inline-block;margin:22px 0 8px;padding:7px 12px;background:#7a4d2f;color:#f8e8bf;border:2px solid #c9a46b;transform:rotate(-.3deg)}
.vintage-detail .linkgrid{gap:12px}
.vintage-detail .linkgrid .btn{
  min-height:48px;border:3px solid #d5b679;border-radius:3px;color:#fff1d0!important;
  background:#2f6670!important;box-shadow:0 5px 0 rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.15);
  font:900 13px/1.2 Arial,sans-serif;letter-spacing:.035em;position:relative
}
.vintage-detail .linkgrid .btn.secondary{background:#6f4b31!important}.vintage-detail .linkgrid .btn.maps{background:#315b72!important}.vintage-detail .linkgrid .btn.waze{background:#34675f!important}
.vintage-detail .linkgrid .btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.vintage-detail .note,.vintage-detail .address{background:#f7e2b7;border:2px solid #b78849;border-left:8px solid #8c4e31;box-shadow:2px 4px 9px rgba(0,0,0,.12)}
.vintage-detail .floating{background:#8c4d2f;color:#fff0cf;border:3px solid #d0aa68;border-radius:4px}
.vintage-detail footer{background:#07324a;border-top:4px solid #c49a57;color:#f4e6c7}

/* Existing menu signs get more physical/weathered. */
.airline-signs a,.port-planks a,.cruise-planks a{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,rgba(0,0,0,.04) 3px 6px),linear-gradient(#315b72,#294c61)}
.airline-signs a:nth-child(even),.port-planks a:nth-child(even),.cruise-planks a:nth-child(even){background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 3px,rgba(0,0,0,.04) 3px 6px),linear-gradient(#315f4e,#294f42)}

@media(max-width:720px){
  .travel-landing-tail{min-height:190px;padding:20px 12px 24px}.tail-route{font-size:10px}.tail-plank{padding:11px 14px}
  .vintage-detail .panel{padding:25px 18px}.vintage-detail .panel::before,.vintage-detail .panel::after{display:none}
  .cruise-art-menu{border-width:3px}
}


/* ===== TRAVEL CLEAN CONSOLIDATED — APPROVED VISUALS ===== */
.airline-windsock-menu,.airport-logo-menu,.parking-art-menu,.cruise-port-art{position:relative;margin:18px auto 34px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.34)}
.airline-windsock-menu{max-width:1050px;border:5px solid #b58a50;background:#143842}
.airline-windsock-menu img,.airport-logo-menu img,.parking-art-menu img,.cruise-port-art img{display:block;width:100%;height:auto}
.windsock-hit,.airport-logo-hit,.parking-hit,.port-hit{position:absolute;display:block;border-radius:10px}
.windsock-hit:hover,.windsock-hit:focus,.airport-logo-hit:hover,.airport-logo-hit:focus,.parking-hit:hover,.parking-hit:focus,.port-hit:hover,.port-hit:focus{outline:4px solid #ffe0a1;outline-offset:-3px;background:rgba(255,223,151,.10)}
/* six approved airline windsocks: BA white, Norse/TUI sky blue, Virgin red, TAP and Iberia active */
.airline-windsock-menu .windsock-hit{left:35.5%;width:39%;height:11%}
.airline-windsock-menu .ws-ba{top:13%}.airline-windsock-menu .ws-norse{top:27%}.airline-windsock-menu .ws-virgin{top:41%}.airline-windsock-menu .ws-tui{top:55%}.airline-windsock-menu .ws-tap{top:69%}.airline-windsock-menu .ws-iberia{top:82%}
.airport-logo-menu{max-width:1120px;background:#111;border:5px solid #b58a50}
.airport-logo-menu .airport-logo-hit{top:8%;height:84%;width:22%}.airport-logo-menu .al-mco{left:1.5%}.airport-logo-menu .al-tpa{left:26%}.airport-logo-menu .al-mlb{left:50.7%}.airport-logo-menu .al-mia{left:75%}
.parking-art-menu{max-width:940px;background:#3f2f25;border:5px solid #b58a50}
.parking-art-menu .parking-hit{height:9%;width:47%}.parking-art-menu .pk-gatwick{left:3%;top:12%}.parking-art-menu .pk-heathrow{left:48%;top:24%}.parking-art-menu .pk-manchester{left:5%;top:35%}.parking-art-menu .pk-mco{left:47%;top:47%}.parking-art-menu .pk-tpa{left:5%;top:58%}.parking-art-menu .pk-mlb{left:47%;top:69%}.parking-art-menu .pk-mia{left:5%;top:80%}.parking-art-menu .pk-compare{left:47%;top:89%;height:8%}
.cruise-port-art{max-width:1080px;border:5px solid #b58a50;background:#20444a}
.cruise-port-art .port-hit{width:42%;height:15%}.cruise-port-art .ph-canaveral{left:6%;top:21%}.cruise-port-art .ph-tampa{left:52%;top:21%}.cruise-port-art .ph-miami{left:6%;top:41%}.cruise-port-art .ph-everglades{left:52%;top:41%}
/* Pamela's tips: topic dropdown only, creased notes, large tin pins */
.tips-filter-only{justify-content:flex-end}.tips-filter-only select{min-width:230px;font-weight:800}
.travel-postcard{overflow:visible;border:0;box-shadow:6px 10px 16px rgba(0,0,0,.30);background-image:linear-gradient(145deg,rgba(255,255,255,.24),transparent 32%),repeating-linear-gradient(7deg,rgba(110,79,35,.035) 0 1px,transparent 1px 8px)}
.travel-postcard::before{left:50%;top:-12px;width:28px;height:28px;background:radial-gradient(circle at 35% 30%,#f2b07b 0 15%,#b23b2d 24% 64%,#6f211a 66% 100%);border:3px solid #6d2f24;box-shadow:0 4px 5px rgba(0,0,0,.42),inset 0 2px 4px rgba(255,255,255,.45);z-index:4}
.travel-postcard::after{content:'';position:absolute;right:-4px;bottom:-4px;width:74px;height:62px;background:linear-gradient(135deg,rgba(255,255,255,0) 48%,rgba(131,91,38,.20) 49% 55%,rgba(255,247,220,.84) 56%);clip-path:polygon(0 100%,100% 0,100% 100%);filter:drop-shadow(-2px -2px 2px rgba(0,0,0,.12))}
.travel-postcard.pc1{transform:rotate(-1.5deg)}.travel-postcard.pc2{transform:rotate(1.4deg)}.travel-postcard.pc3{transform:rotate(-.9deg)}.travel-postcard.pc4{transform:rotate(1.1deg)}
@media(max-width:720px){.airline-windsock-menu,.airport-logo-menu,.parking-art-menu,.cruise-port-art{border-width:3px}.airport-logo-menu{overflow-x:auto}.tips-filter-only{justify-content:stretch}.tips-filter-only select{width:100%}}
