/* Real framed artwork stays complete; the botanical ornament is decorative. */
.wall-art-story { overflow:clip; position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); align-items:center; gap:clamp(26px,4vw,65px); padding-block:clamp(42px,6vw,85px); }
.wall-art-story > .wall-art-ornament { position:absolute; z-index:-1; left:-38px; bottom:25px; width:145px; height:auto; opacity:.55; pointer-events:none; }
.wall-art-copy { min-width:0; }
.wall-art-copy > p:not(.eyebrow):not(.overline) { max-width:36ch; margin-bottom:24px; font-size:1rem; line-height:1.75; }
.wall-art-photos { width:100%; max-width:430px; margin-inline:auto; min-width:0; }
.wall-art-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:740px; align-items:start; }
.wall-art-story:has(.wall-art-pair) { grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); }
.wall-art-pair > :nth-child(2) { margin-top:48px; }
.wall-art-card { margin:0; min-width:0; }
.wall-art-card > .photo-open,.wall-art-card > .gallery-item { display:block; width:100%; height:auto; padding:0; border:1px solid #b59a6890; border-radius:2px; background:#e9dfcb; text-align:left; overflow:hidden; box-shadow:0 14px 32px #4534180e; }
.wall-art-card > .photo-open > img,.wall-art-card > .gallery-item > .media-slot { display:block; width:100%; height:auto; min-height:0; aspect-ratio:var(--wall-art-aspect); margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.wall-art-card > .photo-open > img,.wall-art-card > .gallery-item > .media-slot > img { display:block; width:100%; height:100%; object-fit:contain; transform:none; border-radius:0; }
.wall-art-card > figcaption { display:flex; flex-direction:column; gap:5px; padding:16px 2px 0; line-height:1.5; }
.wall-art-card > figcaption strong { font-family:Georgia,serif; font-weight:500; font-size:clamp(1.2rem,1.8vw,1.5rem); color:inherit; }
.wall-art-card > figcaption span { font-size:.875rem; color:#766244; }
.wall-art-card > .photo-open:focus-visible,.wall-art-card > .gallery-item:focus-visible { outline:3px solid #245b85; outline-offset:5px; }
.wall-art-home { background:#f2eadb; }
.wall-art-legacy { background:#ede6d8; }
.wall-art-quiet { background:#edf0ee; }
.wall-art-dining .wall-art-photos { align-items:center; }
.wall-art-aside { width:100%; max-width:280px; margin:26px auto 0; }
.wall-art-copy.kinetic-copy > .kinetic-scene { max-width:130px; margin:10px 0 0 auto; }
.wall-art-story .wall-art-card .gallery-item > .wall-art-view-label { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; font-size:.875rem; background:#fcf7ed; color:#594829; min-height:44px; }
.wall-art-story .wall-art-card .gallery-item > .wall-art-view-label b { font-size:1.1rem; font-weight:400; }
@media(max-width:1050px) {
 .wall-art-story,.wall-art-story:has(.wall-art-pair) { grid-template-columns:minmax(0,1fr); gap:30px; }
 .wall-art-copy > p:not(.eyebrow):not(.overline) { max-width:56ch; }
 .wall-art-photos { max-width:380px; }
 .wall-art-pair { max-width:700px; }
 .wall-art-story > .wall-art-ornament { left:auto; right:-30px; top:18px; bottom:auto; width:125px; opacity:.38; }
 .wall-art-copy { padding-right:24px; }
}
@media(max-width:600px) {
 .wall-art-pair { grid-template-columns:minmax(0,1fr); max-width:380px; gap:30px; }
 .wall-art-pair > :nth-child(2) { margin-top:0; }
 .wall-art-story > .wall-art-ornament { width:86px; right:-12px; opacity:.28; }
 .wall-art-story { padding-block:38px; }
 .wall-art-copy { padding-right:10px; }
 .wall-art-card > figcaption { padding-top:12px; }
}
/* Gallery artwork uses the same intact frame as the feature photographs. */
body .supplied-photo-grid .gallery-tile[data-gallery-category="paintings"] > .photo-open { height:auto; aspect-ratio:var(--photo-aspect); padding:0; border-radius:2px; }
body .supplied-photo-grid .gallery-tile[data-gallery-category="paintings"] > .photo-open > img { height:100%; object-fit:contain; border-radius:0; }

body[data-route="/enquiry/"] .enquiry-side .kinetic-enquiry { max-width:150px; margin:0 0 15px auto; }
