.bg-hero{background-color:var(--white);isolation:isolate;background-image:image-set("/images/porto-ribeira-douro-river-1100.avif" 1x type("image/avif"),"/images/porto-ribeira-douro-river-1100.webp" 1x type("image/webp"));background-position:0 0;background-repeat:no-repeat;position:relative}@media (width<=767px){.bg-hero{background-image:image-set("/images/porto-ribeira-douro-river-768.avif" 1x type("image/avif"),"/images/porto-ribeira-douro-river-768.webp" 1x type("image/webp"));background-size:cover}}.bg-hero:before{content:"";z-index:-1;opacity:.99;background:linear-gradient(220deg,#fff 43%,#ffffffa3 100%);position:absolute;inset:0}.bg-why{background-color:var(--soft);isolation:isolate;background-image:image-set("/images/belem-tower-lisbon-sailboat-1000.avif" 1x type("image/avif"),"/images/belem-tower-lisbon-sailboat-1000.webp" 1x type("image/webp"));background-position:50%;background-size:cover;position:relative}.bg-why:before{content:"";z-index:-1;opacity:.94;background:linear-gradient(#232323 0%,#041449 100%);position:absolute;inset:0}.bg-reviews{background-color:var(--teal-veil);isolation:isolate;position:relative}.bg-reviews:before{content:"";z-index:-1;background:linear-gradient(#0c0c0ca1 0%,#0c0c0c 100%);position:absolute;inset:0}.bg-dark-gradient{background-color:var(--soft);isolation:isolate;position:relative}.bg-dark-gradient:before{content:"";z-index:-1;background:linear-gradient(10deg,#0c0c0ca1 0%,#0c0c0c 100%);position:absolute;inset:0}.hero-inner{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:20px 10px 80px;display:flex}.hero-text{text-align:center;flex:0 686px}.hero-logo{flex:0 0 255px;justify-content:center;align-items:center;padding-top:74px;display:flex}.hero-title{letter-spacing:1px;color:var(--ink);font-size:clamp(22px,15.3px + 1.72vw,40px);font-weight:200;line-height:1}.hero-divider{width:91%;margin-block:2px}.hero-since{letter-spacing:1.5px;color:var(--ink);margin:2px 0 0;font-size:clamp(40px,33.3px + 1.72vw,58px);font-weight:500;line-height:1}.hero-lead{color:var(--ink);margin:clamp(20px,2px + 3.3vw,49px) 0 2px;font-size:clamp(16px,14.5px + .39vw,20px);line-height:1.5}.hero-sub{letter-spacing:1px;color:var(--ink);margin:0;font-size:clamp(18px,13.5px + 1.15vw,30px);font-weight:500;line-height:1}@media (width<=1000px){.hero-logo{flex-basis:100%;padding-top:0}}@media (width<=767px){.hero-inner{flex-direction:column;align-items:stretch;padding:10px 10px 30px}.hero-text{flex-basis:auto}.hero-divider{width:60%;margin:8px auto}.hero-lead,.hero-sub{text-align:start;color:var(--text)}.hero-logo{flex-basis:auto;padding:24px 0}.hero-logo img{width:200px}}.why-inner{text-align:center;max-width:1400px;color:var(--white);padding:70px 55px 40px}.why-title{letter-spacing:1px;color:var(--white);font-size:23px;font-weight:200;line-height:1}.why-title b{font-weight:200}.why-divider{width:55%;margin:5px auto}.why-big{color:var(--white);margin:5px 0;font-size:clamp(34px,21.7px + 3.15vw,67px);font-weight:400;line-height:1.45}.why-text{color:var(--white);margin:5px 0 0;font-size:20px;line-height:30px}.why-row{grid-template:"photo title""photo stage""strip strip"/467px minmax(0,1fr);align-items:start;gap:12px 20px;margin-top:5px;padding:10px;display:grid}.why-photo{grid-area:photo;padding:10px}.why-photo img{border-radius:16px;width:100%;box-shadow:0 12px 32px #00000047}.why-videos,.why-videos .video-set{display:contents}.why-videos .video-set-title{grid-area:title}.why-videos .video-stage{grid-area:stage}.why-videos .stories-wrap{grid-area:strip}@media (width<=1024px){.why-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""stage""strip""photo"}.why-photo{justify-self:center;width:100%;max-width:467px}}.section-title{letter-spacing:1px;color:var(--ink);text-align:center;font-size:clamp(28px,23.5px + 1.15vw,40px);font-weight:200;line-height:1}.section-title b{font-weight:200}.section-divider{width:70%;margin:8px auto}.eligibility-inner{text-align:center;padding:40px 135px}.eligibility-flag{margin-bottom:8px;display:inline-block}.eligibility-text{color:var(--ink);text-align:center;font-size:clamp(16px,14.5px + .39vw,20px);line-height:1.5}.eligibility-text h2{color:var(--ink);margin:24px 0 16px;font-size:clamp(24px,21px + .77vw,32px);font-weight:500;line-height:1.1}.eligibility-text h3{color:var(--ink);margin:8px 0 16px;font-size:clamp(21px,18.4px + .67vw,28px);font-weight:500;line-height:1.2}.eligibility-text p{margin:0 0 14px}.eligibility-text a{color:var(--navy-2);text-underline-offset:3px;text-decoration:underline}@media (width<=1024px){.eligibility-inner{padding:30px 20px}}.services-inner{text-align:center;padding:40px 135px}.services-divider{width:37%;margin-bottom:27px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:10px;list-style:none;display:grid}.service{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:18px 12px 22px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:0 10px 24px #002b681f}.service-icon{width:40px;height:40px;fill:var(--navy-2);margin:0 auto 14px}.service-text{color:var(--text);font-size:15px;line-height:1.45}.service-text p{margin:0 0 8px}.service-text p:first-child{color:var(--navy);font-size:17px;font-weight:700}.service-text b{color:var(--mute);font-weight:500}@media (width<=1024px){.services-inner{padding:30px 20px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-inner{text-align:center;max-width:1400px;color:var(--white);padding:40px 105px 60px}.reviews-quote{width:40px;height:40px;fill:var(--gold);margin:0 auto 12px}.reviews-title{color:var(--white);font-size:clamp(34px,23.6px + 2.67vw,62px);font-weight:200;line-height:1}.reviews-divider{width:19%;margin:5px auto}.reviews-sub{color:var(--white);margin:5px 0 18px;font-size:clamp(20px,16.3px + .96vw,30px);font-weight:200;line-height:1.2}.reviews-wall{text-align:start;gap:14px;display:grid}.reviews-stats{color:var(--white);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:0;font-size:17px;display:flex}.reviews-fb{color:var(--white)}.reviews-fb b{color:var(--gold);font-weight:700}.reviews-span{opacity:.85}.reviews-years{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reviews-years a{min-height:40px;color:var(--white);border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.reviews-years a:hover,.reviews-years a:focus-visible{border-color:var(--gold);background:#ffcc002e;text-decoration:none}.reviews-year-count{opacity:.8;font-size:12px;font-weight:400}.reviews-strip{flex-flow:column wrap;align-content:flex-start;gap:12px;height:520px;scroll-padding-inline-start:2px;display:flex}.review{scroll-snap-align:start;flex:none;width:300px;scroll-margin-block-start:140px}.review-card{background:var(--card-navy);border:1px solid #ffcc008c;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 6px 18px #00000040}.review-card:hover{border-color:var(--gold)}.review-head{grid-template-columns:36px 1fr auto;align-items:center;gap:8px;display:grid}.review-avatar{border:2px solid var(--gold);object-fit:cover;border-radius:50%;width:36px;height:36px}.review-initials{letter-spacing:.5px;color:var(--navy-deep);background:linear-gradient(160deg, var(--gold) 0%, var(--gold-2) 100%);place-items:center;font-size:12px;font-weight:700;display:grid}.review-who{min-width:0;line-height:1.2;display:grid}.review-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:700;overflow:hidden}.review-date{opacity:.78;font-size:11.5px}.review-src{letter-spacing:.3px;color:var(--white);border:1px solid #ffffff73;border-radius:999px;align-self:start;padding:1px 7px;font-size:10px;font-weight:700}.review-text{flex:auto;min-height:0;margin:0;font-size:14.5px;line-height:21px}.review-text p{white-space:pre-line;-webkit-line-clamp:7;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.review-more{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-2px 0 0;padding:4px 0;font-size:13px;font-weight:700}.review-more:after{content:" ›"}.review-more:hover{text-decoration:underline}.review-pop{width:min(560px,92vw);max-height:82vh;color:var(--white);background:0 0;border:0;margin:auto;padding:0;display:none;inset:0;overflow:auto}.review-pop:popover-open{display:block}.review-pop::backdrop{backdrop-filter:blur(3px);background:#00054fb8}.review-card-full{border-color:var(--gold);background:#0b1f4c;height:auto;padding:18px 20px}.review-card-full .review-text p{-webkit-line-clamp:unset;font-size:16px;line-height:1.6;display:block}.review-pop-close{width:36px;height:36px;color:var(--white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;font-size:22px;line-height:1}.review-pop-close:hover{background:var(--gold);color:var(--navy-deep)}:target.review .review-card{border-color:var(--white);box-shadow:0 0 0 3px var(--gold)}@media (width<=1024px){.reviews-inner{padding:30px 20px}}@media (width<=767px){.reviews-inner{padding:24px 10px 30px}.reviews-stats{font-size:15px}.reviews-strip{height:480px}.review{width:min(300px,80vw)}}.sites-inner{text-align:center;max-width:1400px;color:var(--white);padding:40px 10px 100px}.sites-text{color:var(--white);margin:0;padding:6px 0;font-size:clamp(18px,14.7px + .86vw,27px);font-weight:100;line-height:1.3}.sites-inner picture{justify-content:center;display:flex}.sites-inner img{width:100%;max-width:1193px}.service-link{color:inherit;border-radius:8px;text-decoration:none;display:block}.service-link:hover .service-text p:first-child,.service-link:focus-visible .service-text p:first-child{text-underline-offset:3px;text-decoration:underline}.hero-sub a{color:inherit;text-underline-offset:3px;text-decoration:underline}
