html{scroll-padding-top:100px}
.site-header{position:fixed;z-index:30}
.site-header.is-sticky{opacity:1;transform:none;pointer-events:auto;background:var(--paper-light);color:var(--ink);text-shadow:none;border-bottom:1px solid var(--line);padding-block:17px;box-shadow:0 3px 18px #213d410a}
.site-header .header-visit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 19px;border:1px solid currentColor;white-space:nowrap;margin-left:auto;font-size:.9rem}
.site-header.is-sticky .header-visit{background:var(--ink);border-color:var(--ink);color:var(--paper-light)}
.site-header .header-visit:hover{background:#ffffff20}
.site-header.is-sticky .header-visit:hover{background:#31575c}
.site-header.is-sticky .wordmark>span{font-size:27px}
.site-header.is-sticky .wordmark>small{font-size:10px;margin-top:6px}
.island-intro-photo{margin-top:60px}
.island-intro-photo img{width:100%;aspect-ratio:2 / 1;object-fit:cover;object-position:center 62%}
.island-intro-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:17px;text-align:left}
.homesite-image-wrap .shoreline-photo{object-position:45% center}
.shoreline-details{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start;margin-top:80px}
.shoreline-details figure:last-child{padding-top:65px}
.shoreline-details img{width:100%;aspect-ratio:3 / 2;object-fit:cover}
.shoreline-details figcaption{margin-top:17px;color:var(--muted);font-size:.9rem;line-height:1.6}
.visit{scroll-margin-top:75px}
.visit-shade{background:linear-gradient(#0b232c70,#0b232c85)}
@media(max-width:1100px){.site-header .desktop-nav{gap:17px;font-size:.85rem}.site-header{gap:20px}.site-header .header-visit{gap:12px;padding-inline:14px}}
@media(max-width:1000px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .mobile-menu summary{width:42px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;list-style:none}.site-header .mobile-menu summary::-webkit-details-marker{display:none}.site-header .mobile-menu summary span{width:26px;height:1px;background:currentColor;display:block}.site-header .mobile-menu nav{position:absolute;right:var(--gutter);left:var(--gutter);top:calc(100% + 1px);background:var(--paper-light);color:var(--ink);padding:20px 30px;box-shadow:0 15px 40px #082a3530}.site-header .mobile-menu nav a{display:block;padding-block:10px;font-size:17px}}
@media(max-width:620px){.site-header{gap:12px;padding-block:14px}.site-header.is-sticky{padding-block:12px}.site-header .wordmark>span,.site-header.is-sticky .wordmark>span{font-size:24px}.site-header .wordmark>small,.site-header.is-sticky .wordmark>small{font-size:8px;letter-spacing:.13em;margin-top:5px}.site-header .header-visit{font-size:.9rem;gap:10px;padding:7px 12px}.site-header .mobile-menu summary{width:30px}.island-intro-photo{margin-top:35px}.island-intro-photo img{aspect-ratio:4 / 3}.island-intro-photo figcaption{font-size:.85rem}.shoreline-details{grid-template-columns:1fr;gap:30px;margin-top:48px}.shoreline-details figure:last-child{padding-top:0}.shoreline-details figcaption{font-size:.9rem}}
@media(max-width:370px){.site-header{gap:8px}.site-header .header-visit span{display:none}.site-header .header-visit{padding-inline:10px}.site-header .wordmark>span,.site-header.is-sticky .wordmark>span{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
