/* Latest leaflet. Uses the established Troon type and spacing roles. */
body.eg-site #main .lb-container {width:min(calc(100% - 2 * var(--grid-gutter)),var(--grid-max));margin-inline:auto;padding-inline:0;box-sizing:border-box}
body.eg-site #main .lb-photo {margin:0;min-width:0;line-height:0}
body.eg-site #main .lb-photo img {display:block;width:100%;height:auto;object-fit:contain}
body.eg-site #main .lb-photo a {display:block}
body.eg-site #main :is(.lb-brand-story,.lb-privileges,.lb-residences) :is(h1,h2) {font-family:var(--font-heading);font-size:var(--type-h1);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 var(--space-6)}
body.eg-site #main :is(.lb-brand-story,.lb-privileges,.lb-residences) h3 {font-family:var(--font-heading);font-size:var(--type-h3);font-weight:400;line-height:1.6;letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4)}
body.eg-site #main :is(.lb-brand-story,.lb-privileges,.lb-residences) p {font-size:var(--type-body);line-height:var(--leading-body);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 var(--space-4)}
body.eg-site #main .lb-lead {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-16);align-items:center}
body.eg-site #main .lb-portrait {width:min(100%,420px);justify-self:start}
body.eg-site #main .lb-brand-story {padding-block:0}
body.eg-site #main .lb-brand-story>section {margin-top:var(--space-16)}
body.eg-site #main .lb-history ol {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
body.eg-site #main .lb-history li {border-top:1px solid rgba(53,58,52,.25);padding-top:var(--space-6)}
body.eg-site #main .lb-history strong {display:block;font-size:19px;font-weight:400;margin-bottom:var(--space-6)}
body.eg-site #main .lb-brand-film figure {margin:0}
body.eg-site #main .lb-brand-film video {display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#20241f}
body.eg-site #main .lb-brand-film figcaption {margin-top:var(--space-2);font-size:13px;line-height:1.7}
body.eg-site #main .lb-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
body.eg-site #main .lb-two {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);align-items:start}
body.eg-site #main .lb-links {display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);font-size:14px;line-height:1.8}
body.eg-site #main :is(.lb-brand-story,.lb-privileges,.lb-residences) a {color:inherit;text-underline-offset:4px}
body.eg-site #main .lb-source {font-size:12px;line-height:1.8;color:#62665f;margin-top:var(--space-6)}
body.eg-site #main .lb-estate-cover {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-16)}
body.eg-site #main .lb-residences {padding-block:var(--space-16)}
body.eg-site #main .lb-residences h2 {font-size:19px;margin:var(--space-6) 0 var(--space-2)}
body.eg-site #main .lb-residence-counts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:var(--space-8) 0 0}
body.eg-site #main .lb-residence-counts>div {border-top:1px solid rgba(53,58,52,.25);padding-top:var(--space-6)}
body.eg-site #main .lb-residence-counts dt {font-size:19px;font-family:var(--font-heading)}
body.eg-site #main .lb-residence-counts dd {font-size:15px;margin:var(--space-2) 0 0}
body.eg-site #main .lb-privileges>.oc-cover {display:block}
body.eg-site #main .lb-section-nav {display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding-top:var(--space-6);font-size:14px;line-height:1.8}
body.eg-site #main .lb-privilege-section {padding-block:var(--space-16);scroll-margin-top:240px}
body.eg-site #main .lb-privilege-section>.lb-photo {margin-bottom:var(--space-8)}
body.eg-site #main .lb-table-wrap {overflow-x:auto}
body.eg-site #main .lb-table-wrap table {border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}
body.eg-site #main .lb-table-wrap :is(th,td) {padding:12px 8px;border-bottom:1px solid rgba(53,58,52,.2);text-align:left;font-weight:400;vertical-align:top}
body.eg-site #main .lb-table-wrap caption {text-align:left;font-size:12px;padding-block:var(--space-4)}
body.eg-site #main .eg-golf-more .lb-photo {margin-bottom:var(--space-8)}
body.eg-site .lb-business {max-width:70em;margin-inline:auto;font-size:12px;line-height:1.9;padding-inline:var(--grid-gutter)}
body.eg-site .lb-business p {margin:4px 0}
/* No initial wall of repeated photographs. A real click still reveals the selected space. */
body.eg-site #main .map-space-detail.is-image-overview {display:none!important}
/* Leaflet portraits and panoramas keep all printed image content, including the logo. */
body.eg-site.fg-final-main #main .jeju img[src*="leaflet-1014"] {aspect-ratio:2/3;object-fit:contain}
body.eg-site.fg-final-main #main .editorial-visual img[src*="leaflet-1014"] {height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){
 body.eg-site #main :is(.lb-lead,.lb-estate-cover,.lb-two,.lb-three,.lb-history ol,.lb-residence-counts) {grid-template-columns:minmax(0,1fr);gap:var(--space-8)}
 body.eg-site #main .lb-portrait {width:min(100%,340px)}
 body.eg-site #main .lb-brand-story>section {margin-top:var(--space-12)}
 body.eg-site #main :is(.lb-residences,.lb-privilege-section) {padding-block:var(--space-12)}
 body.eg-site #main .lb-table-wrap :is(th,td) {padding-inline:4px;font-size:13px}
}

body.eg-site.fg-final-main .page-scroll>footer .lb-business{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;max-width:1320px;width:100%;box-sizing:border-box;text-align:left}

body.eg-site #main .rf-brand-estate>.lb-estate-cover{display:flex;flex-direction:column;gap:var(--space-8);width:min(calc(100% - 2 * var(--grid-gutter)),var(--grid-max));margin-inline:auto;padding-inline:0;box-sizing:border-box}body.eg-site #main .rf-brand-estate .lb-cover-art,body.eg-site #main .rf-brand-estate .lb-landscape{width:100%;max-width:none}body.eg-site #main .rf-brand-estate .lb-residence-sequence{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16)}
