
#aq-portugal-gallery{--sp-ivory:#F7F3EB;--sp-paper:#FFFDF8;--sp-navy:#0B2340;--sp-soft:#183652;--sp-teal:#0C9292;--sp-deep:#087577;--sp-aqua:#69C6C0;--sp-pale:#D9EEEB;--sp-sand:#D7C4A3;background:var(--sp-paper);color:var(--sp-navy);font:400 1.16667rem/1.8 'Manrope',Arial,sans-serif;color-scheme:light;isolation:isolate;min-width:0;--sp-line:color-mix(in srgb,var(--sp-sand) 58%,transparent)}
#aq-portugal-gallery[lang=fa]{font-family:'Vazirmatn',Tahoma,sans-serif;line-height:2}
#aq-portugal-gallery *{box-sizing:border-box}
#aq-portugal-gallery :is(h1,h2,h3,p,figure){margin:0}
#aq-portugal-gallery :is(h1,h2,h3){font-family:'Manrope',Arial,sans-serif;font-weight:600;text-wrap:balance;letter-spacing:-0.05833rem;color:var(--sp-navy)}
#aq-portugal-gallery[lang=fa] :is(h1,h2,h3){font-family:'Estedad','Vazirmatn',sans-serif;letter-spacing:0}
#aq-portugal-gallery h1{font-size:3.83333rem;line-height:1.27;font-weight:600;letter-spacing:-0.15833rem}
#aq-portugal-gallery[lang=fa] h1{font-size:3.75rem;line-height:1.8;font-weight:600}
#aq-portugal-gallery h2{font-size:2.41667rem;line-height:1.45}
#aq-portugal-gallery[lang=fa] h2{font-size:2.25rem;line-height:1.85}
#aq-portugal-gallery h3{font-size:1.33333rem;line-height:1.6;letter-spacing:-0.025rem}
#aq-portugal-gallery[lang=fa] h3{font-size:1.25rem;line-height:1.95}
#aq-portugal-gallery img{display:block;max-width:100%}
#aq-portugal-gallery :is(button,a,input,select){font:inherit}
#aq-portugal-gallery button{color:inherit}
#aq-portugal-gallery a{color:inherit;text-decoration:none}
#aq-portugal-gallery [hidden]{display:none!important}
#aq-portugal-gallery svg{width:1.58333rem;height:1.58333rem;flex-shrink:0;stroke-width:1.6}
#aq-portugal-gallery[dir=rtl] .sp-arrow{transform:scaleX(-1)}
#aq-portugal-gallery .sp-shell{padding-inline:5.4%}
#aq-portugal-gallery .sp-topline{display:flex;align-items:center;justify-content:space-between;gap:1.66667rem;background:var(--sp-ivory);padding:0.66667rem 5.4%;font-size:0.91667rem;color:var(--sp-soft);border-bottom:0.08333rem solid var(--sp-line)}
#aq-portugal-gallery .sp-topline>span:first-child{display:flex;gap:0.58333rem;align-items:center}
#aq-portugal-gallery .sp-topline svg{width:1.08333rem;height:1.08333rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-header{display:flex;align-items:center;gap:1.91667rem;justify-content:space-between;padding:1.58333rem 5.4%;background:var(--sp-paper)}
#aq-portugal-gallery .sp-brand{display:flex;align-items:center;gap:0.75rem;direction:ltr;flex-shrink:0}
#aq-portugal-gallery .sp-brand img{width:3.66667rem;height:3.66667rem;object-fit:contain}
#aq-portugal-gallery .sp-wordmark{font:1.58333rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:0.06667rem;text-align:center}
#aq-portugal-gallery .sp-wordmark small{display:block;font:0.66667rem/1.5 Arial,sans-serif;letter-spacing:0.35rem;margin-top:0.41667rem;color:var(--sp-navy)}
#aq-portugal-gallery .sp-nav{display:flex;gap:1.66667rem;align-items:center;font-size:1rem;margin-inline-start:auto}
#aq-portugal-gallery .sp-nav a{white-space:nowrap;padding:0.75rem 0}
#aq-portugal-gallery .sp-nav a:hover{color:var(--sp-deep)}
#aq-portugal-gallery .sp-language{display:flex;gap:0.16667rem;direction:ltr;padding:0.25rem;background:var(--sp-ivory);border:0.08333rem solid var(--sp-line);border-radius:2.08333rem;flex-shrink:0}
#aq-portugal-gallery .sp-language a{border:0;background:none;border-radius:1.66667rem;min-height:2.58333rem;min-width:2.58333rem;padding:0.33333rem 0.58333rem;font:600 0.83333rem/1.5 'Manrope',Arial,sans-serif}
#aq-portugal-gallery .sp-language a[aria-current=page]{background:var(--sp-navy);color:var(--sp-paper)}
#aq-portugal-gallery .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:1.08333rem;padding:1rem 1.66667rem;min-height:3.83333rem;border:0.08333rem solid var(--sp-deep);border-radius:0.75rem;background:var(--sp-deep);color:var(--sp-paper);font-size:1rem;font-weight:600;transition:background .18s,border-color .18s}
#aq-portugal-gallery .sp-button:hover{background:var(--sp-navy);border-color:var(--sp-navy)}
#aq-portugal-gallery .sp-button.sp-white{background:var(--sp-paper);border-color:var(--sp-paper);color:var(--sp-navy)}
#aq-portugal-gallery .sp-button.sp-outline{background:none;border-color:var(--sp-line);color:var(--sp-navy)}
#aq-portugal-gallery .sp-text-link{display:inline-flex;align-items:center;gap:0.83333rem;border:0;background:none;padding:0.66667rem 0;font-size:1rem;font-weight:600;color:var(--sp-deep)}
#aq-portugal-gallery .sp-header .sp-button{font-size:0.91667rem;padding:0.75rem 1.08333rem;min-height:3.25rem;white-space:nowrap}
#aq-portugal-gallery .sp-overline{display:flex;align-items:center;gap:0.66667rem;color:var(--sp-deep);font-size:0.91667rem;font-weight:500;margin-bottom:1rem}
#aq-portugal-gallery .sp-overline:before{content:'';height:0.08333rem;width:2rem;background:var(--sp-teal)}
#aq-portugal-gallery .sp-description{font-size:1.08333rem;line-height:1.95;color:var(--sp-soft)}
#aq-portugal-gallery[lang=fa] .sp-description{line-height:2.15}
#aq-portugal-gallery .sp-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6.4%;align-items:center;padding:3.25rem 5.4% 3rem;background-color:var(--sp-pale);background-image:radial-gradient(ellipse at 8% 6%,color-mix(in srgb,var(--sp-paper) 58%,transparent) 0%,transparent 62%),radial-gradient(ellipse at 95% 100%,color-mix(in srgb,var(--sp-aqua) 26%,transparent) 0%,transparent 64%),linear-gradient(135deg,var(--sp-pale) 0%,color-mix(in srgb,var(--sp-pale) 85%,var(--sp-aqua)) 52%,var(--sp-pale) 100%)}
#aq-portugal-gallery .sp-hero-copy>.sp-overline,#aq-portugal-gallery .sp-hero-copy>.sp-text-link{color:var(--sp-navy)}
#aq-portugal-gallery .sp-hero-copy{min-width:0}
#aq-portugal-gallery .sp-hero h1>span{display:block;color:var(--sp-deep)}
#aq-portugal-gallery .sp-hero-copy>.sp-description{margin-top:1.33333rem;max-width:32.5rem}
#aq-portugal-gallery .sp-hero-copy>.sp-text-link{margin-top:0.75rem;font-size:1rem}
#aq-portugal-gallery .sp-hero-photos{--sp-gallery-height:14.5rem;--sp-gallery-offset:1.83333rem;display:grid;grid-template-columns:1.6fr 1fr;gap:1.16667rem;align-items:start;position:relative;isolation:isolate;margin-top:2.16667rem;padding-bottom:1.66667rem;max-width:45rem}
#aq-portugal-gallery .sp-hero-photos figure{position:relative;min-width:0;height:var(--sp-gallery-height);border:0.25rem solid var(--sp-paper);background:var(--sp-paper);overflow:hidden;box-shadow:0 0.75rem 2rem color-mix(in srgb,var(--sp-navy) 10%,transparent)}
#aq-portugal-gallery .sp-hero-photos img{width:100%;height:100%;object-fit:cover}
#aq-portugal-gallery .sp-hero-photos .sp-photo-lisbon{margin-top:var(--sp-gallery-offset);border-radius:1.83333rem 1.83333rem 4.83333rem 1.83333rem}
#aq-portugal-gallery[dir=rtl] .sp-hero-photos .sp-photo-lisbon{border-radius:1.83333rem 1.83333rem 1.83333rem 4.83333rem}
#aq-portugal-gallery .sp-photo-lisbon img{object-position:54% 50%}
#aq-portugal-gallery .sp-hero-photos .sp-photo-porto{height:calc(var(--sp-gallery-height) + 1rem);border-radius:50% 50% 2rem 2rem / 44% 44% 2rem 2rem}
#aq-portugal-gallery .sp-photo-porto img{object-position:62% 50%}
#aq-portugal-gallery .sp-hero-photos .sp-photo-coast{position:absolute;z-index:2;inset-inline-start:51%;bottom:0;width:min(26%,9.83333rem);height:auto;aspect-ratio:1;border:0.33333rem solid var(--sp-paper);border-radius:50%;box-shadow:0 0.66667rem 1.66667rem color-mix(in srgb,var(--sp-navy) 13%,transparent)}
#aq-portugal-gallery .sp-photo-coast img{object-position:50% 58%}
#aq-portugal-gallery .sp-hero-photos figcaption{position:absolute;bottom:0.91667rem;inset-inline-start:0.91667rem;background:var(--sp-paper);padding:0.25rem 0.75rem;border-radius:1.66667rem;font-size:0.91667rem;font-weight:600;display:flex;align-items:center;gap:0.33333rem;white-space:nowrap;max-width:calc(100% - 1.5rem)}
#aq-portugal-gallery .sp-hero-photos .sp-photo-porto figcaption{inset-inline-start:auto;inset-inline-end:0.66667rem;padding-inline:0.66667rem}
#aq-portugal-gallery .sp-hero-photos figcaption svg{width:1rem;height:1rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-finder{background:var(--sp-paper);border:0.08333rem solid color-mix(in srgb,var(--sp-paper) 60%,var(--sp-pale));border-radius:1.66667rem;padding:2.08333rem 2.08333rem 1.83333rem;box-shadow:0 1.25rem 3.33333rem color-mix(in srgb,var(--sp-navy) 8%,transparent);min-width:0}
#aq-portugal-gallery .sp-finder-label{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;font-size:0.83333rem;color:var(--sp-deep);font-weight:600;margin-bottom:1.33333rem}
#aq-portugal-gallery .sp-finder-label>span:first-child{display:flex;align-items:center;gap:0.58333rem}
#aq-portugal-gallery .sp-finder-label svg{width:1.25rem;height:1.25rem}
#aq-portugal-gallery .sp-finder-label>span:last-child{background:var(--sp-ivory);padding:0.16667rem 0.66667rem;border-radius:1.25rem;color:var(--sp-soft);font-size:0.75rem}
#aq-portugal-gallery .sp-finder h2{font-size:1.83333rem;line-height:1.5;letter-spacing:-0.05rem}
#aq-portugal-gallery[lang=fa] .sp-finder h2{font-size:1.75rem;line-height:1.9;letter-spacing:0}
#aq-portugal-gallery .sp-finder-sub{font-size:0.91667rem;color:var(--sp-soft);margin-top:0.58333rem;margin-bottom:1.5rem}
#aq-portugal-gallery .sp-goals{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
#aq-portugal-gallery .sp-goal{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.83333rem;text-align:start;min-height:7rem;border:0.08333rem solid var(--sp-line);border-radius:0.91667rem;background:var(--sp-paper);padding:1rem 1.08333rem;font-size:0.91667rem;line-height:1.6;font-weight:600}
#aq-portugal-gallery .sp-goal>svg{width:1.83333rem;height:1.83333rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-goal[aria-pressed=true]{background:var(--sp-pale);border-color:var(--sp-deep)}
#aq-portugal-gallery .sp-goal .sp-chosen{display:none;position:absolute;top:0.91667rem;inset-inline-end:0.83333rem;width:1.25rem;height:1.25rem;background:var(--sp-deep);color:var(--sp-paper);border-radius:50%;padding:0.25rem}
#aq-portugal-gallery .sp-goal[aria-pressed=true] .sp-chosen{display:block}
#aq-portugal-gallery .sp-goal-detail{padding:1.33333rem 0 1.25rem;min-height:9.25rem}
#aq-portugal-gallery .sp-goal-detail h3{font-size:1rem;letter-spacing:0;font-weight:600}
#aq-portugal-gallery .sp-goal-detail p{font-size:0.91667rem;line-height:1.9;color:var(--sp-soft);margin-top:0.41667rem}
#aq-portugal-gallery .sp-finder>.sp-button{width:100%;justify-content:space-between}
#aq-portugal-gallery .sp-finder-note{font-size:0.83333rem;text-align:center;color:var(--sp-soft);margin-top:0.83333rem}
#aq-portugal-gallery .sp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.83333rem 5.4%;border-bottom:0.08333rem solid var(--sp-line);background:var(--sp-paper)}
#aq-portugal-gallery .sp-trust>div{display:flex;align-items:center;gap:0.83333rem;font-size:0.91667rem;font-weight:500}
#aq-portugal-gallery .sp-trust>div+div{border-inline-start:0.08333rem solid var(--sp-line);padding-inline-start:1.66667rem}
#aq-portugal-gallery .sp-trust svg{width:1.83333rem;height:1.83333rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-section{padding:3.91667rem 5.4%}
#aq-portugal-gallery .sp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3.75rem;margin-bottom:2rem}
#aq-portugal-gallery .sp-section-head>.sp-description{max-width:24.16667rem;font-size:1rem}
#aq-portugal-gallery .sp-section-head .sp-overline{margin-bottom:0.75rem}
#aq-portugal-gallery .sp-services{background:var(--sp-ivory)}
#aq-portugal-gallery .sp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.33333rem}
#aq-portugal-gallery .sp-service{background:var(--sp-paper);border-radius:1.16667rem;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 0.25rem 1.16667rem color-mix(in srgb,var(--sp-navy) 3%,transparent)}
#aq-portugal-gallery .sp-service figure{position:relative}
#aq-portugal-gallery .sp-service figure img{width:100%;height:11.75rem;object-fit:cover}
#aq-portugal-gallery .sp-service figure>span{position:absolute;bottom:0.83333rem;inset-inline-start:1rem;background:var(--sp-paper);color:var(--sp-deep);border-radius:0.66667rem;padding:0.16667rem 0.75rem;font:italic 1.5rem/1.5 Georgia,serif}
#aq-portugal-gallery .sp-service-body{padding:1.5rem 1.33333rem 1rem;display:flex;flex-direction:column;flex:1}
#aq-portugal-gallery .sp-service h3{font-size:1.16667rem;line-height:1.7;min-height:3.83333rem;hyphens:auto}
#aq-portugal-gallery[lang=fa] .sp-service h3{font-size:1.08333rem;line-height:1.9}
#aq-portugal-gallery .sp-service p{font-size:0.91667rem;line-height:1.95;color:var(--sp-soft);margin-top:0.58333rem;margin-bottom:1.16667rem;min-height:5.33333rem}
#aq-portugal-gallery .sp-service .sp-text-link{display:flex;justify-content:space-between;margin-top:auto;font-size:0.83333rem;padding-top:0.83333rem;border-top:0.08333rem solid var(--sp-line);gap:0.41667rem}
#aq-portugal-gallery .sp-service .sp-text-link svg{width:1.41667rem;height:1.41667rem}
#aq-portugal-gallery .sp-process{display:grid;grid-template-columns:.82fr 1.5fr;gap:4.58333rem;align-items:start;padding:3.25rem 5.4%}
#aq-portugal-gallery .sp-process-intro h2{font-size:2rem}
#aq-portugal-gallery .sp-process-intro p{font-size:1rem;color:var(--sp-soft);margin-top:0.91667rem}
#aq-portugal-gallery .sp-process-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1.58333rem;margin:0;padding:0.5rem 0 0}
#aq-portugal-gallery .sp-process-steps>li{position:relative}
#aq-portugal-gallery .sp-process-steps>li>span{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--sp-pale);color:var(--sp-deep);font-size:0.91667rem;font-weight:600;margin-bottom:1.08333rem;position:relative;z-index:1}
#aq-portugal-gallery .sp-process-steps>li:not(:last-child):after{content:'';position:absolute;top:1.33333rem;inset-inline-start:3.25rem;inset-inline-end:-0.91667rem;height:0.08333rem;background:var(--sp-line)}
#aq-portugal-gallery .sp-process-steps h3{font-size:1rem;line-height:1.75;letter-spacing:0}
#aq-portugal-gallery .sp-process-steps p{font-size:0.91667rem;color:var(--sp-soft);margin-top:0.58333rem;line-height:1.95}
#aq-portugal-gallery .sp-portugal{display:grid;grid-template-columns:1.08fr 1fr;gap:5.5%;align-items:center;padding:1.83333rem 5.4% 4rem}
#aq-portugal-gallery .sp-destination-visual{position:relative;min-width:0}
#aq-portugal-gallery .sp-destination-visual>img{height:25.83333rem;width:100%;object-fit:cover;border-radius:1.33333rem 1.33333rem 6rem 1.33333rem}
#aq-portugal-gallery[dir=rtl] .sp-destination-visual>img{border-radius:1.33333rem 1.33333rem 1.33333rem 6rem}
#aq-portugal-gallery .sp-destination-label{position:absolute;bottom:1.75rem;inset-inline-start:1.75rem;padding:0.91667rem 1.25rem;background:var(--sp-paper);border-radius:0.83333rem;max-width:calc(100% - 3.5rem);box-shadow:0 0.41667rem 1.66667rem color-mix(in srgb,var(--sp-navy) 9%,transparent)}
#aq-portugal-gallery .sp-destination-label>span:first-child{display:flex;gap:0.5rem;align-items:center;font-size:1.08333rem;font-weight:600}
#aq-portugal-gallery .sp-destination-label svg{width:1.25rem;height:1.25rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-destination-label>span:last-child{display:block;font-size:0.83333rem;color:var(--sp-soft);margin-top:0.16667rem}
#aq-portugal-gallery .sp-portugal-copy h2{font-size:2.41667rem}
#aq-portugal-gallery .sp-portugal-copy .sp-description{margin-top:1.25rem;font-size:1rem;min-height:7.75rem}
#aq-portugal-gallery .sp-city-tabs{display:flex;align-items:center;gap:0.66667rem;margin-top:1.75rem;flex-wrap:wrap}
#aq-portugal-gallery .sp-city-tabs button{border:0.08333rem solid var(--sp-line);background:var(--sp-paper);padding:0.58333rem 1.16667rem;min-height:3.25rem;border-radius:1.83333rem;font-size:0.91667rem}
#aq-portugal-gallery .sp-city-tabs button[aria-pressed=true]{background:var(--sp-navy);color:var(--sp-paper);border-color:var(--sp-navy)}
#aq-portugal-gallery .sp-portugal-copy>.sp-text-link{margin-top:1.16667rem}
#aq-portugal-gallery .sp-connect-wrap{padding:0 3.2% 0}
#aq-portugal-gallery .sp-connect{background:var(--sp-navy);color:var(--sp-paper);border-radius:2rem;padding:3.33333rem 4%;display:grid;grid-template-columns:.91fr 1.2fr;gap:6.5%;align-items:center;overflow:hidden}
#aq-portugal-gallery .sp-connect .sp-overline{color:var(--sp-aqua);font:0.83333rem/1.7 'Manrope',Arial,sans-serif;letter-spacing:0.16667rem;direction:ltr;justify-content:flex-start}
#aq-portugal-gallery[dir=rtl] .sp-connect .sp-overline{direction:rtl;letter-spacing:0.08333rem}
#aq-portugal-gallery .sp-connect h2{font-size:2.5rem;line-height:1.45;font-weight:600;color:var(--sp-paper)}
#aq-portugal-gallery[lang=fa] .sp-connect h2{font-size:2.33333rem;line-height:1.9}
#aq-portugal-gallery .sp-connect-copy>p{font-size:1rem;color:var(--sp-pale);margin-top:1.25rem;line-height:1.95}
#aq-portugal-gallery .sp-connect-benefits{list-style:none;padding:0;margin:1.66667rem 0 1.5rem;display:flex;flex-direction:column;gap:0.66667rem}
#aq-portugal-gallery .sp-connect-benefits li{display:flex;align-items:center;gap:0.75rem;color:var(--sp-pale);font-size:0.91667rem}
#aq-portugal-gallery .sp-connect-benefits svg{width:1.25rem;height:1.25rem;color:var(--sp-aqua)}
#aq-portugal-gallery .sp-connect-copy>.sp-text-link{color:var(--sp-aqua);font-size:0.91667rem}
#aq-portugal-gallery .sp-portal{background:var(--sp-paper);color:var(--sp-navy);border-radius:1.16667rem;box-shadow:0 1.25rem 3.33333rem color-mix(in srgb,var(--sp-navy) 35%,transparent);min-width:0;overflow:hidden}
#aq-portugal-gallery .sp-portal :is(h2,h3),#aq-portugal-gallery .sp-portal .sp-wordmark{color:var(--sp-navy)}
#aq-portugal-gallery .sp-portal-chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.83333rem 1.25rem;background:var(--sp-ivory);border-bottom:0.08333rem solid var(--sp-line);font-size:0.75rem;color:var(--sp-soft)}
#aq-portugal-gallery .sp-portal-dots{display:flex;direction:ltr;gap:0.41667rem}
#aq-portugal-gallery .sp-portal-dots span{width:0.41667rem;height:0.41667rem;border-radius:50%;background:var(--sp-sand)}
#aq-portugal-gallery .sp-portal-body{padding:1.5rem 1.66667rem}
#aq-portugal-gallery .sp-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
#aq-portugal-gallery .sp-portal-heading .sp-brand img{width:2.08333rem;height:2.08333rem}
#aq-portugal-gallery .sp-portal-heading .sp-wordmark{font-size:0.91667rem;letter-spacing:0.03333rem}
#aq-portugal-gallery .sp-portal-heading>span{font-size:0.75rem;background:var(--sp-pale);color:var(--sp-deep);padding:0.25rem 0.66667rem;border-radius:1.66667rem}
#aq-portugal-gallery .sp-portal-greeting{font-size:1.33333rem!important;line-height:1.6!important;font-weight:600}
#aq-portugal-gallery .sp-portal-sub{font-size:0.83333rem;color:var(--sp-soft);margin-top:0.33333rem}
#aq-portugal-gallery .sp-portal-tabs{display:flex;gap:1.41667rem;border-bottom:0.08333rem solid var(--sp-line);margin-top:1.25rem}
#aq-portugal-gallery .sp-portal-tabs button{border:0;border-bottom:0.16667rem solid transparent;background:none;padding:0.58333rem 0;font-size:0.83333rem;line-height:1.8}
#aq-portugal-gallery .sp-portal-tabs button[aria-pressed=true]{border-color:var(--sp-teal);color:var(--sp-deep);font-weight:600}
#aq-portugal-gallery .sp-portal-panel{padding-top:1.08333rem;min-height:14.41667rem}
#aq-portugal-gallery .sp-portal-row{display:flex;align-items:center;gap:0.91667rem;padding:0.75rem 0}
#aq-portugal-gallery .sp-portal-row>span{width:2.5rem;height:2.5rem;border-radius:0.66667rem;display:flex;align-items:center;justify-content:center;background:var(--sp-pale);color:var(--sp-deep);flex-shrink:0}
#aq-portugal-gallery .sp-portal-row svg{width:1.33333rem;height:1.33333rem}
#aq-portugal-gallery .sp-portal-row h3{font-size:0.83333rem!important;line-height:1.7!important;font-weight:600;letter-spacing:0}
#aq-portugal-gallery .sp-portal-row p{font-size:0.83333rem;color:var(--sp-soft);line-height:1.65;margin-top:0.16667rem}
#aq-portugal-gallery .sp-portal-bottom{display:flex;align-items:center;gap:0.5rem;background:var(--sp-ivory);padding:0.83333rem 1.66667rem;color:var(--sp-soft);font-size:0.75rem}
#aq-portugal-gallery .sp-portal-bottom svg{width:1rem;height:1rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-insights{padding-top:3.5rem;padding-bottom:3.08333rem}
#aq-portugal-gallery .sp-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
#aq-portugal-gallery .sp-insight{display:flex;flex-direction:column;min-width:0}
#aq-portugal-gallery .sp-insight>img{height:11.75rem;width:100%;object-fit:cover;border-radius:0.91667rem}
#aq-portugal-gallery .sp-insight-label{font-size:0.75rem;color:var(--sp-deep);margin-top:1.16667rem;margin-bottom:0.5rem;font-weight:600}
#aq-portugal-gallery .sp-insight h3{font-size:1.25rem;line-height:1.75}
#aq-portugal-gallery[lang=fa] .sp-insight h3{font-size:1.16667rem;line-height:1.9}
#aq-portugal-gallery .sp-insight .sp-text-link{justify-content:space-between;display:flex;font-size:0.83333rem;margin-top:auto;padding-top:1.08333rem}
#aq-portugal-gallery .sp-faq{display:grid;grid-template-columns:.75fr 1.4fr;gap:5.41667rem;padding:3rem 5.4% 3.5rem;border-top:0.08333rem solid var(--sp-line)}
#aq-portugal-gallery .sp-faq-intro h2{font-size:2.16667rem}
#aq-portugal-gallery .sp-faq-intro p{margin-top:0.91667rem;font-size:1rem;color:var(--sp-soft)}
#aq-portugal-gallery .sp-faq-list details{border-bottom:0.08333rem solid var(--sp-line)}
#aq-portugal-gallery .sp-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.41667rem 0;font-size:1rem;font-weight:500}
#aq-portugal-gallery .sp-faq-list summary::-webkit-details-marker{display:none}
#aq-portugal-gallery .sp-faq-list summary svg{width:1.33333rem;height:1.33333rem;color:var(--sp-deep)}
#aq-portugal-gallery .sp-faq-list details[open] summary svg{transform:rotate(45deg)}
#aq-portugal-gallery .sp-faq-list details p{padding:0 2.25rem 1.41667rem 0;color:var(--sp-soft);font-size:1rem;line-height:2}
#aq-portugal-gallery[dir=ltr] .sp-faq-list details p{padding:0 0 1.41667rem 0}
#aq-portugal-gallery .sp-closing{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--sp-pale);padding:2.58333rem 5.4%}
#aq-portugal-gallery .sp-closing>div{display:flex;align-items:center;gap:1.66667rem}
#aq-portugal-gallery .sp-closing img{width:4.41667rem;height:4.41667rem;object-fit:contain;flex-shrink:0}
#aq-portugal-gallery .sp-closing h2{font-size:1.91667rem}
#aq-portugal-gallery .sp-closing p{font-size:1rem;color:var(--sp-soft);margin-top:0.41667rem}
#aq-portugal-gallery .sp-closing .sp-button{flex-shrink:0}
#aq-portugal-gallery .sp-footer{background:var(--sp-navy);color:var(--sp-pale);padding:3.25rem 5.4% 1.83333rem}
#aq-portugal-gallery .sp-footer-main{display:grid;grid-template-columns:1.65fr 1.05fr .85fr 1.1fr;gap:2.25rem}
#aq-portugal-gallery .sp-footer-brand{display:flex;flex-direction:column;align-items:flex-start}
#aq-portugal-gallery .sp-footer .sp-wordmark{font-size:1.58333rem;color:var(--sp-paper);margin-top:0.66667rem}
#aq-portugal-gallery .sp-footer .sp-wordmark small{color:var(--sp-aqua);font-weight:600;letter-spacing:0.33333rem}
#aq-portugal-gallery .sp-footer-brand>p{font-size:1rem;color:var(--sp-pale);margin-top:1.33333rem;max-width:20rem;line-height:1.95}
#aq-portugal-gallery .sp-footer h3{color:var(--sp-paper);font-size:1rem;font-weight:700;margin:0.66667rem 0 1.25rem;letter-spacing:0;opacity:1}
#aq-portugal-gallery .sp-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0.58333rem}
#aq-portugal-gallery .sp-footer-links :is(a,button){color:var(--sp-pale);background:none;border:0;padding:0.25rem 0;font-size:0.91667rem;text-align:start;text-decoration:none;text-underline-offset:0.33333rem}
#aq-portugal-gallery .sp-footer-links a:hover,#aq-portugal-gallery .sp-footer-links button:hover{color:var(--sp-aqua);text-decoration:underline}
#aq-portugal-gallery .sp-footer-email{direction:ltr;unicode-bidi:isolate;display:inline-block;font-family:'Manrope',Arial,sans-serif}
#aq-portugal-gallery .sp-footer-links .sp-footer-email{color:var(--sp-paper);font-weight:500}
#aq-portugal-gallery .sp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.66667rem;margin-top:2.33333rem;padding-top:1.66667rem;border-top:0.08333rem solid color-mix(in srgb,var(--sp-aqua) 35%,transparent);font-size:0.91667rem;color:var(--sp-pale)}
#aq-portugal-gallery .sp-footer-bottom>span:first-child{color:var(--sp-pale)}
#aq-portugal-gallery .sp-footer-bottom>span:last-child{font:italic 1.33333rem/1.5 Georgia,serif;direction:ltr;color:var(--sp-aqua)}
/* On-page interactive previews */
#aq-portugal-gallery .sp-dialog{width:min(46.66667rem,calc(100% - 2.33333rem));max-width:100%;padding:2.25rem;border:0.08333rem solid var(--sp-sand);border-radius:1.66667rem;background:var(--sp-paper);color:var(--sp-navy);box-shadow:0 2.08333rem 7.5rem color-mix(in srgb,var(--sp-navy) 30%,transparent);font:inherit;text-align:start;max-height:none;margin-block:0;inset-block-end:auto;inset-block-start:2rem}
#aq-portugal-gallery .sp-dialog::backdrop{background:#0B2340A6}
#aq-portugal-gallery .sp-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.83333rem}
#aq-portugal-gallery .sp-close{min-width:3.33333rem;min-height:3.33333rem;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sp-ivory)}
#aq-portugal-gallery .sp-close svg{width:1.58333rem;height:1.58333rem}
#aq-portugal-gallery .sp-dialog h2{font-size:2.16667rem}
#aq-portugal-gallery .sp-dialog-intro{font-size:1rem;color:var(--sp-soft);margin:0.83333rem 0 1.66667rem;line-height:1.95}
#aq-portugal-gallery .sp-field{display:flex;flex-direction:column;gap:0.58333rem;font-size:1rem}
#aq-portugal-gallery .sp-field select{width:100%;background:var(--sp-ivory);border:0.08333rem solid var(--sp-sand);border-radius:0.75rem;color:var(--sp-navy);min-height:3.75rem;padding:0.75rem 1rem;font-size:1.33333rem}
#aq-portugal-gallery .sp-plan{list-style:none;padding:0;margin:1.66667rem 0;display:flex;flex-direction:column;gap:0.83333rem}
#aq-portugal-gallery .sp-plan li{display:flex;align-items:center;gap:1rem;background:var(--sp-pale);padding:1.08333rem 1.25rem;border-radius:0.91667rem;font-size:1rem}
#aq-portugal-gallery .sp-plan-num{display:flex;align-items:center;justify-content:center;width:2.08333rem;height:2.08333rem;border-radius:50%;flex-shrink:0;background:var(--sp-paper);color:var(--sp-deep);font-size:0.91667rem}
#aq-portugal-gallery .sp-dialog-note{font-size:0.91667rem;color:var(--sp-soft);line-height:1.9}
#aq-portugal-gallery .sp-dialog-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.66667rem}
#aq-portugal-gallery .sp-article-picture{height:15.41667rem;width:100%;object-fit:cover;border-radius:1rem;margin-bottom:1.5rem}
#aq-portugal-gallery .sp-article-content{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.41667rem;font-size:1.08333rem;line-height:2;color:var(--sp-soft)}
#aq-portugal-gallery .sp-sr-only{position:absolute;width:0.08333rem;height:0.08333rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:76.66667rem){
 #aq-portugal-gallery .sp-header{gap:1.25rem}
 #aq-portugal-gallery .sp-nav{gap:1.16667rem;font-size:0.91667rem}
 #aq-portugal-gallery .sp-header>.sp-button{display:none}
 #aq-portugal-gallery .sp-hero{gap:4.5%;padding-block:2.66667rem}
 #aq-portugal-gallery h1{font-size:3.33333rem}
 #aq-portugal-gallery[lang=fa] h1{font-size:3.25rem}
 #aq-portugal-gallery .sp-finder{padding:1.75rem}
 #aq-portugal-gallery .sp-finder h2{font-size:1.66667rem}
 #aq-portugal-gallery[lang=fa] .sp-finder h2{font-size:1.58333rem}
 #aq-portugal-gallery .sp-hero-photos{--sp-gallery-height:12.16667rem;--sp-gallery-offset:1.5rem;gap:1rem}
 #aq-portugal-gallery .sp-trust{gap:1rem}
 #aq-portugal-gallery .sp-trust>div{font-size:0.83333rem;gap:0.66667rem}
 #aq-portugal-gallery .sp-trust>div+div{padding-inline-start:1rem}
 #aq-portugal-gallery .sp-service-grid{gap:1rem}
 #aq-portugal-gallery .sp-service-body{padding:1.25rem 1.08333rem 0.91667rem}
 #aq-portugal-gallery .sp-service h3{font-size:1.08333rem}
 #aq-portugal-gallery .sp-service figure img{height:10.5rem}
 #aq-portugal-gallery .sp-process{gap:2.75rem}
 #aq-portugal-gallery .sp-process-steps{gap:1.25rem}
 #aq-portugal-gallery .sp-portugal-copy h2{font-size:2.16667rem}
 #aq-portugal-gallery .sp-connect{gap:5%;padding:2.83333rem 4%}
 #aq-portugal-gallery .sp-connect h2{font-size:2.25rem}
 #aq-portugal-gallery[lang=fa] .sp-connect h2{font-size:2.08333rem}
 #aq-portugal-gallery .sp-portal-body{padding:1.41667rem}
 #aq-portugal-gallery .sp-footer-main{gap:1.91667rem}
}
@media(max-width:60rem){
 #aq-portugal-gallery .sp-topline{padding-block:0.58333rem;font-size:0.83333rem;gap:1rem}
 #aq-portugal-gallery .sp-header{flex-wrap:wrap;gap:1.08333rem 1.66667rem;padding-block:1.33333rem}
 #aq-portugal-gallery .sp-brand img{width:3.25rem;height:3.25rem}
 #aq-portugal-gallery .sp-wordmark{font-size:1.5rem}
 #aq-portugal-gallery .sp-nav{order:3;flex-basis:100%;justify-content:space-between;gap:0.83333rem;margin:0;border-top:0.08333rem solid var(--sp-line);padding-top:0.41667rem;font-size:0.91667rem;flex-wrap:wrap}
 #aq-portugal-gallery .sp-language{margin-inline-start:auto}
 #aq-portugal-gallery .sp-hero{grid-template-columns:1fr;gap:2.25rem;padding-top:2.58333rem;padding-bottom:2.5rem}
 #aq-portugal-gallery h1{font-size:3.75rem}
 #aq-portugal-gallery[lang=fa] h1{font-size:3.33333rem;line-height:1.7}
 #aq-portugal-gallery .sp-hero-copy>.sp-description{max-width:43.33333rem;font-size:1.08333rem}
 #aq-portugal-gallery .sp-hero-photos{--sp-gallery-height:17rem;--sp-gallery-offset:2rem;margin-top:2rem;gap:1.33333rem}
 #aq-portugal-gallery .sp-finder{padding:2.08333rem;max-width:45rem;width:100%;margin-inline:auto}
 #aq-portugal-gallery .sp-goal{min-height:6.91667rem}
 #aq-portugal-gallery .sp-goal-detail{min-height:7.91667rem}
 #aq-portugal-gallery .sp-finder h2{font-size:2rem}
 #aq-portugal-gallery[lang=fa] .sp-finder h2{font-size:1.83333rem}
 #aq-portugal-gallery .sp-trust{grid-template-columns:1fr 1fr;gap:1.41667rem 1.66667rem;padding-block:1.91667rem}
 #aq-portugal-gallery .sp-trust>div{font-size:0.91667rem}
 #aq-portugal-gallery .sp-trust>div+div{border:0;padding:0}
 #aq-portugal-gallery .sp-section{padding-block:2.83333rem}
 #aq-portugal-gallery .sp-section-head{gap:1.16667rem;display:block;margin-bottom:1.91667rem}
 #aq-portugal-gallery .sp-section-head>.sp-description{margin-top:1rem;max-width:36.66667rem}
 #aq-portugal-gallery h2{font-size:2.25rem}
 #aq-portugal-gallery[lang=fa] h2{font-size:2.08333rem}
 #aq-portugal-gallery .sp-service-grid{grid-template-columns:1fr 1fr;gap:1.41667rem}
 #aq-portugal-gallery .sp-service figure img{height:13.58333rem}
 #aq-portugal-gallery .sp-service-body{padding:1.41667rem}
 #aq-portugal-gallery .sp-service h3{font-size:1.25rem;min-height:4.08333rem}
 #aq-portugal-gallery[lang=fa] .sp-service h3{font-size:1.16667rem}
 #aq-portugal-gallery .sp-service p{font-size:1rem;min-height:5.66667rem}
 #aq-portugal-gallery .sp-service .sp-text-link{font-size:0.91667rem}
 #aq-portugal-gallery .sp-process{grid-template-columns:1fr;gap:1.91667rem;padding-block:2.66667rem}
 #aq-portugal-gallery .sp-process-intro h2{font-size:2.08333rem}
 #aq-portugal-gallery .sp-process-intro p{max-width:35.83333rem}
 #aq-portugal-gallery .sp-process-steps{gap:1.91667rem}
 #aq-portugal-gallery .sp-process-steps h3{font-size:1.08333rem}
 #aq-portugal-gallery .sp-portugal{grid-template-columns:1fr;gap:2.25rem;padding-top:0;padding-bottom:2.83333rem}
 #aq-portugal-gallery .sp-portugal-copy{grid-row:1}
 #aq-portugal-gallery .sp-portugal-copy h2{font-size:2.25rem}
 #aq-portugal-gallery .sp-portugal-copy .sp-description{min-height:0;max-width:43.33333rem}
 #aq-portugal-gallery .sp-city-tabs{margin-top:1.5rem}
 #aq-portugal-gallery .sp-destination-visual>img{height:24.16667rem}
 #aq-portugal-gallery .sp-connect{grid-template-columns:1fr;padding:2.5rem 6%;gap:2.33333rem;border-radius:1.58333rem}
 #aq-portugal-gallery .sp-connect h2{font-size:2.5rem;max-width:35.83333rem}
 #aq-portugal-gallery[lang=fa] .sp-connect h2{font-size:2.33333rem}
 #aq-portugal-gallery .sp-connect-copy>p{max-width:37.5rem}
 #aq-portugal-gallery .sp-connect-benefits{margin-block:1.41667rem 0.83333rem}
 #aq-portugal-gallery .sp-portal{max-width:40rem;width:100%;margin-inline:auto}
 #aq-portugal-gallery .sp-portal-body{padding:1.75rem}
 #aq-portugal-gallery .sp-portal-panel{min-height:14.83333rem}
 #aq-portugal-gallery .sp-portal-tabs button{font-size:0.91667rem}
 #aq-portugal-gallery .sp-portal-row h3{font-size:0.91667rem!important}
 #aq-portugal-gallery .sp-portal-row p{font-size:0.91667rem}
 #aq-portugal-gallery .sp-insight-grid{gap:1.41667rem;grid-template-columns:1fr}
 #aq-portugal-gallery .sp-insight{display:grid;grid-template-columns:1fr 1.25fr;gap:0 1.58333rem;border-bottom:0.08333rem solid var(--sp-line);padding-bottom:1.5rem}
 #aq-portugal-gallery .sp-insight>img{grid-row:1/4;height:12.25rem;align-self:center}
 #aq-portugal-gallery .sp-insight-label{margin-top:0;align-self:end;font-size:0.83333rem}
 #aq-portugal-gallery .sp-insight h3{font-size:1.25rem}
 #aq-portugal-gallery .sp-insight .sp-text-link{font-size:0.91667rem;margin-top:0.33333rem;padding-top:0.41667rem}
 #aq-portugal-gallery .sp-faq{grid-template-columns:1fr;gap:1.16667rem;padding-block:2.41667rem}
 #aq-portugal-gallery .sp-faq-intro h2{font-size:2.08333rem}
 #aq-portugal-gallery .sp-faq-intro p{max-width:35rem}
 #aq-portugal-gallery .sp-closing{flex-direction:column;align-items:flex-start;padding-block:2.33333rem;gap:1.66667rem}
 #aq-portugal-gallery .sp-closing .sp-button{margin-inline-start:6.08333rem}
 #aq-portugal-gallery .sp-closing h2{font-size:1.91667rem}
 #aq-portugal-gallery .sp-footer-main{grid-template-columns:1.2fr 1fr;gap:2.41667rem}
 #aq-portugal-gallery .sp-footer-brand>p{max-width:19.58333rem}
 #aq-portugal-gallery .sp-footer-links :is(a,button){font-size:0.91667rem}
 #aq-portugal-gallery .sp-footer h3{font-size:1rem}
}
@media(max-width:34.16667rem){
 #aq-portugal-gallery .sp-topline>span:last-child{display:none}
 #aq-portugal-gallery .sp-header{gap:0.91667rem}
 #aq-portugal-gallery .sp-brand{gap:0.5rem}
 #aq-portugal-gallery .sp-brand img{width:2.83333rem;height:2.83333rem}
 #aq-portugal-gallery .sp-wordmark{font-size:1.25rem;letter-spacing:0.03333rem}
 #aq-portugal-gallery .sp-wordmark small{font-size:0.58333rem;letter-spacing:0.29167rem}
 #aq-portugal-gallery .sp-language a{min-width:2.25rem;padding-inline:0.41667rem;font-size:0.75rem}
 #aq-portugal-gallery .sp-nav{font-size:0.83333rem;gap:0.83333rem;justify-content:flex-start}
 #aq-portugal-gallery .sp-hero{padding-block:2.16667rem;gap:2.08333rem}
 #aq-portugal-gallery h1{font-size:3rem;letter-spacing:-0.11667rem}
 #aq-portugal-gallery[lang=fa] h1{font-size:2.75rem}
 #aq-portugal-gallery .sp-hero-copy>.sp-description{font-size:1rem}
 #aq-portugal-gallery .sp-hero-photos{--sp-gallery-height:12.16667rem;--sp-gallery-offset:1.5rem;gap:1rem;padding-bottom:1.33333rem}
 #aq-portugal-gallery .sp-hero-photos .sp-photo-lisbon{border-end-end-radius:3.66667rem}
 #aq-portugal-gallery .sp-hero-photos figcaption{padding:0.16667rem 0.58333rem;inset-inline-start:0.66667rem;bottom:0.75rem}
 #aq-portugal-gallery .sp-finder{padding:1.66667rem 1.5rem;border-radius:1.41667rem}
 #aq-portugal-gallery .sp-finder h2{font-size:1.75rem}
 #aq-portugal-gallery[lang=fa] .sp-finder h2{font-size:1.66667rem}
 #aq-portugal-gallery .sp-finder-label{gap:0.66667rem;font-size:0.75rem}
 #aq-portugal-gallery .sp-finder-label>span:last-child{font-size:0.66667rem;padding:0.16667rem 0.5rem}
 #aq-portugal-gallery .sp-goal{font-size:0.83333rem;padding:0.91667rem;gap:0.75rem;min-height:7.25rem}
 #aq-portugal-gallery .sp-goal-detail{min-height:9.75rem}
 #aq-portugal-gallery .sp-trust{gap:1.25rem 1.16667rem}
 #aq-portugal-gallery .sp-trust>div{font-size:0.83333rem;gap:0.66667rem}
 #aq-portugal-gallery .sp-trust svg{width:1.66667rem;height:1.66667rem}
 #aq-portugal-gallery h2{font-size:2.08333rem}
 #aq-portugal-gallery[lang=fa] h2{font-size:1.91667rem}
 #aq-portugal-gallery .sp-service-grid{gap:1rem}
 #aq-portugal-gallery .sp-service figure img{height:9.33333rem}
 #aq-portugal-gallery .sp-service-body{padding:1.16667rem 1rem 0.91667rem}
 #aq-portugal-gallery .sp-service h3{font-size:1rem;min-height:3.83333rem;overflow-wrap:anywhere}
 #aq-portugal-gallery[lang=fa] .sp-service h3{font-size:1rem;min-height:3.91667rem}
 #aq-portugal-gallery .sp-service p{font-size:0.91667rem;min-height:8.75rem;line-height:1.85}
 #aq-portugal-gallery .sp-service .sp-text-link{font-size:0.75rem;gap:0.33333rem}
 #aq-portugal-gallery .sp-service .sp-text-link svg{width:1.16667rem;height:1.16667rem}
 #aq-portugal-gallery .sp-process-steps{grid-template-columns:1fr;gap:1.75rem}
 #aq-portugal-gallery .sp-process-steps>li{padding-inline-start:3.91667rem;min-height:3.91667rem}
 #aq-portugal-gallery .sp-process-steps>li>span{position:absolute;inset-inline-start:0;top:0.08333rem}
 #aq-portugal-gallery .sp-process-steps>li:not(:last-child):after{top:3.41667rem;bottom:-0.91667rem;inset-inline-start:1.33333rem;inset-inline-end:auto;width:0.08333rem;height:auto}
 #aq-portugal-gallery .sp-process-steps h3{font-size:1.08333rem}
 #aq-portugal-gallery .sp-process-steps p{margin-top:0.33333rem}
 #aq-portugal-gallery .sp-destination-visual>img{height:20.75rem}
 #aq-portugal-gallery .sp-portugal-copy h2{font-size:2.08333rem}
 #aq-portugal-gallery .sp-city-tabs{gap:0.58333rem}
 #aq-portugal-gallery .sp-city-tabs button{padding-inline:1rem;font-size:0.83333rem}
 #aq-portugal-gallery .sp-connect{padding:2.25rem 6%;gap:1.83333rem}
 #aq-portugal-gallery .sp-connect h2{font-size:2.16667rem}
 #aq-portugal-gallery[lang=fa] .sp-connect h2{font-size:1.91667rem}
 #aq-portugal-gallery .sp-portal-body{padding:1.41667rem 1.25rem}
 #aq-portugal-gallery .sp-portal-tabs{gap:1.08333rem}
 #aq-portugal-gallery .sp-portal-tabs button{font-size:0.83333rem}
 #aq-portugal-gallery .sp-portal-greeting{font-size:1.16667rem!important}
 #aq-portugal-gallery .sp-portal-heading{gap:0.58333rem}
 #aq-portugal-gallery .sp-portal-heading>span{font-size:0.66667rem;padding:0.16667rem 0.5rem}
 #aq-portugal-gallery .sp-portal-heading .sp-wordmark{font-size:0.83333rem}
 #aq-portugal-gallery .sp-portal-row{gap:0.75rem}
 #aq-portugal-gallery .sp-portal-row>span{width:2.25rem;height:2.25rem}
 #aq-portugal-gallery .sp-portal-row h3{font-size:0.83333rem!important}
 #aq-portugal-gallery .sp-portal-row p{font-size:0.83333rem}
 #aq-portugal-gallery .sp-insight{grid-template-columns:.95fr 1.2fr;gap:0 1.16667rem}
 #aq-portugal-gallery .sp-insight>img{height:10.41667rem}
 #aq-portugal-gallery .sp-insight h3,#aq-portugal-gallery[lang=fa] .sp-insight h3{font-size:1rem}
 #aq-portugal-gallery .sp-insight-label{font-size:0.75rem}
 #aq-portugal-gallery .sp-insight .sp-text-link{font-size:0.83333rem}
 #aq-portugal-gallery .sp-closing>div{gap:1.08333rem}
 #aq-portugal-gallery .sp-closing img{width:3.66667rem;height:3.66667rem}
 #aq-portugal-gallery .sp-closing h2{font-size:1.66667rem}
 #aq-portugal-gallery .sp-closing p{font-size:0.91667rem}
 #aq-portugal-gallery .sp-closing .sp-button{margin-inline-start:4.75rem}
 #aq-portugal-gallery .sp-footer-main{gap:2.08333rem 1.66667rem;grid-template-columns:1fr 1fr}
 #aq-portugal-gallery .sp-footer-brand{grid-column:1/-1}
 #aq-portugal-gallery .sp-footer-brand>p{max-width:22.5rem}
 #aq-portugal-gallery .sp-footer-bottom{flex-wrap:wrap;gap:0.75rem}
 #aq-portugal-gallery .sp-dialog{padding:1.83333rem 1.58333rem}
 #aq-portugal-gallery .sp-dialog h2{font-size:1.83333rem}
}
@media(pointer:coarse){#aq-portugal-gallery :is(.sp-language a,.sp-city-tabs button,.sp-portal-tabs button,.sp-text-link,.sp-close,.sp-footer-links a,.sp-footer-links button){min-height:3.66667rem}#aq-portugal-gallery .sp-close{min-width:3.66667rem}#aq-portugal-gallery .sp-nav a{min-height:3.66667rem;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){#aq-portugal-gallery *{transition:none!important}}

/* Standalone page framing, keyboard access and native dialogs. */
html { font-size:100%; scroll-behavior:smooth; background:#F7F3EB; }
body { margin:0; color:#0B2340; background:#FFFDF8; }
#aq-portugal-gallery { max-width:90rem; margin-inline:auto; }
#aq-portugal-gallery :is(button,summary) { cursor:pointer; }
#aq-portugal-gallery :is(a,button,summary,select):focus-visible { outline:3px solid #087577; outline-offset:5px; }
#aq-portugal-gallery .sp-footer :is(a,button):focus-visible,
#aq-portugal-gallery .sp-connect-copy button:focus-visible { outline-color:#69C6C0; }
#aq-portugal-gallery .sp-language a { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
#aq-portugal-gallery .sp-hero-photos img { min-width:0; }
#aq-portugal-gallery .sp-dialog { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 2rem); overflow:auto; overscroll-behavior:contain; }
html:has(dialog[open]) { overflow:hidden; }
#aq-portugal-gallery .sp-dialog[open] { animation:dialog-in .16s ease-out; }
@keyframes dialog-in { from { opacity:0; transform:translateY(.5rem); } to { opacity:1; transform:translateY(0); } }
.skip-link { position:fixed; z-index:10; top:0; inset-inline-start:1rem; transform:translateY(-150%); padding:.8rem 1.2rem; background:#FFFDF8; color:#0B2340; border:2px solid #087577; border-radius:0 0 .6rem .6rem; font:600 1rem/1.8 'Vazirmatn',Arial,sans-serif; }
.skip-link:focus { transform:translateY(0); }
.no-js { padding:1rem; margin:0; background:#D9EEEB; font:1rem/1.8 'Vazirmatn','Manrope',sans-serif; text-align:center; }
.no-js a { color:#087577; }
.error-page { min-height:100svh; display:grid; place-items:center; padding:1.5rem; box-sizing:border-box; background:linear-gradient(135deg,#F7F3EB,#D9EEEB); font:1rem/2 'Vazirmatn','Manrope',sans-serif; text-align:center; }
.error-page main { background:#FFFDF8; padding:3rem; border-radius:1.5rem; max-width:36rem; box-shadow:0 1rem 3rem #0B234012; }
.error-brand { font:1.5rem Georgia,serif; }
.error-brand small { display:block; margin-top:.5rem; font: .7rem 'Manrope',sans-serif; letter-spacing:.4rem; color:#087577; }
.error-code { font:600 5rem 'Estedad',sans-serif; color:#087577; margin:2rem 0 0; }
.error-page h1 { font:600 1.8rem/1.8 'Estedad',sans-serif; }
.error-page nav { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem; margin-top:2rem; }
.error-page a { padding:.5rem 1rem; background:#087577; color:#FFFDF8; text-decoration:none; border-radius:.5rem; }
@media(max-width:34rem) {
  #aq-portugal-gallery .sp-header { gap:.9rem .5rem; }
  #aq-portugal-gallery .sp-language a { min-width:2.1rem; min-height:2.75rem; }
  #aq-portugal-gallery .sp-portal-tabs { gap:.75rem; justify-content:space-between; }
  #aq-portugal-gallery .sp-portal-tabs button { min-width:0; }
  #aq-portugal-gallery .sp-dialog { width:calc(100% - 1.5rem); padding:1.4rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } #aq-portugal-gallery .sp-dialog[open] { animation:none; } }
@media print {
  html,body { background:white; }
  #aq-portugal-gallery .sp-language, #aq-portugal-gallery .sp-header>.sp-button, #aq-portugal-gallery dialog, .skip-link { display:none!important; }
  #aq-portugal-gallery .sp-service, #aq-portugal-gallery .sp-portal, #aq-portugal-gallery .sp-hero-photos { break-inside:avoid; }
}
