/* Editorial refinement: clear choices, spacious type, restrained motion. */
.stay-facts{padding:32px var(--gutter);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--surface)}
.stay-facts strong{display:block;font:400 clamp(28px,3vw,42px)/1.15 var(--serif);color:var(--gold)}
.stay-facts span{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.stay-facts>p{grid-column:1/-1;font-size:14px;margin:0;color:var(--muted)}
.home-page .home-story{text-align:left;display:grid;grid-template-columns:1fr 1.2fr;column-gap:8%;background:var(--ink);border-bottom:1px solid var(--line)}
.home-story .eyebrow{grid-column:1/-1}.home-page .home-story h2{grid-row:2/4}.home-page .home-story>p:not(.eyebrow){margin:0 0 24px;max-width:570px}.home-story .text-link{justify-self:start}
.home-diptych{padding-top:85px}.hero .intro{font-size:17px}.photo-frame img,.detail-image>img,.card-image>img{transform:none}.card-image:hover>img{transform:scale(1.025)}
.catalog-controls{padding:0 var(--gutter) 24px}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px}.catalog-filters button{min-height:46px;padding:10px 18px;border:1px solid var(--line);background:transparent;color:var(--paper);font:500 14px/1.5 var(--sans)}
.catalog-filters button[aria-pressed=true]{color:var(--ink);background:var(--gold);border-color:var(--gold)}.catalog-filters button:hover{border-color:var(--gold)}.catalog-count{font-size:14px;color:var(--muted);margin:14px 0 0}.collection-card[hidden]{display:none!important}
.location-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.location-copy>p:not(.eyebrow){color:var(--muted);max-width:460px}.location-map iframe{display:block;width:100%;height:430px;border:1px solid var(--line);background:var(--surface)}.location-map figcaption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.location-map a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.collection-card .card-meta{font-size:14px}.site-menu nav>a{min-height:44px}.service-strip{font-size:14px;letter-spacing:.04em}.room-thumbnails figcaption,.collection-card>.photo-credit{font-size:12px}.king-gallery-slide figcaption{font-size:12px;letter-spacing:.06em}
.home-page .home-king .photo-frame{aspect-ratio:3/4}.home-page .home-king img{object-fit:contain;transform:none}.home-intro{padding-block:85px}.home-page .villa-clips{padding-top:60px;padding-bottom:70px}
@media(max-width:750px){.stay-facts{grid-template-columns:1fr 1fr;gap:22px}.stay-facts>div:last-of-type{grid-column:1/-1}.home-page .home-story{display:block}.home-page .home-story h2{margin-bottom:28px}.location-section{grid-template-columns:1fr;gap:32px}.location-map iframe{height:360px}.catalog-filters{gap:8px}.catalog-filters button{padding:10px 13px}.hero .intro{font-size:16px}.home-diptych{padding-top:60px}.service-strip{font-size:12px}.site-header .brand-name>span{font-size:10px;letter-spacing:.02em}.king-gallery-slide img{object-fit:contain}.king-gallery-slide figcaption{font-size:12px}.home-page .home-king{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.card-image:hover>img{transform:none}}
.header-navigation{display:flex;align-items:center;gap:24px;justify-self:start}.header-home{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--paper);text-decoration:none}.header-home:hover{text-decoration:underline;text-underline-offset:5px}.home-page .site-header{position:fixed;top:0;background:#101110f5}.site-menu nav{max-height:calc(100svh - 115px);overflow-y:auto}.site-header a:focus-visible,.site-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:750px){.site-header{grid-template-columns:44px minmax(0,1fr) auto}.header-navigation{flex-direction:column;gap:0}.header-home{min-height:44px;min-width:44px;justify-content:center}.header-navigation .site-menu>summary{min-height:44px}}
.service-art{display:block;position:relative;width:100%;height:100%;overflow:hidden;aspect-ratio:4/3;background:var(--surface)}.service-art>img{position:absolute;display:block;max-width:none;height:auto;object-fit:initial;transform:none!important;left:0}.service-art--host>img{width:256%;top:-24%}.service-art--wellness>img{width:253%;top:-30%}.service-art--barber>img{width:256%;top:-110%}.service-art--dj>img{width:370%;top:-121%}.service-art--cocktails>img{width:267%;top:-4%}.service-art--pacifica>img{width:170.67%;top:-95.56%}
.site-header .brand-emblem,.site-footer .brand-emblem{display:block;width:40px;height:auto;aspect-ratio:204/210;flex:0 0 40px;overflow:hidden;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.site-header .brand-emblem img,.site-footer .brand-emblem img{position:absolute;width:156.863%;height:auto;max-width:none;left:-28.43%;top:0;object-fit:contain;transform:none}.site-footer .wordmark{align-items:center}
@media(max-width:750px){.site-header .brand-emblem{width:28px;flex-basis:28px}.site-header .wordmark{gap:8px}.site-header .brand-name{font-size:clamp(16px,4.8vw,22px);letter-spacing:.075em}.site-header .brand-name>span{font-size:9px;letter-spacing:0}}
.service-art--history>img{width:301.18%;left:-2.94%;top:-101.96%}
/* Preserve the portrait compositions of the actual-property service edits. */
.card-image:has(>img[src$="-cemntus.webp"]),.detail-image:has(>img[src$="-cemntus.webp"]){aspect-ratio:4/5}
.card-image>img[src$="-cemntus.webp"],.detail-image>img[src$="-cemntus.webp"]{object-position:center 58%}
.card-image:has(>img[src$="service-transport-cemntus.webp"]),.detail-image:has(>img[src$="service-transport-cemntus.webp"]){aspect-ratio:4/3}
.card-image>img[src$="service-transport-cemntus.webp"],.detail-image>img[src$="service-transport-cemntus.webp"]{object-position:center bottom}
.card-image:has(>img[src$="service-breakfast-approved.webp"]),.detail-image:has(>img[src$="service-breakfast-approved.webp"]){aspect-ratio:4/5}
.card-image>img[src$="service-breakfast-approved.webp"],.detail-image>img[src$="service-breakfast-approved.webp"]{object-position:center;transform:scale(1.055)}
.card-image:has(>img[src$="service-chef-candid.webp"]),.detail-image:has(>img[src$="service-chef-candid.webp"]){aspect-ratio:4/5}
.card-image>img[src$="service-chef-candid.webp"],.detail-image>img[src$="service-chef-candid.webp"]{object-position:center 58%}
.card-image:has(>img[src$="service-pacifica-scene.webp"]),.detail-image:has(>img[src$="service-pacifica-scene.webp"]){aspect-ratio:4/3}
.card-image>img[src$="service-pacifica-scene.webp"],.detail-image>img[src$="service-pacifica-scene.webp"]{object-fit:cover;object-position:center;transform:none}
.card-image:has(>img[src$="service-cocktails-candid.webp"]),.detail-image:has(>img[src$="service-cocktails-candid.webp"]){aspect-ratio:4/5}
.card-image>img[src$="service-cocktails-candid.webp"],.detail-image>img[src$="service-cocktails-candid.webp"]{object-position:center;transform:none}
.card-image:has(>img[src$="service-minibar-focus.webp"]),.detail-image:has(>img[src$="service-minibar-focus.webp"]){aspect-ratio:4/5}
.card-image>img[src$="service-minibar-focus.webp"],.detail-image>img[src$="service-minibar-focus.webp"]{object-fit:cover;object-position:center;transform:none}
.card-image:has(>img[src$="-actual.webp"]),.detail-image:has(>img[src$="-actual.webp"]){aspect-ratio:4/5}
.card-image>img[src$="-actual.webp"],.detail-image>img[src$="-actual.webp"]{object-fit:cover;object-position:center;transform:none}
.card-image:has(>img[src$="service-host-cover-v65.jpg"]){aspect-ratio:4/5}
.card-image>img[src$="service-host-cover-v65.jpg"]{object-fit:cover;object-position:center 58%;transform:none}

/* Minibar photos use the standard landscape frame at both entry points. */
.collection-card#minibars .card-image,.detail-page .detail-image.minibar-photo{aspect-ratio:4/3;width:100%;height:auto;overflow:hidden}
.collection-card#minibars .card-image>img,.detail-page .minibar-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:none}
.detail-page .minibar-photo>.photo-expand{width:100%;height:100%}

/* Final guest-journey refinement, September 2026. */
.home-page .site-header{background:var(--ink)}
html:has(.home-page){scroll-padding-top:180px}
.home-page [id]{scroll-margin-top:0}
.more-reviews{margin:24px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.more-reviews>summary{padding:20px 0;color:var(--gold);font-size:15px;min-height:48px;cursor:pointer}
.more-reviews[open]>.review-grid{padding-bottom:20px}
.more-reviews>summary:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.booking-choices{align-items:start}.booking-choices>article:first-child{border-top-color:var(--gold)}
.booking-choices .text-link{margin-bottom:22px}.booking-choices .inquiry-note{font-size:14px}
#stay-inquiry [aria-invalid=true]{border-color:var(--gold)}
@media(max-width:750px){html:has(.home-page){scroll-padding-top:160px}.booking-opening h1{font-size:clamp(46px,12vw,62px)}.booking-choices h2{font-size:clamp(31px,8.5vw,36px)}.booking-opening>p:not(.eyebrow){font-size:16px}.more-reviews>summary{font-size:14px}}

html{scroll-padding-top:225px}section[id],article[id]{scroll-margin-top:0}
.page-navigation{top:163.5px;background:var(--ink)}
@media(max-width:750px){html{scroll-padding-top:205px}.page-navigation{top:143px}}
