.room-close{position:absolute;inset:0;opacity:0;pointer-events:none}.room-close img{width:100%;height:100%;object-fit:cover;transform-origin:60% 55%}
.platter-scene{display:block;padding:0;background:#d8cbb7;color:#fffaf1}.tray-picture{position:absolute;inset:0}.tray-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.platter-scene:after{display:block;background:linear-gradient(90deg,#24180fd9 0%,#24180f75 38%,transparent 70%)}.platter-copy{position:absolute;top:34%;left:6%;padding:0;width:42%;z-index:2}.platter-copy h2{font-size:clamp(60px,6.4vw,104px)}.journey:has(.platter-scene[aria-hidden=false]) .journey-bottom,.journey:has(.platter-scene[aria-hidden=false]) .journey-skip{color:#fff8ec;text-shadow:0 1px 8px #23180f}
.signature,.space,.gifting{display:flex;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:120px 7%;align-items:center;color:#fff8ef;background:#30261e!important}
.signature-photo,.gift-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}.signature-photo img,.gift-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.signature-photo img{object-position:center 55%}.signature-photo .image-note{display:none}
.signature:after,.space:after,.gifting:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#19140fde,#19140f80 45%,#19140f10 85%);pointer-events:none}
.signature-copy,.space-heading,.gift-copy{padding:0;position:relative;max-width:580px;width:50%;overflow:visible;z-index:1;text-shadow:0 2px 24px #21170e50}.signature-copy>p:not(.eyebrow),.signature-copy .kicker,.space-heading>p:not(.eyebrow),.gift-copy>p:not(.eyebrow){color:#fff8ef!important}.signature .section-number,.gift-detail{display:none}.signature .text-link,.space .text-link,.gifting .text-link{border-color:#fff8ef80}.signature h2,.space h2,.gifting h2{font-size:clamp(65px,7vw,112px);line-height:.98}
.space{background-image:linear-gradient(90deg,#19140fb0,transparent),url('assets/interior-v5.webp')!important;background-size:cover!important;background-position:center!important}.space-large,.space-small{position:absolute;bottom:35px;margin:0;border:1px solid #fff7eb88;padding:8px 18px;border-radius:30px;color:#fff7eb;background:#21180f55;z-index:2}.space-large{right:180px}.space-small{right:35px;display:block}.space-large img,.space-small img{display:none}.space button span{font-size:9px;gap:20px;padding:5px 0}
.gifting .pill{background:#fff5df;color:#3d2c20}.gifting .small-note{color:#fff5df}
.visit{padding:100px 5%;min-height:max(1000px,85vw);background:#fbf6ed!important;overflow:visible;color:#493b2b;display:flex;flex-direction:column;justify-content:center}
.visit-map-backdrop{inset:0;z-index:-1;background-image:linear-gradient(90deg,transparent 45%,#fbf6ed 78%),url('assets/user-space-9.webp');background-size:100% 100%,auto 100%;background-repeat:no-repeat;background-position:center,left center}
.visit-heading{width:36%;margin:0 0 30px auto;padding:0;background:none;border:0;border-radius:0;text-align:left}.visit-heading h2{font-size:clamp(50px,5vw,82px);margin:24px 0}.visit-heading .eyebrow{font-size:9px}.visit-grid{display:block;width:100%;max-width:none;margin:0}.visit-info{width:36%;margin-left:auto;background:none;box-shadow:none;border:0;padding:0;border-radius:0}.visit-map{position:absolute;left:2%;bottom:0;margin:0;background:#fffaf2ed}.visit-info h3{font-size:28px}.hours{margin-top:32px}
@media(max-width:700px){
 .platter-scene{padding:0;display:block}.tray-picture img{object-fit:contain;object-position:center top;background:#d8cbb7}.tray-picture{top:86px;bottom:0}.platter-scene:after{background:linear-gradient(transparent 25%,#25190f66 57%,#25190fe8 90%)}.platter-copy{top:auto;bottom:105px;left:7%;width:86%;text-align:left}.platter-copy h2{font-size:45px;line-height:1;margin:15px 0}.platter-copy .eyebrow{font-size:8px}.platter-copy h2 br{display:block}.platter-copy .pill{margin-top:10px;padding:12px 20px}.platter-copy p:not(.eyebrow){display:none}
 .signature,.space,.gifting{min-height:850px;min-height:100svh;padding:110px 7%;justify-content:flex-end;align-items:flex-start;flex-direction:column}.signature-copy,.space-heading,.gift-copy{width:100%;max-width:none}.signature:after,.space:after,.gifting:after{background:linear-gradient(#21160f15,#21160f70 40%,#21160fee 90%)}.signature h2,.space h2,.gifting h2{font-size:66px}.signature-copy>p:not(.eyebrow),.space-heading>p:not(.eyebrow),.gift-copy>p:not(.eyebrow){font-size:12px}.space-heading{margin:0}.space-large{right:auto;left:7%;bottom:25px}.space-small{right:7%;bottom:25px}.gift-actions{gap:18px}.room-close img{object-position:58% center}
 .visit{min-height:0;padding:60px 6% 70px;display:block}.visit-map-backdrop{height:100vw;top:135px;bottom:auto;background-image:linear-gradient(0deg,#fbf6ed,transparent 15%),url('assets/user-space-9.webp');background-size:100% 100%,100% auto;background-position:center,center top}.visit-heading{width:100%;margin:0 0 calc(100vw + 15px);padding:0}.visit-heading h2{font-size:46px;padding:0;background:none;margin:18px 0}.visit-info{width:100%;margin:0;padding:20px 0 0;border-top:1px solid #c4b79f}.visit-grid{position:static}.visit-map{left:6%;top:calc(100vw + 80px);bottom:auto;padding:0 14px}.visit-map span{font-size:10px}.visit-links{gap:16px}.visit .small-note{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.room-close{display:none}}
@media(min-width:701px){.visit-map-backdrop{background-image:linear-gradient(90deg,transparent 40%,#fbf6ede8 66%,#fbf6ed 80%),url('assets/user-space-9.webp')}}
