.hero-main-photo>img{object-position:50% 55%}
:root .hero-main-photo figcaption{top:65px;bottom:auto}
.hero-footnote a{display:inline-block;padding:5px 0}
.pods-section{background:#e9eddf;border-top:1px solid var(--line);padding:70px 0 55px}
.pods-heading{margin-bottom:36px}
.pods-heading>p{max-width:325px}
.pods-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}
.pod-media{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,215px);gap:13px}
.pod-photo{position:relative;display:block;overflow:hidden;border-radius:8px;background:#d5dfce}
.pod-photo-main{grid-row:span 2;border-radius:95px 95px 8px 8px}
.pod-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pod-photo:hover img{transform:scale(1.025)}
.pod-photo-main img{object-position:50% 55%}
.photo-enlarge{position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--green);padding:7px 12px;border-radius:25px;font-size:9px;box-shadow:0 2px 8px #15251a15}
.pod-category{display:inline-block;border:1px solid #adb99c;border-radius:25px;padding:6px 11px;font-size:8px;letter-spacing:1.6px}
.pod-copy h3{font-size:38px;letter-spacing:-1.3px;margin-top:20px}
.pod-copy>p{font-size:13px;line-height:1.85;margin-top:17px;color:#56664f;max-width:375px}
.pod-facts{margin:23px 0 0;border-top:1px solid #cbd4bf}
.pod-facts>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #cbd4bf;font-size:12px}
.pod-facts dt{color:#66755e}
.pod-facts dd{margin:0;font-weight:600;text-align:right}
.pod-copy>p.pod-note{font-size:10px;max-width:350px;margin-top:16px}
.pod-copy .button{margin-top:24px}
.pod-copy .text-link{display:flex;max-width:330px;margin-top:13px;font-size:11px}
.pod-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid #cbd4bf;margin-top:40px;padding-top:26px;align-items:center}
.pod-signoff{font-family:var(--serif);font-size:27px;line-height:1.2}
.pod-signoff em{color:var(--orange)}
.pod-signoff>span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:2px;margin-top:12px}
.pod-questions summary{font-size:12px;padding:16px 0}
.pod-questions details{border-color:#cbd4bf}
.pod-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:var(--cream);color:var(--green);box-shadow:0 20px 80px #10251b50}
.pod-dialog::backdrop{background:#0c241ce6}
.pod-dialog-top,.pod-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px}
.pod-dialog-top>span{font-family:var(--serif);font-size:19px}
.pod-dialog button{font:inherit;color:var(--green);border:1px solid #bdc8b1;background:transparent;cursor:pointer;border-radius:6px;min-height:44px;min-width:44px;padding:8px 12px;font-size:12px}
.pod-dialog button:hover{background:var(--mint)}
.pod-dialog button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.pod-dialog-top button span{font-size:18px;margin-left:8px}
.pod-dialog-image{height:min(68dvh,680px);background:#183428;padding:12px;display:flex;justify-content:center}
.pod-dialog-image img{height:100%;width:100%;object-fit:contain}
.pod-dialog-bottom p{text-align:center;font-size:11px;line-height:1.5}
body:has(.pod-dialog[open]){overflow:hidden}
@media(max-width:1050px){.pods-grid,.pod-bottom{gap:35px}.pod-media{grid-template-rows:repeat(2,195px)}.pod-copy h3{font-size:34px}}
@media(max-width:760px){.site-header nav{gap:10px}.site-header nav a{font-size:10px}.pods-section{padding:43px 0 35px}.pods-grid{grid-template-columns:1fr;gap:28px}.pod-media{grid-template-rows:repeat(2,165px);gap:10px;max-width:530px;width:100%;margin:auto}.pod-photo-main{border-radius:80px 80px 7px 7px}.photo-enlarge{right:8px;bottom:8px;font-size:8px;padding:6px 8px}.pod-copy h3{font-size:34px;margin-top:17px}.pod-copy>p{font-size:12px;max-width:100%}.pod-copy .button{margin-top:20px}.pod-facts{margin-top:20px}.pod-bottom{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:23px}.pod-signoff{font-size:25px}.pod-questions{border-top:1px solid #cbd4bf}.pod-dialog-top,.pod-dialog-bottom{padding:10px 12px;gap:9px}.pod-dialog-top>span{font-size:16px}.pod-dialog-bottom p{font-size:10px}.pod-dialog-image{height:62dvh;padding:8px}}
@media(max-width:360px){.pod-media{grid-template-rows:repeat(2,145px)}.photo-enlarge{font-size:7px}.site-header nav{gap:5px}.site-header nav a{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pod-photo img{transition:none}.pod-photo:hover img{transform:none}}
.room-section{margin-top:55px;padding-top:35px;border-top:1px solid #cbd4bf;scroll-margin-top:100px}
.room-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}
.room-heading h3{font-size:35px;letter-spacing:-1px;margin-top:10px}
.room-heading h3 em{color:var(--orange)}
.room-heading>p{max-width:320px;font-size:12px;line-height:1.8;color:#56664f}
.room-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.room-card{background:var(--cream);border:1px solid #cad3bf;border-radius:12px;overflow:hidden}
.room-cover{display:block;position:relative;border:0;padding:0;width:100%;height:285px;background:#d6dfcd;cursor:pointer}
.room-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s}
.room-cover:hover img{transform:scale(1.025)}
.room-photo-count{position:absolute;bottom:14px;right:14px;border-radius:25px;padding:8px 13px;background:var(--cream);color:var(--green);font-size:10px}
.room-card-copy{padding:24px}
.room-label{font-size:8px;letter-spacing:1.7px;color:#617356;margin-bottom:10px}
.room-card h2,.room-card h4{margin:0;font-family:Cambria,'Times New Roman',serif;font-variant-numeric:lining-nums;font-weight:400;font-size:30px;letter-spacing:-.6px;line-height:1.2}
.room-card-copy>p:not(.room-label){font-size:12px;line-height:1.8;color:#56664f;margin-top:13px}
.room-card-copy>p.room-facilities{font-size:10px;margin-top:17px;padding-top:15px;border-top:1px solid #d3dcc8}
.room-gallery-button{display:inline-block;background:none;border:0;color:var(--green);padding:10px 0 5px;font:inherit;font-size:11px;cursor:pointer;margin-top:10px;min-height:44px}
.room-cover:focus-visible,.room-gallery-button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:760px){.room-section{margin-top:35px;padding-top:25px}.room-heading{display:block}.room-heading h3{font-size:31px}.room-heading>p{margin-top:14px;max-width:100%}.room-cards{grid-template-columns:1fr;gap:20px}.room-cover{height:260px}.room-card-copy{padding:21px}.room-card h2,.room-card h4{font-size:28px}}
@media(max-width:360px){.room-cover{height:230px}.room-card-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){.room-cover img{transition:none}.room-cover:hover img{transform:none}}
