.gallery-manager{color:var(--ink,#15251c);background:var(--cream,#fffaf0);border:1px solid var(--line,#d4d4cb);min-width:0;margin-bottom:24px;padding:24px}.gallery-manager h2{margin-top:0}.gallery-manager button,.nyast-gallery-view button{color:#173629;cursor:pointer;background:#fffaf0;border:1px solid #7f927d;border-radius:5px;min-height:40px;padding:9px 12px}.gallery-manager button:disabled{opacity:.5;cursor:default}.gallery-manager button:focus-visible,.nyast-gallery-view button:focus-visible{outline-offset:3px;outline:3px solid #d4aa5b}.gallery-manager input,.gallery-manager select,.gallery-manager textarea{color:#15251c;background:#fff;border:1px solid #88998b;border-radius:4px;width:100%;min-width:0;padding:9px}.gallery-manager input[type=checkbox]{width:auto}.gallery-manager label{gap:5px;font-size:13px;display:grid}.gallery-manager .gallery-check{align-items:center;gap:8px;display:flex}.gallery-toolbar,.gallery-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.gallery-feedback{color:#173629;background:#eaf0e5;border:1px solid #a9b7a4;padding:12px}.gallery-error{color:#6e241e;background:#fff0ec;border-color:#ad6054}.gallery-library{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;max-height:430px;display:grid;overflow:auto}.gallery-library button{text-align:left;gap:5px;display:grid}.gallery-library img{object-fit:contain;width:100%;height:120px}.gallery-edit-list{gap:16px;display:grid}.gallery-edit-card{border:1px solid #8c9e8b;border-radius:8px;min-width:0;padding:16px}.gallery-edit-card.is-archived{opacity:.7}.gallery-edit-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gallery-edit-head img{object-fit:contain;width:120px;height:90px}.gallery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.gallery-fields fieldset{border:1px solid #8c9e8b;min-width:0;padding:10px}.gallery-fields .gallery-check{margin:6px 0}.gallery-category{align-items:center;gap:8px;margin:8px 0;display:flex}.gallery-category input{max-width:300px}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.gallery-grid figure{min-width:0;margin:0}.gallery-grid .gallery-size-S{grid-column:span 1}.gallery-grid .gallery-size-M{grid-column:span 2}.gallery-grid .gallery-size-L{grid-column:span 4}.gallery-grid button{background:0 0;border:0;width:100%;padding:0;display:block}.gallery-grid img{object-fit:contain;background:#e7e8e0;border-radius:8px;width:100%;height:260px;display:block}.gallery-grid .gallery-align-left img{object-position:left}.gallery-grid .gallery-align-right img{object-position:right}.gallery-grid .gallery-align-center img,.gallery-grid .gallery-align-full img{object-position:center}.gallery-grid figcaption{margin-top:8px;font-size:14px}.gallery-grid small{opacity:.8;font-size:12px;display:block}.gallery-filters button[aria-pressed=true]{color:#fff;background:#173629}.gallery-lightbox{color:#fff;background:#11251b;border:1px solid #829781;width:min(1100px,95vw);max-height:94vh;padding:18px}.gallery-lightbox::backdrop{background:#000b}.gallery-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65vh;margin:12px auto;display:block}.gallery-lightbox .gallery-toolbar{justify-content:space-between}.gallery-saved-preview{border-top:2px solid #879b80;margin-top:22px;padding-top:18px}.gallery-manager summary{cursor:pointer;padding:10px 0}.gallery-manager .gallery-warning{color:#74521f;font-size:13px}@media (width<=700px){.gallery-manager{padding:16px}.gallery-fields{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .gallery-size-L,.gallery-grid .gallery-size-M{grid-column:span 2}.gallery-grid img{height:220px}}@media (prefers-color-scheme:dark){.gallery-manager{color:#f4f0e7;background:#173127}.gallery-manager .gallery-warning{color:#f1d092}}.gallery-section{order:6}.room-gallery{background:#f1f1e9;min-width:0;padding:16px}.room-roof-video{background:#111;margin-bottom:16px}.room-roof-video video{object-fit:contain;width:100%;height:auto;max-height:75vh;display:block}.room-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-gallery .gallery-grid .gallery-size-L,.room-gallery .gallery-grid .gallery-size-M{grid-column:span 2}.room-gallery .gallery-grid img{height:220px}.gallery-status{color:#173629;padding:24px}.gallery-lightbox button{color:#173629;background:#fffaf0}.gallery-lightbox small{display:block}.gallery-section h2{font-size:clamp(2rem,5vw,3.7rem)}.room-hero-frame{touch-action:pan-y;background:#111;place-items:center;height:clamp(360px,48vw,650px);display:grid;overflow:hidden}.room-hero-frame .room-hero-photo{background:#111;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.room-hero-frame img,.room-hero-frame video{object-fit:contain;width:100%;height:100%;max-height:650px;display:block}.room-hero-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.room-hero-navigation span{font-size:13px}.room-hero-navigation button{min-width:44px;min-height:44px}.room-hero-caption{margin:10px 0 0;font-size:14px}.room-hero-caption small{opacity:.8;font-size:12px;display:block}.room-hero-cave .room-hero-frame{aspect-ratio:4/3;height:auto}.room-hero-cave .room-hero-photo img{object-fit:cover}.featured-gallery .discover-hero{width:100%;max-width:none}.featured-gallery .room-hero-frame{touch-action:pan-y;background:#e9e6dc;height:clamp(360px,48vw,680px)}.featured-gallery .room-hero-photo{width:100%;height:100%}.featured-gallery .room-hero-photo img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%}.featured-gallery .room-hero-navigation{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.featured-gallery .room-hero-navigation button{cursor:pointer;min-width:44px;min-height:44px}.featured-gallery .room-hero-caption{text-align:center;max-width:700px;margin:14px auto;line-height:1.6}@media (width<=700px){.featured-gallery .room-hero-frame{height:440px}.featured-gallery .room-hero-navigation{gap:12px}.featured-gallery .gallery-filters{flex-wrap:wrap}}.event-shell{color:#16251d;background:#f5f1e8;min-height:100vh;padding:24px clamp(20px,6vw,90px) 64px}.event-nav{border-bottom:1px solid #a9b3aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.event-nav img{width:150px;height:auto}.event-nav a:not(:first-child){text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.event-heading{color:#fff5e2;background:#19221f;border:1px solid #9f793e;margin:32px 0;padding:clamp(24px,5vw,64px)}.event-heading .eyebrow{color:#f5ce87}.event-heading h1{margin:20px 0;font:clamp(46px,7vw,88px)/1 Georgia,serif}.event-heading p{max-width:760px;line-height:1.7}.event-lead{font:24px Georgia,serif}.event-state{border-top:1px solid #a58d68;padding-top:20px;font-weight:700}.event-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,5vw,70px);display:grid}.event-columns section{border-bottom:1px solid #b9c0b6;margin-bottom:24px;padding:12px 0 24px}.event-shell h2{margin:16px 0;font:34px/1.15 Georgia,serif}.event-shell h3{margin:24px 0 14px;font:24px Georgia,serif}.event-shell p,.event-shell li{font-size:16px;line-height:1.75}.event-price{gap:5px;margin:26px 0;display:grid}.event-price strong{font:44px Georgia,serif}.event-highlight{background:#fff6db;border-left:4px solid #8b5719;padding:20px}.event-menu{grid-template-columns:1fr 1fr;gap:24px;display:grid}.event-menu ul{padding-left:22px}.event-reserve{background:#ebe4d6;border:1px solid #b8ac94;padding:clamp(20px,3vw,35px)}.event-actions{gap:14px;margin:24px 0;display:grid}.event-button{text-align:center;color:#fff;overflow-wrap:anywhere;background:#1d382b;border:1px solid #1d382b;justify-content:center;align-items:center;min-height:48px;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.event-button.secondary{color:#1d382b;background:0 0}.event-shell a:focus-visible,.event-entry a:focus-visible{outline-offset:4px;outline:3px solid #905311}.event-poster{margin:32px 0 0}.event-poster img,.event-menu+p+a img{object-fit:contain;max-width:100%;height:auto}.event-poster figcaption{margin-top:10px;font-size:12px;line-height:1.6}.event-entry{background:#e8dfcc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px clamp(24px,8vw,130px);display:flex}.event-entry h2{margin:0 0 8px;font:28px Georgia,serif}.event-entry p{margin:0;line-height:1.6}.event-entry a{border-bottom:1px solid #1d382b;align-items:center;min-height:44px;display:inline-flex}.event-index-card{border:1px solid #a9b3aa;max-width:800px;margin-top:32px;padding:30px}.event-index-card h2{margin-top:0}@media (width<=700px){.event-columns,.event-menu{grid-template-columns:1fr}.event-heading{padding:24px}.event-shell h2{font-size:30px}.event-nav{gap:12px}.event-nav img{width:130px}.event-heading h1{font-size:46px}}
