/* Isolated styles: ONLY the first Residence-page content section. */
.ltr-intro { box-sizing:border-box; position:relative; isolation:isolate; overflow:hidden; min-height:660px; background:#F7F3EA; color:#45484a; display:flex; align-items:center; }
.ltr-intro *, .ltr-intro *::before, .ltr-intro *::after { box-sizing:border-box; }
.ltr-intro__photo { position:absolute; z-index:-1; top:0; right:0; bottom:0; width:60%; background-image:linear-gradient(rgba(247,243,234,.10),rgba(247,243,234,.10)),url('/assets/approved_dining_visual.webp'); background-size:cover; background-position:center center; filter:saturate(.88) contrast(.94) brightness(1.035); -webkit-mask-image:linear-gradient(to right, transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.60) 19%,#000 31%); mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.60) 19%,#000 31%); }
.ltr-intro__content { width:min(56%,760px); padding:70px 20px 76px max(6vw,44px); position:relative; z-index:1; }
.ltr-intro__eyebrow { margin:0 0 var(--residence-eyebrow-heading-gap,12px) !important; font:500 11px/1.4 var(--app-font-sans) !important; letter-spacing:.17em; color:#62877D; }
.ltr-intro__title { margin:0 0 var(--residence-heading-copy-gap,20px) !important; font-family:var(--app-font-serif) !important; font-size:var(--residence-page-title-size,clamp(44px,4.5vw,77px)) !important; line-height:.99 !important; letter-spacing:-.045em; font-weight:400 !important; color:#314D5E !important; }
.ltr-intro__content p:not(.ltr-intro__eyebrow) { margin:0 0 var(--residence-paragraph-gap,16px); font-family:var(--app-font-sans); font-size:clamp(14px,1.18vw,19px); line-height:1.55; font-weight:400; }
.ltr-intro__content > p:last-child { margin-bottom:0; }
.ltr-intro__content .ltr-intro__lead { white-space:nowrap; font-size:clamp(12px,1.03vw,17px) !important; }
@media(max-width:1100px){ .ltr-intro__content{width:59%;padding-left:5vw} .ltr-intro__photo{width:56%} .ltr-intro__content .ltr-intro__lead{font-size:12px !important} }
@media(max-width:760px){ .ltr-intro{display:block;min-height:0} .ltr-intro__content{width:100%;padding:50px 24px 28px} .ltr-intro__content .ltr-intro__lead{white-space:normal;font-size:15px !important} .ltr-intro__photo{position:relative;z-index:0;display:block;top:auto;right:auto;bottom:auto;width:100%;height:310px;background-position:center; -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%);} }
