.island-page-hero{height:590px;min-height:520px}.island-page-hero h1{font-size:clamp(66px,7vw,100px)}.island-page-hero .hero-description{max-width:350px}.island-page-hero .text-link{align-self:flex-start;margin-top:25px}.island-hero-credit{position:absolute;z-index:2;right:30px;bottom:22px;font-size:9px;letter-spacing:1px;color:#fff9}.island-gallery{padding-block:85px 100px}.island-filter{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:25px}.island-filter button{background:transparent;border:1px solid var(--line);padding:11px 17px;font-size:11px;letter-spacing:.2px;transition:background .2s,color .2s}.island-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.island-filter button:hover{border-color:var(--ink)}.island-result{font-size:10px;letter-spacing:.7px;color:var(--muted);margin:20px 0 28px}.island-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 27px}.island-card{min-width:0}.island-card-image{width:100%;border:0;padding:0;display:block;position:relative;background:var(--sand);aspect-ratio:3/2;overflow:hidden}.island-card-image img{transition:transform .4s;object-fit:cover}.island-card-image:hover img{transform:scale(1.03)}.island-kind{position:absolute;left:12px;bottom:12px;background:#173b45b8;color:var(--paper);font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:5px 8px}.island-enlarge{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--paper);font-size:20px}.island-card-copy{padding-top:20px}.island-card-copy>.eyebrow{font-size:8px;letter-spacing:1.4px;color:var(--gold)}.island-card h3{font-size:29px;line-height:1.12;margin:11px 0 12px}.island-card p{font-size:12px;line-height:1.8;color:var(--muted);max-width:350px}.island-view{margin-top:18px;background:transparent;border:0;border-bottom:1px solid var(--gold);font-size:10px;letter-spacing:.5px;padding:0 0 6px;display:flex;justify-content:space-between;gap:25px}.island-disclosure{font-size:10px;line-height:1.8;color:var(--muted);margin-top:45px;max-width:850px}.island-local-note{margin-top:45px;background:var(--sand);padding:36px 40px}.island-local-note h3{font-size:34px;margin:14px 0}.island-local-note p{font-size:12px;line-height:1.8;color:var(--muted);max-width:800px}.island-local-note>div:last-child{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.island-local-note a{font-size:11px;text-decoration:underline;text-underline-offset:5px}.island-modal-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);margin-top:12px}.island-modal-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}.island-modal-photo{width:100%;height:auto;max-height:54svh;object-fit:contain;background:var(--sand)}.island-home{padding-block:80px 85px}.island-home .section-heading .text-link{white-space:nowrap;flex-shrink:0}.island-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.island-teaser{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand);color:white}.island-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#102c39b8)}.island-teaser img{transition:transform .4s}.island-teaser:hover img{transform:scale(1.04)}.island-teaser>span{position:absolute;z-index:1;bottom:22px;left:23px;right:40px}.island-teaser small{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;display:block;margin-bottom:9px}.island-teaser strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.1;display:block}.island-teaser i{position:absolute;z-index:1;right:20px;bottom:23px;font-size:25px;font-style:normal}.island-home>.note{margin-top:19px;font-size:10px}.nav-links a[aria-current=page]{border-bottom:1px solid #d8c292}.nav-links{gap:27px}
@media(max-width:1100px){.island-grid{gap:35px 22px}.island-card h3{font-size:26px}.island-home-grid{gap:18px}.island-teaser strong{font-size:25px}.nav-links{gap:18px}}
@media(max-width:800px){.island-page-hero{height:550px;min-height:510px}.island-page-hero h1{font-size:66px}.island-gallery{padding-block:60px 65px}.island-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.island-filter button{padding:10px 13px;font-size:10px}.island-home{padding-block:60px}.island-home .section-heading .text-link{margin-top:25px}.island-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.island-local-note{padding:28px}.island-card h3{font-size:28px}}
@media(max-width:540px){.island-page-hero h1{font-size:57px}.island-page-hero .hero-description{font-size:12px;max-width:280px}.island-grid{grid-template-columns:minmax(0,1fr);gap:35px}.island-card h3{font-size:32px}.island-card p{max-width:none}.island-home-grid{gap:13px}.island-teaser{aspect-ratio:3/4}.island-teaser>span{left:13px;bottom:16px;right:13px}.island-teaser strong{font-size:23px}.island-teaser small{font-size:7px;letter-spacing:1px}.island-teaser i{display:none}.island-hero-credit{right:22px;font-size:8px}.island-modal-meta{font-size:9px}.island-local-note>div:last-child{gap:15px;flex-direction:column}.island-result{margin-bottom:22px}}
/* Keep every lighthouse fully visible in the overview. */
.island-card[data-category=leuchttuerme] .island-card-image{aspect-ratio:4/5;background:#e9e3d6}.island-card[data-category=leuchttuerme] .island-card-image img{object-fit:contain}.island-teaser img{object-position:center 38%}
