/* V16 · Supplied space imagery. Display only; no booking or contact logic changes. */
.spaces-v16 .hero-photo img { object-position: 68% 50%; }
.spaces-v16 .private-photo { height:auto; aspect-ratio:643 / 568; border-radius:130px 130px 0 0; }
.spaces-v16 .private-gallery-v16 { height:100%; width:100%; }
.spaces-v16 .private-photo .gallery-zoom { top:20px; right:20px; bottom:auto; }
.spaces-v16 .private-photo figcaption { pointer-events:none; }
.private-actions-v16 { display:flex; flex-wrap:wrap; gap:15px 28px; }
.spaces-gallery-v16 { background:#eee7db; padding:82px 0 86px; border-block:1px solid #ded0bc; }
.gallery-heading-v16 { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:end; }
.gallery-heading-v16 h2 { font-size:clamp(27px,2.65vw,37px); line-height:1.6; margin-top:15px; }
.gallery-heading-v16 h2>span { color:#806544; }
.gallery-heading-v16>p { color:#716351; font-size:14px; line-height:2; max-width:450px; }
.gallery-notice-v16 { display:flex; align-items:flex-start; gap:10px; margin-top:28px; padding:14px 17px; font-size:11px; line-height:1.9; color:#6c5e4b; border-left:2px solid #ac9067; background:#f6f1e7; }
.gallery-notice-v16>.icon { width:17px; height:17px; flex-shrink:0; margin-top:2px; }
.space-gallery-rooms-v16 { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:33px; }
.space-gallery-details-v16 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:35px; }
.space-gallery-card-v16 { min-width:0; margin:0; }
.spaces-v16 .space-gallery-card-v16 .gallery-button { height:auto; aspect-ratio:1.135; background:#a78c69; }
.spaces-v16 .space-gallery-details-v16 .gallery-button { aspect-ratio:.716; }
.space-gallery-card-v16 .gallery-button img { height:100%; width:100%; object-fit:cover; object-position:center; }
.space-gallery-card-v16 figcaption { display:flex; align-items:baseline; gap:16px; padding-top:18px; }
.photo-number-v16 { color:#9c815e; font:italic 20px/1.4 var(--english); }
.space-gallery-card-v16 h3 { font-size:23px; line-height:1.5; color:#473b2c; }
.space-gallery-card-v16 figcaption p { font-size:12px; color:#756753; line-height:1.9; margin-top:5px; }
.photo-label-v16 { position:absolute; left:11px; bottom:12px; max-width:calc(100% - 72px); background:#30271ee0; color:#fff0db; padding:5px 8px; font-size:9px; line-height:1.6; pointer-events:none; }
.spaces-v16 .gallery-overview-v16 { height:auto; display:grid; grid-template-columns:150px 1fr 44px; gap:26px; align-items:center; background:#f9f4ec; border:1px solid #d6c7b0; padding:18px; margin-top:37px; color:#493b2d; }
.spaces-v16 .gallery-overview-v16 img { width:150px; height:137px; object-fit:contain; transform:none; }
.overview-copy-v16 { display:flex; flex-direction:column; gap:10px; min-width:0; }
.overview-copy-v16 strong { font:400 23px/1.5 var(--serif); }
.overview-copy-v16>span:last-child { font-size:12px; color:#76634c; line-height:1.9; }
.overview-arrow-v16 { display:flex; justify-content:center; align-items:center; width:40px; height:40px; border-radius:50%; border:1px solid #ad9573; }
.scent-layout-v16 { display:grid; grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr); gap:28px; align-items:stretch; }
.scent-photo-v16 { position:relative; min-width:0; min-height:680px; background:#3d3228; overflow:hidden; margin:0; }
.spaces-v16 .scent-photo-v16 .gallery-button { width:100%; height:100%; position:absolute; inset:0; }
.scent-photo-v16 .gallery-button img { object-position:50% 50%; }
.scent-photo-v16 .gallery-zoom { top:18px; bottom:auto; }
.scent-photo-v16 figcaption { position:absolute; bottom:20px; left:18px; right:18px; pointer-events:none; background:#2e251dde; color:#fff0de; padding:10px 12px; font-size:11px; line-height:1.7; }
.scent-photo-v16 figcaption>span { display:block; }
.scent-photo-v16 figcaption small { display:block; font-size:9px; margin-top:5px; color:#e6d2b6; }
.spaces-v16 .scent-layout-v16 .scent-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
.spaces-v16 .scent-layout-v16 .scent-card { padding:28px 32px; }
.spaces-v16 .scent-layout-v16 .scent-wordmark { min-height:0; margin-top:15px; font-size:38px; }
.spaces-v16 .scent-layout-v16 .aa-wordmark-v15 { font-size:27px; line-height:1.1; }
.spaces-v16 .scent-layout-v16 .aa-wordmark-v15 br { display:none; }
.spaces-v16 .scent-layout-v16 .scent-story { margin-top:16px; line-height:1.95; }
.spaces-v16 .scent-layout-v16 .scent-mood { margin-top:17px; padding-top:14px; }
.spaces-v16 .image-dialog { width:fit-content; }
@media (max-width:1000px) {
 .gallery-heading-v16 { gap:35px; }
 .space-gallery-details-v16 { gap:18px; }
 .scent-layout-v16 { gap:20px; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
 .spaces-v16 .scent-layout-v16 .scent-card { padding:24px; }
 .space-gallery-card-v16 h3 { font-size:21px; }
}
@media (max-width:700px) {
 .spaces-gallery-v16 { padding-block:55px; }
 .gallery-heading-v16 { display:block; }
 .gallery-heading-v16>p { margin-top:20px; font-size:13px; max-width:none; }
 .gallery-heading-v16 h2 { font-size:28px; }
 .space-gallery-rooms-v16,.space-gallery-details-v16 { grid-template-columns:1fr; gap:29px; margin-top:27px; }
 .spaces-v16 .space-gallery-details-v16 .gallery-button { aspect-ratio:auto; }
 .space-gallery-details-v16 .gallery-button img { height:auto; }
 .spaces-v16 .gallery-overview-v16 { grid-template-columns:83px 1fr; padding:13px; gap:17px; }
 .spaces-v16 .gallery-overview-v16 img { width:83px; height:76px; }
 .overview-copy-v16 strong { font-size:18px; }
 .overview-copy-v16 .eyebrow { font-size:8px; }
 .overview-arrow-v16 { display:none; }
 .overview-copy-v16>span:last-child { font-size:11px; }
 .scent-layout-v16 { display:block; }
 .scent-photo-v16 { min-height:0; aspect-ratio:1087 / 1447; margin-bottom:25px; }
 .spaces-v16 .private-photo { border-radius:100px 100px 0 0; }
 .spaces-v16 .private-gallery-v16 { height:100%; aspect-ratio:643 / 568; }
 .spaces-v16 .scent-layout-v16 .scent-card { padding:27px 25px; }
}
@media (prefers-reduced-motion:reduce) { .gallery-button img { transition:none!important; } }
@media print {
 .spaces-gallery-v16 { padding-block:25px; }
 .space-gallery-card-v16 { break-inside:avoid; }
 .gallery-notice-v16 { color:#333; }
 .scent-layout-v16 { display:block; }
 .scent-photo-v16 { min-height:0; height:420px; }
}
