/* Portugal: Atlantic blue, warm limestone and azulejo-inspired linework. */
[data-nd-theme="portugal"],.theme-portugal{--blue:#174c61;--navy:#14313e;--ink:#14313e;--muted:#52636a;--cream:#f8f4eb;--paper:#fffdf8;--theme-highlight:#edce99;--accent-deep:#80502e;--celebration-bg:#e9d5b8;--route-bg:#e4edef;--nd-detail-deep:#174c61;--nd-detail-paper:#edf0e9;--nd-detail-ink:#14313e;--nd-detail-accent:#80502e;--nd-icon-art:url('/nd-icons-portugal.svg');--nd-icon-width:840px;--nd-destination-deep:#174c61;--nd-destination-highlight:#edce99;--nd-destination-accent:#80502e;--nd-destination-paper:#edf0e9}
.destination-experience{background:#f8f4eb;color:#14313e}.destination-experience .intro.wrap{padding:82px 0;width:86%;grid-template-columns:.7fr 1.35fr 1fr;gap:40px}.destination-experience .intro h2{font-size:48px;line-height:1.05}.destination-experience .intro>p:last-child{font-size:15px}.hero{height:760px}.hero-content{top:30%}.hero h1{font-size:clamp(62px,7vw,105px)}.pt-hero-sub{font-size:clamp(20px,2vw,28px);line-height:1.55;max-width:660px;margin:25px 0 30px}.hero .pt-hero-sub{color:#fff}.journey-hero .pt-hero-sub{font-size:18px;margin-bottom:0}.journey-hero{height:560px}.destination-experience .eyebrow.light,.pt-regions .eyebrow,.pt-rail .eyebrow{color:#edce99}.hero .eyebrow,.journey-hero .eyebrow{color:white}.hero-shade{background:linear-gradient(180deg,#071c29a8,transparent 40%),linear-gradient(90deg,#071c29d4,#071c2929 95%),linear-gradient(0deg,#071c2970,transparent)}
.pt-regions{padding:75px 0 85px;background:#174c61;color:#fffdf8}.pt-regions .section-heading{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;margin-bottom:35px}.pt-regions .section-heading h2{font-size:51px}.pt-regions .section-heading>p{color:#e3e9e7;align-self:end;font-size:15px}.pt-region-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.pt-region-tabs button{font:500 12px/1.5 Arial,sans-serif;padding:12px 17px;border:1px solid #ffffff70;background:transparent;color:#fffdf8;cursor:pointer;min-height:44px}.pt-region-tabs button[aria-pressed=true],.pt-region-tabs button:hover{background:#edce99;color:#14313e;border-color:#edce99}.pt-region-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:470px;background:#f8f4eb;color:#14313e}.pt-region-panel>img{height:100%;max-height:560px;object-fit:cover}.pt-region-panel>div{padding:42px 10%}.pt-region-panel .eyebrow{color:#80502e}.pt-region-panel h3{font-size:43px;font-weight:400;line-height:1.05;margin:0 0 18px}.pt-region-tagline{font:22px/1.4 Georgia,serif}.pt-region-panel p:not(.eyebrow):not(.pt-region-tagline){font-size:14px;color:#52636a}.pt-region-panel .pt-duration{border-top:1px solid #c9cec7;padding-top:15px}.pt-region-panel .button{background:#174c61;color:#fffdf8;margin-top:25px}.pt-region-panel .button:hover{background:#14313e}.pt-region-panel[hidden]{display:none}.pt-note,.pt-cost{padding:55px 0;max-width:1050px}.pt-note h2,.pt-cost h2{font-size:42px;margin-bottom:22px}.pt-note p,.pt-cost p{max-width:850px;color:#52636a}.pt-source-links{display:grid;gap:12px}.pt-source-links a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.pt-route{max-width:920px;padding:25px;background:#e4edef;margin-bottom:35px}.pt-route ol{list-style:none;padding:0;margin:0;display:flex;gap:25px;flex-wrap:wrap}.pt-route li{display:flex;align-items:center;gap:10px;font-size:14px}.pt-route li span{border:1px solid #80502e;width:30px;height:30px;display:grid;place-items:center;font-size:10px;color:#80502e}.pt-rail{padding:75px 0;background:#174c61;color:#fffdf8}.pt-rail h2{font-size:58px}.pt-rail p{max-width:850px;font-size:15px;color:#e3e9e7}.pt-rail .pt-lead{font-size:19px}.pt-rail-route{display:flex;align-items:center;gap:25px;font:28px/1.5 Georgia,serif;padding:25px 0;margin:25px 0;border-block:1px solid #ffffff50}.pt-rail-route b{color:#edce99;font-weight:400}.pt-links{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px}.pt-rail .text-link{color:#fffdf8}.destination-experience .section-heading{margin-bottom:38px}.collection .section-heading{max-width:none}.collection .section-heading h2{font-size:52px}.collection .section-heading>p{font-size:14px}.card-body h3{min-height:0}.card-body{padding:20px 14px 15px}.journey-card{background:#fffdf8}.journey-card:is(:hover,:focus-within){outline:2px solid #174c61;outline-offset:5px}.journey-card:hover .card-body{background:#174c61;color:#fffdf8}.journey-card:hover .card-body :is(h3,p,a,.card-meta){color:inherit}.theme-portugal .chapters article{padding:30px 12px}.theme-portugal .journey-intro{padding:55px 0}.theme-portugal .planning{background:#174c61;color:#fffdf8}.theme-portugal .planning .eyebrow,.theme-portugal .planning .fine{color:#edce99!important}.country-guide .planning,.destination-experience>#planning{max-width:none;margin:0;padding:70px 7%;background:#174c61}.destination-experience>#planning .planning-intro{max-width:850px}.destination-experience>#planning .planning-intro>p{max-width:760px;color:#e3e9e7}.destination-experience>#planning .service-card{background:#14313e}.theme-portugal .process{background:#edf0e9}.family-header{height:112px}.family-brand img{width:145px;height:84px}.nd-scroll-icons{background:#174c61}.contact{display:block}.nd-has-short-contact{padding:65px 7%}.nd-short-widget{width:100%;max-width:1320px;margin:auto}.credits{padding-top:170px}.credits h2{font-size:30px;margin:35px 0 20px}.credits>p{max-width:850px}.theme-portugal .theme-faq h2{font-size:52px}.destination-faq details{border-bottom:1px solid #c9cec7;padding:18px 0}.destination-faq summary{cursor:pointer;font-size:16px;min-height:32px}.destination-faq p{max-width:900px;font-size:14px}.theme-portugal .cultural-experiences .eyebrow{color:#80502e}summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c08c46;outline-offset:4px}.guide-links a:hover{background:#174c61;color:#fffdf8;padding-inline:12px}
@media(max-width:1000px){.destination-experience .intro.wrap{grid-template-columns:1fr 1fr}.destination-experience .intro.wrap>.eyebrow{grid-column:1/-1}.pt-region-panel>div{padding:35px 8%}.pt-region-panel h3{font-size:36px}}
@media(max-width:760px){.hero{height:690px}.hero-content{top:29%;left:7%;right:7%}.hero h1{font-size:62px}.pt-hero-sub{font-size:21px}.journey-hero{height:510px}.journey-hero h1{font-size:41px}.family-header{height:92px}.family-brand img{width:100px;height:58px}.destination-experience .intro.wrap{padding:55px 0;display:block}.destination-experience .intro.wrap h2{font-size:40px;margin:20px 0}.destination-experience .intro.wrap>p:last-child{font-size:14px}.pt-regions{padding:50px 0}.pt-regions .section-heading{display:block}.pt-regions .section-heading h2{font-size:39px}.pt-regions .section-heading>p{font-size:14px;margin-top:25px}.pt-region-tabs{gap:7px}.pt-region-tabs button{padding:9px 12px;font-size:11px}.pt-region-panel{grid-template-columns:1fr}.pt-region-panel>img{height:270px}.pt-region-panel>div{padding:32px 7%}.pt-region-panel h3{font-size:37px}.pt-note h2,.pt-cost h2{font-size:36px}.pt-route ol{display:grid;gap:13px}.pt-rail h2{font-size:43px}.pt-rail-route{font-size:22px;gap:15px}.pt-rail .pt-lead{font-size:17px}.theme-portugal .theme-faq h2{font-size:39px}.collection .section-heading h2{font-size:42px}.nd-has-short-contact{padding:45px 7%}.pt-links{gap:22px}.guide-overview{padding:45px 0}.theme-portugal .chapters article{grid-template-columns:40px 1fr}.pt-note,.pt-cost{padding:42px 0}}
