
#featurePins{position:absolute;inset:0;pointer-events:none;z-index:2}
.feature-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.feature-pin span{width:14px;height:14px;border:2px solid var(--cream);background:#b48a38;border-radius:50%;box-shadow:0 0 0 5px rgba(36,31,25,.55),0 2px 8px #0007}
.feature-pin:hover span,.feature-pin[aria-expanded=true] span{box-shadow:0 0 0 7px #b48a3855,0 2px 8px #0007}
.feature-pin[hidden],#featureCard[hidden]{display:none!important}
#featureCard{position:absolute;z-index:3;pointer-events:auto;padding:16px;overflow:auto}
#featureCard h2{font:400 23px/1.15 var(--serif);margin:8px 0 12px;padding-right:62px}
#featureCard p{font-size:13px;line-height:1.6;margin:0}
#featureClose{float:right;min-height:32px;padding:0 10px;font-size:11px}
.brochure-photo:empty,#featurePhoto:empty{display:none}
.feature-photo-thumb{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:transparent;display:block;cursor:zoom-in;min-width:96px;min-height:72px}
.feature-photo-thumb img{width:96px;height:72px;display:block;object-fit:cover}
#featurePhoto{margin-bottom:10px}
#featurePhoto .feature-photo-thumb{min-width:120px;min-height:90px}
#featurePhoto img{width:120px;height:90px}
.feature-photo-panel{width:min(640px,calc(100vw - 32px));padding:18px!important}
#enlargedFeaturePhoto{display:block;max-width:100%;max-height:55dvh;width:auto;height:auto;margin:auto;object-fit:contain}
#featurePhotoOv{z-index:30}

.photo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin:18px 0!important}
.photo-feature-grid>li{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0!important;min-height:0!important;overflow:hidden}
.photo-feature-grid .brochure-photo{width:100%;flex:none}
.photo-feature-grid .feature-photo-thumb{width:100%;min-width:0;min-height:0;border:0;border-radius:0}
.photo-feature-grid .feature-photo-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.photo-feature-grid .feature-photo-thumb:focus-visible{outline:3px solid #e6d4aa;outline-offset:-6px}
.photo-feature-grid .fact-copy{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 16px 16px}
.photo-feature-grid .fact-copy b{font:400 21px/1.2 var(--serif)}
.photo-feature-grid .fact-copy span{font:13px/1.5 var(--sans)}
@media(max-width:600px){.photo-feature-grid{grid-template-columns:1fr!important;gap:14px!important}}
