.hero{position:relative;min-height:clamp(560px,92vh,940px);display:flex;align-items:flex-end;padding-top:calc(var(--hdr) + 54px);padding-bottom:clamp(60px,8vw,110px);overflow:hidden}.hero-img{position:absolute;inset:0;z-index:0}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:62% 55%}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,42,63,.34) 0%,rgba(15,42,63,.08) 34%,rgba(15,42,63,.46) 70%,rgba(15,42,63,.80) 100%)}.hero-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;padding-inline:var(--gut);color:var(--paper)}.hero-eyebrow{color:rgba(251,248,243,.86);margin-bottom:1.4em}.hero-h1{font-size:clamp(2.5rem,5.4vw,4.1rem);line-height:1.06;color:var(--paper);margin:0 0 .42em;text-shadow:0 2px 30px rgba(8,26,40,.34)}.hero-sub{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;line-height:1.2;color:rgba(251,248,243,.92);margin:0 0 .7em;text-shadow:0 1px 20px rgba(8,26,40,.36)}.hero-lede{color:rgba(251,248,243,.94);max-width:56ch;text-shadow:0 1px 16px rgba(8,26,40,.42)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.4em}.hero-cta .btn-solid{background:var(--paper) !important;color:var(--ink) !important;border-color:var(--paper) !important}.hero-cta .btn-solid:hover,.hero-cta .btn-solid:focus-visible{background:transparent !important;color:var(--paper) !important}.hero-cta .btn-ghost{color:var(--paper);border-color:rgba(251,248,243,.6)}.hero-cta .btn-ghost:hover,.hero-cta .btn-ghost:focus-visible{background:var(--paper);color:var(--ink);border-color:var(--paper)}#top,#residence,#explore,#buyers,#owners,#faq,#inquire{scroll-margin-top:calc(var(--hdr) + 20px)}.rail{background:var(--ink);color:var(--paper)}.rail-in{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(251,248,243,.16);border-inline:1px solid rgba(251,248,243,.16)}.rail-item{background:var(--ink);padding:clamp(26px,3.4vw,44px) clamp(14px,2vw,26px);display:flex;flex-direction:column;gap:.5em;align-items:center;text-align:center}.rail-n{font-family:var(--display);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:500;line-height:1;font-variant-numeric:lining-nums}.rail-n em{font-family:var(--mark);font-size:.34em;font-style:normal;letter-spacing:.06em;margin-left:.25em}.rail-l{font-family:var(--mark);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,248,243,.7)}@media(max-width:860px){.rail-in{grid-template-columns:repeat(2,1fr)}.rail-item:last-child{grid-column:1/-1}}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-soft);border-block:1px solid var(--hair-soft)}.explore-card{background:var(--paper);display:flex;flex-direction:column;color:inherit;transition:background .3s ease}.explore-card:hover,.explore-card:focus-visible{background:var(--white)}.explore-card figure{margin:0;overflow:hidden;aspect-ratio:4/3}.explore-card figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.explore-card:hover figure img{transform:scale(1.045)}.explore-card-body{padding:clamp(22px,2.6vw,32px);display:grid;gap:.5em;align-content:start}.explore-card-body h3{font-weight:500;font-size:clamp(1.3rem,1.7vw,1.6rem);margin:0;line-height:1.1;display:flex;align-items:center;gap:.4em}.explore-card-body h3::after{content:"\2192";font-family:var(--mark);font-size:.6em;color:var(--surf);transition:transform .3s ease}.explore-card:hover .explore-card-body h3::after,.explore-card:focus-visible .explore-card-body h3::after{transform:translateX(4px)}.explore-card-body p{margin:0;color:var(--ink-3);font-size:.94rem}@media(max-width:900px){.explore-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.explore-grid{grid-template-columns:1fr}}.explore-photo{--photo-wash:linear-gradient(180deg,rgba(15,42,63,.36) 0%,rgba(15,42,63,.14) 28%,rgba(15,42,63,0) 52%);--photo-focus:center bottom;padding-bottom:clamp(110px,21vw,300px)}.explore-bg{container-type:size}.explore-bg-frame{position:absolute;left:50%;bottom:0;width:100%;height:100%;transform:translateX(-50%)}@supports (width:1cqw){.explore-bg-frame{width:max(100cqw,157.895cqh);height:max(100cqh,63.333cqw)}}@media(max-width:900px){.explore-photo{background:linear-gradient(180deg,var(--ink) 0,var(--ink) 560px,var(--sand) 640px);padding-bottom:clamp(72px,9.5vw,148px);--photo-wash:linear-gradient(180deg,rgba(15,42,63,.36) 0,rgba(15,42,63,.14) 380px,rgba(15,42,63,0) 760px);--photo-focus:center top}.explore-bg-frame{left:50%;top:0;bottom:auto;width:1600px;height:1200px;transform:translateX(-50%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 640px,transparent 1000px);mask-image:linear-gradient(180deg,#000 0,#000 640px,transparent 1000px)}.glint{display:none}}@media(max-width:760px){.rail-item{padding-block:20px}}.rail-ico{width:28px;height:28px;color:rgba(251,248,243,.66);margin-bottom:.3em;overflow:hidden}.faq-item-ico{display:block;width:30px;height:30px;color:var(--surf);margin:0 0 .8em}.faq-item:nth-child(even) .faq-item-ico{color:var(--dusk)}.contact-lines{list-style:none;margin:.1em 0 .3em;padding:0;display:grid;gap:.75em}.contact-lines li{display:flex;align-items:center;gap:.9em;color:var(--ink-2);font-size:.98rem;line-height:1.4}.contact-lines .sb-ico{width:20px;height:20px;flex:0 0 auto;color:var(--dusk)}.contact-lines a{color:var(--ink);border-bottom:1px solid var(--hair);transition:border-color .3s ease}.contact-lines a:hover,.contact-lines a:focus-visible{border-bottom-color:var(--surf)}.rail-in{overflow:hidden}.rail-item{position:relative}.rail-item+.rail-item::before{content:"";position:absolute;left:-1px;top:-100%;width:1px;height:300%;pointer-events:none;background:linear-gradient(180deg,transparent 44%,rgba(251,248,243,.85) 50%,transparent 56%);transform:translateY(-20%);animation:sb-rail 6.5s cubic-bezier(.45,0,.55,1) infinite}.rail-item:nth-child(3)::before{animation-delay:.3s}.rail-item:nth-child(4)::before{animation-delay:.6s}.rail-item:nth-child(5)::before{animation-delay:.9s}@keyframes sb-rail{0%{transform:translateY(-20%)}26%,100%{transform:translateY(20%)}}@media(max-width:860px){.rail-item:nth-child(odd)::before{display:none}}.rail .ico-wave{animation:sb-wave 3.6s linear infinite}@keyframes sb-wave{to{transform:translateX(-18px)}}.rail .sb-ico--pin{animation:sb-bob 3.2s ease-in-out infinite}@keyframes sb-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.tide{height:14px;margin-top:clamp(56px,6vw,96px);overflow:hidden;color:var(--surf);opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.tide-svg{display:block;width:200%;height:100%;animation:sb-tide 48s linear infinite}.tide-svg path{fill:none;stroke:currentColor;stroke-width:1}@keyframes sb-tide{to{transform:translateX(-50%)}}.tag::before{background:linear-gradient(90deg,transparent,rgba(251,248,243,.95),transparent) no-repeat,currentColor;background-size:10px 100%,100% 100%;background-position:-10px 0,0 0;animation:sb-dash 5.5s ease-in-out infinite}@keyframes sb-dash{0%{background-position:-10px 0,0 0}20%,100%{background-position:36px 0,0 0}}.glint{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--white);box-shadow:0 0 6px 2px rgba(255,255,255,.55);opacity:0;transform:scale(.3);animation:sb-glint 4.8s ease-in-out infinite}.glint:nth-of-type(1){left:90.5%;top:90%;animation-delay:.4s}.glint:nth-of-type(2){left:92.5%;top:94.1%;animation-delay:2s}.glint:nth-of-type(3){left:86.5%;top:95.9%;animation-delay:3.4s}@keyframes sb-glint{0%,100%{opacity:0;transform:scale(.3)}8%{opacity:.95;transform:scale(1)}18%{opacity:0;transform:scale(.3)}}@media(prefers-reduced-motion:reduce){.rail-item+.rail-item::before,.glint{display:none}.tide-svg,.tag::before,.rail .ico-wave,.rail .sb-ico--pin{animation:none}}