/* Preserve the framing of the selected Drive photographs. */
.refined-a .hero-a-image>img{object-position:50% 44%}
.refined-a .hero-shadow{background:linear-gradient(90deg,#10161000 20%,#10161000 42%,#101610 100%),linear-gradient(0deg,#101610e6,transparent 28%),linear-gradient(180deg,#10161085,transparent 30%)}
.refined-a .intro-photo img{object-position:50% 50%}
.refined-a .intro-detail-image{aspect-ratio:1}
.refined-a .scene-photo img{object-position:center}
.refined-a .scene-frame:nth-child(3) .scene-photo img{object-position:center 43%}
.refined-a .room-figure{background:#151c15}
.refined-a .room-figure .room-image{object-fit:contain;object-position:center}
.refined-a .visit-photo{aspect-ratio:1;object-fit:cover;object-position:center}
@media(max-width:760px){
 .refined-a .hero-a-image>img{object-position:42% 48%}
 .refined-a .hero-shadow{background:linear-gradient(90deg,#1016100d 0%,#10161033 34%,#101610b3 78%,#101610db),linear-gradient(0deg,#101610 0%,transparent 30%),linear-gradient(180deg,#10161059,transparent 27%)}
 .refined-a .scene-frame:nth-child(2) .scene-photo img{object-position:54% center}
}
/* A quiet, manually controlled gallery for all ten selected room photographs. */
.refined-a .room-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 12px}
.refined-a .room-photo-status{font:12px/1.8 var(--sans);color:#cfc6b4;letter-spacing:.04em}
.refined-a .room-photo-arrows{display:flex;gap:8px;flex:none}
.refined-a .room-photo-arrows button{width:44px;height:44px;border:1px solid #c5b49166;color:#e4d3b2;font-size:20px}
.refined-a .room-thumbnails{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 7px}
.refined-a .room-thumbnails button{width:110px;height:82px;padding:3px;border:1px solid transparent;opacity:.5;transition:opacity .2s,border-color .2s}
.refined-a .room-thumbnails button[aria-pressed=true]{opacity:1;border-color:#d1b98b}
.refined-a .room-thumbnails button:hover{opacity:1}
.refined-a .room-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.refined-a .room-photo-arrows button:focus-visible,.refined-a .room-thumbnails button:focus-visible{outline:2px solid #f3dfb8;outline-offset:3px}
.refined-a .hero-a-image>img{object-position:50% 58%}
.refined-a .scene-frame:nth-child(2) .scene-photo img{object-position:center 60%}
.refined-a .scene-frame:nth-child(3) .scene-photo img{object-position:center}
@media(max-width:760px){
 .refined-a .room-thumbnails{gap:7px}
 .refined-a .room-thumbnails button{width:calc((100% - 28px)/5);height:auto;aspect-ratio:1;min-height:44px;padding:2px}
 .refined-a .room-photo-status{font-size:11px}
 .refined-a .hero-a-image>img{object-position:46% 58%}
}

/* Selected food photography: preserve the full compositions. */
.refined-a .scene-frame:nth-child(2) .scene-photo img{object-position:50% 48%}
.refined-a .scene-frame:nth-child(3) .scene-photo img{object-position:50% 55%}
.season-gallery{padding-top:100px;padding-bottom:32px}
.season-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px}
.season-gallery-heading>p:last-child{font-size:16px;letter-spacing:.12em}
.season-gallery-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:26px 32px;align-items:start}
.season-gallery-grid figure{margin:0;min-width:0}
.season-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.season-gallery-grid .season-wide{grid-row:span 2;align-self:center}
.season-gallery-grid figure:not(.season-wide){max-width:300px;justify-self:end;width:100%}
.season-gallery-grid figcaption{font-size:12px;letter-spacing:.12em;margin-top:12px;opacity:.75}
@media(max-width:760px){.season-gallery{padding-top:60px;padding-bottom:0}.season-gallery-heading{display:block;margin-bottom:24px}.season-gallery-heading>p:last-child{font-size:14px;margin-top:16px}.season-gallery-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.season-gallery-grid .season-wide{grid-row:auto;grid-column:1/-1}.season-gallery-grid figure:not(.season-wide){max-width:none}.season-gallery-grid figcaption{font-size:10px;letter-spacing:.04em}.refined-a .scene-frame:nth-child(3) .scene-photo img{object-position:48% center}}

/* Keep the facade sign inside the frame without parallax enlargement. */
.refined-a .invite-backdrop img{height:100%;width:100%;object-fit:cover;object-position:left 58%;transform:none}
.refined-a .visit-photo{height:auto;aspect-ratio:1;object-fit:contain;object-position:center}
.refined-a .intro-photo img{object-position:50% 50%}
@media(max-width:760px){.refined-a .invite-backdrop{inset:0}.refined-a .invite-backdrop img{object-fit:contain;object-position:center}.refined-a .evening-invite{background:#101610}.refined-a .visit-photo{height:auto}}
