/* Let the photograph retain its light, texture and native detail. */
body .hero-quality.hero-quality--split {
 display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;
 position:relative;isolation:isolate;width:var(--shell,calc(100% - 3rem));max-width:88rem;
 min-height:0;margin:1.5rem auto 0;padding:0;gap:2.5rem;color:#102a2c;background:#fff;
 overflow:visible;border:0;
}
body .hero-quality.hero-quality--split::before,body .hero-quality.hero-quality--split::after,
body .hero-quality.hero-quality--split .page-intro-visual::after,
body .hero-quality.hero-quality--split .editorial-hero-media::after,
body .hero-quality.hero-quality--split .intl-buy-hero-media::after {display:none;}
body .hero-quality.hero-quality--split :is(.page-intro-copy,.intl-buy-hero-copy,.editorial-hero-copy) {
 grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:2rem 0;
 position:relative;inset:auto;transform:none;text-align:left;color:#102a2c;
}
body .hero-quality.hero-quality--split :is(.page-intro-visual,.intl-buy-hero-media,.editorial-hero-media) {
 grid-column:2;grid-row:1;position:relative;inset:auto;width:100%;height:auto;min-height:0;
 margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:.35rem;background:#edf2f1;z-index:0;
}
body .hero-quality.hero-quality--split .page-intro-visual>.hero-quality-photo {height:100%;}
body .hero-quality .hero-quality-photo {position:relative;margin:0;overflow:hidden;}
body .hero-quality .hero-quality-image {
 display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal,50% 50%);
 filter:none;opacity:1;transform:none;
}
body .hero-quality.hero-quality--split .hero-quality-image {position:absolute;inset:0;}
body .hero-quality.hero-quality--split :is(h1,.page-intro-eyebrow,.eyebrow,.page-intro-link) {color:#102a2c;}
body .hero-quality.hero-quality--split h1 {font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.1;max-width:22ch;margin:0;text-wrap:balance;letter-spacing:-.035em;}
body .hero-quality.hero-quality--split :is(.page-intro-lead>p,.intl-buy-hero-copy>p:not(.eyebrow),.lead) {color:#486064;font-size:1.0625rem;line-height:1.65;max-width:55ch;}
body .hero-quality.hero-quality--split a.page-intro-link--primary {background:#165863;color:#fff;}
body .hero-quality.hero-quality--split a.page-intro-link--primary:hover {background:#102a2c;}
body .hero-quality.hero-quality--split .button {background:#165863;color:#fff;border:1px solid #165863;}
body .hero-quality.hero-quality--split .button:hover {background:#102a2c;border-color:#102a2c;}
body .hero-quality.hero-quality--split .button.button-secondary {background:#fff;color:#165863;border-color:#c9d8d7;}
body .hero-quality.hero-quality--split .button.button-secondary:hover {background:#edf3f2;}
body .hero-quality.hero-quality--split .intl-buy-hero-copy>p:not(.eyebrow) {margin-top:1rem;}
body .hero-quality.hero-quality--split a.page-intro-link:not(.page-intro-link--primary) {border:1px solid #c9d8d7;padding:.75rem 1rem;border-radius:.2rem;text-decoration:none;}
body .hero-quality.hero-quality--split a:focus-visible {outline:3px solid #177b98;outline-offset:4px;}
body .hero-quality-label {position:absolute;z-index:2;bottom:.75rem;left:.75rem;margin:0;padding:.4rem .65rem;border-radius:.2rem;background:#102a2cee;color:#fff;font:500 .75rem/1.4 var(--sans,system-ui);}
.hero-quality-attribution {display:flex;justify-content:flex-end;position:relative;z-index:3;margin-block:.5rem .75rem;min-height:2.5rem;color:#486064;}
.hero-quality-attribution details {max-width:min(100%,42rem);font-size:.875rem;line-height:1.6;}
.hero-quality-attribution summary {display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:2.5rem;padding:.3rem .6rem;cursor:pointer;list-style:none;text-decoration:none;}
.hero-quality-attribution summary::-webkit-details-marker {display:none;}
.hero-quality-attribution details>div {padding:1rem 1.25rem;border:1px solid #dce6e4;background:#f7f9f8;}
.hero-quality-attribution p {margin:0 0 .35rem;overflow-wrap:anywhere;}
.hero-quality-attribution a {color:#165863;text-underline-offset:.2rem;}
body .hero-quality.hero-quality--panorama {max-width:100rem;margin-inline:auto;min-height:clamp(35rem,75svh,45rem);}
body .hero-quality.hero-quality--panorama .page-intro-visual::after {background:linear-gradient(0deg,rgba(5,19,22,.82),rgba(5,19,22,.22) 52%,rgba(5,19,22,.04) 75%);}
body .hero-quality.hero-quality--panorama .page-intro-copy {text-align:left;padding-block:14rem 3rem;}
body .hero-quality.hero-quality--panorama h1 {max-width:18ch;margin-left:0;font-size:clamp(2.5rem,4.5vw,4rem);}
body .hero-quality.hero-quality--panorama .page-intro-lead>p {margin-left:0;max-width:48ch;}
body .hero-quality.hero-quality--panorama .page-intro-actions {justify-content:flex-start;}
body .hero-quality.hero-quality--gallery .lodging-gallery {max-width:var(--hero-gallery-max,1248px);margin-inline:auto;}
body .hero-quality.hero-quality--gallery .lodging-gallery-main .hero-quality-image {position:static;}
@media(min-width:46rem){
 body .hero-quality.hero-quality--gallery .lodging-gallery {aspect-ratio:3/1;grid-template-rows:repeat(2,minmax(0,1fr));}
}
@media(max-width:63.99rem){
 body .hero-quality.hero-quality--split {gap:1.5rem;}
 body .hero-quality.hero-quality--split h1 {font-size:clamp(1.9rem,3.8vw,2.75rem);}
}
@media(max-width:47.99rem){
 body .hero-quality.hero-quality--split {grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 2rem);margin-top:.75rem;}
 body .hero-quality.hero-quality--split :is(.page-intro-visual,.intl-buy-hero-media,.editorial-hero-media) {grid-column:1;grid-row:1;aspect-ratio:3/2;}
 body .hero-quality.hero-quality--split :is(.page-intro-copy,.intl-buy-hero-copy,.editorial-hero-copy) {grid-column:1;grid-row:2;padding:1.5rem 0 .5rem;}
 body .hero-quality.hero-quality--split h1 {font-size:clamp(1.9rem,7.5vw,2.5rem);max-width:24ch;}
 body .hero-quality .hero-quality-image {object-position:var(--hero-mobile-focal,50% 50%);}
 body .hero-quality.hero-quality--panorama {min-height:38rem;}
 body .hero-quality.hero-quality--panorama .page-intro-copy {padding-block:15rem 2rem;}
 body .hero-quality.hero-quality--panorama h1 {font-size:2.65rem;}
 .hero-quality-attribution {margin-block:.25rem .5rem;}
 body .hero-quality.hero-quality--gallery .lodging-gallery {max-width:100%;}
}
