/* Two independent assets: the real location photo sits in front. */
.loc-has-photo-pair .location-image-pair{position:relative;width:100%;max-width:720px;aspect-ratio:1.25;margin:0 auto;isolation:isolate}
.loc-has-photo-pair .location-design-photo{position:absolute;left:0;top:0;width:78%;height:70%;border-radius:12px;overflow:hidden;box-shadow:0 16px 38px #0002;transform:rotate(-3deg)}
.loc-has-photo-pair .location-place-photo{position:absolute;right:0;bottom:0;width:66%;height:54%;border:5px solid #fff;border-radius:10px;box-shadow:0 18px 40px #0004;transform:rotate(3deg);z-index:2}
.loc-has-photo-pair .location-image-pair img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;border:0;border-radius:7px;filter:none;clip-path:none;transform:none}
.loc-has-photo-pair .location-design-photo img{border-radius:12px}
.loc-has-photo-pair .visual-frame,.loc-has-photo-pair .hero-wide,.loc-has-photo-pair .hero-wide figure,.loc-has-photo-pair .lx-hero-media{overflow:visible;background:transparent;border:0;box-shadow:none;clip-path:none}
.loc-has-photo-pair .image-label,.loc-has-photo-pair .care-label{position:static;transform:none;margin-top:22px}
.loc-has-photo-pair .hero-wide{max-width:780px;margin:40px auto}
.loc-has-photo-pair.loc-type-hero .loc-type-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:45px;max-width:none;text-align:left}
.loc-has-photo-pair.loc-type-hero .loc-type-copy{grid-column:1;grid-row:1;display:block}
.loc-has-photo-pair.loc-type-hero .location-image-pair{grid-column:2;grid-row:1}
.loc-has-photo-pair.loc-type-hero .loc-type-note{grid-column:1/-1;grid-row:2;margin:0;max-width:none}
.loc-has-photo-pair.loc-type-hero h1{font-size:clamp(3rem,5.1vw,5.5rem)}
.loc-has-photo-pair.loc-type-hero .buttons{justify-content:flex-start}
.loc-has-photo-pair .location-place-photo .photo-credit{transform:rotate(-3deg)}
@media(max-width:800px){.loc-has-photo-pair.loc-type-hero .loc-type-grid{grid-template-columns:1fr;gap:32px}.loc-has-photo-pair.loc-type-hero .location-image-pair{grid-column:1;grid-row:2;max-width:540px}.loc-has-photo-pair.loc-type-hero .loc-type-note{grid-column:1;grid-row:3}.loc-has-photo-pair .location-image-pair{width:94%;max-width:540px}.loc-has-photo-pair.loc-type-hero h1{font-size:clamp(2.8rem,9vw,4rem)}}
.photo-credit{position:absolute;top:8px;right:8px;z-index:2}.photo-credit:has(.photo-credit-popover:not([hidden])){z-index:5}.photo-credit-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:12px/1 Arial,sans-serif;box-shadow:none;text-shadow:0 1px 2px #0009;opacity:.78;transition:opacity .15s ease}.photo-credit-toggle:hover,.photo-credit-toggle:focus-visible{opacity:1}.photo-credit-toggle span{display:grid;place-items:center;width:14px;height:14px;border:1px solid #ffffffb3;border-radius:50%;font:italic 11px/1 Georgia,serif;background:#ffffff08}.photo-credit-toggle:focus-visible{outline:3px solid #02bbf1;outline-offset:3px}.photo-credit-popover{position:absolute;top:100%;right:0;padding-top:6px;width:min(280px,calc(100vw - 72px));text-align:left}.photo-credit-popover[hidden]{display:none!important}.photo-credit-content{background:#fff;color:#263e4c;border:1px solid #c9d9df;border-radius:6px;box-shadow:0 5px 20px #15263230;padding:12px;font:12px/1.55 Arial,sans-serif;overflow-wrap:anywhere;max-height:210px;overflow:auto}.photo-credit-content p{margin:0 0 7px}.photo-credit-content p:last-child{margin-bottom:0}.photo-credit-content a{color:#12617a;text-decoration:underline}

.loc-has-photo-pair .location-image-single{aspect-ratio:1.5}.loc-has-photo-pair .location-image-single .location-design-photo{width:100%;height:100%;transform:none}
