/* Booking release candidate: AD brand, actual apartment photography. */
.ad-header{border-bottom:1px solid #dfe5e6}.ad-nav a[aria-current="page"],.ad-nav .current-menu-item>a{color:#004a8f;border-bottom:2px solid #004a8f}.ad-notice{letter-spacing:.035em}
.ad-catalog-grid{gap:28px}.ad-catalog-grid .ad-card{background:#fff;border:1px solid #e0e6e7;border-radius:5px;overflow:hidden;box-shadow:0 4px 18px #172f3c05}.ad-catalog-grid .ad-card>img{height:auto;aspect-ratio:4/3;object-fit:cover}.ad-card-body{padding:23px 24px 25px}.ad-card-body h3{font-size:23px;font-weight:600;line-height:1.28}.ad-card-body .ad-link-button{border:0;background:none;padding:10px 0;color:#004a8f;font-size:14px;letter-spacing:.02em}.ad-card-body h3 a:hover,.ad-card-body .ad-link-button:hover{text-decoration:underline}.ad-card-location{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#657681;margin:0 0 10px}.ad-card-meta{font-size:13px}
.ad-home-properties{max-width:1260px;margin:auto;padding:68px 5%;width:100%;box-sizing:border-box}.ad-home-properties h2,.ad-faq-teaser h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;margin:10px 0 18px}.ad-home-properties .ad-home-intro{max-width:650px;margin-bottom:30px}.ad-home-properties .ad-catalog-grid{margin:32px 0}.ad-home-properties .ad-home-cta{text-align:center;margin:36px 0 0}.ad-home-properties .ad-home-cta .ad-link-button{background:#004a8f;border:1px solid #004a8f;color:#fff;padding:13px 23px}
.ad-unit-gallery.ad-gallery-shell{display:block;width:100%;margin:22px 0 28px}.ad-gallery-lead{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:8px;overflow:hidden;border-radius:5px}.ad-gallery-lead>.ad-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.ad-gallery-lead .ad-gallery-item{height:100%}.ad-gallery-lead .ad-gallery-item img{width:100%;height:100%;object-fit:cover}.ad-gallery-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.ad-gallery-more img{aspect-ratio:4/3;object-fit:cover}.ad-extra-photos summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:14px;color:#004a8f}.ad-extra-photos{border-bottom:1px solid #d8e0e3;padding-bottom:6px}
.ad-stay-details,.ad-property-faq{margin-top:36px;padding-top:25px;border-top:1px solid #d8e0e3}.ad-stay-details p{white-space:normal;max-width:850px}.ad-stay-rules{padding:24px 28px;background:#eef3f6;border-left:3px solid #004a8f;margin:30px 0}.ad-stay-rules h3{margin:0 0 12px;font-size:18px}.ad-stay-rules p{font-size:14px}.ad-stay-rules a{font-size:14px}.ad-faq-list{border-top:1px solid #d8e0e3;margin:24px 0}.ad-faq-item{border-bottom:1px solid #d8e0e3}.ad-faq-item summary{font-weight:600;padding:20px 30px 20px 0;cursor:pointer;min-height:44px;line-height:1.5}.ad-faq-answer{max-width:840px;color:#526572;padding:0 20px 18px 0}.ad-faq-answer p{margin:0 0 10px;font-size:15px}.ad-faq-teaser{max-width:1000px;margin:0 auto;padding:28px 5% 55px;width:100%}.ad-general-page{max-width:1000px;margin:auto;padding:55px 5%;width:100%}.ad-general-page h1{font-size:clamp(34px,4vw,50px);font-weight:400;line-height:1.15}.ad-general-page h2{font-weight:400;font-size:27px}.ad-general-page .ad-eyebrow{margin-top:0}
.ad-unit-cin{font-size:12px;color:#60717c;letter-spacing:.015em}.ad-unit-facts span{min-width:0}.ad-unit-facts strong{font-weight:600}.ad-location-map{border-radius:4px;background:#f2f5f6}.ad-property-location h2,.ad-stay-details h2,.ad-property-faq h2{font-weight:400;font-size:28px}.ad-context-sources{font-size:12px;color:#60717c}.ad-review-source{background:#f2f5f6}.ad-unit-amenities{gap:24px}
@media(min-width:1100px){.ad-home-properties .ad-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1099px){.ad-gallery-lead{grid-auto-rows:140px}.ad-home-properties{padding-top:48px;padding-bottom:48px}.ad-card-body{padding:20px}.ad-card-body h3{font-size:21px}}
@media(max-width:767px){.ad-home-properties{padding:36px 5%}.ad-home-properties .ad-catalog-grid{grid-template-columns:1fr}.ad-gallery-lead{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:115px;gap:6px}.ad-gallery-lead>.ad-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.ad-gallery-more{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-stay-rules{padding:20px}.ad-faq-item summary{font-size:15px;padding-top:17px;padding-bottom:17px}.ad-general-page{padding-top:32px}.ad-property-location h2,.ad-stay-details h2,.ad-property-faq h2{font-size:25px}.ad-header{gap:14px}.ad-faq-teaser{padding-bottom:36px}}

/* Shared facts: same accessible labels and icons in the listing and detail. */
.ad-card-type{margin:0 0 6px;color:#60717c;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.ad-property-facts{display:flex;flex-wrap:wrap;gap:11px 18px;list-style:none;padding:0;margin:14px 0 24px;color:#425866;font-size:14px}
.ad-property-facts li{display:inline-flex;align-items:center;gap:7px;min-width:0}
.ad-property-facts strong{font-weight:700;color:#172f3c}
.ad-fact-icon{display:block;width:19px;height:19px;flex:none;color:#004a8f}
.ad-card-body .ad-property-facts{gap:9px 14px;font-size:12px;margin:2px 0 20px}
.ad-card-body .ad-fact-icon{width:17px;height:17px}
.ad-bormio-guides{margin:36px 0 0;padding:24px 0;border-top:1px solid #d8e0e3}
.ad-bormio-guides h2{font-weight:400;font-size:28px;margin:0 0 10px}
.ad-bormio-guides ul{display:flex;flex-wrap:wrap;gap:10px 30px;padding-left:20px}
.ad-property-services{padding-left:22px;margin:12px 0 22px}
.ad-property-services li{padding-left:3px;margin:4px 0}

/* Full-size gallery overlay with keyboard-focusable previous/next buttons. */
.ad-lightbox[hidden]{display:none}
.ad-lightbox{position:fixed;inset:0;z-index:100000;display:grid;grid-template-columns:minmax(48px,8vw) minmax(0,1fr) minmax(48px,8vw);align-items:center;background:rgba(7,21,30,.94);padding:60px 12px;color:#fff}
.ad-lightbox-image{grid-column:2;grid-row:1;display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;justify-self:center}
.ad-lightbox button{border:0;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;min-width:44px;min-height:44px;font-size:34px;line-height:1}
.ad-lightbox button:hover{background:rgba(255,255,255,.28)}
.ad-lightbox-close{position:absolute;right:20px;top:15px}
.ad-lightbox-prev{grid-column:1;grid-row:1;justify-self:center}
.ad-lightbox-next{grid-column:3;grid-row:1;justify-self:center}
.ad-lightbox-counter{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:14px}
@media(max-width:767px){.ad-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:55px 4px}.ad-lightbox-image{max-height:calc(100vh - 135px)}.ad-lightbox-close{right:12px;top:10px}}
