.site-header.header-solid{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(23,54,46,.12)}
.header-solid .language-switcher a.active{border-color:rgba(23,54,46,.45)}
.new-hero{min-height:780px;height:100vh;max-height:940px;background:url('/assets/images/lisbon-hero.webp') center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center}
.new-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,38,35,.89),rgba(13,38,35,.62) 42%,rgba(13,38,35,.1) 78%),linear-gradient(0deg,rgba(8,28,25,.62),transparent 45%)}
.new-hero-content{position:relative;z-index:2;width:min(820px,88vw);margin-left:clamp(24px,8vw,130px);padding-top:50px}
.new-hero h1{font:500 clamp(60px,7.4vw,112px)/.86 var(--serif);letter-spacing:-4px;margin:0;max-width:820px}
.new-hero-content>p:not(.eyebrow){font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:rgba(255,255,255,.86);max-width:620px;margin:30px 0}
.destination-search{width:min(650px,100%);height:72px;background:#fff;color:var(--ink);display:flex;align-items:center;padding-left:22px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.destination-search>span{font-size:22px;color:var(--orange)}.destination-search input{min-width:0;flex:1;border:0;outline:0;padding:0 18px;font:16px var(--sans);color:var(--ink)}
.destination-search button{align-self:stretch;border:0;background:var(--orange);color:#fff;padding:0 28px;font-weight:700;cursor:pointer}.destination-search button span{margin-left:18px}
.destination-search{position:relative}.destination-search>.search-suggestions{position:absolute;z-index:12;top:100%;left:0;right:0;max-height:540px;overflow:auto;box-shadow:0 22px 45px rgba(0,0,0,.22)}.destination-search>.search-suggestions:empty{display:none}.destination-search>.search-suggestions>a{padding:10px 18px}.destination-search>.search-suggestions small{font-size:9px;color:var(--orange)}.destination-search>.search-suggestions strong{font-size:14px;line-height:1.2}.destination-search>.search-suggestions span{font-size:11px}.search-suggestions-actions{position:sticky;bottom:0;z-index:2}.search-suggestions .search-suggestions-actions>a{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:18px;min-height:42px;box-sizing:border-box;text-decoration:none;padding:8px 16px;font:600 12px/1.2 var(--sans)}.search-suggestions .search-suggestions-more{background:var(--ink);color:#fff!important}.search-suggestions .search-suggestions-plan{background:#dfe9e3;color:var(--ink)!important;border-top:1px solid rgba(23,54,46,.14)}.search-suggestions-actions b{flex:0 0 auto;margin-left:auto;color:var(--orange);font-size:17px;line-height:1}
.quick-paths{display:flex;margin-top:54px;width:min(720px,100%);border-top:1px solid rgba(255,255,255,.35)}
.quick-paths a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:33.333%;padding:18px 18px 18px 0;border-right:1px solid rgba(255,255,255,.25);margin-right:20px}
.quick-paths small{opacity:.6}.quick-paths strong{font:500 19px var(--serif)}
.content-section{padding:110px clamp(24px,6vw,96px)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}
.section-title h2,.routes-heading h2,.destination-intro h2,.affiliate-block h2{font:500 clamp(42px,5.5vw,78px)/.95 var(--serif);letter-spacing:-2px;margin:0;max-width:850px}
.section-title>a{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px}
.editorial-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:290px 290px;gap:14px}
.editorial-card{position:relative;overflow:hidden;color:#fff;padding:25px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.editorial-card:before,.editorial-card:after{content:"";position:absolute;inset:0;z-index:-2;transition:transform .55s}.editorial-card:before{background-image:var(--destination-image,url('/assets/images/lisbon-hero.webp'));background-position:var(--destination-position,center center);background-size:cover;background-repeat:no-repeat}.editorial-card:after{z-index:-1;background:linear-gradient(180deg,rgba(5,25,20,.05),rgba(5,25,20,.78))}.editorial-card:hover:before{transform:scale(1.04)}
.editorial-card:first-child{grid-row:1/3}
.editorial-card h3{font:500 clamp(34px,3.5vw,56px)/1 var(--serif);margin:4px 0 14px}.editorial-card small{text-transform:uppercase;letter-spacing:1.5px}.editorial-card div>span{font-size:12px}.card-index{font:18px var(--serif)}
.home-routes{padding:105px clamp(24px,5vw,82px);background:var(--ink);color:#fff;overflow:hidden}.routes-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.routes-heading h2{max-width:830px}.routes-heading .eyebrow{margin:0}.routes-heading-link{display:inline-block;color:#fff;font:600 12px var(--sans);padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.7)}
@media(min-width:1200px){.section-title .home-popular-title,.routes-heading .home-routes-title{font-size:clamp(46px,3.75vw,64px);max-width:none;white-space:nowrap}}
.home-route-carousel{position:relative;margin:0 -4px}.home-route-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 56px)/5);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;scrollbar-width:none}.home-route-track::-webkit-scrollbar{display:none}.home-route-nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(23,54,46,.2);border-radius:50%;background:rgba(246,241,231,.94);box-shadow:0 10px 28px rgba(5,20,17,.22);color:var(--ink);font-size:20px;cursor:pointer;transition:opacity .2s,transform .2s}.home-route-nav:hover{transform:translateY(-50%) scale(1.06)}.home-route-nav-previous{left:14px}.home-route-nav-next{right:14px}.home-route-nav:disabled{opacity:0;pointer-events:none}.home-route-position{position:absolute;z-index:4;right:14px;bottom:14px;display:flex;gap:6px;align-items:center;background:rgba(19,60,51,.92);color:#a9bbb5;padding:7px 10px;font:600 9px var(--sans);letter-spacing:1px}.home-route-position strong{color:#fff;font-size:11px}.home-route-card{scroll-snap-align:start;min-width:0;background:#f5f1e8;color:var(--ink);display:flex;flex-direction:column;min-height:390px;overflow:hidden}.home-route-image{height:175px;position:relative;overflow:hidden;background:#315f52}.home-route-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,25,.06),rgba(8,28,25,.62))}.home-route-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.home-route-card:hover img{transform:scale(1.04)}.home-route-image span,.home-route-image strong{position:absolute;z-index:1;color:#fff}.home-route-image span{top:15px;left:16px;font:18px var(--serif)}.home-route-image strong{right:14px;bottom:13px;font:700 9px var(--sans);letter-spacing:1px;text-transform:uppercase}.home-route-copy{padding:20px;display:flex;flex-direction:column;flex:1}.home-route-copy small{text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:#71817c}.home-route-copy h3{font:500 clamp(25px,2vw,32px)/.95 var(--serif);margin:11px 0 10px}.home-route-copy p{font-size:12px;line-height:1.5;color:#60736c;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-route-copy>span{margin-top:auto;padding-top:18px;font-size:11px;font-weight:700}
.home-portugal-routes{padding:110px clamp(24px,6vw,96px);background:var(--paper)}.home-portugal-routes-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:8vw;align-items:end;margin-bottom:52px}.home-portugal-routes-heading h2{font:500 clamp(52px,4.4vw,64px)/.9 var(--serif);letter-spacing:-3px;margin:0;max-width:none}.home-portugal-routes-heading>div:last-child p{font-size:14px;line-height:1.7;color:#526861;margin:0 0 25px}.home-portugal-routes-heading a{display:inline-block;font-size:12px;font-weight:700;padding-bottom:7px;border-bottom:1px solid currentColor}.home-portugal-routes-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:610px}.home-portugal-route-feature{position:relative;overflow:hidden;color:#fff;isolation:isolate;display:flex;align-items:end;padding:42px}.home-portugal-route-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,26,21,.04) 18%,rgba(6,26,21,.86) 100%)}.home-portugal-route-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-portugal-route-feature:hover img{transform:scale(1.035)}.home-portugal-route-feature>div{max-width:650px}.home-portugal-route-feature span,.home-portugal-route-families small{text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.home-portugal-route-feature h3{font:500 clamp(48px,5vw,76px)/.88 var(--serif);letter-spacing:-3px;margin:15px 0}.home-portugal-route-feature p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.8);max-width:570px}.home-portugal-route-feature strong{display:inline-block;margin-top:15px;font-size:11px}.home-portugal-route-families{border-top:1px solid #cfc8bb;border-right:1px solid #cfc8bb;display:grid;grid-template-rows:repeat(9,1fr)}.home-portugal-route-families a{min-height:0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:9px 25px;border-bottom:1px solid #cfc8bb;background:#ebe4d5}.home-portugal-route-families a:hover{background:#f0bd4c}.home-portugal-route-families small{display:block;color:#687a74;margin-bottom:3px;font-size:8px}.home-portugal-route-families strong{font:500 20px/1.02 var(--serif)}.home-portugal-route-families i{font-style:normal;font-size:17px}
@media(min-width:1200px){.home-portugal-routes-heading h2{white-space:nowrap}}
.route-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.route-card{padding:32px;border-right:1px solid rgba(255,255,255,.22);min-height:380px;display:flex;flex-direction:column;position:relative}.route-card:last-child{border-right:0}.route-number{font:18px var(--serif);opacity:.55}
.route-duration{margin:42px 0 20px;text-transform:uppercase;font-size:10px;letter-spacing:1.4px}.route-duration strong{font:500 50px var(--serif);letter-spacing:0;margin-right:4px}.route-card h3{font:500 clamp(29px,3vw,42px)/1 var(--serif);margin:0 0 15px}.route-card p{font-size:13px;color:#a9bbb5;line-height:1.6}.route-link{margin-top:auto;font-size:12px}
.listing-hero{padding:110px clamp(24px,8vw,130px) 75px;background:var(--cream)}.listing-hero h1{font:500 clamp(70px,10vw,145px)/.8 var(--serif);letter-spacing:-5px;margin:0}.listing-hero>p:last-child{max-width:560px;font-size:18px;margin-top:35px}.listing-grid{grid-template-rows:360px 360px}.listing-routes{min-height:500px}.experiences-hero{background:var(--yellow)}
.coming-soon{text-align:center;padding:120px 24px}.coming-soon span{color:var(--orange);text-transform:uppercase;letter-spacing:2px;font-size:11px}.coming-soon h2{font:500 clamp(42px,6vw,74px) var(--serif);margin:20px auto;max-width:800px}
.inner-hero{min-height:680px;color:#fff;display:flex;align-items:end;padding:120px clamp(24px,9vw,145px) 80px;position:relative;background:#315f52;isolation:isolate}.inner-hero:before,.inner-hero:after{content:"";position:absolute;inset:0;z-index:-2}.inner-hero:after{z-index:-1;background:linear-gradient(90deg,rgba(11,35,30,.8),rgba(11,35,30,.05)),linear-gradient(0deg,rgba(11,35,30,.5),transparent)}
.destination-hero:before{background-image:var(--destination-image);background-position:var(--destination-position,center center);background-size:cover;background-repeat:no-repeat}.hero-lisboa:before{background-image:var(--destination-image)}.hero-porto:before{background-image:var(--destination-image)}.hero-madeira:before{background-image:var(--destination-image)}.hero-algarve:before{background-image:var(--destination-image)}
.inner-hero-content{max-width:850px}.inner-hero h1{font:500 clamp(78px,12vw,170px)/.72 var(--serif);letter-spacing:-7px;margin:28px 0}.inner-hero-content>p:last-child{font-size:19px;line-height:1.6;max-width:700px}.breadcrumbs{display:flex;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:38px}.breadcrumbs a{opacity:.8}
.destination-intro{display:grid;grid-template-columns:.4fr 1.2fr;gap:8vw}.intro-label span{font:48px var(--serif);display:block;margin-bottom:25px}.destination-intro>div:last-child>p{font-size:18px;line-height:1.8;max-width:750px;color:#506760}.destination-routes{padding:100px clamp(24px,7vw,115px);background:var(--ink);color:#fff}.route-cards.compact .route-card{min-height:330px}
.additional-landmark{background:var(--yellow);color:var(--ink);padding:95px clamp(24px,8vw,130px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:9vw;align-items:end}.additional-landmark-copy h2{font:500 clamp(58px,7.5vw,112px)/.84 var(--serif);letter-spacing:-4px;margin:22px 0 30px;max-width:850px}.additional-landmark-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:680px}.additional-landmark-copy>a{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid currentColor;font-weight:600}.additional-landmark-copy>a span{font-size:20px}.additional-landmark-facts{border-top:1px solid rgba(23,54,46,.35)}.additional-landmark-facts article{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid rgba(23,54,46,.35)}.additional-landmark-facts strong{font:500 42px/1 var(--serif)}.additional-landmark-facts span{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:1px}
.route-hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--cream)}.route-hero-copy{padding:120px clamp(24px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.route-hero h1{font:500 clamp(58px,7vw,100px)/.9 var(--serif);letter-spacing:-4px;margin:20px 0}.route-hero-copy>p:last-child{line-height:1.7;max-width:600px}.route-hero-visual{min-height:600px}.route-hero-visual img{width:100%;height:100%;object-fit:cover}
.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:80px;padding:110px 24px}.article-layout aside{border-right:1px solid #c9c6ba}.trip-fact span{font:500 80px var(--serif);display:block}.trip-fact small{text-transform:uppercase;letter-spacing:2px}.article-body h2{font:500 42px var(--serif);margin:0 0 18px}.article-body p{font-size:17px;line-height:1.85;color:#3f5851;margin:0 0 48px}
.affiliate-block{background:var(--yellow);padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.affiliate-block>div>p{max-width:600px;line-height:1.7}.affiliate-block small{display:block;margin-top:25px;opacity:.7}.affiliate-placeholder{border:1px solid rgba(23,54,46,.35);padding:45px;align-self:center}.affiliate-placeholder span{text-transform:uppercase;letter-spacing:2px;font-size:11px}.not-found{text-align:center;padding:160px 24px}.not-found>span{font:140px var(--serif);color:var(--orange)}.not-found h1{font:60px var(--serif);margin:0}.not-found p{margin:20px auto 40px}.newsletter{margin:0}
@media(max-width:980px){.new-hero h1{letter-spacing:-2px}.editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 320px 320px}.editorial-card:first-child{grid-column:1/3;grid-row:auto}.route-cards{grid-template-columns:1fr}.route-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);min-height:300px}.routes-heading{display:block}.route-hero{grid-template-columns:1fr}.route-hero-visual{min-height:420px}.article-layout{grid-template-columns:120px minmax(0,1fr);gap:40px}.affiliate-block{grid-template-columns:1fr}.destination-intro{grid-template-columns:1fr}.listing-grid{grid-template-rows:400px 300px 300px}}
@media(max-width:620px){.new-hero{min-height:760px}.new-hero-content{margin:0 22px;padding-top:55px}.new-hero h1{font-size:55px}.new-hero-content>p:not(.eyebrow){font-size:16px}.destination-search{height:auto;display:grid;grid-template-columns:auto 1fr;padding:10px 10px 10px 18px}.destination-search button{grid-column:1/3;height:52px;margin-top:8px}.quick-paths{margin-top:35px}.quick-paths a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-right:10px}.quick-paths a>span{display:none}.quick-paths strong{font-size:15px}.content-section,.home-routes{padding-top:75px;padding-bottom:75px}.section-title{display:block}.section-title>a{display:inline-block;margin-top:25px}.editorial-grid,.listing-grid{grid-template-columns:1fr}.editorial-grid{grid-template-rows:repeat(5,340px)}.listing-grid{grid-template-rows:repeat(4,340px)}.editorial-card:first-child{grid-column:auto;grid-row:auto}.routes-heading h2{font-size:45px}.inner-hero{min-height:620px;padding-bottom:60px}.inner-hero h1{font-size:78px}.listing-hero h1{font-size:70px;letter-spacing:-3px}.route-hero-copy{padding-top:90px}.route-hero h1{font-size:58px;letter-spacing:-2px}.article-layout{grid-template-columns:1fr;padding-top:70px}.article-layout aside{border-right:0;border-bottom:1px solid #c9c6ba;padding-bottom:30px;display:flex;align-items:end;gap:25px}.trip-fact span{font-size:55px}.affiliate-block{padding-top:70px;padding-bottom:70px}}
.gyg-widget-shell{min-width:0;width:100%}.gyg-widget-consent{min-height:220px;padding:32px;border:1px solid rgba(23,54,46,.22);background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.gyg-widget-consent[hidden]{display:none}.gyg-widget-consent p{max-width:540px;margin:0;line-height:1.55}.gyg-widget-consent button{border:0;border-bottom:1px solid currentColor;padding:7px 0;background:transparent;color:var(--ink);font:700 13px var(--sans);cursor:pointer}
.commerce-offers-automatic{background:var(--paper);padding:52px clamp(24px,6vw,96px);grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:4vw;align-items:center;border-top:1px solid rgba(23,54,46,.16);border-bottom:1px solid rgba(23,54,46,.16)}.commerce-offers-automatic h2{font-size:clamp(36px,3.8vw,56px);line-height:.95;letter-spacing:-1.5px;max-width:360px}.commerce-offers-automatic .eyebrow{margin-bottom:14px}.commerce-offers-automatic .affiliate-cards{min-width:0}
@media(max-width:980px){.additional-landmark{grid-template-columns:1fr;gap:55px}}
@media(max-width:620px){.additional-landmark{padding-top:70px;padding-bottom:70px}.additional-landmark-copy h2{font-size:58px;letter-spacing:-2px}.additional-landmark-facts article{grid-template-columns:90px 1fr}.additional-landmark-facts strong{font-size:36px}}
@media(max-width:980px){.commerce-offers-automatic{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:28px}.commerce-offers-automatic h2{max-width:none}}
@media(max-width:620px){.commerce-offers-automatic{padding-top:32px;padding-bottom:32px;gap:22px}.commerce-offers-automatic h2{font-size:34px;letter-spacing:-1px}.commerce-offers-automatic .eyebrow{margin-bottom:9px}}
@media(max-width:1199px){.home-route-track{grid-auto-columns:calc((100% - 28px)/3)}}
@media(max-width:620px){.destination-intro h2{font-size:44px}}
.listing-routes .route-load-status{margin:42px auto 0;text-align:center;color:#667a73;font:600 10px var(--sans);letter-spacing:.5px}.listing-routes .route-load-status[hidden]{display:none}.listing-routes .route-load-status+.route-load-more{margin-top:12px}
.destination-routes .destination-route-grid{border:0}.destination-routes .route-listing-card{color:var(--ink);border-color:rgba(255,255,255,.14)}.destination-routes .route-listing-copy{min-height:255px}.destination-routes .route-listing-image strong.flexible-duration{letter-spacing:.2px;text-transform:none}
@media(max-width:980px){.home-portugal-routes-heading{grid-template-columns:1fr;gap:28px}.home-portugal-routes-layout{grid-template-columns:1fr}.home-portugal-route-feature{min-height:540px}.home-portugal-route-families{border-left:1px solid #cfc8bb}}
@media(max-width:620px){.routes-heading{margin-bottom:20px}.routes-heading-link{font-size:11px}.home-route-track{grid-auto-columns:82%}.home-route-nav{width:40px;height:40px}.home-route-nav-previous{left:9px}.home-route-nav-next{right:9px}.home-route-position{right:9px;bottom:9px}.home-route-card{min-height:370px}.home-portugal-routes{padding-top:75px;padding-bottom:75px}.home-portugal-routes-heading h2{font-size:48px;letter-spacing:-2px}.home-portugal-route-feature{min-height:470px;padding:28px}.home-portugal-route-feature h3{font-size:48px}.home-portugal-route-families a{padding:12px 18px}.home-portugal-route-families strong{font-size:19px}}
.editorial-contribution{margin:24px clamp(24px,6vw,96px);padding:28px 32px;border:1px solid rgba(23,54,46,.2);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#eee8dc}.editorial-contribution .eyebrow{margin:0 0 8px;font-size:9px}.editorial-contribution h2{font:500 clamp(27px,2.4vw,38px)/1 var(--serif);margin:0}.editorial-contribution p:last-child{margin:7px 0 0;color:#5f716b;font-size:13px}.editorial-contribution>button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font-weight:700;padding:8px 0;white-space:nowrap;cursor:pointer}.editorial-modal[hidden]{display:none}.editorial-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.editorial-modal-backdrop{position:absolute;inset:0;background:rgba(5,25,20,.76);backdrop-filter:blur(3px)}.editorial-dialog{position:relative;z-index:1;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);padding:clamp(28px,5vw,58px);box-shadow:0 28px 90px rgba(0,0,0,.3)}.editorial-dialog h2{font:500 clamp(42px,5vw,65px)/.92 var(--serif);letter-spacing:-2px;margin:0 0 15px}.editorial-dialog>p:not(.eyebrow):not(.editorial-page-reference){color:#5c7069;line-height:1.6}.editorial-page-reference{padding:13px 16px;background:var(--cream);font-size:12px;font-weight:700}.editorial-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid rgba(23,54,46,.25);border-radius:50%;background:transparent;color:var(--ink);font-size:25px;cursor:pointer}.editorial-dialog form{display:grid;gap:17px;margin-top:25px}.editorial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-dialog label{display:grid;gap:7px;font-size:11px;font-weight:700}.editorial-dialog input,.editorial-dialog select,.editorial-dialog textarea{width:100%;border:1px solid #c9c5b9;background:#fffdf8;color:var(--ink);padding:13px;font:13px var(--sans);outline:0}.editorial-dialog textarea{resize:vertical;line-height:1.55}.editorial-dialog input:focus,.editorial-dialog select:focus,.editorial-dialog textarea:focus{border-color:var(--orange)}.editorial-check{grid-template-columns:18px 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.editorial-check input{width:15px;height:15px;padding:0;margin:1px 0 0}.editorial-feedback{margin:0;font-size:12px;min-height:18px}.editorial-feedback.success{color:#216b45}.editorial-feedback.error{color:#9b321f}.editorial-trap{position:absolute!important;left:-10000px!important}.editorial-dialog .button{justify-self:start;border:0;cursor:pointer}.editorial-dialog .button:disabled{opacity:.55}.editorial-modal-open{overflow:hidden}
.fact-check{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.fact-check button,.wine-region-review-note button{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0 0 5px;font:700 10px var(--sans);white-space:nowrap;cursor:pointer}.wine-region-review-note{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
@media(max-width:620px){.editorial-contribution{margin:16px 18px;padding:24px;align-items:flex-start;flex-direction:column;gap:16px}.editorial-modal{padding:0;place-items:end}.editorial-dialog{max-height:94vh;width:100%;padding:38px 22px 30px}.editorial-form-grid{grid-template-columns:1fr}.editorial-dialog h2{font-size:43px}}
.share-component{position:relative;margin:24px clamp(24px,6vw,96px) 0}.share-trigger{width:100%;border:1px solid rgba(23,54,46,.24);background:var(--ink);color:#fff;padding:18px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:18px;cursor:pointer}.share-trigger>span{font:500 24px var(--serif)}.share-trigger>strong{justify-self:end;font-size:18px}.share-trigger>small{grid-column:3;font-size:9px;color:#a9bbb5}.share-panel{position:absolute;z-index:25;right:0;bottom:calc(100% + 10px);width:min(620px,100%);background:var(--paper);border:1px solid #c8c3b7;padding:32px;box-shadow:0 24px 60px rgba(7,30,25,.22)}.share-panel[hidden]{display:none}.share-panel h2{font:500 43px/.95 var(--serif);margin:0 0 8px}.share-panel>div:first-child>p:last-child{font-size:12px;color:#66766f}.share-close{position:absolute;right:18px;top:18px;width:35px;height:35px;border:1px solid #bbb6aa;border-radius:50%;background:transparent;font-size:21px;cursor:pointer}.share-options{display:grid;grid-template-columns:repeat(2,1fr);margin-top:24px;border-top:1px solid #c9c4b8}.share-options a,.share-options button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px;border:0;border-right:1px solid #c9c4b8;border-bottom:1px solid #c9c4b8;background:transparent;color:var(--ink);font:600 11px var(--sans);text-decoration:none;cursor:pointer}.share-options a:nth-child(even),.share-options button:nth-child(even){border-right:0}.share-options a:hover,.share-options button:hover{background:var(--yellow)}.share-feedback{min-height:18px;margin:12px 0 0;font-size:11px;color:#216b45}@media(max-width:620px){.share-component{margin:16px 18px 0}.share-panel{position:fixed;inset:auto 0 0;width:100%;padding:28px 20px;max-height:85vh;overflow:auto}.share-options{grid-template-columns:1fr}.share-options a,.share-options button{border-right:0}.share-trigger>small{display:none}}
@media(min-width:621px){.share-panel{position:fixed;z-index:100;right:clamp(24px,6vw,96px);top:96px;bottom:auto;width:min(620px,calc(100% - 48px))}}
.share-trigger>strong{display:grid;place-items:center}.share-trigger>strong svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.listing-routes{padding:25px clamp(24px,7vw,115px) 100px;background:var(--paper)}.route-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-listing-card{position:relative;min-width:0;background:#fff;border:1px solid #ddd5c8;overflow:hidden}.route-listing-card[hidden]{display:none}.route-listing-card>a{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.route-listing-image{height:220px;position:relative;overflow:hidden;background:var(--ink)}.route-listing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,25,.02),rgba(8,28,25,.52))}.route-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.route-listing-card:hover .route-listing-image img{transform:scale(1.035)}.route-listing-image strong{position:absolute;z-index:1;left:18px;bottom:16px;padding:7px 10px;background:rgba(19,60,51,.9);color:#fff;font:700 9px var(--sans);letter-spacing:1px;text-transform:uppercase}.route-listing-copy{display:flex;flex-direction:column;flex:1;min-height:265px;padding:24px}.route-listing-copy small{padding-right:40px;color:#b95435;font:600 9px var(--sans);letter-spacing:1px;text-transform:uppercase}.route-listing-copy h3{font:500 clamp(28px,2.5vw,39px)/.98 var(--serif);margin:15px 0 13px}.route-listing-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#60736c;font-size:12px;line-height:1.55}.route-listing-copy span{margin-top:auto;padding-top:22px;font-size:11px;font-weight:700}.listing-routes .route-load-more{display:block;margin:42px auto 0;padding:13px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:700 11px var(--sans);cursor:pointer}.listing-routes .empty-filter{padding:65px;text-align:center;background:#eee8dc}.route-listing-card .favorite-button{color:var(--ink)}
.route-flexible-heading{grid-column:1/-1;order:2;margin:34px 0 4px;padding-top:28px;border-top:1px solid #d5cdbf}.route-flexible-heading[hidden]{display:none}.route-flexible-heading span{font:600 11px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--orange)}
.route-listing-image strong.flexible-duration{letter-spacing:.2px;text-transform:none}
@media(max-width:980px){.route-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.route-listing-grid{grid-template-columns:1fr}.route-listing-image{height:235px}.listing-routes{padding-left:20px;padding-right:20px}}
