.area-hero{position:relative;height:83svh;min-height:540px;color:var(--ivory)}.area-hero>img{width:100%;height:100%;object-fit:cover}.area-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(8,34,48,.6))}.area-hero>div{position:absolute;bottom:9%;left:7%;z-index:1}.area-hero h1{margin-top:22px;font-size:clamp(56px,7.8vw,112px)}.area-opening{padding:100px 24px;text-align:center;max-width:850px;margin:auto}.area-opening h2{margin:25px 0 30px}.area-opening>p:last-of-type{max-width:560px;margin:auto;line-height:1.9}.area-opening nav{justify-content:center;margin-top:38px;gap:28px;flex-wrap:wrap}.area-opening nav a{border-bottom:1px solid var(--line);padding-bottom:6px}.area-food{background:var(--blue);color:var(--ivory);padding:90px 8%}.area-section-title{display:grid;grid-template-columns:1.15fr 1fr;gap:25px 70px;margin-bottom:55px}.area-section-title>.eyebrow{grid-column:1/-1}.area-section-title>p:last-child:not(.eyebrow){align-self:end;max-width:400px;line-height:1.9}.venue-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.venue-list article{border-top:1px solid #f5f1e84d;padding-top:26px}.venue-list h3{font-size:34px;margin:20px 0}.venue-list article>p:not(.eyebrow){font-size:16px;line-height:1.85}.area-food .text-link{border-color:var(--ivory)}.area-footnote{font-size:14px;line-height:1.8;margin-top:38px;max-width:730px}.area-beaches{padding:100px 7%}.beach-photo img{width:100%;max-height:700px;object-fit:cover;aspect-ratio:1.7}.beach-photo figcaption{text-align:right}.beach-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.beach-list article>span{font-size:12px;letter-spacing:.15em}.beach-list h3{font-size:38px;margin:18px 0}.beach-list p{line-height:1.85}.area-walks{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 7% 100px;align-items:start}.walk-image{position:sticky;top:130px}.walk-image img{width:100%;height:800px;max-height:80svh;object-fit:cover}.walk-copy>h2{margin:25px 0 40px}.walk-copy article{padding:28px 0;border-top:1px solid var(--line)}.walk-copy article h3{font-size:29px;margin-bottom:17px;letter-spacing:-.025em}.walk-copy article p{line-height:1.85}.area-day{padding:90px 10%;border-top:1px solid var(--line)}.area-day h2{margin:25px 0 45px}.area-day ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.area-day li{border-top:1px solid var(--line);padding-top:22px}.area-day li>span{font-size:13px;text-transform:uppercase;letter-spacing:.13em}.area-day li p{margin-top:15px;line-height:1.85}.area-teaser{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding:90px 7%;border-top:1px solid var(--line)}.area-teaser img{width:100%;aspect-ratio:1;object-fit:cover}.area-teaser h2{margin:24px 0}.area-teaser p:not(.eyebrow){line-height:1.9;max-width:410px}@media(max-width:850px){.venue-list,.beach-list{grid-template-columns:1fr;gap:35px}.area-section-title{grid-template-columns:1fr;gap:23px}.area-food{padding:65px 7%}.venue-list h3{font-size:38px}.area-walks{grid-template-columns:1fr}.walk-image{position:static;margin-bottom:40px}.walk-image img{height:450px}.area-day ol{grid-template-columns:1fr;gap:25px}.area-teaser{grid-template-columns:1fr;gap:35px}.area-teaser img{aspect-ratio:1.4}.area-teaser{padding:65px 7%}}@media(max-width:550px){header nav{gap:16px;font-size:13px}.area-hero{height:72svh;min-height:450px}.area-hero h1{font-size:53px}.area-opening{padding:65px 7%}.area-beaches{padding:65px 7%}.beach-photo img{aspect-ratio:1.1}.area-day{padding:65px 7%}}

.area-morning{margin:0 7% 75px}.area-morning img{width:100%;max-height:760px;object-fit:cover}.area-morning figcaption{text-align:right}

.winter-section{padding:85px 7%;border-top:1px solid var(--line)}.winter-heading{max-width:720px;margin-bottom:42px}.winter-heading h2{margin:20px 0 26px}.winter-wide{margin:0 0 60px}.winter-wide img{width:100%;max-height:700px;object-fit:cover}.winter-section figcaption{font-size:13px;margin-top:12px}.winter-pair{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin:55px 0}.winter-pair h3{font-size:clamp(32px,4vw,52px);margin:20px 0 26px}.winter-pair p{margin-bottom:20px}.winter-pair img{width:100%;height:auto}.winter-christmas figure{max-width:480px;justify-self:center}@media(max-width:700px){.winter-section{padding:55px 7%}.winter-pair{grid-template-columns:1fr;gap:30px}.winter-christmas figure{max-width:none}}
