.sr-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;padding-block:22px;color:var(--sr-muted)}
.sr-breadcrumb a:hover{text-decoration:underline}.sr-apartment-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden}
.sr-apartment-photo{position:absolute;inset:0 0 0 20%;z-index:1;background:#eae2d8}.sr-apartment-photo img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:70% 52%}
.sr-apartment-photo:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f7f4ee 0%,#f7f4eef5 10%,#f7f4eeb5 27%,#f7f4ee15 52%,transparent 70%),linear-gradient(0deg,#f7f4ee55,transparent 25%)}
.sr-apartment-hero-inner{position:relative;z-index:2;padding-block:62px}.sr-apartment-intro{max-width:475px}.sr-apartment-intro h1{font-size:64px;line-height:1.03;margin-block:24px}.sr-apartment-intro h1 span{display:block;font-size:.68em;margin-bottom:7px;letter-spacing:-.025em}.sr-apartment-lead{max-width:370px;font-size:16px;line-height:1.75}.sr-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.sr-facts div{border-top:1px solid #b7a48b;padding-top:12px}.sr-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#52636b;margin-bottom:5px}.sr-facts dd{margin:0;font-size:16px;color:var(--sr-navy);font-weight:700;white-space:nowrap}.sr-apartment-intro .sr-actions{gap:22px;justify-content:flex-start}.sr-apartment-highlights{display:flex;align-items:center;justify-content:space-around;gap:20px;padding-block:26px;border-bottom:1px solid var(--sr-line);font-size:14px;color:var(--sr-navy)}.sr-apartment-highlights span:before{content:'✧';margin-right:12px;color:#927344}
.sr-apartment-page h2{font-size:43px;margin-top:16px}.sr-apartment-about{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:90px}.sr-apartment-prose{font-size:16px;color:var(--sr-muted);padding-top:12px}.sr-apartment-prose p+p{margin-top:20px}.sr-apartment-prose p:empty{display:none}
.sr-apartment-gallery{padding-bottom:85px;scroll-margin-top:30px}.sr-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sr-gallery-item{position:relative;display:block;overflow:hidden;border-radius:7px;background:#eae2d8;aspect-ratio:1.4}.sr-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.sr-gallery-item:hover img{transform:scale(1.035)}.sr-gallery-item>span{position:absolute;right:12px;bottom:12px;border-radius:50%;background:linear-gradient(145deg,#ffffffb3,#f7f4ee99);color:var(--sr-navy);width:36px;height:36px;display:grid;place-items:center;line-height:1;border:1px solid #ffffff59;box-sizing:border-box;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff1f,0 2px 10px #092b3d1a;text-shadow:0 1px 2px #ffffffa6;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%);transition:background .18s,border-color .18s}.sr-gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.sr-gallery-item:nth-child(4),.sr-gallery-item:nth-child(5),.sr-gallery-item:nth-child(6){aspect-ratio:1.4}
.sr-equipment{background:#eae2d8;padding-block:62px}.sr-equipment-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.sr-equipment ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;align-content:center}.sr-equipment li{padding:16px 0;border-bottom:1px solid #cfc5b7;font-size:15px;color:var(--sr-navy)}.sr-equipment li:before{content:'✓';color:#8e6f45;margin-right:13px}
.sr-stay{padding-block:85px;display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.sr-stay>div>p:not(.sr-eyebrow){margin-top:20px;font-size:14px;color:var(--sr-muted)}.sr-stay details{border-bottom:1px solid var(--sr-line)}.sr-stay summary{cursor:pointer;padding:22px 30px 22px 0;color:var(--sr-navy);font-size:16px;list-style:none;position:relative}.sr-stay summary::-webkit-details-marker{display:none}.sr-stay summary:after{content:'+';position:absolute;right:0;font-size:24px;top:15px}.sr-stay details[open] summary:after{content:'−'}.sr-stay details p{font-size:14px;color:var(--sr-muted);padding:0 20px 20px 0}.sr-apartment-page .sr-contact .sr-eyebrow{color:#d2b48c}.sr-apartment-page .sr-contact h2{margin-top:16px;font-size:48px}.sr-related{padding-block:80px}.sr-related>h2{margin-bottom:32px}.sr-related .sr-card{display:grid;grid-template-columns:1fr 1fr;max-width:940px}.sr-related .sr-card-image>img{height:100%;aspect-ratio:1.4}.sr-related .sr-card-body{align-self:center;padding:32px}.sr-related .sr-card-title{display:block}
.sr-lightbox{padding:65px 24px 20px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);width:1200px;border:0;border-radius:8px;background:#092b3d;color:white;overflow:auto}.sr-lightbox::backdrop{background:#04141fe6}.sr-lightbox figure{margin:0}.sr-lightbox figure img{display:block;object-fit:contain;width:100%;height:min(68dvh,780px)}.sr-lightbox figcaption{text-align:center;font-size:14px;line-height:1.4;margin-top:16px;color:#e3e8e9}.sr-lightbox button{background:transparent;color:white;border:1px solid #647e8b;border-radius:50%;width:48px;height:48px;padding:0;cursor:pointer;font-size:24px;line-height:1;display:grid;place-items:center}.sr-lightbox button:focus-visible{outline:3px solid #d2b48c;outline-offset:4px}.sr-lightbox .sr-lightbox-close{position:absolute;top:10px;right:14px;font-size:19px}.sr-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:18px}.sr-lightbox-count{font-size:13px;min-width:50px;text-align:center}
@media(max-width:1000px){.sr-apartment-intro{max-width:440px}.sr-apartment-intro h1{font-size:57px}.sr-apartment-about,.sr-equipment-inner,.sr-stay{gap:50px;grid-template-columns:1fr 1.2fr}.sr-apartment-hero{min-height:610px}.sr-apartment-photo img{object-position:70% 50%}.sr-related .sr-card-body{padding:24px}}
@media(max-width:767px){.sr-breadcrumb{font-size:10px;gap:8px;padding-block:15px}.sr-apartment-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.sr-apartment-photo{position:relative;inset:auto;z-index:0;width:100%;height:300px}.sr-apartment-photo img{object-position:center}.sr-apartment-photo:after{background:linear-gradient(0deg,#f7f4ee, #f7f4ee00 50%)}.sr-apartment-hero-inner{padding-block:0 32px;margin-top:-25px;position:relative}.sr-apartment-intro{max-width:none}.sr-apartment-intro h1{font-size:49px;margin:19px 0}.sr-apartment-intro h1 span{font-size:.64em}.sr-apartment-lead{font-size:14px;max-width:none}.sr-facts{gap:10px;margin-block:25px}.sr-facts dt{font-size:8px;letter-spacing:.03em}.sr-facts dd{font-size:14px}.sr-apartment-intro .sr-actions{gap:12px;justify-content:space-between}.sr-apartment-highlights{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:22px;font-size:12px;border-top:1px solid var(--sr-line)}.sr-apartment-highlights span:before{margin-right:8px}.sr-apartment-page h2{font-size:34px}.sr-apartment-about,.sr-stay{grid-template-columns:1fr;gap:25px;padding-block:48px}.sr-apartment-prose{font-size:14px;padding:0}.sr-apartment-gallery{padding-bottom:48px}.sr-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.sr-gallery-item{aspect-ratio:1}.sr-gallery-item:nth-child(1){grid-column:span 2;grid-row:auto;aspect-ratio:1.4}.sr-gallery-item:nth-child(4),.sr-gallery-item:nth-child(5){aspect-ratio:1}.sr-gallery-item:nth-child(6){grid-column:span 2;aspect-ratio:1.65}.sr-equipment{padding-block:44px}.sr-equipment-inner{grid-template-columns:1fr;gap:25px}.sr-equipment ul{gap:0 20px}.sr-equipment li{font-size:13px;padding-block:14px}.sr-stay summary{font-size:14px;padding-block:20px}.sr-stay details p{font-size:13px}.sr-apartment-page .sr-contact h2{font-size:37px}.sr-related{padding-block:48px}.sr-related .sr-card{display:block}.sr-related .sr-card-image>img{height:auto}.sr-related .sr-card-body{padding:22px}.sr-lightbox{padding:62px 12px 18px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.sr-lightbox figure img{height:55dvh}.sr-lightbox figcaption{font-size:12px}.sr-lightbox-controls{margin-top:14px}}
@media(max-width:359px){.sr-apartment-intro h1{font-size:42px}.sr-apartment-intro .sr-actions{align-items:stretch}.sr-apartment-intro .sr-actions .sr-text-link{align-self:flex-start}.sr-facts{gap:7px}.sr-facts dd{font-size:12px}}
/* Spacious gallery: preserve full photographs, soften the surrounding surface. */
.sr-lightbox{width:calc(100vw - 32px);max-width:1920px;max-height:calc(100dvh - 24px);padding:56px 76px 20px;border:1px solid #ffffff12;border-radius:16px;background:radial-gradient(ellipse at 50% 25%,#233f4b 0%,#102b38 58%,#09212e 100%);box-shadow:0 28px 90px #0007;overflow:auto}
.sr-lightbox::backdrop{background:#04141ff0;backdrop-filter:blur(7px)}
.sr-lightbox-stage{--sr-stage-height:calc(100dvh - 166px);height:var(--sr-stage-height);display:flex;align-items:center;justify-content:center;isolation:isolate}
.sr-lightbox .sr-lightbox-stage img{display:block;width:min(100%,calc(var(--sr-stage-height) * var(--sr-image-ratio,1.5)));height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 12px 38px #0005,0 0 0 1px #ffffff16}
.sr-lightbox .sr-lightbox-stage img[hidden]{display:none}
.sr-lightbox figcaption{margin-top:14px;min-height:20px;font-size:13px;line-height:1.4;color:#e3e8e9}
.sr-lightbox-controls{margin-top:7px;min-height:20px}
.sr-lightbox button{width:50px;height:50px;background:#f7f4ee0a;border-color:#e1d8c34d;transition:background .18s,border-color .18s}
.sr-lightbox button:hover{background:#f7f4ee20;border-color:#e1d8c3a6}
.sr-lightbox-controls button{position:absolute;top:calc(50dvh - 27px);transform:translateY(-50%)}
.sr-lightbox-controls button[data-direction="-1"]{left:13px}
.sr-lightbox-controls button[data-direction="1"]{right:13px}
.sr-lightbox .sr-lightbox-close{width:40px;height:40px;top:8px;right:14px;font-size:18px}
@media(max-width:767px){
 .sr-lightbox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:58px 12px 18px;border-radius:12px}
 .sr-lightbox-stage{--sr-stage-height:clamp(160px,min(calc(100dvh - 236px),calc((100vw - 42px) / var(--sr-image-ratio,1.5))),620px);height:var(--sr-stage-height)}
 .sr-lightbox .sr-lightbox-stage img{border-radius:7px}
 .sr-lightbox figcaption{font-size:12px;margin-top:14px;min-height:34px}
 .sr-lightbox-controls{margin-top:12px;gap:28px}
 .sr-lightbox-controls button{position:static;transform:none;width:48px;height:48px}
}
@media(max-height:500px){.sr-lightbox-stage{--sr-stage-height:calc(100dvh - 160px);min-height:0;height:var(--sr-stage-height)}.sr-lightbox figcaption{min-height:0}.sr-lightbox{padding-top:46px}.sr-lightbox-controls{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.sr-lightbox button{transition:none}}
/* Navigation belongs to the actual image bounds, including portrait photos. */
.sr-lightbox{overscroll-behavior-x:contain}
.sr-lightbox-frame{position:relative;width:min(100%,calc(var(--sr-stage-height) * var(--sr-image-ratio,1.5)));aspect-ratio:var(--sr-image-ratio,1.5);max-height:100%;flex:none}
.sr-lightbox .sr-lightbox-frame img{width:100%;height:100%;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.sr-lightbox .sr-photo-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:50px;height:50px;color:#092b3d;background:linear-gradient(145deg,#ffffffb3,#f7f4ee99);border:1px solid #ffffff59;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff1f,0 2px 10px #092b3d1a;text-shadow:0 1px 2px #ffffffa6;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%)}
.sr-lightbox .sr-photo-nav[data-direction="-1"]{left:14px}
.sr-lightbox .sr-photo-nav[data-direction="1"]{right:14px}
.sr-lightbox-frame:has(img[hidden]) .sr-photo-nav{visibility:hidden}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sr-lightbox .sr-photo-nav{background:linear-gradient(145deg,#ffffff47 0%,#ffffff14 52%,#ffffff29 100%)}}
@media(hover:hover) and (pointer:fine){.sr-lightbox .sr-photo-nav:hover{background:linear-gradient(145deg,#ffffff66,#ffffff29);border-color:#ffffff80}}
@media(max-width:767px){.sr-lightbox .sr-photo-nav{width:44px;height:44px;font-size:23px}.sr-lightbox .sr-photo-nav[data-direction="-1"]{left:9px}.sr-lightbox .sr-photo-nav[data-direction="1"]{right:9px}.sr-lightbox-controls{margin-top:7px;min-height:20px}}
@media(prefers-contrast:more){.sr-lightbox .sr-photo-nav{background:#f7f4ee;border:2px solid #092b3d;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Make all mobile background an actual dialog hit area, including in Safari. */
.sr-lightbox-panel{display:contents}
@media(max-width:767px){
 .sr-lightbox{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}
 .sr-lightbox[open]{display:flex;align-items:center;justify-content:center}
 .sr-lightbox-panel{display:block;position:relative;width:100%;max-height:calc(100dvh - 16px);box-sizing:border-box;overflow:auto;padding:58px 12px 18px;border:1px solid #ffffff12;border-radius:12px;background:radial-gradient(ellipse at 50% 25%,#233f4b 0%,#102b38 58%,#09212e 100%);box-shadow:0 28px 90px #0007}
}
@media(max-width:767px) and (max-height:500px){.sr-lightbox-panel{padding-top:46px}}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sr-gallery-item>span{background:linear-gradient(145deg,#ffffff47 0%,#ffffff14 52%,#ffffff29 100%)}}
@media(hover:hover) and (pointer:fine){.sr-gallery-item:hover>span{background:linear-gradient(145deg,#ffffff66,#ffffff29);border-color:#ffffff80}}
@media(prefers-contrast:more){.sr-gallery-item>span{background:#f7f4ee;border:2px solid #092b3d;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.sr-gallery-item>span{transition:none}}
@media(max-width:767px){.sr-gallery-item>span{width:28px;height:28px;font-size:16px;right:9px;bottom:9px}}

@media(hover:hover) and (pointer:fine){
 .sr-lightbox .sr-lightbox-frame img{cursor:pointer}
 .sr-lightbox .sr-photo-nav{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 0 3px #fff,0 1px 2px #fff}
 .sr-lightbox .sr-photo-nav:hover,.sr-lightbox .sr-photo-nav:focus-visible{background:linear-gradient(145deg,#ffffff66,#ffffff29);border-color:#ffffff80;box-shadow:inset 0 1px 0 #ffffff66,0 2px 10px #092b3d1a;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%)}
}
@media(hover:none),(pointer:coarse){
 .sr-lightbox .sr-photo-nav{background:#ffffff08;border-color:#ffffff1a;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 0 3px #fff,0 1px 2px #fff}
 .sr-lightbox .sr-photo-nav:active,.sr-lightbox .sr-photo-nav:focus-visible{background:linear-gradient(145deg,#ffffff66,#ffffff29);border-color:#ffffff80;box-shadow:inset 0 1px 0 #ffffff66,0 2px 10px #092b3d1a;backdrop-filter:blur(7px) saturate(125%);-webkit-backdrop-filter:blur(7px) saturate(125%)}
}
@media(prefers-contrast:more){.sr-lightbox .sr-photo-nav{background:#f7f4ee;border:2px solid #092b3d}}

/* Light, seamless gallery surface across desktop and mobile. */
.sr-lightbox{background:#f7f4ee;color:#52636b;border-color:transparent;box-shadow:none}
.sr-lightbox::backdrop{background:#f7f4ee;backdrop-filter:none}
.sr-lightbox-panel{background:transparent;border-color:transparent;box-shadow:none}
.sr-lightbox figcaption,.sr-lightbox-count{color:#52636b}
.sr-lightbox .sr-lightbox-stage img{box-shadow:0 8px 28px #092b3d12,0 0 0 1px #092b3d08}
.sr-lightbox .sr-lightbox-close{color:#092b3d;background:transparent;border-color:#092b3d26}
.sr-lightbox .sr-lightbox-close:hover,.sr-lightbox .sr-lightbox-close:focus-visible{background:#092b3d09;border-color:#092b3d59}

.sr-lightbox .sr-lightbox-logo{position:absolute;top:0;left:76px;width:110px;height:auto;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent;pointer-events:none}
@media(max-width:767px){.sr-lightbox .sr-lightbox-logo{top:3px;left:12px;width:104px}}
@media(max-height:500px){.sr-lightbox .sr-lightbox-logo{width:90px}}

.sr-lightbox-booking{display:flex;justify-content:center;margin-top:14px}
.sr-lightbox-booking a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 22px;box-sizing:border-box;border:1px solid #092b3d29;border-radius:8px;background:linear-gradient(135deg,#ffffff99,#ffffff33);color:#092b3d;font-size:14px;font-weight:500;text-decoration:none;box-shadow:inset 0 1px 0 #ffffffb3,0 3px 12px #092b3d08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.sr-lightbox-booking a:hover{background:#ffffffb3;border-color:#092b3d59}
.sr-lightbox-booking a:focus-visible{outline:3px solid #927344;outline-offset:3px}
.sr-lightbox-stage{--sr-stage-height:calc(100dvh - 226px)}
@media(max-width:767px){.sr-lightbox-stage{--sr-stage-height:clamp(120px,min(calc(100dvh - 296px),calc((100vw - 42px) / var(--sr-image-ratio,1.5))),620px)}}
@media(max-height:500px){.sr-lightbox-stage{--sr-stage-height:calc(100dvh - 220px)}}

/* Preserve the selected subject when the hero changes aspect ratio. */
.sr-apartment-photo[style] img { object-position: var(--sr-hero-position); }
@media(max-width:767px) { .sr-apartment-photo[style] img { object-position: var(--sr-hero-mobile-position); } }
