
/* Readability: modestly larger baseline, with guest-selected scaling. */
:root[data-text-size="small"]{--guest-scale:.94}
:root[data-text-size="normal"],:root:not([data-text-size]){--guest-scale:1}
:root[data-text-size="large"]{--guest-scale:1.2}
.shell p:not(.greeting-kicker):not(.eyebrow),.shell li,.shell .panel p,.shell .intro,.shell .entry p{
 font-size:calc(16px * var(--guest-scale));line-height:1.6;
}
.shell .tile strong{font-size:calc(16px * var(--guest-scale));line-height:1.35}
.shell .tile small{font-size:calc(14px * var(--guest-scale));line-height:1.45}
.shell .page-title{font-size:calc(30px * var(--guest-scale));line-height:1.2}
.shell .section h2{font-size:calc(21px * var(--guest-scale));line-height:1.3}
.shell .panel h3{font-size:calc(18px * var(--guest-scale))}
.shell .row,.shell .list-links,.shell .fields label,.shell .btn,.shell .nav a{font-size:calc(15px * var(--guest-scale));line-height:1.45}
.shell .fine,.shell .muted,.shell .label,.shell .footer{font-size:calc(13px * var(--guest-scale));line-height:1.5}
.shell .discover-desc{font-size:calc(13px * var(--guest-scale))}
.shell .discover-title{font-size:calc(24px * var(--guest-scale))}
.shell .discover-label,.shell .discover-date{font-size:calc(12px * var(--guest-scale))}
.shell .weather-strip,.shell .weather-body,.shell .marine-row,.shell .hotel-guide,.shell .hotel-services,.shell .dining-page{overflow-wrap:anywhere}
.shell .marine-row,.shell .marine-row strong,.shell .explore-copy small,.shell .explore-places,
.shell .hotel-services .service-desc,.shell .hotel-services .service-name,
.shell .dining-page .dining-note,.shell .dining-page .dining-menu-row,
.shell .hotel-guide .guide-row,.shell .hotel-guide .guide-link,
.shell .experience-page .experience-card p,.shell .experience-page .experience-info-row{
 font-size:calc(14px * var(--guest-scale));line-height:1.55;
}
.shell .hotel-services .service-name,.shell .explore-copy strong,.shell .dining-page h3{
 font-size:calc(16px * var(--guest-scale));line-height:1.4;
}
.shell .coming-soon-label{font-size:calc(11px * var(--guest-scale))}
.shell .home-brand{gap:5px}
.shell .home-brand .home-salutation{flex:1;min-width:0;font-size:10px;letter-spacing:.07em}
.text-size-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#345546;font-size:15px;line-height:1.2;font-weight:650;white-space:nowrap;cursor:pointer}
.shell .nav .text-size-trigger{margin-left:auto}
.text-size-trigger:focus-visible{outline:2px solid #53745d;outline-offset:2px;border-radius:4px}
@media(max-width:360px){.shell .home-brand .home-salutation{font-size:9px;letter-spacing:0} .text-size-trigger{padding:6px 0;min-width:44px;font-size:14px}.shell .language-label select{min-width:44px;padding-left:0}}

/* Preserve the editorial greeting while allowing a comfortable scaling option. */
.home .greeting p:last-child{font-size:calc(22px * var(--guest-scale));line-height:1.4}
