
.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room:first-child{grid-column:auto}.room img,.room:first-child img{height:420px}.room-capacity{font-size:16px;margin:12px 0 0}.room .text-link{margin-top:6px}.album-nav{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0 40px}.album-nav a{border:1px solid var(--line);padding:10px 16px;font-size:15px}.album-nav a:hover{background:#e8e4d9}.photo-album{padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.album-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:28px}.album-heading h3{font:44px/1.1 'Cormorant Garamond',Georgia,serif;margin:16px 0}.album-heading p{font-size:17px;max-width:520px;margin:0}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.album-photo{position:relative;background:#e6e2d8;padding:0;border:0;overflow:hidden}.album-photo:first-child{grid-column:span 2;grid-row:span 2}.album-photo img{width:100%;height:210px;display:block;object-fit:cover;transition:transform .3s}.album-photo:first-child img{height:434px}.album-photo:hover img{transform:scale(1.025)}.album-photo span{position:absolute;bottom:10px;right:10px;background:#f3efe7ed;padding:5px 9px;font-size:14px;color:#2c2a27}.registration-path{padding:65px 7%;background:#e5e5d9}.registration-path ol{padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.registration-path li{counter-increment:step;border-top:1px solid #a8aa97;padding-top:20px}.registration-path li:before{content:'0' counter(step);display:block;margin-bottom:15px;color:#60664f}.registration-path strong{font-size:18px;font-weight:500}.registration-path p{font-size:16px;line-height:1.65}.registration-note{max-width:740px}.secondary-page .registration-path{margin-top:50px;padding:35px}.registration-path h2{font-size:44px}#album-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:65px 65px 30px;background:#191b17;color:#fff;border:0;margin:0}#album-lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:15px;align-items:center}#album-lightbox figure{margin:0;text-align:center;min-width:0}#album-large{max-width:100%;height:calc(100dvh - 145px);object-fit:contain}#album-caption{font-size:16px;margin-top:12px}#album-lightbox button{background:#34382d;color:#fff;border:1px solid #737867;padding:10px;min-height:44px}#album-close{position:absolute;right:25px;top:15px;font-size:16px}body:has(#album-lightbox[open]){overflow:hidden}@media(max-width:700px){.rooms-grid{grid-template-columns:1fr}.room img,.room:first-child img{height:330px}.album-heading{grid-template-columns:1fr;gap:10px}.album-heading h3{font-size:36px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.album-photo:first-child{grid-column:1/-1;grid-row:auto}.album-photo:first-child img{height:330px}.album-photo img{height:190px}.album-photo span{font-size:12px;bottom:6px;right:6px}.album-nav{gap:8px}.album-nav a{padding:8px 11px;font-size:14px}.registration-path ol{grid-template-columns:1fr;gap:15px}.registration-path h2{font-size:36px}#album-lightbox{padding:65px 8px 25px}#album-lightbox[open]{grid-template-columns:35px minmax(0,1fr) 35px;gap:5px}#album-large{height:calc(100dvh - 165px)}#album-caption{font-size:14px}.secondary-page .registration-path{padding:25px 18px}}
