/* Spacious photographic layouts, using the hotel's own images. */
.hero{display:block;position:relative;min-height:830px;padding:0 0 190px;background:#044240;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border-radius:0;overflow:hidden;z-index:-1}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:0}.hero-image:after{inset:0;border:0;border-radius:0;background:linear-gradient(90deg,#002e2eef 0%,#002e2ea6 42%,#002e2e1c 100%);z-index:1}.hero-copy{position:relative;z-index:2;padding:85px 0 45px;margin-left:max(56px,calc((100vw - 1280px)/2));max-width:660px;color:#f9fdfe;min-height:640px}.hero-copy h1{font-size:clamp(64px,6.5vw,98px);line-height:1.02;letter-spacing:-.025em}.hero-copy h1 em{color:#e6b18c}.hero-copy>p:not(.eyebrow){color:#e2eeea;max-width:560px;font-size:17px}.hero-copy .eyebrow{color:#e6b18c}.property-tabs{border-color:#ffffff40}.property-tabs button{color:#e0ebe7;font-size:13px}.property-tabs button[aria-pressed=true]{color:white;border-color:#e6b18c}.hero-actions .button{background:#964a14;border-color:#964a14}.hero-actions .text-link{border-color:#e6b18c}.hero-note{display:none}.hero-slide-controls{top:30px;bottom:auto;right:4%;z-index:3;border-radius:0;background:#044240b8;border:1px solid #ffffff55}.photo-caption{z-index:2;bottom:155px;padding:25px 4%;background:transparent}.photo-caption>a{display:none}.photo-caption #hero-caption{background:#044240a6;padding:8px 12px;font-size:11px}.booking-bar{position:relative;z-index:4;margin-top:-130px;background:#f9fdfe;border:0;border-radius:0;box-shadow:0 14px 36px #04424020;padding:26px 30px}.booking-bar>.button{background:#964a14;border-color:#964a14}.intro{padding-top:105px}.property-grid{gap:28px;padding-top:0}.property-visual{height:420px;margin:0!important;padding:0!important;overflow:hidden}.property-visual:before,.property-visual:after,.property-interior,.property-number,.property-photo-label{display:none}.property-card .property-exterior{height:100%;width:100%;border-radius:0;object-fit:cover;object-position:center 70%}.property-card:first-child .property-exterior{object-position:center 85%}.property-card>div:not(.property-visual){padding:28px 26px;background:#eaf1ee;border:0;min-height:160px}.property-card .eyebrow{font-size:10px}.property-card h3{font-size:39px}.rooms-section{background:#044240;color:white}.rooms-section .eyebrow{color:#e6b18c}.room-grid{gap:24px}.room-photo,.room-copy{border-radius:0}.room-photo img{height:340px;object-position:center}.room-copy{color:#044240;padding:28px}.room-copy h3{font-size:32px}.room-foot p{color:#d2e2db}.rooms-section .section-heading>.text-link,.room-foot>.text-link{border-color:#e6b18c;color:white}.dining-image{padding:0;margin:0;position:relative}.dining-image:before{display:none}.dining-image>img:not(.dining-detail){height:560px;border-radius:0;object-fit:cover}.dining-image .dining-detail{position:absolute;bottom:-30px;right:-22px;width:43%;height:260px;border:9px solid #f9fdfe;border-radius:0;object-fit:cover}.dining-image .image-label{bottom:22px;left:18px;max-width:52%;border-radius:0;font-size:9px;z-index:1}.events{margin:0;border-radius:0;min-height:590px}.gallery-grid{gap:16px}.gallery-item img,.gallery-item:nth-child(n) img{border-radius:0;height:290px;object-fit:cover}.gallery-item:nth-child(3n+2) img{height:350px}.gallery-item:nth-child(3n+2){grid-row:span 1}.gallery-item:hover img{outline:1px solid #964a14;outline-offset:3px}.gallery-grid{align-items:start}.gallery-filters button{border-radius:0}.site-header .button{background:#964a14;border-color:#964a14}
/* Image layouts on the existing rooms, dining, event and hotel pages. */
.page-hero.with-image{min-height:520px;margin:0;border-radius:0;overflow:hidden}.page-hero.with-image>img{width:100%;height:100%;object-fit:cover;object-position:center 60%;border-radius:0}.page-hero.with-image:after{background:linear-gradient(90deg,#044240ef,#044240a6 48%,#04424020)}.editorial-photo{position:relative;isolation:isolate;margin-bottom:24px}.split .editorial-photo>img:not(.editorial-inset){width:100%;height:480px;aspect-ratio:auto;object-fit:cover;border-radius:0}.split .editorial-photo>.editorial-inset{position:absolute;right:-18px;bottom:-25px;width:43%;height:230px;aspect-ratio:auto;border:8px solid #f9fdfe;object-fit:cover;border-radius:0}.section.tint .editorial-inset{border-color:#eaf1ea}.split{gap:70px}.section .room-grid{gap:26px}.section .room-card{border:0;background:#eaf1ee;box-shadow:none;border-radius:0}.section .room-card>img{width:100%;height:320px;aspect-ratio:auto;object-fit:cover;border-radius:0}.section .room-card .card-copy{padding:26px}.suite-detail{margin-top:36px;display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center}.suite-detail img{width:100%;height:370px;object-fit:cover;border-radius:0}.suite-detail figcaption{padding:20px}.gallery-cards{gap:30px 22px;align-items:start}.photo-card img{border-radius:0;aspect-ratio:1.35;object-fit:cover}.photo-card:nth-child(4n+2) img{aspect-ratio:1.05}.photo-gallery{gap:20px;align-items:start}.photo-gallery figure{min-height:0;border-radius:0;overflow:hidden}.photo-gallery img{height:300px;width:100%;object-fit:cover}.photo-gallery figure:nth-child(3n+2) img{height:350px}.photo-gallery figcaption{background:#044240d9;padding:10px 13px;left:0;bottom:0;font-size:10px}.jesal-hero{min-height:430px}.jesal-hero .hero-image{border-radius:0;z-index:0}.jesal-hero .hero-shade{z-index:1}.jesal-hero .hero-inner{z-index:2}.section-photos img{border-radius:0!important;box-shadow:0 10px 24px #04424020;object-fit:cover}.section-photos{gap:20px!important}
@media(max-width:1000px){.hero-copy{margin-left:36px;max-width:610px}.hero-copy h1{font-size:79px}.hero{min-height:810px}.property-visual{height:360px}.property-card h3{font-size:34px}.dining-image .dining-detail{right:-10px;height:210px}.split{gap:45px}.split .editorial-photo>img:not(.editorial-inset){height:400px}.split .editorial-photo>.editorial-inset{height:190px;right:-10px}.section .room-card>img{height:350px}.hero-image:after{background:linear-gradient(90deg,#002e2eef,#002e2e55)}}
@media(max-width:600px){.hero{display:block;padding:0 0 155px;min-height:800px}.hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;border-radius:0}.hero-image>img{object-position:62% center}.hero-image:after{inset:0;background:linear-gradient(180deg,#002e2e40,#002e2eea 42%,#002e2ef2)}.hero-copy{padding:180px 20px 35px;margin:0;max-width:none;min-height:0}.hero-copy h1{font-size:61px;line-height:1.03}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:340px}.hero-copy .eyebrow{font-size:9px}.property-tabs{margin-bottom:24px;gap:26px}.hero-actions{margin:26px 0 15px;gap:18px}.hero-slide-controls{top:20px;right:20px;bottom:auto;border-radius:0}.photo-caption{bottom:128px;padding:10px 20px}.photo-caption #hero-caption{font-size:9px}.booking-bar{margin-top:-105px;padding:22px;grid-template-columns:1fr 1fr;gap:20px;border-radius:0}.booking-bar>div{grid-column:1/-1}.booking-bar>.button{grid-column:1/-1}.intro{padding-top:65px}.property-grid{gap:28px;padding-top:0}.property-visual{height:310px;margin-bottom:0}.property-card .property-exterior{border-radius:0}.property-card>div:not(.property-visual){padding:24px 20px;min-height:0}.property-card h3{font-size:36px}.room-photo{border-radius:0}.room-copy{border-radius:0}.room-photo img{height:290px}.room-copy h3{font-size:35px}.dining-image{margin:0 0 25px}.dining-image>img:not(.dining-detail){height:360px;border-radius:0}.dining-image .dining-detail{width:45%;right:-5px;bottom:-25px;height:180px;border-width:6px}.dining-image .image-label{bottom:20px;left:12px;font-size:8px;padding:10px 12px}.events{margin:0;border-radius:0;min-height:520px}.gallery-item img,.gallery-item:nth-child(n) img{height:175px;border-radius:0}.gallery-item:nth-child(3n+2) img{height:220px}.gallery-grid{gap:20px 12px}.page-hero.with-image{min-height:440px}.page-hero.with-image .wrap{padding:55px 0}.split .editorial-photo>img:not(.editorial-inset){height:330px}.split .editorial-photo>.editorial-inset{height:170px;right:-4px;bottom:-20px;border-width:6px}.editorial-photo{margin-bottom:20px}.split{gap:32px}.section .room-card>img{height:300px}.suite-detail{grid-template-columns:1fr;gap:10px}.suite-detail img{height:300px}.suite-detail figcaption{padding:14px}.photo-card img{aspect-ratio:1.15}.photo-card:nth-child(4n+2) img{aspect-ratio:.95}.photo-gallery img,.photo-gallery figure:nth-child(3n+2) img{height:270px}.jesal-hero{min-height:370px}}
@media print{.editorial-photo img,.section-photos img{border-radius:0;box-shadow:none}}
