.lp-hero{position:relative;isolation:isolate;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;padding:140px 0 70px;overflow:hidden}
.lp-hero .lp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.62)}
.lp-hero p{max-width:620px;font-size:18px;margin:.3em 0}.lp-hero .eyebrow{color:#e9e4dc}.lp-spec{letter-spacing:.08em}.lp-rate{font-weight:500}.lp-hero .btn{margin-top:18px}
.lp-hi{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:0}.lp-hi li{padding:16px 0;border-top:1px solid var(--line);font-size:18px}
.lp-gal-s{padding-top:0}.lp-gal{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-gal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--cream)}
.lp-amen{columns:2;padding:0;list-style:none;margin:0}.lp-amen li{padding:8px 0;break-inside:avoid;border-bottom:1px solid var(--line)}
.lp-rev h2{font-size:clamp(48px,8vw,90px)}
#map{height:320px;background:var(--cream)}
.why{display:grid;gap:28px}
.lp-sticky{position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:rgba(251,250,248,.96);border-top:1px solid var(--line);z-index:9}.lp-sticky .btn{display:block;text-align:center}
body{padding-bottom:72px}
section{padding:64px 0}
@media(min-width:760px){.lp-hi{grid-template-columns:1fr 1fr;column-gap:48px}.lp-gal{grid-template-columns:repeat(3,1fr)}.lp-amen{columns:3}.why{grid-template-columns:repeat(3,1fr)}section{padding:96px 0}.lp-sticky{display:none}body{padding-bottom:0}}
@media(max-width:759px){.grid2{grid-template-columns:1fr;gap:28px}nav a{margin-left:14px}}
