.grid-product-detail .grid-room-reference[hidden]{display:none!important}
.grid-real-spaces{margin-block:72px 88px;padding-block:58px 0;border-top:1px solid var(--line,#d8cfc2)}
.grid-story-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:36px}
.grid-story-heading h2{font-size:clamp(38px,4.4vw,68px);line-height:1.05;font-weight:400;letter-spacing:-.035em;margin:15px 0 0}
.grid-story-heading h2 em{font-weight:400;color:#5c633f}
.grid-story-heading>div>p:not(.eyebrow){max-width:46ch;line-height:1.7;font-size:17px}
.grid-story-heading .grid-story-note{font-size:13px!important;color:#6c645c}
.grid-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.grid-photo-card{min-width:0;margin:0}.grid-photo-card>button{display:block;position:relative;padding:0;width:100%;aspect-ratio:4/5;overflow:hidden;border:0;background:#e8e4dc;cursor:zoom-in}
.grid-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s ease}
.grid-photo-card>button:hover img{filter:brightness(1.035)}.grid-photo-card>button:focus-visible{outline:2px solid #382129;outline-offset:5px}
.grid-photo-enlarge{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;background:#f9f7f1;color:#342a25;border-radius:50%;width:42px;height:42px;font-size:24px}
.grid-photo-card figcaption{padding:18px 0 22px}.grid-photo-card figcaption>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#746d63}
.grid-photo-card h3{font-size:23px;font-weight:400;line-height:1.22;margin:9px 0}
.grid-photo-card figcaption p{font-size:13px;line-height:1.65;color:#6c645c;margin:0;max-width:42ch}
.grid-detail-heading{max-width:650px;margin:48px 0 24px}.grid-detail-heading h3{font-size:34px;font-weight:400;letter-spacing:-.025em;margin:10px 0}.grid-detail-heading>p:last-child{font-size:14px;line-height:1.65;color:#6c645c}
.grid-photo-detail>button{aspect-ratio:4/3}.grid-photo-detail h3{font-size:21px}
.grid-more-photos{border-block:1px solid #d8cfc2;margin-top:22px}.grid-more-photos summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0;font-size:17px;cursor:pointer;list-style:none}.grid-more-photos summary::-webkit-details-marker{display:none}.grid-more-photos summary span{font-size:12px;color:#6c645c}.grid-more-photos[open]>.grid-photo-grid{padding-top:12px}
.grid-gallery-footer{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-top:25px}.grid-gallery-footer p{max-width:74ch;font-size:12px;line-height:1.7;color:#6c645c;margin:0}.grid-gallery-footer button{flex-shrink:0}
.grid-photo-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:20px;background:#faf8f3;border:1px solid #d8cfc2;color:#342a25;overflow:auto}
.grid-photo-dialog::backdrop{background:rgb(18 15 13 / .83)}.grid-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.grid-viewer-top h2{font-size:23px;font-weight:400;margin:0}.grid-viewer-top button,.grid-viewer-controls button{min-height:44px;background:transparent;border:0;cursor:pointer;color:inherit}
.grid-viewer-stage{position:relative;display:grid;place-items:center;min-height:200px;height:min(65dvh,760px);margin-block:14px;background:#e9e6df}.grid-viewer-stage>img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.grid-viewer-stage>img[hidden]{display:none}.grid-viewer-stage>p{position:absolute;background:#faf8f3;padding:14px 20px;margin:0;max-width:90%;font-size:13px}.grid-viewer-stage>p[hidden]{display:none}
.grid-viewer-controls{display:flex;align-items:center;justify-content:space-between;font-size:12px}.grid-viewer-copy{font-size:13px;line-height:1.65}.grid-viewer-copy p{margin:8px 0}.grid-viewer-copy #grid-viewer-treatment{font-size:11px;color:#6c645c}
#grid-photo-dialog .grid-viewer-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:hidden}
#grid-photo-dialog #grid-viewer-image{min-height:0;min-width:0;width:100%;height:100%;max-height:100%;object-fit:contain}
@media(max-width:760px){.grid-real-spaces{margin-block:44px;padding-top:35px}.grid-story-heading{grid-template-columns:1fr;gap:16px}.grid-story-heading h2{font-size:42px}.grid-story-heading>div>p:not(.eyebrow){font-size:15px}.grid-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.grid-photo-card h3{font-size:20px}.grid-photo-card figcaption p{font-size:12px}.grid-story-heading+.grid-photo-grid>.grid-photo-card:first-child{grid-column:1/-1}.grid-story-heading+.grid-photo-grid>.grid-photo-card:first-child>button{aspect-ratio:4/5;max-height:75vh}.grid-detail-grid{grid-template-columns:1fr}.grid-detail-heading h3{font-size:30px}.grid-gallery-footer{display:block}.grid-gallery-footer button{margin-top:18px}.grid-more-photos summary{font-size:15px}.grid-more-photos summary span{font-size:11px}.grid-photo-dialog{padding:12px;width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.grid-viewer-top h2{font-size:18px}.grid-viewer-stage{height:59dvh}.grid-viewer-top{gap:10px}}
@media(max-width:420px){.grid-more-photos .grid-photo-grid{grid-template-columns:1fr}.grid-photo-enlarge{width:36px;height:36px;right:9px;bottom:9px}.grid-photo-card figcaption{padding-top:13px}.grid-more-photos summary{align-items:start}.grid-more-photos summary span{max-width:92px}}
@media(prefers-reduced-motion:reduce){.grid-photo-card img{transition:none}}
