.gpe-house-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;background:#fffdf8;border:1px solid #e4dfd2;border-radius:22px;overflow:hidden;color:#193c36;font:16px/1.6 Arial,sans-serif;text-align:left;margin:24px 0}.gpe-house-gallery button,.gpe-photo-dialog button{font:inherit;cursor:pointer}.gpe-house-cover{position:relative;display:block;border:0;padding:0;background:#e6e4da;min-width:0;width:100%;overflow:hidden}.gpe-house-cover>img{display:block;width:100%;height:100%;min-height:320px;max-height:510px;object-fit:cover}.gpe-house-cover>span{position:absolute;bottom:16px;left:16px;padding:9px 14px;border-radius:30px;background:#fffdf8;color:#193c36;font-weight:bold;font-size:14px;box-shadow:0 3px 18px #0002}.gpe-house-copy{padding:26px 28px 26px 0;min-width:0}.gpe-house-copy h3{font:38px/1.15 Georgia,serif;margin:8px 0 14px;color:#193c36}.gpe-house-copy p{margin:10px 0}.gpe-house-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#63766c}.gpe-house-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0}.gpe-house-features li{padding:6px 10px;border-radius:7px;background:#edf2eb;font-size:13px}.gpe-house-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:20px}.gpe-house-strip button{padding:0;border:0;background:none;border-radius:9px;overflow:hidden}.gpe-house-strip img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gpe-house-gallery.is-compact{grid-template-columns:160px 1fr;gap:18px;margin:14px 0}.is-compact .gpe-house-cover>img{min-height:170px;max-height:260px}.is-compact .gpe-house-cover>span{font-size:12px;left:8px;bottom:8px;padding:6px 9px}.is-compact .gpe-house-copy{padding:14px 16px 14px 0}.is-compact .gpe-house-copy h3{font-size:26px}.is-compact .gpe-house-copy p:not(.gpe-house-eyebrow){font-size:14px}.is-compact .gpe-house-features{margin:10px 0}.gpe-selection-gallery{grid-column:1/-1;clear:both}.gpe-photos-open{overflow:hidden!important}.gpe-photo-dialog{box-sizing:border-box;width:1100px;max-width:96vw;max-height:94vh;max-height:94dvh;padding:18px;border:0;border-radius:18px;background:#fffdf8;color:#193c36;overflow:auto;font:16px/1.5 Arial,sans-serif}.gpe-photo-dialog::backdrop{background:#122b25e8}.gpe-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:22px}.gpe-photo-dialog button{min-width:44px;min-height:44px;border:0;border-radius:8px;background:#e8eee8;color:#193c36}.gpe-photo-close{font-size:28px!important}.gpe-photo-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin:12px 0}.gpe-photo-stage figure{margin:0;text-align:center;min-width:0}.gpe-photo-stage img{max-width:100%;height:58vh;height:58dvh;object-fit:contain;display:block;margin:auto;touch-action:pan-y}.gpe-photo-stage figcaption{padding-top:9px;font-size:14px}.gpe-photo-prev,.gpe-photo-next{font-size:30px!important}.gpe-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px}.gpe-photo-thumbs button{flex:0 0 76px;width:76px;padding:3px;background:transparent;border:2px solid transparent}.gpe-photo-thumbs button[aria-pressed=true]{border-color:#176859}.gpe-photo-thumbs img{width:100%;height:54px;object-fit:cover;display:block}.gpe-house-gallery button:focus-visible,.gpe-photo-dialog button:focus-visible{outline:3px solid #c59d62;outline-offset:3px}@media(max-width:650px){.gpe-house-gallery{grid-template-columns:1fr;gap:0;border-radius:16px}.gpe-house-cover>img{min-height:0;height:auto;aspect-ratio:4/3}.gpe-house-copy{padding:20px}.gpe-house-copy h3{font-size:32px}.gpe-house-gallery.is-compact{grid-template-columns:1fr;gap:0}.is-compact .gpe-house-cover>img{height:auto;min-height:0;max-height:230px}.is-compact .gpe-house-copy{padding:16px}.gpe-photo-dialog{padding:12px;max-width:100vw;width:100vw;max-height:100dvh;border-radius:0}.gpe-photo-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.gpe-photo-stage button{min-width:36px}.gpe-photo-stage img{height:55dvh}.gpe-photo-thumbs button{flex-basis:65px;width:65px}}

.gpe-house-detail-link{display:inline-block;margin-top:8px;background:#176859;color:#fff!important;text-decoration:none!important;padding:11px 16px;border-radius:9px;font:600 14px/1.4 Arial,sans-serif}.gpe-house-detail-link:focus-visible{outline:3px solid #c59d62;outline-offset:3px}

#gpe-bungalow-details{clear:both;width:100%;padding:20px 15px}.gpe-bungalow-detail{scroll-margin-top:110px;margin:30px 0 40px}.gpe-bungalow-detail>h2{font:32px/1.25 Georgia,serif;color:#193c36}.gpe-overview-photo{display:block;margin:-10px -10px 18px;color:#193c36!important;font-size:13px;font-weight:600}.gpe-overview-photo img{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px;margin-bottom:8px}.gpe-overview-photo span{display:block;text-align:center}.wd-images-gallery[hidden]{display:none!important}#lfb_form .gpe-selection-gallery{width:100%;max-width:100%;text-align:left}#lfb_form .gpe-selection-gallery .gpe-house-gallery{display:grid!important;float:none!important}#lfb_form .gpe-selection-gallery a{pointer-events:auto!important}#lfb_form .gpe-selection-gallery .gpe-house-detail-link{white-space:normal!important}#lfb_form .gpe-selection-gallery img{max-width:100%} @media(max-width:650px){#gpe-bungalow-details{padding:12px 0}.gpe-bungalow-detail{scroll-margin-top:85px}.gpe-overview-photo img{height:190px}}

#lfb_form .gpe-selection-gallery .gpe-house-detail-link{display:inline-flex!important;align-items:center!important;background:#176859!important;color:#fff!important;padding:12px 16px!important;min-height:44px!important;margin-top:10px!important;border:0!important;border-radius:9px!important;font:600 14px/1.4 Arial,sans-serif!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;position:relative!important}#lfb_form .gpe-selection-gallery .gpe-house-copy{text-align:left!important}#lfb_form .gpe-selection-gallery .gpe-house-copy p,#lfb_form .gpe-selection-gallery .gpe-house-copy h3{text-align:left!important}#lfb_form .gpe-selection-gallery .gpe-house-features{display:flex!important;flex-wrap:wrap!important;list-style:none!important;gap:8px!important;margin:14px 0!important;padding:0!important}#lfb_form .gpe-selection-gallery .gpe-house-features li{background:#edf2eb!important;border-radius:7px!important;padding:6px 10px!important;font:13px/1.4 Arial,sans-serif!important;color:#193c36!important;margin:0!important}#lfb_form .gpe-selection-gallery .gpe-house-cover>span{position:absolute!important;bottom:8px!important;left:8px!important;background:#fffdf8!important;color:#193c36!important;padding:6px 9px!important;border-radius:20px!important;font:600 12px/1.4 Arial,sans-serif!important}
