.portugal-stay22-choice[data-astro-cid-sqai2bds]{box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:.75rem;margin:1.5rem 0;padding:1rem 1.1rem}.portugal-stay22-choice-page[data-astro-cid-sqai2bds]{width:min(100% - 2rem,72rem);margin:2rem auto}.portugal-stay22-choice[data-astro-cid-sqai2bds] h2[data-astro-cid-sqai2bds],.portugal-stay22-choice[data-astro-cid-sqai2bds] h3[data-astro-cid-sqai2bds]{max-width:none;margin:0;font-size:1rem}.portugal-stay22-choice[data-astro-cid-sqai2bds] p[data-astro-cid-sqai2bds]{margin:.4rem 0 0;font-size:.92rem;line-height:1.5}.portugal-stay22-choice-actions[data-astro-cid-sqai2bds]{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.portugal-stay22-choice[data-astro-cid-sqai2bds] button[data-astro-cid-sqai2bds]{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.6rem .95rem;font-weight:700}.portugal-stay22-choice[data-astro-cid-sqai2bds] button[data-astro-cid-sqai2bds][hidden]{display:none}.portugal-stay22-choice[data-astro-cid-sqai2bds] .portugal-stay22-choice-status[data-astro-cid-sqai2bds]:empty{margin:0}.el-premier-attribution[data-astro-cid-sjwubo67]{border:1px solid color-mix(in srgb, currentColor 18%, transparent);min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:5px 8px 5px 5px;text-decoration:none;display:inline-flex}.el-premier-attribution[data-astro-cid-sjwubo67]:hover{border-color:color-mix(in srgb, currentColor 38%, transparent)}.el-premier-attribution[data-astro-cid-sjwubo67]:focus-visible{outline-offset:3px;outline:2px solid}.el-premier-mark[data-astro-cid-sjwubo67]{color:#e0be5c;background:#0b0b0d;border:1px solid #e0be5c9e;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1;display:grid}.el-premier-mark[data-astro-cid-sjwubo67] span[data-astro-cid-sjwubo67]{transform:translateY(-1px)}.el-premier-mark[data-astro-cid-sjwubo67] i[data-astro-cid-sjwubo67]{background:#e0be5c;border-radius:2px;width:14px;height:2px;margin-top:-10px}.el-premier-copy[data-astro-cid-sjwubo67],.el-premier-copy[data-astro-cid-sjwubo67] span[data-astro-cid-sjwubo67],.el-premier-copy[data-astro-cid-sjwubo67] strong[data-astro-cid-sjwubo67]{display:block}.el-premier-copy[data-astro-cid-sjwubo67] span[data-astro-cid-sjwubo67]{letter-spacing:.02em;font-size:.72rem;font-weight:650}.el-premier-copy[data-astro-cid-sjwubo67] strong[data-astro-cid-sjwubo67]{letter-spacing:.04em;margin-top:1px;font-size:.79rem}:root{color-scheme:light;--ink:#172d27;--paper:#f7f7ed;--muted:#465850;--surface:#fffef7;--green:#15483c;--mint:#dfede2;--gold:#e0be5c;--line:#b9cbbf;--dock:calc(4.8rem + env(safe-area-inset-bottom,0px));font-family:system-ui,sans-serif}*{box-sizing:border-box}html{scroll-padding-bottom:calc(var(--dock) + 1rem)}body{background:var(--paper);color:var(--ink);margin:0;font-size:1rem;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2{text-wrap:balance;color:var(--green);font-family:Georgia,serif;line-height:1.02}h1{letter-spacing:-.048em;font-size:clamp(2.55rem,6vw,6rem)}h2{letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.2rem;line-height:1.25}html[lang^=de] :is(h1,h2,h3){overflow-wrap:anywhere}a{color:var(--green);text-underline-offset:.18em}a:focus-visible,button:focus-visible,main:focus-visible{outline-offset:3px;outline:3px solid #93500e}.skip{z-index:200;background:var(--surface);padding:.6rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-200%)}.skip:focus{transform:none}.mast{background:var(--surface);border-bottom:1px solid var(--line)}.mast-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1.3rem;max-width:82rem;margin:auto;padding:.8rem clamp(.9rem,3vw,2.4rem);display:flex}.brand{white-space:nowrap;align-items:center;gap:.65rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex}.brand small{color:var(--muted);margin-top:.18rem;font-weight:500;display:block}.desktop-nav,.language-switch{flex-wrap:wrap;gap:.15rem;display:flex}.desktop-nav a,.language-switch a{border-radius:.4rem;justify-content:center;align-items:center;min-height:44px;padding:.38rem .62rem;font-size:.87rem;font-weight:750;text-decoration:none;display:inline-flex}.language-switch a{min-width:44px}.desktop-nav a:hover,.language-switch a:hover{background:var(--mint)}a[aria-current=page],.language-switch a[aria-current=true]{background:var(--green);color:#fff}.mobile-nav{display:none}.hero,.section{max-width:82rem;margin-inline:auto;padding:clamp(2rem,5.2vw,5rem) clamp(1rem,5vw,4rem)}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.25rem,4vw,4rem);display:grid}.hero-text{grid-template-columns:minmax(0,52rem)}.hero-copy{gap:1rem;display:grid}.eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:820}.lead{max-width:53ch;color:var(--muted);font-size:clamp(1rem,1.55vw,1.22rem)}.actions{flex-wrap:wrap;gap:.65rem;display:flex}.button{background:var(--green);border:1px solid var(--green);color:#fff;text-align:center;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.65rem .9rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{background:#0d382e}.button.secondary{color:var(--green);background:0 0}.button.secondary:hover{background:var(--mint)}.verdict{border-left:.28rem solid var(--green);background:var(--mint);padding:.8rem .95rem;font-weight:710}.island-photo{min-width:0}.island-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--mint);border-radius:1.5rem .35rem;width:100%;height:auto;display:block}.island-photo figcaption{color:var(--muted);padding:.5rem .12rem 0;font-size:.76rem;line-height:1.5}.section{border-top:1px solid var(--line)}.section h2{margin-bottom:1rem}.section>p:not(.eyebrow){max-width:72ch;margin-bottom:1.1rem}.base-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.9rem}.base,.guide-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:.4rem 1rem;padding:clamp(.85rem,2vw,1.5rem)}.base>span{color:var(--green);font-size:.88rem;font-weight:800}.base>h3{margin:.28rem 0 .45rem}.base p{color:var(--muted)}.base .button{margin-top:.85rem}.property-source{margin-top:.6rem}.guide-card{flex-direction:column;gap:.32rem;text-decoration:none;display:flex}.guide-card:hover{background:var(--mint);border-color:var(--green)}.guide-card strong{font-size:1.04rem}.guide-card span{color:var(--muted);font-size:.86rem}.map-panel{background:var(--mint)}.map-panel ul,.source-list,.sources-inline{margin:0;padding:0;list-style:none}.map-panel li{border-bottom:1px solid var(--line);grid-template-columns:1fr .7fr 1.35fr;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.map-panel li a{align-items:center;min-height:44px;display:inline-flex}.guide-body{max-width:65rem}.guide-section{border-top:1px solid var(--line);padding:1.15rem 0}.guide-section p{max-width:72ch;margin-top:.5rem}.sources-inline{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;display:flex}.sources-inline a,.source-list a{align-items:center;min-height:44px;font-size:.9rem;font-weight:660;display:inline-flex}.source-list{margin-bottom:1.5rem}.source-list li{border-bottom:1px solid var(--line);padding:.35rem 0}.source-list span{color:var(--muted);font-size:.88rem;display:block}.disclosure{background:var(--mint);border-radius:.45rem;padding:.75rem 1rem}.footer{background:var(--mint);border-top:1px solid var(--line)}.footer-inner{align-items:flex-start;padding-block:1.5rem}.footer nav{flex-wrap:wrap;gap:.35rem 1.15rem;display:flex}.footer nav a{align-items:center;min-height:44px;display:inline-flex}.portugal-consent,.portugal-consent-manage{bottom:calc(var(--dock) + .6rem)!important}@media (width>=761px){:root{--dock:0px}}@media (width<=1020px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){:is(h1,h2,h3){overflow-wrap:anywhere}body{padding-bottom:var(--dock)}.mast-inner{flex-wrap:wrap;gap:.45rem .75rem;padding:.55rem .9rem}.desktop-nav{display:none}.language-switch{flex-wrap:nowrap;gap:0}.language-switch a{min-width:44px;padding:.3rem .48rem}.hero{grid-template-columns:minmax(0,1fr);padding-top:1.6rem}.hero h1{font-size:clamp(2.35rem,10vw,4.4rem)}.hero-home .hero-copy{gap:.7rem}.island-photo img{aspect-ratio:16/11}.base-grid,.guide-grid{grid-template-columns:minmax(0,1fr)}.map-panel li{grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem}.map-panel li a:last-child{grid-column:1/-1}.footer-inner{gap:1rem;display:grid}.mobile-nav{z-index:40;min-height:var(--dock);padding:.3rem .3rem calc(.3rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{text-align:center;overflow-wrap:anywhere;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;min-height:44px;padding:.15rem .05rem;font-size:clamp(.59rem,2.2vw,.79rem);font-weight:740;line-height:1.12;text-decoration:none;display:flex}.mobile-nav a:focus-visible{outline-offset:-3px}}
