/* Original Lagoon design, informed by quiet hospitality editorial layouts. */
:root{--paper:#f4f0e8;--ink:#233b32;--muted:#526358;--fine:#d3d2c8}body{background:var(--paper);font-size:15px;line-height:1.85}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(56px,5.5vw,86px)}h2{font-size:clamp(43px,4.1vw,65px)}h3{font-size:36px}.wrap{width:min(1320px,86%)}.section{padding-block:100px}.first-section{padding-top:0}.eyebrow{font-size:10px;letter-spacing:.17em}.editorial-header{position:sticky;top:0;z-index:20;background:var(--paper);color:var(--green);box-shadow:0 1px 0 #243e3115}.editorial-header .header-inner{position:relative;min-height:105px;width:92%;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding:14px 0}.editorial-header .brand{grid-column:2;grid-row:1}.editorial-header .brand img{width:185px;height:auto}.header-tools,.header-right{display:flex;align-items:center;gap:28px}.header-right{justify-content:flex-end}.editorial-header button{color:var(--green);background:none;border:0;min-height:44px;font:400 11px var(--sans);padding:10px 0}.editorial-header .menu-toggle{display:flex;align-items:center;gap:13px}.menu-toggle span{font-size:19px}.search-toggle{display:flex;align-items:center;gap:12px}.search-toggle span{font:25px Georgia}.header-right .nav-cta{background:var(--green);color:var(--ivory);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--green);display:flex;align-items:center;gap:30px;min-height:44px}.saved-toggle{display:flex;align-items:center;gap:8px}.saved-count{border:1px solid #9daa98;border-radius:50%;display:grid;place-items:center;width:20px;height:20px;font-size:9px}.editorial-header .chapter-nav{display:flex;align-items:center;justify-content:center;gap:35px;border-top:1px solid #d9d7cf;padding:0 4%;width:100%;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;min-height:43px}.editorial-header .chapter-nav>a{font-size:9px;letter-spacing:.07em;padding:10px 0;color:var(--green)}.editorial-header .chapter-nav>a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:6px}.cinema-hero{height:min(790px,78vh);min-height:510px;position:relative;overflow:hidden;background:#173c31}.cinema-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a272100 30%,#071c1375 70%,#051b14ae 100%);pointer-events:none}.cinema-copy{position:absolute;bottom:65px;left:0;right:0;color:white}.cinema-copy .eyebrow{color:#f1eddf;margin-bottom:16px}.cinema-copy h1{font-size:clamp(58px,5.5vw,88px);max-width:14ch;line-height:1.02;margin-bottom:25px}.cinema-copy h1 em{font-style:normal}.cinema-actions{display:flex;gap:40px;align-items:center}.cinema-link{font-size:11px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e5e0d08a;padding:8px 0;min-height:44px;color:inherit}.cinema-link span{font-size:20px}#hero-play{position:absolute;bottom:32px;right:4%;z-index:2;border:1px solid #e5e3d7b3;background:#09261e59;color:white;padding:10px 15px;font:10px var(--sans);min-height:44px}.quiet-intro{text-align:center;padding-block:95px 10px;max-width:850px}.quiet-intro .eyebrow{margin-bottom:23px}.quiet-intro h2{font-size:clamp(48px,4.3vw,69px);margin-bottom:28px}.quiet-intro>p:not(.eyebrow){max-width:62ch;margin-inline:auto;font-size:14px;line-height:1.95}.quiet-intro>.text-link{margin-top:22px}.section-head{border-top:0;padding-top:0;margin-bottom:44px}.section-head>p,.section-head>div>p:not(.eyebrow){font-size:13px;max-width:38ch}.section-head>div>.text-link{margin-top:12px}.stay-grid{gap:50px}.stay-grid .stagger{padding-top:0}.stay-grid .photo-link img{aspect-ratio:1.35}.photo-link>span{border-radius:0;width:40px;height:40px;bottom:0;right:0;font-size:18px}.card-copy h3{font-size:38px}.card-copy>p:not(.eyebrow){font-size:13px;max-width:54ch}.card-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:18px}.card-actions .text-link{margin-top:0}.save-stay{font:400 10px var(--sans);background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;min-height:44px;color:var(--green);display:inline-flex;align-items:center;gap:16px}.save-stay span{font-size:22px}.save-stay[aria-pressed=true]{color:#37543d;border-color:#37543d}.image-chapter{position:relative;height:660px;max-height:76vh;min-height:440px;overflow:hidden;color:white}.image-chapter>img{width:100%;height:100%;object-fit:cover}.image-chapter::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#071c13b3)}.chapter-caption{position:absolute;z-index:1;bottom:55px;left:0;right:0}.chapter-caption .eyebrow{margin-bottom:20px}.chapter-caption h2{font-size:65px;margin-bottom:22px}.editorial-image.portrait img{aspect-ratio:.85;object-position:center}.editorial-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:47ch}.editorial-copy h2{font-size:62px}.coast-chapter{background:#e9e6dd;padding-block:80px}.coast-chapter>.wrap>.eyebrow{margin-bottom:25px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.journal-card{min-width:0}.journal-card .eyebrow{margin-top:24px;margin-bottom:13px;font-size:9px}.journal-card h3{font-size:35px;line-height:1.15;margin-bottom:19px}.journal-card>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:45ch}.journal-card .text-link{margin-top:15px}.journal-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 35px}.coast-chapter>.wrap>.text-link{margin-top:40px}.closing{background:var(--paper);border-top:1px solid var(--fine);padding-block:80px}.closing h2{font-size:64px}.closing h2 em{font-style:normal}.closing .button{background:var(--green);color:var(--ivory);border-color:var(--green)}footer{background:var(--green)}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr}.footer-grid>div:not(:first-child)>a{min-height:36px}.page-intro{padding-block:80px 65px}.page-intro h1{font-size:76px;line-height:1.05}.page-intro h1 em{font-style:normal}.page-intro .lead{font-size:14px;max-width:67ch}.detail-hero{aspect-ratio:2.1;max-height:680px}.breadcrumb{display:flex;gap:13px;padding-top:25px;font-size:9px;color:var(--muted);flex-wrap:wrap}.breadcrumb+.page-intro{padding-top:48px}.soft-panel{background:#e8e7dc}.travel-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.travel-columns h2{font-size:43px;margin:18px 0 22px}.travel-columns h3{font-size:34px;margin-bottom:21px}.travel-columns p{font-size:13px;line-height:1.95}.travel-columns .text-link{margin-top:20px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.compare-grid img{width:100%;aspect-ratio:1.45;object-fit:cover}.compare-grid .eyebrow{margin-top:28px;margin-bottom:15px}.compare-grid h2{font-size:52px;margin-bottom:20px}.compare-grid p{font-size:13px}.compare-grid dl{margin:30px 0}.compare-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--fine);padding-top:17px;margin-top:17px}.compare-grid dd{font-size:12px;line-height:1.9;margin:7px 0 0}.compare-grid .save-stay{margin-right:20px;margin-bottom:20px}.compare-grid .button{margin-bottom:20px}.practical-note{font-size:11px}.faq-list{border-top:1px solid #c7ccbd}.faq-list details{border-bottom:1px solid #c7ccbd}.faq-list summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:29px;line-height:1.3;position:relative;padding:25px 42px 25px 0}.faq-list summary::after{content:'+';position:absolute;right:3px;font-family:var(--sans);font-size:22px;top:26px}.faq-list details[open] summary::after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>div{padding:0 40px 25px 0;font-size:13px;max-width:75ch}.guide-layout{display:grid;grid-template-columns:30% 1fr;gap:10%;align-items:start}.guide-layout aside{padding-top:10px;position:sticky;top:185px}.guide-layout ol{padding-left:18px;font-size:12px;line-height:2.4;margin:20px 0 30px}.film-page>video{width:100%;aspect-ratio:16/9;background:#0a2721;object-fit:contain}.film-notes{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:20px}.film-notes>.eyebrow{font-size:9px}.film-page>h2{margin:40px auto 25px;max-width:850px;font-size:48px}.film-page>p{max-width:75ch;margin-inline:auto;font-size:14px}.film-teaser{display:block;position:relative;overflow:hidden}.film-teaser img{width:100%;aspect-ratio:2.2;object-fit:cover}.film-teaser>span{position:absolute;bottom:30px;left:35px;color:white;background:#06261dcc;padding:15px 25px;font-size:12px}.destination-note{margin-top:70px;padding-top:40px;border-top:1px solid var(--fine);display:grid;grid-template-columns:1fr 1.5fr;gap:20px 70px}.destination-note h2{font-size:46px;grid-row:span 2}.destination-note p{font-size:13px;max-width:62ch}.destination-note .text-link{width:fit-content}.destination-intro{position:relative;padding:75px 0 100px;overflow:hidden;background:#e6e9de;min-height:500px}.destination-intro h1{font-size:76px;margin:27px 0;max-width:18ch}.destination-intro p:not(.eyebrow){font-size:14px;max-width:58ch;line-height:1.95}.destination-word{position:absolute;right:-10px;bottom:-40px;font-family:var(--serif);font-size:150px;line-height:1;color:#0a27210a;white-space:nowrap;pointer-events:none}.destination-heritage{background:#eae4d7}.destination-offshore{background:#e1e8e4}.travel-reading{display:grid;grid-template-columns:1.6fr 1fr;gap:12%}.travel-reading h2{margin:20px 0 25px}.travel-reading p{font-size:14px;line-height:1.95}.travel-reading .text-link{margin-top:25px}.travel-reading aside{border-left:1px solid var(--fine);padding-left:35px}.travel-reading ul{font-size:12px;line-height:2.2;padding-left:18px;margin:25px 0}.travel-reading aside p{font-size:11px}.article-opening{display:grid;grid-template-columns:25% 1fr;gap:8%}.article-opening h2{font-size:55px;margin-bottom:25px}.article-opening p:not(.eyebrow){max-width:70ch;font-size:14px}.diptych{display:grid;grid-template-columns:1fr 1fr;gap:35px}.diptych img{width:100%;aspect-ratio:1.1;object-fit:cover}.article-caption{max-width:800px;margin:40px auto 0}.article-caption h2{font-size:48px;margin-bottom:25px}.article-caption p{font-size:14px}.article-caption .text-link{margin-top:25px}.include-saved{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:11px;font-weight:400}.include-saved input{width:17px;height:17px;min-height:0;accent-color:var(--green)}
/* Accessible native overlays. */
dialog.menu-dialog{margin:0;max-width:none;max-height:100dvh;width:100%;height:100dvh;background:var(--paper);padding:35px 6% 45px;overflow:auto}.overlay-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--fine);padding-bottom:24px;margin-bottom:40px}.overlay-top h2{font-size:45px}.overlay-top button{background:none;color:var(--green);border:0;padding:12px;font-size:11px;min-height:44px;cursor:pointer}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}.mega-grid h2{font-size:49px;margin:15px 0 25px}.mega-grid a{display:block;font-size:13px;padding:10px 0;min-height:44px}.mega-grid a:hover{text-decoration:underline;text-underline-offset:4px}.menu-bottom{display:flex;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid var(--fine);margin-top:50px;padding-top:30px;font-size:12px}dialog.search-dialog,dialog.saved-dialog{width:min(860px,94vw);max-height:90dvh;padding:35px;background:var(--paper)}.search-dialog .overlay-top,.saved-dialog .overlay-top{margin-bottom:25px}.search-dialog label{font-size:12px}.search-dialog input{font-size:20px;padding-block:16px;margin-top:10px}#search-count{font-size:11px;color:var(--muted);margin:20px 0}#search-results{display:grid;gap:0}#search-results a{display:block;padding:18px 0;border-top:1px solid var(--fine)}#search-results h3{font-size:29px;margin-bottom:10px}#search-results p{font-size:12px}.saved-intro{font-size:13px;margin-bottom:25px}.saved-item{border-top:1px solid var(--fine);padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:15px}.saved-item h3{font-size:32px}.saved-item button{background:none;border:0;border-bottom:1px solid var(--fine);font:11px var(--sans);min-height:44px;color:var(--green)}.saved-item a{font-size:12px}.saved-dialog>.button{margin-right:20px}.saved-dialog>.text-link{background:none;border:0;border-bottom:1px solid var(--fine);color:var(--green);cursor:pointer}dialog.film-dialog{width:min(1250px,96vw);max-height:96dvh;background:var(--paper);padding:25px}.film-dialog .overlay-top{margin-bottom:15px;padding-bottom:12px}.film-dialog .overlay-top h2{font-size:35px}.film-dialog video{width:100%;max-height:65vh;aspect-ratio:16/9;background:var(--green)}.film-dialog>p{font-size:11px;margin-top:15px}dialog::backdrop{background:#0a211beb}.search-dialog :focus-visible,.saved-dialog :focus-visible,.menu-dialog :focus-visible{outline-color:#926418}.photo-link:hover img,.gallery-photo:hover img{transform:none;filter:brightness(.96)}
@media(max-width:1100px){.editorial-header .brand img{width:165px}.header-tools,.header-right{gap:20px}.editorial-header .chapter-nav{gap:27px}.cinema-hero{height:66vh;min-height:520px}.cinema-copy h1{font-size:70px}.destination-grid{gap:35px}.journal-card h3{font-size:31px}.travel-columns{gap:30px}.mega-grid{gap:30px}.mega-grid h2{font-size:42px}.mega-grid a{font-size:12px}.editorial-copy h2{font-size:53px}}
@media(max-width:760px){.wrap{width:88%}.section{padding-block:62px}.first-section{padding-top:0}.editorial-header .header-inner{width:92%;min-height:83px;padding-block:10px;gap:10px}.editorial-header .brand img{width:135px}.header-tools,.header-right{gap:10px}.editorial-header button{font-size:10px}.editorial-header .menu-toggle{font-size:0;padding:8px}.editorial-header .menu-toggle span{font-size:20px}.search-toggle{font-size:0!important;padding:8px!important}.search-toggle span{font-size:22px}.header-right .nav-cta{font-size:8px;padding:10px 11px;gap:0}.header-right .nav-cta span{display:none}.header-right .saved-toggle{font-size:0;gap:0}.header-right .saved-toggle .saved-count{font-size:9px}.editorial-header .chapter-nav{gap:24px;justify-content:flex-start;min-height:39px;padding-inline:6%}.editorial-header .chapter-nav>a{font-size:8px;letter-spacing:.05em;min-height:39px;padding:11px 0}.cinema-hero{height:67svh;min-height:490px;max-height:720px}.cinema-hero>video{object-position:51% 50%}.cinema-copy{bottom:77px}.cinema-copy .eyebrow{font-size:8px;margin-bottom:18px}.cinema-copy h1{font-size:59px;line-height:1.02;margin-bottom:20px}.cinema-actions{gap:20px;align-items:start;flex-wrap:wrap}.cinema-link{font-size:9px;gap:20px;padding-block:8px}.cinema-link span{font-size:18px}#hero-play{bottom:20px;right:6%;font-size:9px;padding:10px 13px;min-height:40px}.quiet-intro{padding-block:60px 0}.quiet-intro h2{font-size:49px}.quiet-intro>p:not(.eyebrow){font-size:13px;line-height:1.95}.quiet-intro .eyebrow{font-size:9px}.section-head h2{font-size:47px}.section-head>div>p:not(.eyebrow),.section-head>p{font-size:12px}.stay-grid{display:block}.stay-grid>article+article{margin-top:42px}.stay-grid .photo-link img{aspect-ratio:1.3}.card-copy h3{font-size:36px}.card-copy>p:not(.eyebrow){font-size:12px}.card-actions{gap:20px}.save-stay{font-size:9px}.image-chapter{height:540px;max-height:none;min-height:0}.chapter-caption{bottom:40px}.chapter-caption h2{font-size:48px}.editorial-image.portrait img{aspect-ratio:1.08}.editorial-copy h2{font-size:49px}.editorial-copy>p:not(.eyebrow){font-size:13px}.coast-chapter{padding-block:55px}.coast-chapter .section-head{margin-top:25px}.destination-grid{grid-template-columns:1fr;gap:32px}.destination-grid .journal-card{border-top:1px solid #c7ccbd;padding-top:22px}.journal-card .eyebrow{font-size:8px;margin-top:19px}.journal-card h3{font-size:34px}.journal-card>p:not(.eyebrow){font-size:12px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-grid img{aspect-ratio:1.4}.closing{padding-block:55px}.closing h2{font-size:53px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.page-intro{padding-block:50px 40px}.page-intro h1{font-size:59px}.page-intro .lead{font-size:12px}.breadcrumb{padding-top:20px;font-size:8px;gap:9px}.breadcrumb+.page-intro{padding-top:32px}.detail-hero{aspect-ratio:1.25;max-height:none}.travel-columns{grid-template-columns:1fr;gap:35px}.travel-columns h2{font-size:40px}.travel-columns h3{font-size:33px}.travel-columns p{font-size:12px}.compare-grid{grid-template-columns:1fr;gap:50px}.compare-grid h2{font-size:44px}.compare-grid .button{display:flex;max-width:310px}.compare-grid p{font-size:12px}.faq-list summary{font-size:25px;padding-block:21px}.faq-list details>div{font-size:12px;padding-right:15px}.faq-list summary::after{top:21px}.guide-layout{grid-template-columns:1fr;gap:45px}.guide-layout aside{position:static}.guide-layout ol{font-size:12px;line-height:2}.film-notes{display:block;padding-top:17px}.film-notes .eyebrow{font-size:8px}.film-notes .text-link{margin-top:10px}.film-page>h2{font-size:37px;margin-top:25px}.film-page>p{font-size:12px}.film-teaser img{aspect-ratio:1.35}.film-teaser>span{left:15px;bottom:15px;font-size:10px;padding:11px 15px}.destination-note{display:block;margin-top:45px;padding-top:30px}.destination-note h2{font-size:40px;margin-bottom:25px}.destination-note p{font-size:12px}.destination-note .text-link{margin-top:18px}.destination-intro{padding:50px 0 75px;min-height:0}.destination-intro h1{font-size:54px;max-width:16ch}.destination-intro p:not(.eyebrow){font-size:12px}.destination-word{font-size:75px;bottom:-15px}.travel-reading{grid-template-columns:1fr;gap:40px}.travel-reading h2{font-size:44px}.travel-reading p{font-size:12px}.travel-reading aside{padding-left:0;border-left:0;border-top:1px solid var(--fine);padding-top:30px}.article-opening{display:block}.article-opening>.eyebrow{margin-bottom:25px}.article-opening h2{font-size:44px}.article-opening p:not(.eyebrow){font-size:12px}.diptych{grid-template-columns:1fr;gap:24px}.article-caption h2{font-size:39px}.article-caption p{font-size:12px}.include-saved{font-size:10px;line-height:1.7}.include-saved input{flex-shrink:0}dialog.menu-dialog{padding:20px 6% 35px}.overlay-top{padding-bottom:20px;margin-bottom:22px}.overlay-top .eyebrow{font-size:9px}.mega-grid{grid-template-columns:1fr 1fr;gap:25px}.mega-grid h2{font-size:36px;margin:6px 0 13px}.mega-grid a{font-size:11px;line-height:1.65;padding-block:9px}.menu-bottom{margin-top:30px;font-size:10px}.overlay-top h2{font-size:34px}.overlay-top button{font-size:10px;padding:8px}dialog.search-dialog,dialog.saved-dialog{padding:22px 20px;width:94vw;max-height:92dvh}.search-dialog label{font-size:10px}.search-dialog input{font-size:16px}#search-results h3{font-size:26px}#search-results p{font-size:11px}.saved-intro{font-size:12px}.saved-item h3{font-size:29px}.saved-item a{font-size:11px}.saved-dialog>.button{font-size:10px;min-height:48px}dialog.film-dialog{padding:15px;width:96vw}.film-dialog .overlay-top h2{font-size:27px}.film-dialog .overlay-top{gap:15px}.film-dialog>p{font-size:10px}.mobile-enquire{font-size:10px;padding:12px 18px;min-height:46px;bottom:12px;width:88%;background:var(--green)}body:has(.cinema-hero) .mobile-enquire{display:none}}
@media(max-width:360px){.editorial-header .brand img{width:118px}.header-tools{gap:2px}.header-right{gap:6px}.header-right .nav-cta{font-size:7px;padding:10px 8px}.header-right .saved-count{width:18px;height:18px}.cinema-copy h1{font-size:52px}.cinema-actions{gap:10px}.cinema-link{font-size:8px;gap:15px}.mega-grid{grid-template-columns:1fr}.page-intro h1{font-size:52px}.destination-intro h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.cinema-hero>video{transition:none}.photo-link img{transition:none}}
.editorial-header .chapter-nav{flex-direction:row;align-items:center}
.menu-dialog .overlay-top{position:sticky;top:0;background:var(--paper);z-index:2}
.editorial-header .chapter-nav{scrollbar-width:none}.editorial-header .chapter-nav::-webkit-scrollbar{display:none}
@media(max-width:760px){.editorial-header .chapter-nav,.editorial-header .chapter-nav>a{min-height:44px}}

/* Consistent local SVG controls, independent of text fonts. */
.icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle;pointer-events:none}.icon-menu,.icon-search{width:19px;height:19px}.text-link .icon,.button .icon,.mobile-enquire .icon{width:18px;height:18px}.save-stay,.hero-actions button,.overlay-top button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.save-stay .icon{width:19px;height:19px}.photo-link>span .icon{width:21px;height:21px}.gallery-photo .icon{width:19px;height:19px}.dialog-controls button .icon{width:18px;height:18px}.header-tools button>span{display:inline-flex;align-items:center}






/* Guest-guide destination photography and reading layouts. */
.attractions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.attraction-card{min-width:0}.attraction-card[hidden]{display:none}.attraction-photo{display:block;overflow:hidden}.attraction-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.attraction-photo:hover img{transform:scale(1.025)}.attraction-copy{padding-top:22px}.attraction-copy h3{font-size:34px;line-height:1.15;margin:12px 0 18px}.attraction-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.attraction-copy .text-link{margin-top:18px}.attraction-filters{display:flex;flex-wrap:wrap;gap:9px}.attraction-filters button{background:transparent;border:1px solid var(--fine);padding:10px 15px;min-height:44px;font:inherit;font-size:11px;color:var(--ink);cursor:pointer}.attraction-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.attraction-status{font-size:12px;margin:20px 0 35px}.attraction-heading{padding-top:55px;padding-bottom:45px;max-width:1050px;text-align:center}.attraction-heading h1{font-size:clamp(46px,5.3vw,80px);margin:20px 0 25px}.attraction-heading .lead{max-width:65ch;margin:auto}.attraction-feature{margin-top:0;margin-bottom:0;text-align:center;max-width:900px}.attraction-feature img{display:block;width:100%;max-height:560px;object-fit:contain;background:#e5e5d9}.attraction-feature figcaption{font-size:10px;color:var(--muted);padding-top:12px}.travel-reading aside h2{font-size:38px;margin:18px 0}.travel-reading .button{margin-top:25px}.related-attractions{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-coast{margin-top:55px;padding-top:35px;border-top:1px solid var(--fine)}.extra-coast h2{margin:15px 0}.guest-guide-chapter>.wrap>.text-link{margin-top:35px}.attraction-card img{background:#e5e5d9}
@media(max-width:1000px){.attractions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-guide-chapter .attractions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attraction-copy h3{font-size:29px}}
@media(max-width:760px){.attractions-grid,.guest-guide-chapter .attractions-grid{grid-template-columns:1fr;gap:38px}.attraction-copy h3{font-size:37px}.attraction-heading{padding-top:35px;padding-bottom:30px}.attraction-heading h1{font-size:48px}.attraction-heading .lead{font-size:13px}.attraction-filters{gap:8px}.attraction-filters button{padding:9px 12px;font-size:10px}.attraction-feature figcaption{font-size:9px}.attraction-copy>p:not(.eyebrow){font-size:13px}}

/* Expanded beach reading cards. */
.beach-guide-card{border-top:1px solid var(--fine);padding-top:22px}.beach-guide-card .attraction-copy{padding-top:0}.beach-guide-card .attraction-photo+.attraction-copy{padding-top:22px}.sister-property{border-top:1px solid var(--fine)}.sister-property>.eyebrow{margin-bottom:35px}.sister-property .editorial-image img{object-fit:contain;background:#e5e5d9}.sister-property .editorial-copy h2{font-size:clamp(38px,4vw,60px)}.house-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:25px}.sister-property .house-location-actions{display:block}.sister-property .house-location-actions a{display:table;margin-top:20px}.house-location-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center}.house-location-copy h2{margin:22px 0 28px}.house-location-copy p{font-size:13px;max-width:47ch}.house-location-copy p+p{margin-top:20px}.house-location-map{min-width:0}.house-location-map iframe{display:block;width:100%;height:440px;border:0;background:var(--paper)}.house-location-map>p{font-size:11px;margin-top:15px}@media(max-width:760px){.house-location-grid{grid-template-columns:1fr;gap:35px}.house-location-map iframe{height:340px}.house-location-copy h2{font-size:48px}.house-location-actions .button{width:100%;justify-content:space-between}}
