/* Epic Travel Deals v2 — generated from the v2 preview (scoped to .etd). Edit etd-wp.css for WordPress-specific rules. */
@font-face{font-family:"DM Sans";src:url("../fonts/DMSans.ttf") format("truetype");font-weight:100 1000;font-display:swap}
@font-face{font-family:"Oswald";src:url("../fonts/Oswald.ttf") format("truetype");font-weight:200 700;font-display:swap}
:root{--sea:#0f2a5c;--ink:#0b1b3a;--leaf:#27761f;--leaf-l:#cdee93;--sun:#ffd23f;--coral:#ff6b4a;--coral-d:#c23a21;--sand:#fff6e6;--sky:#dcefff;--card:#fff;--muted:#4a5772;--line:#0b1b3a1f;--ease:cubic-bezier(.2,.8,.2,1);--sans:"DM Sans",Arial,sans-serif;--num:"Oswald","Arial Narrow",sans-serif}
.etd *{box-sizing:border-box}
html{scroll-padding-top:100px}
body.etd-site{margin:0;background:var(--sand);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.etd img{display:block;max-width:100%;height:auto}
.etd a{color:inherit}
.etd button{font:inherit;color:inherit;cursor:pointer}
.etd h1,.etd h2,.etd h3,.etd p,.etd figure{margin:0}
.etd ul,.etd ol{margin:0;padding:0;list-style:none}
.etd :focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:6px}
.etd .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.etd .sprite{position:absolute;width:0;height:0;overflow:hidden}
.etd .icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.etd .skip{position:fixed;left:12px;top:12px;z-index:200;background:#fff;padding:12px}
.etd .skip:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.etd .wrap{width:calc(100% - 80px);max-width:1380px;margin-inline:auto}
.etd .review-bar{padding:7px 16px;background:var(--ink);color:#e8edf8;font-size:12px;text-align:center}
.etd .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:100px;border:2px solid var(--ink);font-weight:800;font-size:15px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}
.etd .btn .icon{width:20px;height:20px}
.etd .btn:hover{transform:translateY(-3px);box-shadow:4px 5px 0 var(--ink)}
.etd .btn.sun{background:var(--sun)}
.etd .btn.ink{background:var(--ink);color:var(--sand)}
.etd .btn.line{background:transparent}
.etd .btn.wide{width:100%}
.etd .text-link{font-weight:800;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.etd .etd-header{position:sticky;top:-42px;z-index:80}
.etd .topbar{display:flex;justify-content:space-between;align-items:center;height:42px;padding:0 40px;background:var(--sea);color:#fff}
.etd .topbar ul{display:flex;gap:22px}
.etd .topbar a{font-size:13px;font-weight:600;text-decoration:none}
.etd .topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.etd .topbar-right{display:flex;align-items:center;gap:4px}
.etd .topbar-right a{display:inline-grid;place-items:center;min-width:32px;min-height:32px}
.etd .topbar-right .icon{width:18px;height:18px}
.etd .search-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff4d;border-radius:100px;background:none;color:#fff;padding:4px 12px;font-size:13px;font-weight:600}
.etd .mainbar{display:flex;align-items:center;gap:24px;padding:10px 40px;background:#fff6e6f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.etd .brand img{height:64px;width:auto}
.etd .deals-nav{margin-left:auto}
.etd .deals-nav ul{display:flex;gap:6px}
.etd .deals-nav a{display:block;padding:12px 18px;border-radius:100px;font-weight:800;font-size:15px;text-decoration:none;border:2px solid transparent;transition:background .2s,border-color .2s}
.etd .deals-nav a:hover{background:var(--sun);border-color:var(--ink)}
.etd .menu-btn{display:none;align-items:center;gap:10px;margin-left:auto;min-height:48px;padding:0 18px;border-radius:100px;border:2px solid var(--ink);background:var(--card);font-weight:800}
.etd .menu-btn .icon{width:22px;height:22px}
.etd .search-panel{padding:20px 40px 24px;background:var(--sun);border-bottom:2px solid var(--ink)}
.etd .search-panel[hidden]{display:none}
.etd .search-panel label{display:block;font-weight:800;margin-bottom:8px}
.etd .search-row{display:flex;gap:10px;max-width:760px}
.etd .search-row input{flex:1;min-height:54px;padding:0 20px;border-radius:100px;border:2px solid var(--ink);font:inherit;font-size:17px;background:#fff}
.etd .search-row .btn{background:var(--ink);color:var(--sand)}
.etd .search-note{font-size:13px;margin-top:8px}
.etd .menu-panel{position:fixed;inset:0;z-index:-1;padding:150px 24px 40px;background:var(--sea);color:#fff;overflow:auto}
.etd .menu-panel[hidden]{display:none}
.etd .menu-k{font-size:13px;font-weight:800;color:var(--sun);margin:22px 0 8px}
.etd .menu-big a{display:block;padding:10px 0;font-size:34px;font-weight:900;letter-spacing:-.04em;text-decoration:none;border-bottom:1px solid #ffffff26}
.etd .menu-small{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.etd .menu-small a{display:block;padding:8px 0;font-size:18px;text-decoration:none}
body.etd-site.menu-open{overflow:hidden}
.etd .hero{overflow:hidden;padding-top:60px}
.etd .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:min(680px,78vh)}
.etd .hero-brand{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:100px;background:var(--leaf-l);border:2px solid var(--ink);font-size:15px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.etd .hero-line{margin-top:24px;font-size:clamp(44px,5.6vw,92px);font-weight:900;line-height:.95;letter-spacing:-.055em}
.etd .hero-from{margin-top:18px;font-size:clamp(32px,3.6vw,58px);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--sea)}
.etd .roller{display:inline-block;height:1.12em;overflow:hidden;vertical-align:bottom;color:var(--coral-d)}
.etd .roll{display:flex;flex-direction:column;animation:roll 8s var(--ease) infinite}
.etd .roll span{display:block;height:1.12em;line-height:1.12em;white-space:nowrap}
@keyframes roll{0%,24%{transform:translateY(0)}31%,57%{transform:translateY(-1.12em)}64%,90%{transform:translateY(-2.24em)}97%,100%{transform:translateY(-3.36em)}}
.etd .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.etd .hand{position:relative;height:540px}
.etd .hand-card{position:absolute;left:50%;top:50%;width:min(330px,62%);margin:-150px 0 0 -165px;padding:10px 10px 46px;background:#fff;border:2px solid var(--ink);border-radius:20px;text-decoration:none;box-shadow:0 30px 50px -30px #0b1b3a88;transition:transform .7s var(--ease),z-index 0s;animation:deal-in .9s var(--ease) both}
.etd .hand-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.etd .hand-card>span:not(.stamp){position:absolute;left:16px;right:16px;bottom:12px;font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.etd .hand-card.c0{z-index:4;transform:rotate(-3deg) translate(-4%,-12%);animation-delay:.45s}
.etd .hand-card.c1{z-index:3;transform:rotate(-15deg) translate(-38%,10%);animation-delay:.1s}
.etd .hand-card.c2{z-index:2;transform:rotate(9deg) translate(30%,-2%);animation-delay:.2s}
.etd .hand-card.c3{z-index:1;transform:rotate(19deg) translate(42%,30%);animation-delay:.3s}
.etd .hand:hover .hand-card.c1{transform:rotate(-20deg) translate(-56%,12%)}
.etd .hand:hover .hand-card.c2{transform:rotate(12deg) translate(44%,-8%)}
.etd .hand:hover .hand-card.c3{transform:rotate(24deg) translate(58%,34%)}
.etd .hand-card:hover,.etd .hand-card:focus-visible{z-index:6!important}
.etd .hand .hand-card.c0:hover{transform:rotate(0) translate(-4%,-16%) scale(1.04)}
@keyframes deal-in{from{opacity:0;translate:0 120px;rotate:18deg}}
.etd .marquee{margin-top:30px;overflow:hidden;background:var(--sea);color:var(--sand);border-block:2px solid var(--ink)}
.etd .marquee>div{display:flex;align-items:center;gap:30px;width:max-content;padding:18px 0;font-size:30px;font-weight:900;letter-spacing:-.03em;animation:marquee 38s linear infinite}
.etd .marquee .icon{width:34px;height:34px;color:var(--sun)}
@keyframes marquee{to{transform:translateX(-50%)}}
.etd .stamp{display:inline-flex;align-items:baseline;gap:2px;padding:6px 14px 4px;border:3px solid var(--coral);border-radius:12px;color:var(--coral-d);background:#fff;font-family:var(--num);font-weight:600;line-height:1;transform:rotate(-6deg);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--coral)}
.etd .stamp b{font-size:34px;font-weight:600}
.etd .stamp i{font-style:normal;font-size:18px}
.etd .stamp.mini{position:absolute;top:-12px;right:-10px;padding:4px 10px 3px}
.etd .stamp.mini b{font-size:22px}
.etd .stamp.mini i{font-size:13px}
.etd .stamp.big{margin:20px 0 6px}
.etd .stamp.big b{font-size:68px}
.etd .stamp.big i{font-size:26px}
.etd-js .etd .reveal .stamp.big,.etd .deal-card .stamp{transition:transform .6s cubic-bezier(.3,1.6,.5,1),opacity .3s}
.etd-js .etd .reveal:not(.in) .stamp.big{transform:rotate(-24deg) scale(2.2);opacity:0}
.etd-js .etd .reveal.in .stamp.big{transition-delay:.35s}
.etd .smarter{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:130px 110px;align-items:start}
.etd .smarter h2{position:sticky;top:130px;font-size:clamp(46px,5.2vw,86px);font-weight:900;line-height:.95;letter-spacing:-.055em}
.etd .smarter h2 span{color:var(--leaf)}
.etd .scrub{font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.32;letter-spacing:-.025em}
.etd-js .etd .scrub .w{opacity:.62;transition:opacity .35s}
.etd-js .etd .scrub .w.lit{opacity:1}
.etd .scrub .town{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:.12em;text-underline-offset:.12em}
.etd .scrub .hub{padding:0 .18em;border-radius:.25em;background:var(--leaf-l);box-decoration-break:clone}

.etd .featured{padding-block:30px 110px}
.etd .sec-title{font-size:clamp(36px,3.8vw,60px);font-weight:900;line-height:1;letter-spacing:-.045em}
.etd .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.etd .sec-sub{font-size:18px;color:var(--muted);margin-top:10px}
.etd .featured .sec-title{margin-bottom:34px}
.etd .feature{display:grid;grid-template-columns:1.3fr .9fr;gap:0;align-items:stretch}
.etd .feature-photo{display:block;border-radius:30px 0 0 30px;overflow:hidden;border:2px solid var(--ink);border-right:0;min-height:520px}
.etd .feature-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 2.4s var(--ease)}
.etd .feature.in .feature-photo img{transform:scale(1)}
.etd .ticket{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:40px 40px 40px 46px;background:var(--card);border:2px solid var(--ink);border-radius:0 30px 30px 0}
.etd .ticket::before{content:"";position:absolute;left:-2px;top:22px;bottom:22px;border-left:3px dashed var(--line)}
.etd .deal-cat{display:inline-block;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--leaf)}
.etd .ticket h3{font-size:clamp(38px,3.6vw,58px);font-weight:900;line-height:.95;letter-spacing:-.05em;margin-top:6px}
.etd .ticket-line{display:flex;align-items:flex-start;gap:10px;font-size:17px;font-weight:700;margin-top:10px}
.etd .ticket-line .icon{width:22px;height:22px;margin-top:2px;color:var(--sea)}
.etd .ticket-line.drive{font-weight:500;color:var(--muted)}
.etd .ticket-excerpt{font-size:15px;line-height:1.7;color:var(--muted);margin:16px 0 22px}
.etd .ticket-excerpt a{font-weight:800;color:var(--ink)}
.etd .more{padding-block:90px 100px;background:var(--sky);border-radius:44px}
.etd .deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.etd .deal-card{perspective:900px}
.etd .deal-card a{position:relative;display:flex;flex-direction:column;height:100%;padding:12px 12px 24px;background:var(--card);border:2px solid var(--ink);border-radius:26px;text-decoration:none;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease),box-shadow .4s;transform-style:preserve-3d}
.etd .deal-card a:hover{box-shadow:8px 10px 0 var(--ink)}
.etd .deal-photo{display:block;border-radius:16px;overflow:hidden}
.etd .deal-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--ease)}
.etd .deal-card a:hover .deal-photo img{transform:scale(1.06)}
.etd .deal-card .stamp{position:absolute;top:24px;right:-10px;transform:rotate(7deg) translateZ(30px)}
.etd .deal-card a:hover .stamp{transform:rotate(-4deg) scale(1.08) translateZ(30px)}
.etd .deal-body{display:flex;flex-direction:column;gap:8px;padding:20px 10px 0;flex:1}
.etd .deal-body strong{font-size:25px;font-weight:900;line-height:1.08;letter-spacing:-.035em}
.etd .deal-depart{display:flex;align-items:flex-start;gap:8px;font-size:15px;font-weight:600}
.etd .deal-depart .icon{width:20px;height:20px;color:var(--sea);margin-top:2px}
.etd .deal-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:900;font-size:15px}
.etd .deal-go .icon{width:20px;height:20px;transition:transform .3s}
.etd .deal-card a:hover .deal-go .icon{transform:rotate(45deg)}
.etd .offers{padding-block:110px 60px}
.etd .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.etd .tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;padding:30px;border-radius:30px;border:2px solid var(--ink);text-decoration:none;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s}
.etd .tile:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:8px 10px 0 var(--ink)}
.etd .tile.t0{background:var(--sun)}
.etd .tile.t1{background:var(--sea);color:var(--sand)}
.etd .tile.t2{background:#c23a21;color:#fff}
.etd .tile-icon{position:absolute;top:26px;right:26px;width:120px;height:120px;stroke-width:1.2;transition:transform .7s var(--ease)}
.etd .tile.t0:hover .tile-icon{transform:rotate(-8deg) scale(1.08)}
.etd .tile.t1:hover .tile-icon{transform:translateY(-10px) rotate(4deg)}
.etd .tile.t2:hover .tile-icon{transform:translateX(-24px)}
.etd .tile-a{font-size:18px;font-weight:800}
.etd .tile-b{font-size:clamp(46px,4.4vw,72px);font-weight:900;line-height:.92;letter-spacing:-.05em;text-transform:capitalize}
.etd .tile-go{position:absolute;bottom:30px;right:30px;width:44px;height:44px;padding:10px;border-radius:50%;background:#fff;color:var(--ink);transition:transform .4s var(--ease)}
.etd .tile:hover .tile-go{transform:rotate(45deg)}
.etd .insights{padding-block:60px 110px}
.etd .versus{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.etd .vs-art{position:relative;display:flex;height:420px;border-radius:30px;overflow:hidden;border:2px solid var(--ink);text-decoration:none}
.etd .vs-side{display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:28px;transition:flex-grow .7s var(--ease)}
.etd .vs-side b{font-family:var(--num);font-weight:600;font-size:clamp(80px,9vw,150px);line-height:.85;letter-spacing:-.01em}
.etd .vs-side small{font-size:14px;font-weight:700;margin-top:8px}
.etd .vs-side.phl{background:var(--sea);color:var(--sand)}
.etd .vs-side.bwi{background:var(--sun);text-align:right;align-items:flex-end}
.etd .vs-side:hover{flex-grow:1.7}
.etd .vs-badge{position:absolute;left:50%;top:38%;display:grid;place-items:center;width:84px;height:84px;margin-left:-42px;border-radius:50%;background:var(--coral);color:#fff;border:3px solid var(--ink);font-family:var(--num);font-size:34px;font-weight:600;pointer-events:none;transition:left .7s var(--ease)}
.etd .vs-art:has(.phl:hover) .vs-badge{left:63%}
.etd .vs-art:has(.bwi:hover) .vs-badge{left:37%}
.etd .vs-copy :is(h2,h3){font-size:clamp(30px,2.8vw,44px);font-weight:900;line-height:1.02;letter-spacing:-.04em}
.etd .vs-copy p{font-size:16px;line-height:1.75;color:var(--muted);margin:18px 0 26px}
.etd .newsletter{padding-block:90px 50px;background:var(--leaf-l);border-radius:44px 44px 0 0}
.etd .news-grid{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:center}
.etd .cal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:240px;height:250px;background:#fff;border:2px solid var(--ink);border-radius:26px;box-shadow:10px 12px 0 var(--ink);transform:rotate(-5deg);transform-origin:50% 0}
.etd .cal::before{content:"";position:absolute;inset:0 0 auto;height:56px;background:var(--coral);border-bottom:2px solid var(--ink);border-radius:24px 24px 0 0}
.etd .cal span{position:relative;margin-top:12px;font-weight:900;font-size:18px;color:#fff;transform:translateY(-58px)}
.etd .cal b{font-family:var(--num);font-weight:600;font-size:96px;line-height:1;margin-top:-20px}
.etd .cal.in{animation:swing 1.6s var(--ease)}
@keyframes swing{0%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}70%{transform:rotate(-3deg)}100%{transform:rotate(-5deg)}}
.etd .newsletter h2{font-size:clamp(34px,3.6vw,58px);font-weight:900;line-height:1;letter-spacing:-.045em;max-width:900px}
.etd .newsletter .news-grid>div>p{font-size:18px;margin:16px 0 24px}
.etd .news-form fieldset{border:0;padding:0;margin:0}
.etd .fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:760px}
.etd .fields label{display:grid;gap:6px;font-size:13px;font-weight:800}
.etd .fields .wide{grid-column:1/-1}
.etd .fields input{min-height:54px;padding:0 18px;border-radius:14px;border:2px solid var(--ink);font:inherit;background:#fff}
.etd .fields input:disabled{background:#f3f6ee;color:#596356}
.etd .news-form .btn{margin-top:14px}
.etd fieldset:disabled .btn{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.etd .news-note{font-size:14px;font-weight:600;margin-top:10px}
.etd .disclosure{margin-top:46px;padding-top:22px;border-top:1px solid #0b1b3a33;font-size:14px;font-weight:600}
.etd .etd-footer{background:var(--sea);color:var(--sand);padding-top:70px}
.etd .footer-grid{display:grid;grid-template-columns:1.4fr 1.2fr .9fr .8fr;gap:40px;padding-bottom:50px}
.etd .footer-logo{width:170px;padding:10px;background:#fff;border-radius:18px;margin-bottom:18px}
.etd .footer-brand p{font-size:15px;line-height:1.6;margin-bottom:8px}
.etd .footer-social{display:flex;gap:10px;margin-top:16px}
.etd .footer-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40}
.etd .footer-social a:hover{background:var(--sun);color:var(--ink)}
.etd .footer-social .icon{width:20px;height:20px}
.etd .footer-label{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:14px}
.etd .etd-footer nav a{display:block;padding:5px 0;font-size:15px;text-decoration:none}
.etd .etd-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.etd .footer-bbb img{background:#fff;padding:8px;border-radius:10px;width:200px}
.etd .footer-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:22px 0 28px;border-top:1px solid #ffffff26;font-size:13px;color:#c9d3ea}
.etd .footer-end a{color:inherit}
.etd-js .etd .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.etd-js .etd .reveal.in{opacity:1;transform:none}


.etd .dp-hero{position:relative;height:70vh;min-height:520px;margin:0 20px;border-radius:0 0 40px 40px;overflow:hidden;color:#fff}
.etd .dp-photo{position:absolute;inset:0}
.etd .dp-photo img{width:100%;height:100%;object-fit:cover;animation:slow-zoom 12s var(--ease) both}
@keyframes slow-zoom{from{transform:scale(1.14)}}
.etd .dp-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1b3a66 0,#0b1b3a00 30%,#0b1b3a00 50%,#0b1b3ad9)}
.etd .dp-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:56px}
.etd .crumbs{position:absolute;top:26px}
.etd .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600}
.etd .crumbs li+li::before{content:"/";margin-right:8px;opacity:.7}
.etd .dp-hero .deal-cat{color:var(--leaf-l)}
.etd .dp-hero h1{font-size:clamp(60px,8vw,140px);font-weight:900;line-height:.9;letter-spacing:-.06em;margin-top:10px}
.etd .dp-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:70px;padding-block:70px 110px;align-items:start}
.etd .dp-ticket{position:sticky;top:110px;margin-top:-150px;z-index:3;padding:30px;background:var(--card);border:2px solid var(--ink);border-radius:28px;box-shadow:12px 14px 0 var(--ink)}
.etd .offered{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px 0;border-block:1px dashed var(--line);font-size:14px;font-weight:800}
.etd .offered img{height:40px;width:auto}
.etd .dp-disclaimer{font-size:13px;line-height:1.5;color:var(--ink);margin-top:14px}
.etd .dp-disclosure{font-size:13px;color:var(--muted);margin-top:14px}
.etd .dp-story p{font-size:18px;line-height:1.8;color:#22314f}
.etd .dp-story p:first-child{font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin-bottom:22px}
.etd .dp-lists{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}
.etd .dp-lists h2{font-size:28px;font-weight:900;letter-spacing:-.035em;margin-bottom:18px}
.etd .inc li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);font-size:16px;font-weight:600}
.etd .inc .icon{width:22px;height:22px;color:var(--leaf);stroke-width:2.6;margin-top:1px}
.etd .hls{display:flex;flex-wrap:wrap;gap:10px}
.etd .hl{padding:10px 16px;border-radius:100px;border:2px solid var(--ink);background:var(--card);font-weight:800;font-size:15px;transition:background .2s,transform .3s var(--ease)}
.etd .hl:nth-child(3n+1){background:var(--sun)}
.etd .hl:nth-child(3n+2){background:var(--sky)}
.etd .hl:nth-child(3n){background:var(--leaf-l)}
.etd .hl:hover{transform:rotate(-3deg) scale(1.05)}
@media(max-width:1100px){
.etd .deals-nav{display:none}
.etd .menu-btn{display:inline-flex}
.etd .topbar nav{display:none}
.etd .topbar{justify-content:flex-end}
.etd .smarter{grid-template-columns:1fr;gap:30px}
.etd .smarter h2{position:static}
.etd .feature{grid-template-columns:1fr}
.etd .feature-photo{border-radius:30px 30px 0 0;border-right:2px solid var(--ink);border-bottom:0;min-height:340px}
.etd .ticket{border-radius:0 0 30px 30px}
.etd .ticket::before{left:22px;right:22px;top:-2px;bottom:auto;border-left:0;border-top:3px dashed var(--line)}
.etd .deal-grid{grid-template-columns:1fr 1fr}
.etd .tiles{grid-template-columns:1fr 1fr}
.etd .versus{grid-template-columns:1fr}
.etd .footer-grid{grid-template-columns:1fr 1fr}
.etd .dp-grid{grid-template-columns:minmax(0,1fr);gap:40px}
.etd .dp-ticket{position:relative;top:0;margin-top:-120px}
}
@media(max-width:900px){
.etd .hero-grid{grid-template-columns:1fr;gap:10px}
.etd .hand{height:440px;margin-bottom:70px}
}
@media(max-width:700px){
.etd .wrap{width:calc(100% - 36px)}
.etd .topbar{padding:0 18px}
.etd .mainbar{padding:8px 18px}
.etd .brand img{height:52px}
.etd .search-panel{padding:16px 18px 20px}
.etd .search-row{flex-direction:column}
.etd .hero{padding-top:34px}
.etd .hero-line{font-size:clamp(40px,11vw,56px)}
.etd .hero-from{font-size:clamp(28px,8vw,40px)}
.etd .hand{height:340px;margin-top:20px;margin-bottom:max(64px,calc(58vw - 226px))} /* rotated cards overflow the fixed-height box; scale clearance with the card width so they never reach the ticker */
.etd .hand-card{width:56%;margin:-110px 0 0 -28%;padding:7px 7px 38px;border-radius:16px}
.etd .hand-card>span:not(.stamp){font-size:13px;left:12px;right:12px;bottom:10px}
.etd .stamp.mini b{font-size:18px}
.etd .marquee>div{font-size:22px}
.etd .marquee .icon{width:26px;height:26px}
.etd .smarter{padding-block:80px 70px}
.etd .scrub{font-size:23px}
.etd .featured{padding-bottom:70px}
.etd .feature-photo{min-height:240px}
.etd .ticket{padding:28px 22px}
.etd .stamp.big b{font-size:52px}
.etd .more{padding-block:60px 70px;border-radius:30px}
.etd .sec-head{flex-direction:column;align-items:flex-start;gap:12px}
.etd .deal-grid{grid-template-columns:1fr;gap:22px}
.etd .offers{padding-block:70px 40px}
.etd .tiles{grid-template-columns:1fr}
.etd .tile{min-height:250px}
.etd .tile-icon{width:90px;height:90px}
.etd .vs-art{height:300px}
.etd .vs-side{padding:18px;min-width:0}
.etd .vs-side b{font-size:60px}
.etd .vs-side small{font-size:12px}
.etd .vs-badge{width:64px;height:64px;margin-left:-32px;font-size:26px}
.etd .menu-panel{padding-top:210px}
.etd .news-grid{grid-template-columns:1fr;gap:36px}
.etd .cal{width:180px;height:190px}
.etd .cal b{font-size:70px}
.etd .fields{grid-template-columns:1fr}
.etd .footer-grid{grid-template-columns:1fr;gap:30px}
.etd .dp-hero{margin:0 8px;height:60vh;border-radius:0 0 28px 28px}
.etd .dp-hero h1{font-size:clamp(46px,13vw,72px)}
.etd .dp-ticket{margin-top:-80px;padding:22px;box-shadow:7px 9px 0 var(--ink)}
.etd .dp-lists{grid-template-columns:1fr}
.etd .dp-story p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
.etd *,.etd *::before,.etd *::after{animation:none!important;transition:none!important}
.etd-js .etd .reveal{opacity:1!important;transform:none!important}
.etd-js .etd .reveal .stamp.big{opacity:1!important;transform:rotate(-6deg)!important}
.etd-js .etd .scrub .w{opacity:1!important}
.etd .roll{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
.etd .roller{display:inline;height:auto;overflow:visible}
.etd .roll{display:inline}
.etd .roll span{display:inline;height:auto}
.etd .roll span:nth-child(2)::before,.etd .roll span:nth-child(3)::before{content:", "}
.etd .roll span:last-child{display:none}
}
.etd .ticket,.etd .dp-ticket{overflow:hidden}
/* ===== WordPress-specific v2 rules (appended after etd-v2-base.css into etd-v2.css) ===== */

/* Header on GeneratePress pages: the wrapper is sticky, so the agency top bar scrolls away and the main bar stays. */
.etd-chrome--header{position:sticky;top:-42px;z-index:90}
.etd-chrome--header .etd-header{position:static}
body.admin-bar .etd-chrome--header,body.admin-bar .etd .etd-header{top:-10px}
.etd .brand-text{font-weight:900;font-size:22px;letter-spacing:-.03em;text-decoration:none}
.etd .topbar ul,.etd .deals-nav ul{margin:0;padding:0;list-style:none}
.etd .topbar li,.etd .deals-nav li{margin:0}
.etd .deals-nav .current-menu-item>a,.etd .deals-nav .current-menu-ancestor>a{background:var(--sun);border-color:var(--ink)}
.etd .topbar .current-menu-item>a{text-decoration:underline;text-underline-offset:4px}
.etd .menu-panel ul{list-style:none;margin:0;padding:0}
.etd .menu-small .sub-menu{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:0 0 0 14px}
.etd .menu-small .sub-menu a{font-size:16px;opacity:.85}

/* GeneratePress sets a serif on headings globally; v2 headings are DM Sans. */
.etd h1,.etd h2,.etd h3,.etd h4,.etd h5{font-family:var(--sans)}

/* Tile labels never run under the round arrow ("All-Inclusives" is long). */
.etd .tile-b{padding-right:56px;font-size:clamp(40px,3.6vw,64px)}

/* All Deals: offer count, past offers, pager */
.etd .sec-count{font-size:15px;font-weight:800;color:var(--muted);margin:0}
.etd .past-deals{padding:20px 0 110px}
.etd .deal-card--ended a{background:#f4f1ea}
.etd .deal-card--ended .deal-photo img{filter:grayscale(1);opacity:.7}
.etd .deal-card--ended .stamp{filter:grayscale(1);opacity:.6}
.etd .deal-card--ended .stamp b{text-decoration:line-through}
.etd .deal-ended{position:absolute;top:16px;left:16px;z-index:3;padding:6px 12px;border-radius:100px;background:var(--ink);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.etd .etd-pager{display:flex;justify-content:center;gap:8px;margin-top:44px}
.etd .etd-pager .page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:2px solid var(--ink);border-radius:100px;background:#fff;font-weight:800;text-decoration:none}
.etd .etd-pager .current{background:var(--ink);color:var(--sand)}

/* ===== About ===== */
.etd .ab-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding:100px 0 90px}
.etd .ab-photo{margin:0;border:2px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:14px 16px 0 var(--sky);transform:rotate(-2deg)}
.etd .ab-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.etd .ab-copy p{font-size:18px;line-height:1.75;color:var(--muted);margin:20px 0 0;max-width:620px}
.etd .ab-quote{position:relative;margin:36px 0 0;padding:30px 30px 26px 34px;background:var(--leaf-l);border:2px solid var(--ink);border-radius:26px;max-width:620px}
.etd .ab-quote-mark{position:absolute;top:-26px;left:24px;font-family:var(--num);font-size:84px;line-height:1;color:var(--ink)}
.etd .ab-quote blockquote{margin:0;padding:0;border:0}
.etd .ab-quote blockquote p{margin:0;font-size:21px;font-weight:700;line-height:1.5;color:var(--ink)}
.etd .ab-quote figcaption{margin-top:14px;font-weight:900;font-size:15px}
.etd .deal-grid--4{grid-template-columns:repeat(4,1fr);gap:22px}

/* ===== Contact ===== */
.etd .ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:100px 0 110px}
.etd .ct-copy>p{font-size:18px;line-height:1.75;color:var(--muted);margin:20px 0 0}
.etd .ct-facts{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.etd .ct-facts li{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:700}
.etd .ct-facts .icon{flex:none;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--sun);border:2px solid var(--ink)}
.etd .ct-facts a{color:var(--ink)}
.etd .ct-social-label{margin:34px 0 10px;font-weight:900;font-size:16px}
.etd .ct-social{display:flex;gap:10px}
.etd .ct-social a{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);transition:transform .25s var(--ease),background .25s}
.etd .ct-social a:hover{background:var(--sun);transform:translateY(-3px)}
.etd .ct-social .icon{width:22px;height:22px}
.etd .ct-form{padding:36px;background:#fff;border:2px solid var(--ink);border-radius:30px;box-shadow:12px 14px 0 var(--leaf-l)}
.etd .ct-form-title{font-size:28px;font-weight:900;letter-spacing:-.03em;margin:0 0 18px}
.etd .ct-form textarea{min-height:150px!important}
body.etd-site .etd .ct-form .gform_wrapper.gform-theme textarea{border:2px solid var(--ink)!important;border-radius:16px!important;padding:14px 18px!important;font-family:var(--sans)!important;font-size:16px!important;background:#fff!important}
body.etd-site .etd .ct-form .gform_wrapper.gform-theme .gfield_label{display:block!important;font-size:14px!important;font-weight:800!important;margin-bottom:6px!important}

/* ===== Travel Insights ===== */
.etd .ti-lead{padding-top:90px}
.etd .ti-all{padding-top:30px}
.etd .ti-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.etd .ti-filter[hidden]{display:none}
.etd .ti-chip{min-height:46px;padding:0 20px;border:2px solid var(--ink);border-radius:100px;background:#fff;font:inherit;font-weight:800;font-size:15px;color:var(--ink);cursor:pointer;transition:background .2s}
.etd .ti-chip span{opacity:.6;font-weight:700;margin-left:4px}
.etd .ti-chip[aria-pressed=true]{background:var(--ink);color:var(--sand)}
.etd .ti-chip:hover{background:var(--sun);color:var(--ink)}
.etd .guide-card[hidden]{display:none}

/* ===== Article ===== */
.etd .ar-hero{position:relative;margin:0 20px;min-height:66vh;border-radius:0 0 40px 40px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:var(--sea)}
.etd .ar-photo{position:absolute;inset:0}
.etd .ar-photo img{width:100%;height:100%;object-fit:cover;animation:slow-zoom 12s var(--ease) both}
.etd .ar-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1b3a8c 0,#0b1b3a26 35%,#0b1b3af0 100%)}
.etd .ar-hero-inner{position:relative;z-index:2;padding:110px 0 50px}
.etd .ar-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.etd .ar-topics span{padding:6px 14px;border-radius:100px;background:var(--leaf-l);color:var(--ink);font-size:13px;font-weight:900}
.etd .ar-hero h1{max-width:1050px;margin:16px 0 0;font-size:clamp(40px,5.2vw,84px);font-weight:900;line-height:.98;letter-spacing:-.05em;color:#fff}
.etd .ar-meta{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:15px;line-height:1.45;color:#eef3ff}
.etd .ar-meta strong{color:#fff}
.etd .ar-avatar{border-radius:50%;border:2px solid #fff;flex:none}
.etd .ar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start;padding:70px 0 80px}
.etd .ar-main{max-width:780px}
.etd .ar-side{position:sticky;top:100px}
.etd .ar-side-card{padding:24px;background:#fff;border:2px solid var(--ink);border-radius:26px;box-shadow:10px 12px 0 var(--sky)}
.etd .ar-side-k{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--leaf)}
.etd .ar-side-k .icon{width:20px;height:20px}
.etd .ar-side-card h2{font-size:26px;font-weight:900;letter-spacing:-.03em;margin:8px 0 16px}
.etd .ar-mini{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.etd .ar-mini-photo img{width:90px;height:70px;object-fit:cover;border-radius:12px}
.etd .ar-mini strong{display:block;font-size:15px;line-height:1.25}
.etd .ar-mini .stamp{position:static;display:inline-flex;margin-top:6px;transform:rotate(-3deg)}
.etd .ar-side-card .btn{width:100%;margin-top:16px;background:var(--sun)}

.etd .ar-note{margin:0 0 34px;padding:20px 24px;background:#fff;border:2px solid var(--ink);border-left:8px solid var(--sun);border-radius:20px;font-size:15px;line-height:1.65;color:var(--muted)}
.etd .ar-note p{margin:0}
.etd .ar-note p+p{margin-top:10px}
.etd .ar-note strong{color:var(--ink)}
.etd .ar-body>h2:empty,.etd .ar-body>h3:empty,.etd .ar-body>p:empty{display:none}
.etd .ar-body>h2:first-child,.etd .ar-body>:empty+*{margin-top:0}
.etd .pg-layout{max-width:820px;padding:70px 0 100px}
.etd .pl-hero--page{min-height:44vh}
.etd .ar-body{font-size:18px;line-height:1.78;color:#26324b}
.etd .ar-body>*+*{margin-top:1.15em}
.etd .ar-body h2{font-size:clamp(28px,2.5vw,38px);font-weight:900;line-height:1.1;letter-spacing:-.035em;color:var(--ink);margin-top:1.9em;scroll-margin-top:110px}
.etd .ar-body h3{font-size:24px;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin-top:1.5em;scroll-margin-top:110px}
.etd .ar-body h4{font-size:19px;font-weight:900;color:var(--ink)}
.etd .ar-body p{margin-bottom:0}
.etd .ar-body a{color:var(--sea);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.etd .ar-body ul,.etd .ar-body ol{padding-left:1.3em}
.etd .ar-body li+li{margin-top:.45em}
.etd .ar-body li::marker{color:var(--leaf);font-weight:900}
.etd .ar-body figure{margin-left:0;margin-right:0}
.etd .ar-body img{max-width:100%;height:auto;border-radius:20px}
.etd .ar-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.etd .ar-body blockquote{margin-left:0;padding:18px 24px;border-left:5px solid var(--sun);background:#fff;border-radius:0 18px 18px 0}
.etd .ar-body .wp-block-table{overflow-x:auto;border:2px solid var(--ink);border-radius:20px;background:#fff}
.etd .ar-body table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.etd .ar-body th,.etd .ar-body td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.etd .ar-body thead th,.etd .ar-body tr:first-child th{background:var(--ink);color:#fff;font-weight:800}
.etd .ar-body tbody tr:nth-child(even){background:#f7f3ea}
.etd .ar-body .wp-block-rank-math-toc-block{padding:26px 28px;background:#fff;border:2px solid var(--ink);border-radius:24px;box-shadow:8px 10px 0 var(--leaf-l)}
.etd .ar-body .wp-block-rank-math-toc-block h2,.etd .ar-body .wp-block-rank-math-toc-block h3{margin-top:0;font-size:22px}
.etd .ar-body .wp-block-rank-math-toc-block nav ul,.etd .ar-body .wp-block-rank-math-toc-block nav ol{margin:10px 0 0;padding-left:1.2em;font-size:16px}
.etd .ar-body .wp-block-rank-math-toc-block a{text-decoration:none}
.etd .ar-body .wp-block-rank-math-toc-block a:hover{text-decoration:underline}
.etd .ar-body .rank-math-block .rank-math-list-item,.etd .ar-body .rank-math-faq-item{margin:14px 0 0;padding:20px 24px;background:#fff;border:2px solid var(--ink);border-radius:20px}
.etd .ar-body .rank-math-question{margin:0!important;font-size:19px!important;font-weight:900;color:var(--ink)}
.etd .ar-body .rank-math-answer{margin-top:8px;font-size:16px}
.etd .ar-body .rank-math-answer p{margin:0}
.etd .ar-facts,.etd .ar-sources{margin-top:50px;padding:28px;background:#fff;border:2px solid var(--ink);border-radius:24px}
.etd .ar-facts h2,.etd .ar-sources h2{margin:0 0 12px;font-size:24px;font-weight:900}
.etd .ar-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:16px 0 0}
.etd .ar-facts dt{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.etd .ar-facts dd{margin:2px 0 0;font-weight:800}
.etd .ar-sources ol{margin:0;padding-left:1.2em;font-size:15px}
.etd .ar-sources a{color:var(--sea);font-weight:700}
.etd .ar-trust{display:flex;gap:18px;align-items:center;margin-top:50px;padding:24px 26px;background:var(--sky);border:2px solid var(--ink);border-radius:24px}
.etd .ar-trust-logo{flex:none;width:96px;height:auto;padding:8px;background:#fff;border:2px solid var(--ink);border-radius:16px}
.etd .ar-trust p{margin:0;font-size:16px;line-height:1.6;font-weight:600}
.etd .ar-comments{padding:20px 0 90px;max-width:780px}
.etd .ar-comments .comment-reply-title,.etd .ar-comments .comments-title{font-size:28px;font-weight:900;letter-spacing:-.03em}
.etd .ar-comments textarea,.etd .ar-comments input[type=text],.etd .ar-comments input[type=email],.etd .ar-comments input[type=url]{width:100%;border:2px solid var(--ink);border-radius:16px;padding:12px 16px;font:inherit;background:#fff}
.etd .ar-comments input[type=submit]{min-height:54px;padding:0 28px;border:2px solid var(--ink);border-radius:100px;background:var(--ink);color:var(--sand);font:inherit;font-weight:800;cursor:pointer}

@media(max-width:1100px){
  .etd .ar-layout{grid-template-columns:1fr;gap:40px}
  .etd .ar-side{position:static}
  .etd .ar-main{max-width:none}
  .etd .deal-grid--4{grid-template-columns:1fr 1fr}
  .etd .ab-story,.etd .ct-grid{grid-template-columns:1fr;gap:44px}
}
@media(max-width:700px){
  .etd .ar-hero{margin:0 8px;border-radius:0 0 28px 28px;min-height:58vh}
  .etd .ar-hero .crumbs li[aria-current],.etd .ar-hero .crumbs li:nth-last-child(2)::after{display:none}
  .etd .ar-hero-inner{padding:90px 0 32px}
  .etd .ar-body{font-size:17px}
  .etd .ar-facts dl{grid-template-columns:1fr}
  .etd .ar-trust{flex-direction:column;align-items:flex-start}
  .etd .deal-grid--4{grid-template-columns:1fr}
  .etd .ab-story,.etd .ct-grid{padding:60px 0 70px}
  .etd .ct-form{padding:22px}
  .etd .ab-quote blockquote p{font-size:18px}
}

/* ===== Category page: deals with Travel Insights alongside ===== */
.etd .pl-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:44px;align-items:start;padding:70px 0 40px}
.etd .pl-main--solo{grid-template-columns:1fr}
.etd .pl-sub{font-size:clamp(28px,2.6vw,40px)!important;margin:0 0 24px}
.etd .pl-main .pl-more-title{margin-top:56px}
/* tighter featured card inside the two-column layout */
.etd .pl-main .feature{grid-template-columns:1.05fr 1fr}
.etd .pl-main .feature-photo{min-height:380px}
.etd .pl-main .ticket{padding:30px 30px 30px 34px}
.etd .pl-main .ticket h3{font-size:clamp(30px,2.5vw,42px)}
.etd .pl-main .ticket-line{font-size:15px;margin-top:6px}
.etd .pl-main .ticket .stamp.big{transform:scale(.82) rotate(-4deg);transform-origin:left center;margin:4px 0 -6px}
.etd .pl-main .ticket-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 16px;font-size:14px}
.etd .deal-grid--2{grid-template-columns:repeat(2,1fr);gap:22px}
.etd .deal-grid--2>li:only-child{grid-column:1/-1}
.etd .deal-grid--2>li:only-child>a{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;gap:0 22px}
.etd .deal-grid--2>li:only-child .deal-photo{height:100%;min-height:240px}
.etd .deal-grid--2>li:only-child .deal-photo img{height:100%}
.etd .deal-grid--2>li:only-child .deal-body{align-self:center;padding-right:16px}
/* insights column */
.etd .pl-insights{position:sticky;top:100px;padding:26px;background:var(--sky);border:2px solid var(--ink);border-radius:28px}
.etd .pl-insights-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.etd .pl-insights-head h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.035em}
.etd .pl-insights-head .text-link{font-size:14px;white-space:nowrap}
.etd .pl-reads{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.etd .pl-reads a{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:12px;background:#fff;border:2px solid var(--ink);border-radius:20px;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s}
.etd .pl-reads a:hover{transform:translateY(-3px);box-shadow:5px 6px 0 var(--ink)}
.etd .pl-read-photo{display:block;border-radius:12px;overflow:hidden;background:var(--sand)}
.etd .pl-read-photo img{width:104px;height:100%;min-height:96px;object-fit:cover;display:block}
.etd .pl-read-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.etd .pl-read-body strong{font-size:16px;line-height:1.2;letter-spacing:-.01em}
.etd .pl-read-body span{font-size:13px;line-height:1.45;color:var(--muted)}
.etd .pl-read-body em{font-style:normal;font-size:12px;font-weight:800;color:var(--leaf)}
/* other dates / destinations enquiry */
.etd .pl-cta{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:30px;margin-bottom:50px;padding:30px 34px;background:#fff;border:2px solid var(--ink);border-radius:30px;box-shadow:10px 12px 0 var(--sun)}
.etd .pl-cta-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--sun);border:2px solid var(--ink)}
.etd .pl-cta-icon .icon{width:34px;height:34px}
.etd .pl-cta-copy h2{margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:900;letter-spacing:-.035em}
.etd .pl-cta-copy p{margin:6px 0 0;color:var(--muted);font-size:16px}
.etd .pl-cta-form>summary{list-style:none;cursor:pointer;white-space:nowrap;background:var(--sun)}
.etd .pl-cta-form>summary::-webkit-details-marker{display:none}
.etd .pl-cta-form[open]{grid-column:1/-1}
.etd .pl-cta-form[open]>summary{display:none}
.etd .pl-cta-body{max-width:760px;padding-top:6px}
.etd .pl-cta .gform_wrapper .gfield:has(.epic-form-intro),.etd .pl-cta .epic-form-intro{display:none!important}
.etd .pl-cta .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.etd .pl-cta .gform_wrapper select,.etd .pl-cta .gform_wrapper textarea{width:100%!important;max-width:none!important}
.etd .pl-cta .gform_wrapper .gfield{width:100%!important;max-width:none!important}

@media(max-width:1100px){
  .etd .pl-main{grid-template-columns:1fr;gap:50px}
  .etd .pl-insights{position:static}
  .etd .pl-reads{grid-template-columns:repeat(3,1fr)}
  .etd .pl-reads a{grid-template-columns:1fr}
  .etd .pl-read-photo img{width:100%;height:150px}
}
@media(max-width:800px){
  .etd .pl-main .feature{grid-template-columns:1fr}
  .etd .pl-main .feature-photo{min-height:240px}
  .etd .pl-reads{grid-template-columns:1fr}
  .etd .pl-reads a{grid-template-columns:96px 1fr}
  .etd .pl-read-photo img{width:96px;height:100%}
  .etd .deal-grid--2{grid-template-columns:1fr}
  .etd .deal-grid--2>li:only-child>a{display:flex}
  .etd .pl-cta{grid-template-columns:1fr;padding:24px 22px;gap:16px}
  .etd .pl-cta-form>summary{white-space:normal;width:100%}
  .etd .pl-cta-link{white-space:normal;width:100%}
  .etd .pl-read-body span{display:none}
}

/* ===== Sample offers ===== */
.etd .deal-sample{background:var(--coral);color:#fff;border:2px solid var(--ink)}
.etd .sample-chip{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--coral);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);line-height:1.2}
.etd .ticket .sample-chip{margin-bottom:4px}
.etd .hand-sample{position:absolute;top:16px;left:16px;padding:3px 9px;border-radius:100px;background:var(--coral);color:#fff;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink)}
.etd .dp-sample{margin:12px 0 0;padding:12px 14px;border:2px solid var(--coral-d);border-radius:14px;background:#fff1ec;font-size:13px;line-height:1.5}

/* ===== Deal page: help card + related guides ===== */
.etd .help-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:44px;padding:26px 28px;background:#fff;border:2px solid var(--ink);border-radius:26px;box-shadow:10px 12px 0 var(--leaf-l)}
.etd .help-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--leaf-l);border:2px solid var(--ink)}
.etd .help-icon .icon{width:28px;height:28px}
.etd .help-copy h2{margin:0;font-size:26px;font-weight:900;letter-spacing:-.03em}
.etd .help-copy p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}
.etd .help-ways{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-weight:800;font-size:15px}
.etd .help-ways a{color:var(--ink)}
.etd .help-btn{white-space:nowrap}
.etd .dp-guides{margin-top:44px}
.etd .dp-guides .pl-insights-head h2{font-size:26px}
.etd .dp-reads{grid-template-columns:1fr}

/* ===== Homepage: two more guides under the lead story ===== */
.etd .home-reads{grid-template-columns:1fr 1fr;margin-top:30px}

/* ===== Travel Insights search ===== */
.etd .ti-search{position:relative;max-width:640px;margin:0 0 16px}
.etd .ti-search[hidden]{display:none}
.etd .ti-search .icon{position:absolute;left:18px;top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.etd .ti-search input{width:100%;min-height:56px;padding:0 20px 0 52px;border:2px solid var(--ink);border-radius:100px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.etd .ti-search input:focus{outline:3px solid var(--sun);outline-offset:2px}
.etd .ti-empty{margin:0 0 24px;padding:18px 22px;background:#fff;border:2px dashed var(--line);border-radius:18px;font-weight:700}
.etd .ti-empty a{color:var(--sea)}

/* ===== About: who we are, team ===== */
.etd .ab-facts{margin-top:-40px;position:relative;z-index:3}
.etd .ab-facts ul{list-style:none;margin:0;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff;border:2px solid var(--ink);border-radius:28px;box-shadow:10px 12px 0 var(--sun)}
.etd .ab-facts li{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted)}
.etd .ab-facts strong{display:block;font-size:17px;color:var(--ink);margin-bottom:2px}
.etd .ab-fact-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--sky);border:2px solid var(--ink)}
.etd .ab-fact-icon .icon{width:22px;height:22px}
.etd .ab-team{padding:20px 0 100px}
.etd .ab-team .sec-head{align-items:flex-start}
.etd .ab-team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.etd .ab-person{display:flex;gap:18px;padding:24px;background:#fff;border:2px solid var(--ink);border-radius:26px}
.etd .ab-avatar{display:grid;place-items:center;flex:none;width:84px;height:84px;border-radius:50%;background:var(--leaf-l);border:2px dashed var(--ink);font-family:var(--num);font-size:40px;color:var(--ink)}
.etd .ab-photo-img{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--ink)}
.etd .ab-person h3{margin:4px 0 0;font-size:24px;font-weight:900;letter-spacing:-.03em}
.etd .ab-role{margin:2px 0 0;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--leaf)}
.etd .ab-bio{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.etd .ab-support{margin-top:10px}

/* ===== Collection tiles: one-line description ===== */
.etd .tile-c{display:block;max-width:92%;margin-top:10px;padding-right:56px;font-size:15px;line-height:1.4;font-weight:600;opacity:.9}

@media(max-width:1100px){
  .etd .ab-team-grid{grid-template-columns:1fr}
  .etd .ab-facts ul{grid-template-columns:1fr}
}
@media(max-width:800px){
  .etd .help-card{grid-template-columns:1fr;padding:22px}
  .etd .help-btn{width:100%;white-space:normal}
  .etd .home-reads{grid-template-columns:1fr}
  .etd .pl-insights-head{flex-wrap:wrap;row-gap:4px}
  .etd .ab-facts{margin-top:24px}
  .etd .ab-person{flex-direction:column}
  .etd .tile-c{font-size:14px}
}

/* ===== Footer: boarding pass ===== */
.etd .etd-footer{position:relative;overflow:hidden;padding-top:56px;background:var(--sea);color:var(--sand)}
/* dashed flight route with a plane crossing it */
.etd .ft-route{position:relative;height:40px;margin-bottom:10px}
.etd .ft-route::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:3px dashed #ffffff40}
.etd .ft-plane{position:absolute;top:50%;left:0;display:grid;place-items:center;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:var(--sun);color:var(--ink);border:2px solid var(--ink);animation:ft-fly 14s linear infinite}
.etd .ft-plane .icon{width:22px;height:22px}
@keyframes ft-fly{0%{left:-4%}100%{left:100%}}
/* the pass */
.etd .ft-pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;background:var(--sand);color:var(--ink);border:2px solid var(--ink);border-radius:32px;box-shadow:14px 16px 0 var(--sun)}
.etd .ft-main{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:36px;padding:40px 42px}
.etd .ft-logo{display:block;width:150px;height:auto;margin-bottom:16px}
.etd .ft-brand p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.etd .ft-brand strong{color:var(--ink);font-size:17px}
.etd .ft-social{display:flex;gap:10px;margin-top:18px}
.etd .ft-social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);transition:transform .25s var(--ease),background .25s}
.etd .ft-social a:hover{background:var(--sun);transform:translateY(-3px) rotate(-6deg)}
.etd .ft-social .icon{width:20px;height:20px}
.etd .ft-label{margin:0 0 12px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf)}
.etd .ft-nav ul{list-style:none;margin:0;padding:0}
.etd .ft-nav a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:16px;font-weight:800;color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),color .2s}
.etd .ft-nav a::after{content:"→";opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .25s var(--ease)}
.etd .ft-nav a:hover{color:var(--coral-d)}
.etd .ft-nav a:hover::after{opacity:1;transform:none}
/* tear-off stub with notches */
.etd .ft-stub{position:relative;display:flex;flex-direction:column;gap:18px;padding:36px 32px;border-left:3px dashed #0b1b3a40}
.etd .ft-stub::before,.etd .ft-stub::after{content:"";position:absolute;left:-19px;width:34px;height:34px;border-radius:50%;background:var(--sea);border:2px solid var(--ink)}
.etd .ft-stub::before{top:-19px;clip-path:inset(50% 0 0 0)}
.etd .ft-stub::after{bottom:-19px;clip-path:inset(0 0 50% 0)}
.etd .ft-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:0}
.etd .ft-fields dt{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.etd .ft-fields dd{margin:2px 0 0;font-family:var(--num);font-size:22px;line-height:1.12em;font-weight:600;text-transform:uppercase;letter-spacing:.01em}
.etd .ft-to{grid-column:auto;height:1.12em;overflow:hidden}
.etd .ft-fields>div:nth-child(2){grid-column:1/-1}
.etd .ft-roll{display:flex;flex-direction:column;animation:roll 8s var(--ease) infinite}
.etd .ft-roll a{display:block;height:1.12em;line-height:1.12em;color:var(--coral-d);text-decoration:none;white-space:nowrap}
.etd .ft-roll a:hover{text-decoration:underline}
.etd .ft-to:hover .ft-roll{animation-play-state:paused}
.etd .ft-barcode{display:block;height:54px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--ink) 0 3px,transparent 3px 5px,var(--ink) 5px 6px,transparent 6px 9px,var(--ink) 9px 13px,transparent 13px 15px)}
.etd .ft-bbb img{display:block;width:200px;max-width:100%;height:auto;padding:8px;background:#fff;border:2px solid var(--ink);border-radius:12px}
/* giant sign-off wordmark */
.etd .ft-word{margin:40px 0 -0.32em;padding:0 20px;font-family:var(--num);font-weight:600;font-size:min(11.4vw,210px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:2px #ffd23f99;user-select:none}
.etd .etd-footer .footer-end{position:relative;z-index:2;background:var(--sea)}
.etd .ft-legal{display:flex;flex-wrap:wrap;gap:6px 18px}
.etd .ft-legal a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .etd .ft-plane{animation:none;left:calc(50% - 20px)}
  .etd .ft-roll{animation:none}
  .etd .ft-to{height:auto}
  .etd .ft-roll a[aria-hidden]{display:none}
}
@media(max-width:1100px){
  .etd .ft-pass{grid-template-columns:1fr}
  .etd .ft-stub{border-left:0;border-top:3px dashed #0b1b3a40;display:grid;grid-template-columns:1fr auto;align-items:center}
  .etd .ft-stub::before{left:-19px;top:-19px;clip-path:inset(0 0 0 50%)}
  .etd .ft-stub::after{left:auto;right:-19px;bottom:auto;top:-19px;clip-path:inset(0 50% 0 0)}
  .etd .ft-barcode{display:none}
}
@media(max-width:800px){
  .etd .ft-main{grid-template-columns:1fr 1fr;padding:30px 24px;gap:26px}
  .etd .ft-brand{grid-column:1/-1}
  .etd .ft-stub{grid-template-columns:1fr;padding:28px 24px}
  .etd .ft-pass{border-radius:26px;box-shadow:8px 10px 0 var(--sun)}
  .etd .ft-word{-webkit-text-stroke-width:1.2px;margin-top:30px;padding:0 10px;font-size:11vw}
}

/* ===== Header: flight line + route with plane (echoes the boarding-pass footer) ===== */
.etd .hb-route{display:flex;align-items:center;gap:10px;margin:0 auto 0 32px;font-family:var(--num);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c9d3ea;white-space:nowrap}
.etd .hb-route .icon{width:16px;height:16px;color:var(--sun);animation:hb-bob 3s ease-in-out infinite}
.etd .hb-to{display:inline-block;height:1.2em;overflow:hidden;vertical-align:bottom}
.etd .hb-roll{display:flex;flex-direction:column;animation:hb-roll 8s var(--ease) infinite}
.etd .hb-roll a{display:block;height:1.2em;line-height:1.2em;color:var(--sun);text-decoration:none}
.etd .hb-roll a:hover{text-decoration:underline}
.etd .hb-to:hover .hb-roll{animation-play-state:paused}
@keyframes hb-roll{0%,24%{transform:translateY(0)}31%,57%{transform:translateY(-1.2em)}64%,90%{transform:translateY(-2.4em)}97%,100%{transform:translateY(-3.6em)}}
@keyframes hb-bob{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.etd .mainbar{position:relative;border-bottom:0}
.etd .hb-line{position:absolute;left:40px;right:40px;bottom:0;height:0;border-top:2px dashed #0b1b3a33;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .etd .hb-route .icon,.etd .hb-roll{animation:none}
  .etd .hb-roll a+a{display:none}
  .etd .hb-to{height:auto}
  }
@media(max-width:1100px){
  .etd .hb-route{margin-left:0;font-size:13px;gap:8px}
  .etd .topbar{justify-content:space-between}
  .etd .hb-line{left:18px;right:18px}
}
@media(max-width:420px){
  .etd .hb-route>span:first-child{display:none}
}

/* ===== Footer: gate strip (copyright, legal tags, back to top) ===== */
.etd .ft-gate{position:relative;z-index:2;background:var(--sun);color:var(--ink);border-top:2px solid var(--ink)}
.etd .ft-gate-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:18px 0}
.etd .ft-copy{margin:0;font-family:var(--num);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.etd .ft-tags{display:flex;flex-wrap:wrap;gap:10px;margin-right:auto}
.etd .etd-footer .ft-tags a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;background:var(--sand);border:2px solid var(--ink);border-radius:6px 100px 100px 6px;font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;transform:rotate(-1.5deg);transition:transform .25s var(--ease),background .2s}
.etd .etd-footer .ft-tags a:nth-child(2){transform:rotate(1.2deg)}
.etd .etd-footer .ft-tags a::before{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--ink);background:var(--sun)}
.etd .etd-footer .ft-tags a:hover{background:#fff;transform:rotate(0) translateY(-2px)}
.etd .ft-top{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:14px;color:var(--ink);text-decoration:none}
.etd .ft-top-plane{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--sun);transition:transform .35s var(--ease)}
.etd .ft-top-plane .icon{width:18px;height:18px;transform:rotate(-90deg)}
.etd .ft-top:hover .ft-top-plane{transform:translateY(-6px) rotate(-8deg)}
.etd .ft-word{margin-bottom:-0.3em}
@media(max-width:800px){
  .etd .ft-gate-in{gap:12px;padding:16px 0 20px}
  .etd .ft-copy{width:100%;font-size:14px}
  .etd .ft-tags{width:100%}
}

/* Prices: the sentence with qualifiers always sits under the stamp. */
.etd .ticket-price-note{font-size:15px;font-weight:600;color:var(--muted);margin:4px 0 6px}
.etd .deal-price-note{font-size:13px;color:var(--muted)}
.etd .deal-photo-empty{display:grid;place-items:center;aspect-ratio:4/3;background:var(--sky);color:var(--sea)}
.etd .deal-photo-empty .icon{width:64px;height:64px}

/* Guide cards (Travel Insights and pillar guides) */
.etd .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;margin:0;padding:0}
.etd .guide-card a{display:flex;flex-direction:column;height:100%;background:var(--card);border:2px solid var(--ink);border-radius:24px;overflow:hidden;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s}
.etd .guide-card a:hover{transform:translateY(-5px);box-shadow:7px 9px 0 var(--ink)}
.etd .guide-photo{display:block;aspect-ratio:16/10;background:var(--sky);overflow:hidden}
.etd .guide-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.etd .guide-card a:hover .guide-photo img{transform:scale(1.05)}
.etd .guide-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.etd .guide-meta{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--leaf)}
.etd .guide-body strong{font-size:21px;font-weight:900;line-height:1.15;letter-spacing:-.03em}
.etd .guide-excerpt{font-size:14px;color:var(--muted);line-height:1.6}
.etd .guide-body .deal-go{margin-top:auto}

/* Pillar pages */
.etd .pl-hero{position:relative;margin:0 20px;border-radius:0 0 40px 40px;overflow:hidden;background:var(--sea);color:#fff;min-height:58vh;display:flex;align-items:flex-end}
.etd .pl-photo{position:absolute;inset:0}
.etd .pl-photo img{width:100%;height:100%;object-fit:cover;animation:slow-zoom 12s var(--ease) both}
.etd .pl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b1b3a73 0,#0b1b3a1a 35%,#0b1b3ae6 100%)}
.etd .pl-hero-inner{position:relative;z-index:2;padding:110px 0 54px}
.etd .pl-hero .crumbs{top:26px}
.etd .pl-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sun);color:var(--ink);border:2px solid var(--ink)}
.etd .pl-icon .icon{width:34px;height:34px}
.etd .pl-hero h1{font-size:clamp(56px,7.4vw,124px);font-weight:900;line-height:.9;letter-spacing:-.06em;margin:16px 0 0;color:#fff}
.etd .pl-intro{max-width:760px;margin-top:18px;font-size:18px;line-height:1.65;color:#eef3ff}
.etd .pl-intro p{margin:0}
.etd .pl-jump{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:26px 0 0;padding:0}
.etd .pl-jump a{display:inline-block;padding:10px 18px;border-radius:100px;background:#ffffff26;border:1px solid #ffffff59;color:#fff;font-weight:800;font-size:14px;text-decoration:none;backdrop-filter:blur(6px)}
.etd .pl-jump a:hover{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.etd .pl-more-title{margin:70px 0 30px}
.etd .pl-empty{max-width:760px;margin:0 auto;padding:46px 40px;text-align:center;background:var(--card);border:2px solid var(--ink);border-radius:30px;box-shadow:10px 12px 0 var(--sky)}
.etd .pl-empty h2{font-size:clamp(28px,3vw,42px);font-weight:900;letter-spacing:-.04em;margin:16px 0 10px}
.etd .pl-empty p{font-size:16px;color:var(--muted)}
.etd .pl-empty a{color:var(--ink);font-weight:800}
.etd .partners{margin-top:40px;margin-bottom:40px;padding:56px 44px;border-radius:40px;background:var(--sea);color:#fff}
.etd .partners .brand-directory-section{margin:0!important;padding:0!important;border:0!important}
.etd .partners .brand-grid-headline{font-family:var(--sans)!important;font-weight:900;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em;color:#fff;margin:0 0 34px!important}
.etd .partners .brand-item a{display:grid;place-items:center;min-width:170px;min-height:96px;padding:16px 22px;border-radius:20px;background:#fff;border:2px solid var(--ink);transition:box-shadow .25s,transform .25s}
.etd .partners .brand-item a:hover{box-shadow:5px 6px 0 var(--sun);transform:translateY(-4px)}
.etd .pl-guides{padding-top:40px}

/* Deal hero: GeneratePress colors headings site-wide, so the title is set to white explicitly, with a deeper shade behind it. */
.etd .dp-hero h1,.etd .dp-hero .dp-ref,.etd .dp-hero .crumbs a,.etd .dp-hero .crumbs li{color:#fff}
.etd .dp-hero h1{text-shadow:0 2px 24px #0b1b3a66}
.etd .dp-hero::after{background:linear-gradient(180deg,#0b1b3a73 0,#0b1b3a14 28%,#0b1b3a33 48%,#0b1b3af2 100%)}
@media(min-width:801px){.etd .pl-cta-link{white-space:nowrap}}
/* Deal page additions */
.etd .dp-ref{font-size:14px;font-weight:700;opacity:.85;margin-top:10px}
.etd .dp-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:18px 0 6px;padding:16px 0;border-block:1px dashed var(--line)}
.etd .dp-facts dt{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.etd .dp-facts dd{margin:2px 0 0;font-size:15px;font-weight:700}
.etd .dp-availability{font-size:14px;color:var(--muted);margin:12px 0 0}
.etd .dp-checked{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--leaf);margin:10px 0 0}
.etd .dp-checked .icon{width:18px;height:18px;stroke-width:2.6}
.etd .dp-ticket .offered{margin:18px 0}
.etd .dp-ticket .offered img{max-height:40px;width:auto}
.etd .dp-status-expired .stamp,.etd .dp-status-withdrawn .stamp{filter:grayscale(1);opacity:.55}
.etd .dp-status-expired .stamp b,.etd .dp-status-withdrawn .stamp b{text-decoration:line-through}
.etd .dp-story h2,.etd .dp-story h3{font-weight:900;letter-spacing:-.03em;margin:28px 0 12px}
.etd .dp-story ul{padding-left:20px}
.etd .dp-story p{margin:0 0 16px}
.etd .dp-content,.etd .dp-story{min-width:0}
.etd .dp-story .wp-block-table{overflow-x:auto;border:2px solid var(--ink);border-radius:20px;background:#fff;margin:0 0 24px}
.etd .dp-story table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.etd .dp-story th,.etd .dp-story td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.etd .dp-story thead th,.etd .dp-story tr:first-child th{background:var(--ink);color:#fff;font-weight:800}
.etd .dp-story tbody tr:nth-child(even){background:#f7f3ea}
.etd .inc li,.etd .exc li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);font-size:16px;font-weight:600}
.etd .inc li::before,.etd .exc li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:var(--leaf);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.etd .exc li::before{background:var(--coral-d);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") center/contain no-repeat}

/* Booking actions and deal forms (from the mu-plugins) in v2 styling */
.etd .epic-deal-actions{margin-top:8px}
.etd .epic-booking-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px 22px;border:2px solid var(--ink);border-radius:100px;background:var(--sun);color:var(--ink);font-weight:900;font-size:14px;letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}
.etd .epic-booking-button:hover{transform:translateY(-3px);box-shadow:4px 5px 0 var(--ink)}
.etd .epic-booking-note{font-size:13px;line-height:1.55;color:var(--muted);margin:10px 0 0}
.etd .epic-deal-form{margin:14px 0 0;max-width:none}
.etd .epic-deal-form>summary{display:block}
.etd .epic-dates-link{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:100px;border:2px solid var(--ink);background:#fff;font-weight:800;font-size:14px;text-decoration:none;padding:8px 18px}
.etd .epic-dates-link::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/contain no-repeat}
.etd .epic-deal-form[open]>summary{margin-bottom:12px}
.etd .epic-deal-form__body{padding:20px;background:#fff;border:2px solid var(--ink);border-left-width:2px;border-radius:20px}
.etd .epic-retired-notice{margin:0 0 16px;padding:14px 16px;border:2px solid var(--coral-d);border-radius:16px;background:#fff1ec}
.etd .epic-retired-notice p{margin:0;font-size:14px}
.etd .epic-form-intro{font-size:14px!important}
.etd .epic-form-privacy{font-size:12px!important}

/* Gravity Forms inside v2 (deal forms + newsletter) */
.etd .gform_wrapper{--gf-ctrl-border-color:var(--ink);--gf-ctrl-radius:14px}
.etd .gform_wrapper .gfield_label,.etd .gform_wrapper legend.gfield_label{font-size:13px!important;font-weight:800!important;color:var(--ink)!important}
.etd .gform_wrapper input[type=text],.etd .gform_wrapper input[type=email],.etd .gform_wrapper input[type=tel],.etd .gform_wrapper input[type=number],.etd .gform_wrapper select,.etd .gform_wrapper textarea{min-height:50px!important;border:2px solid var(--ink)!important;border-radius:14px!important;padding:10px 14px!important;font:inherit!important;font-size:15px!important;background:#fff!important;box-shadow:none!important}
.etd .gform_wrapper textarea{min-height:110px!important}
.etd .gform_wrapper .gform_footer input[type=submit],.etd .gform_wrapper .gform_footer button,.etd .gform_wrapper .gform_button{min-height:54px!important;padding:0 28px!important;border:2px solid var(--ink)!important;border-radius:100px!important;background:var(--ink)!important;color:var(--sand)!important;font-weight:800!important;font-size:15px!important;cursor:pointer}
.etd .gform_wrapper .gform_footer .gform_button:hover{transform:translateY(-2px)}
.etd .gform_confirmation_message{padding:18px;border-radius:16px;background:var(--leaf-l);border:2px solid var(--ink);font-size:15px}
.etd .news-form .gform_wrapper{max-width:760px;margin:0}

/* Harmonize GeneratePress pages (articles, About, Contact, Travel Insights) with v2 type and colors */
body.etd-site{background:var(--sand);color:var(--ink);font-family:var(--sans)}
body.etd-site:not(.etd-v2-page) h1,body.etd-site:not(.etd-v2-page) h2,body.etd-site:not(.etd-v2-page) h3,body.etd-site:not(.etd-v2-page) h4{font-family:var(--sans);font-weight:900;letter-spacing:-.035em;color:var(--ink)}
body.etd-site:not(.etd-v2-page) .entry-content a:not(.gb-button){color:var(--sea);text-decoration-thickness:2px;text-underline-offset:3px}
body.etd-site button,body.etd-site input,body.etd-site select,body.etd-site textarea{font-family:var(--sans)}
body.etd-site:not(.etd-v2-page) .site-footer{padding:0;background:transparent}

/* Lead Travel Insights story without a "vs" title: featured photo fills the art panel. */
.etd .vs-photo{display:block;background:var(--sky)}
.etd .vs-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.etd .vs-photo:hover img{transform:scale(1.04)}

/* Newsletter (GF form 3) to match the v2 design. The site's existing GF styles use !important with high specificity, so these are scoped tighter. */
body.etd-site .etd .news-form .gform_wrapper.gform-theme input:not([type=submit]):not([type=button]):not([type=image]):not([type=radio]):not([type=checkbox]):not([type=hidden]){height:56px!important;min-height:56px!important;border:2px solid var(--ink)!important;border-radius:16px!important;padding:0 18px!important;background:#fff!important;font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important;box-shadow:none!important}
body.etd-site .etd .news-form .gform_wrapper.gform-theme input:not([type=submit]):not([type=button]):not([type=image]):not([type=radio]):not([type=checkbox]):not([type=hidden]):focus{outline:3px solid var(--sun)!important;outline-offset:2px}
body.etd-site .etd .news-form .gform_wrapper.gform-theme .gform_fields{row-gap:14px!important;column-gap:14px!important}
body.etd-site .etd .news-form .gform_wrapper.gform-theme .gfield{grid-column:1/-1!important}
body.etd-site .etd .news-form .gform_wrapper.gform-theme .ginput_complex{gap:14px!important}
body.etd-site .etd .news-form .gform_wrapper.gform-theme .ginput_container,body.etd-site .etd .news-form .gform_wrapper.gform-theme .ginput_container input:not([type=submit]):not([type=checkbox]){width:100%!important;max-width:none!important}
body.etd-site .etd .news-form .epic-consent .gchoice{display:flex;align-items:flex-start;gap:12px}
body.etd-site .etd .news-form .epic-consent input[type=checkbox]{width:22px!important;height:22px!important;min-height:0!important;margin:1px 0 0!important;border:2px solid var(--ink)!important;border-radius:6px!important;accent-color:var(--ink);flex:none}
body.etd-site .etd .news-form .epic-consent label{font-size:15px!important;font-weight:700!important;line-height:1.45!important;color:var(--ink)!important;max-width:none!important}
body.etd-site .etd .news-form .epic-consent .gfield_description{font-size:13px!important;color:var(--ink)!important;opacity:.8;padding-top:6px!important}
body.etd-site .etd .news-form .epic-consent .gfield_description a{color:var(--ink);font-weight:700}
body.etd-site .etd .news-form .gform_wrapper.gform-theme .gform_footer{margin-top:18px!important;padding:0!important}
body.etd-site .etd .news-form .gform_wrapper.gform-theme input[type=submit]{height:56px!important;padding:0 30px!important;border:2px solid var(--ink)!important;border-radius:100px!important;background:var(--ink)!important;color:var(--sand)!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}
body.etd-site .etd .news-form .gform_wrapper.gform-theme input[type=submit]:hover{transform:translateY(-3px);box-shadow:4px 5px 0 var(--sun)}
body.etd-site .etd .news-form .gform_wrapper .gform_validation_errors{border-radius:16px}

@media(max-width:1100px){
  .etd .guide-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .etd .guide-grid{grid-template-columns:1fr;gap:18px}
  .etd .pl-hero{margin:0 8px;border-radius:0 0 28px 28px;min-height:52vh}
  .etd .pl-hero-inner{padding:90px 0 36px}
  .etd .pl-intro{font-size:16px}
  .etd .partners{padding:40px 22px;border-radius:28px}
  .etd .partners .brand-item a{min-width:130px;min-height:80px}
  .etd .dp-facts{grid-template-columns:1fr}
  .etd .pl-empty{padding:34px 22px}
}
@media(max-width:700px){.etd .dp-story table{min-width:520px}}
@media(max-width:340px){.etd .hb-route{display:none}.etd .topbar-right{margin-left:auto}}

/* a11y (2026-11-05): tables are keyboard-focusable regions (reduced motion already shows the paragraph fully) */
.etd .wp-block-table:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.etd .t2 .tile-c{opacity:1}
