.lmp-mode-note{width:min(1280px,88%);margin:24px auto 0;padding:13px 18px;border:1px solid #c4dcd5;border-radius:8px;background:#edf6f0;color:#426f70;display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap}.lmp-mode-note[hidden]{display:none!important}.lmp-mode-note>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.lmp-mode-note>strong{font-size:11px;font-weight:600}.lmp-mode-note>p{font-size:10px;line-height:1.7;margin:0;color:#607d80;flex-basis:100%}.lmp-hero{padding-top:30px;padding-bottom:68px}.lmp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;margin-top:42px}.lmp-category{font-size:11px;line-height:1.8;color:#54848c;margin:18px 0 12px}.lmp-hero h1{font-size:clamp(43px,5.2vw,72px);line-height:1.06;letter-spacing:-1.7px;margin:0;max-width:700px}.lmp-description{font-size:15px;line-height:1.9;color:#557781;margin-top:25px;max-width:600px}.lmp-actions,.lmp-bottom-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lmp-generic .button{background:#087d98;color:#fff;border-color:#087d98;min-height:44px}.lmp-generic .button-secondary{background:transparent;color:#286779;border-color:#bfd5d8}.lmp-neighborhood{margin:0}.lmp-neighborhood img{width:100%;height:310px;object-fit:cover;border-radius:110px 10px 10px 10px}.lmp-neighborhood figcaption{font-size:9px;line-height:1.8;margin-top:12px;color:#658087}.lmp-details{border-top:1px solid #d5e3dc;padding-top:55px;padding-bottom:80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.lmp-details-intro h2{font:clamp(34px,3.8vw,48px)/1.12 'DM Serif Display',Georgia,serif;letter-spacing:-1px;margin:18px 0}.lmp-details-intro>p:last-child{font-size:12px;line-height:1.8;color:#607f85}.lmp-essentials-card{border:1px solid #c9ded8;border-radius:12px;padding:30px;background:#f3f8f3}.lmp-essentials-card dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0}.lmp-essentials-card dt{font-size:9px;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;color:#658287}.lmp-essentials-card dd{font-size:13px;line-height:1.85;color:#224d59;margin:8px 0 0}.lmp-essentials-card address{font-style:normal}.lmp-essentials-card a:not(.button){text-decoration:underline;text-underline-offset:3px}.lmp-essentials-card dd small{display:block;font-size:10px;line-height:1.85;color:#678087;margin-top:12px}.lmp-address,.lmp-hours{grid-column:1/-1}.lmp-bottom-actions{padding-top:25px;border-top:1px solid #cddfd7;margin-top:26px}.lmp-bottom-actions .button{font-size:12px;min-height:44px;padding:10px 15px}@media(max-width:850px){.lmp-hero-grid{gap:6%;grid-template-columns:1.2fr .8fr}.lmp-neighborhood img{height:270px;border-top-left-radius:70px}.lmp-description{font-size:13px}.lmp-details{grid-template-columns:1fr;gap:28px}.lmp-details-intro{max-width:550px}}@media(max-width:600px){.lmp-mode-note{width:88%;padding:13px 15px}.lmp-hero{padding-bottom:42px}.lmp-hero-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.lmp-hero h1{font-size:44px;letter-spacing:-1.2px}.lmp-description{font-size:14px;margin-top:21px}.lmp-neighborhood img{height:215px}.lmp-actions .button{flex:1;white-space:nowrap;font-size:11px;padding:12px 15px}.lmp-details{padding-top:36px;padding-bottom:50px}.lmp-essentials-card{padding:23px}.lmp-essentials-card dl{grid-template-columns:1fr;gap:22px}.lmp-address,.lmp-hours{grid-column:auto}.lmp-bottom-actions .button{width:100%;text-align:center}}
.lmp-hero-grid>*{min-width:0}
@media(max-width:600px){
  .lmp-hero h1{font-size:clamp(34px,9.5vw,44px);line-height:1.24;overflow-wrap:anywhere;text-wrap:balance}
  .lmp-details-intro h2{line-height:1.24}
  .lmp-category{font-size:13px;line-height:1.75}
  .lmp-description{font-size:15px;line-height:1.85}
  .lmp-neighborhood figcaption{font-size:12px;line-height:1.75}
  .lmp-essentials-card dt{font-size:12px;line-height:1.6;letter-spacing:.04em}
  .lmp-essentials-card dd{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
  .lmp-essentials-card dd small{font-size:13px;line-height:1.75}
  .lmp-details-intro>p:last-child{font-size:14px;line-height:1.8}
  .lmp-generic :is(.lmp-actions,.lmp-bottom-actions) .button{min-height:46px;font-size:14px;line-height:1.5;white-space:normal;justify-content:center;text-align:center;padding:12px 16px}
}
@media(max-width:430px){
  .lmp-actions{flex-direction:column;align-items:stretch;gap:12px}
  .lmp-actions .button{flex:none;width:100%}
}
