.place-label{font-size:13px!important;letter-spacing:.04em;border-top:1px solid #a7bcb5;padding-top:15px;margin-top:20px;color:#245b5c}
@media(max-width:800px){
 html{scroll-padding-top:20px}body{overflow-x:clip}main,section,article,aside,figure{min-width:0}p,h1,h2,h3,a{overflow-wrap:break-word}
 body header,body.subpage header{position:relative;inset:auto;height:auto;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 14px;padding:16px 5%;background:#f5f3eb;color:#163f43;border-bottom:1px solid #cad5cd}
 body header .brand{min-width:0;gap:9px}body header .brand strong{font-size:13px}body header .brand small{display:none}body header .brand img{width:40px;height:46px}
 body header .all-menu{grid-column:2;grid-row:1;min-width:44px;min-height:44px;padding:9px!important;font-size:0!important}body header .all-menu span{font-size:22px;margin:0}
 body header .language-link{grid-column:3;grid-row:1;display:grid;place-items:center;min-width:40px;min-height:44px;padding:0;border:0}
 body header nav{position:static;inset:auto;grid-column:1/-1;grid-row:2;display:block!important;background:none;padding:0;margin:0;width:100%;z-index:auto}
 body header nav>a:not(.plan-cta){display:none}body header nav>.plan-cta{display:block;text-align:center;padding:12px 16px!important;font-size:13px!important;border-radius:4px;min-height:44px}
 body #all-pages{position:relative;inset:auto;padding:25px 6%;max-height:75svh;overflow:auto}.menu-top{display:block}.menu-top label{display:block;margin-top:18px}.menu-top input{width:100%;min-width:0;font-size:16px}.menu-groups{grid-template-columns:1fr!important;gap:24px}.menu-groups a{min-height:44px;align-items:center}
 body .hero{height:auto;min-height:590px;max-height:none}body .hero-inner{position:relative;min-height:590px;height:auto;padding:50px 6% 65px;justify-content:flex-end;gap:0}body .hero-inner>.eyebrow{position:static;display:block;font-size:9px;letter-spacing:1.4px;line-height:1.7;margin:0 0 65px}body .hero-kicker{font-size:19px;margin:0 0 22px}body .hero h1{font-size:clamp(76px,20vw,130px);margin:0;line-height:1}body .hero h1 span{font-size:clamp(23px,6vw,34px);line-height:1.25;margin-top:20px;max-width:none}body .hero-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:28px;margin-top:32px}.hero .discover{min-height:44px}body .film-buttons{flex-direction:row;flex-wrap:wrap;gap:10px}body .film-buttons button{min-height:44px;padding:11px 16px;font-size:12px}body .hero .edge-note{display:none}
 .wrap{width:auto;max-width:none;margin-left:6%;margin-right:6%}.intro,.vision,.local,.travel{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;padding-top:45px;padding-bottom:45px}.section-head{align-items:flex-start;gap:18px;flex-direction:column}h2{font-size:clamp(30px,8vw,43px)!important;line-height:1.16!important}.editorial-section{padding-top:45px;padding-bottom:20px}.editorial-grid,.people-grid,.cards{grid-template-columns:minmax(0,1fr)!important;gap:30px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{min-height:44px;padding:11px 14px}.card figure{height:auto!important}.card h3{font-size:27px}.people-grid .editorial-card:nth-child(2){padding-top:0}.editorial-card h3{font-size:27px}.text-card{min-height:0!important;padding:22px 0!important}.text-card:before{margin-bottom:18px}
 body .page-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:28px}body .page-heading{padding:30px 6% 15px}body .page-heading h1{font-size:clamp(34px,9vw,48px);line-height:1.13;word-break:normal}body .page-heading p{font-size:16px;line-height:1.7}body .page-hero.text-hero{padding:10px 6% 25px}body .text-hero .page-heading{padding:25px 0 10px}.page-layout{display:block;width:auto;margin:25px 6% 45px;padding:0}.story{min-width:0}.story-copy{padding:0;margin-bottom:28px}.story-copy p,.story-copy li{font-size:16px;line-height:1.75}.story-copy .text-link{max-width:100%;padding:10px 0;margin:4px 15px 4px 0}.page-aside{margin-top:40px;padding:25px 0;border-top:1px solid #b9c9c0}.page-aside a{min-height:44px}.story iframe{width:100%;max-width:100%;height:420px;max-height:65svh}.practical-grid{grid-template-columns:minmax(0,1fr)}
 .island-explorer{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:25px}.island-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.island-tabs button{min-height:44px;padding:10px;font-size:13px}.island-info h3{font-size:30px;margin-top:15px}.island-info p{font-size:16px}.island-info .text-link{display:inline-block;padding:10px 0;margin-right:14px}.map-pin{min-height:36px}.map-pin b{font-size:11px}.map-credit{font-size:11px!important}
 .bolge-welcome{display:grid;grid-template-columns:1fr;gap:16px;padding:30px 6%;margin-top:30px}.bolge-portrait{max-width:100%}.bolge-portrait img{max-width:100%;height:auto}.bolge-links{display:flex;flex-wrap:wrap;gap:12px}.bolge-links a{min-height:44px;display:flex;align-items:center}.family-note{align-items:flex-start}.family-note img{max-width:28%}.footer-top{display:block}.footer-top .pill{margin-top:20px}.footer-directory{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-directory a{display:block;padding:8px 0;font-size:12px}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px}.footer-bottom a{min-height:44px;display:flex;align-items:center}
 .calendar-intro{padding:30px 6% 10px;align-items:center;gap:12px}.calendar-intro>div{min-width:0}.calendar-intro h1{font-size:38px!important}.calendar-intro img{width:75px;height:auto;max-width:23%;margin:0}.calendar-app{padding:30px 6%}.cal-filters label:first-child{min-width:0}.cal-filters input,.cal-filters select,dialog input,dialog select,dialog textarea{font-size:16px!important;min-width:0}.month-bar{flex-wrap:wrap;gap:14px}.month-controls{display:flex;justify-content:space-between;width:100%;gap:5px}.month-controls h2{font-size:23px!important;min-width:0;flex:1}.month-controls button{min-width:44px;min-height:44px;padding:8px}.calendar-app .day{min-height:64px;padding:8px 3px}.day-label{display:none}.day-count{font-size:8px}.event-row{grid-template-columns:50px minmax(0,1fr);gap:15px}.event-row>button{grid-column:2}.tip-event{padding:22px;gap:15px;display:block}.tip-event .pill{display:inline-block;margin-top:12px}.admin-row{flex-direction:column;align-items:flex-start}.admin-row .buttons{flex-wrap:wrap}dialog{max-height:90svh;width:calc(100% - 24px);padding:28px 18px}.form-row{grid-template-columns:1fr}.cal-actions{gap:10px}.cal-actions button{min-height:44px}.check-label input{min-width:18px}
}
@media(max-width:360px){body header{gap:8px;padding-left:4%;padding-right:4%}body header .brand strong{font-size:11px}.footer-directory{grid-template-columns:1fr}.calendar-intro h1{font-size:33px!important}.calendar-intro img{width:60px}.calendar-app{padding-left:4%;padding-right:4%}.weekdays span{font-size:10px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
