/* Portugal destination: the existing blue-and-white palette. */
.djDestination.djPortugal{background:#fffdf8;color:#174f82}
.djPortugal .djHeader{border-color:#8eacc580}.djPortugal .djEyebrow{color:#315e83}.djPortugal .djBreadcrumb{color:#42647f}
.djPortugal .djHero{max-width:940px;padding-bottom:64px}.djPortugal .djHero h1{max-width:900px}.djPortugal .djHero:after{content:'';display:block;margin-top:45px;height:22px;background-color:#fffdf8;background-image:radial-gradient(circle at 50% 50%,#fffdf8 0 17%,transparent 18%),linear-gradient(45deg,transparent 42%,#23639b 43% 47%,transparent 48% 52%,#23639b 53% 57%,transparent 58%);background-size:22px 22px}
.djPortugal .djButton{background:#174f82;border-color:#174f82}.djPortugal .djButtonSecondary{background:transparent;color:#174f82!important}.djPortugal .djContentSection,.djPortugal .djFaq details,.djPortugal .djFooter{border-color:#8eacc580}.djPortugal .djServiceGrid article{background:#f0f5f8;border-color:#8eacc580}.djPortugal .djContact{background:#174f82}.djPortugal .djContact .djButton{background:#fffdf8;color:#174f82!important;border-color:#fffdf8}.djPortugal .djContact .djButtonSecondary{background:transparent;color:#fffdf8!important}.djPortugal a:focus-visible{outline-color:#23639b}
.ptLocalFeature{padding:64px max(24px,8vw);background:#eaf1f4;color:#174f82;font-family:Montserrat,Arial,sans-serif;border-top:1px solid #8eacc580;border-bottom:1px solid #8eacc580}.ptLocalFeatureInner{max-width:1050px;margin:auto}.ptLocalFeature small{display:block;font-size:11px;letter-spacing:2px;font-weight:600}.ptLocalFeature h2{font:500 clamp(34px,4vw,50px)/1.15 'Cormorant Garamond',Georgia,serif;margin:18px 0 22px;color:#174f82}.ptLocalFeature p{max-width:780px;font-size:15px;line-height:1.9}.ptLocalFeature a{display:inline-block;padding:14px 24px;background:#174f82;color:white;text-decoration:none;font-size:13px;font-weight:500;margin:12px 0}.ptLocalFeature a:focus-visible{outline:3px solid #174f82;outline-offset:5px}.ptLocalFeature .ptLocalNational{font-size:13px;line-height:1.8;margin:18px 0 0}.ptDestination a{color:inherit;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.ptLocalFeature{padding:44px 24px}.djPortugal .djHero{padding-bottom:34px}}
