@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600;6..96,700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');
:root{--ink:#1d1511;--mahogany:#4b2c1d;--teak:#8a5a38;--brass:#cda46a;--candle:#f3d28b;--rice:#f7efe1;--paper:#fff8ea;--leaf:#253c2c;--river:#25353a;--muted:#6d5b4c;--line:rgba(77,45,29,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#120d0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(24,16,12,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(205,164,106,.22)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:20px}.brand img{width:42px;height:42px;border-radius:10px}.nav-links{display:flex;align-items:center;gap:18px;color:rgba(255,248,234,.84);font-size:14px}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--candle)}.book-link{padding:10px 14px;border:1px solid rgba(243,210,139,.42);color:var(--candle)}.hero,.page-hero{position:relative;min-height:calc(100vh - 74px);display:grid;align-items:end;overflow:hidden;color:var(--paper);background:#1b110d}.page-hero{min-height:min(640px,calc(100vh - 74px))}.hero::after,.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,10,.92),rgba(18,13,10,.32) 56%,rgba(18,13,10,.78)),linear-gradient(180deg,rgba(18,13,10,.08),rgba(18,13,10,.78))}.hero-slider,.hero-slider .slide,.page-hero::before{position:absolute;inset:0}.hero-slider .slide,.page-hero::before{content:"";background-position:center;background-size:cover;background-repeat:no-repeat}.hero-slider .slide{opacity:0;animation:riversideHeroFade 18s infinite;transform:scale(1.02)}.hero-slider .slide-1{background-image:image-set(url("/assets/optimized/upscaled-img-0/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-img-0/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-img-0/1920.jpg") type("image/jpeg"));animation-delay:0s}.hero-slider .slide-2{background-image:image-set(url("/assets/optimized/upscaled-img-1/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-img-1/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-img-1/1920.jpg") type("image/jpeg"));animation-delay:6s}.hero-slider .slide-3{background-image:image-set(url("/assets/optimized/upscaled-img-2/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-img-2/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-img-2/1920.jpg") type("image/jpeg"));animation-delay:12s}@keyframes riversideHeroFade{0%,28%{opacity:1}34%,100%{opacity:0}}.page-about{--page-hero-image:image-set(url("/assets/optimized/upscaled-about-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-about-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-about-hero/1920.jpg") type("image/jpeg"));--page-hero-position:center 42%}.page-gallery{--page-hero-image:image-set(url("/assets/optimized/upscaled-gallery-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-gallery-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-gallery-hero/1920.jpg") type("image/jpeg"))}.page-dine{--page-hero-image:image-set(url("/assets/optimized/upscaled-dine-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-dine-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-dine-hero/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}.page-cruise{--page-hero-image:image-set(url("/assets/optimized/upscaled-cruise-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-cruise-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-cruise-hero/1920.jpg") type("image/jpeg"))}.page-party{--page-hero-image:image-set(url("/assets/optimized/upscaled-party-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-party-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-party-hero/1920.jpg") type("image/jpeg"));--page-hero-position:center 45%}.page-news{--page-hero-image:image-set(url("/assets/optimized/upscaled-news-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-news-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-news-hero/1920.jpg") type("image/jpeg"));--page-hero-position:center 42%}.page-music{--page-hero-image:image-set(url("/assets/optimized/upscaled-music-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-music-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-music-hero/1920.jpg") type("image/jpeg"))}.page-reviews{--page-hero-image:image-set(url("/assets/optimized/upscaled-picshow-6/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-6/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-6/1920.jpg") type("image/jpeg"))}.page-contact{--page-hero-image:image-set(url("/assets/optimized/upscaled-picshow-7/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-7/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-7/1920.jpg") type("image/jpeg"))}.page-hero::before{background-image:var(--page-hero-image,image-set(url("/assets/optimized/upscaled-picshow-2/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-2/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-2/1920.jpg") type("image/jpeg")));background-position:var(--page-hero-position,center);transform:scale(1.03)}.hero-inner,.page-hero-inner{position:relative;z-index:1;padding:86px 0 74px}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:end}.eyebrow{margin:0 0 16px;color:var(--candle);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}h1{margin:0;max-width:940px;font-size:clamp(46px,7vw,100px)}.page-hero h1{font-size:clamp(42px,7vw,88px)}.hero-copy,.page-hero p:not(.eyebrow){max-width:760px;margin:22px 0 0;color:rgba(255,248,234,.86);font-size:clamp(18px,2vw,22px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid transparent;text-decoration:none;font-weight:800;letter-spacing:.01em}.btn.primary{background:var(--candle);color:#2a170d}.btn.secondary{border-color:rgba(255,248,234,.4);color:var(--paper)}.btn.secondary.dark-text{border-color:rgba(75,44,29,.28);color:var(--mahogany)}.text-link{color:var(--teak);font-weight:800}.text-link.light{color:var(--candle);text-decoration:none}.hero-card,.price-card{padding:24px;background:rgba(28,19,14,.84);border:1px solid rgba(205,164,106,.3);box-shadow:0 28px 90px rgba(0,0,0,.34)}.hero-card strong{display:block;color:var(--candle);font-size:13px;text-transform:uppercase;letter-spacing:.14em}.fact-list{display:grid;gap:10px;margin-top:14px}.fact-list span{padding:10px 0;border-top:1px solid rgba(255,248,234,.14);color:rgba(255,248,234,.86)}.section{padding:86px 0;background:var(--rice)}.section.alt{background:#efe2cc}.section.dark{background:#18100c;color:var(--paper)}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:end;margin-bottom:34px}.section h2{margin:0;font-size:clamp(34px,5vw,62px);color:var(--mahogany)}.section.dark h2{color:var(--paper)}.section-head p,.section p{color:var(--muted);font-size:17px}.section.dark p{color:rgba(255,248,234,.78)}.feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:28px;align-items:center}.feature-photo{width:100%;height:460px;object-fit:cover;border:1px solid var(--line)}.experience-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.image-card{position:relative;min-height:310px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;text-decoration:none;color:var(--paper);background:#2a170d;border:1px solid rgba(77,45,29,.18)}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .25s ease}.image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(18,13,10,.88))}.image-card span,.image-card p{position:relative;z-index:1}.image-card span{font-family:Georgia,"Times New Roman",serif;font-size:29px}.image-card p{margin:8px 0 0;color:rgba(255,248,234,.84);font-size:15px}.image-card:hover img{transform:scale(1.04)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.card{min-height:220px;padding:26px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start}.card h3{margin:0;color:var(--mahogany);font-size:30px}.card p{margin:14px 0 0}.river-feature .price-card b{display:block;color:var(--candle);font-family:Georgia,"Times New Roman",serif;font-size:78px;line-height:1}.price-card span{display:block;color:rgba(255,248,234,.82);font-weight:800}.price-card li{margin:9px 0;color:rgba(255,248,234,.82)}.experience-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(205,164,106,.25)}.experience-band article{padding:26px;min-height:210px;border-right:1px solid rgba(205,164,106,.2);background:rgba(255,255,255,.03)}.experience-band article:last-child{border-right:0}.experience-band h3{color:var(--candle);margin:0;font-size:26px}.schedule-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.schedule-panel>div{padding:24px;background:var(--paper);border:1px solid var(--line)}.schedule-panel h3{margin:0;color:var(--mahogany);font-size:28px}.atmosphere-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.atmosphere-grid article{background:var(--paper);border:1px solid var(--line)}.atmosphere-grid img{width:100%;height:260px;object-fit:cover}.atmosphere-grid h3,.atmosphere-grid p{padding:0 24px}.atmosphere-grid h3{font-size:30px;color:var(--mahogany);margin:22px 0 0}.atmosphere-grid p{padding-bottom:24px}.stat-stack{display:grid;gap:14px}.stat-stack.horizontal{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:24px;background:var(--mahogany);color:var(--paper);border:1px solid rgba(205,164,106,.25)}.stat b{display:block;color:var(--candle);font-size:34px;font-family:Georgia,"Times New Roman",serif}.contact-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:28px;background:var(--paper);border:1px solid var(--line)}.contact-list{display:grid;gap:12px}.contact-list a,.contact-list span{padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none}.map-card{min-height:360px;padding:26px;display:grid;align-content:end;background:linear-gradient(135deg,rgba(37,60,44,.88),rgba(75,44,29,.76)),image-set(url("/assets/optimized/upscaled-picshow-7/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-7/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-7/1920.jpg") type("image/jpeg")) center/cover;color:var(--paper)}.map-card h3{margin:0;color:var(--candle);font-size:36px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.detail-stack{display:grid;gap:18px}.story-panel{padding:34px;background:var(--paper);border:1px solid var(--line)}.detail-panel h2{margin:0 0 14px;color:var(--mahogany);font-size:clamp(28px,4vw,44px)}.page-aside{position:sticky;top:96px;display:block;padding:26px;background:var(--mahogany);color:var(--paper);border:1px solid rgba(205,164,106,.25);text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.page-aside:hover,.page-aside:focus-visible{background:#4c2114;border-color:rgba(231,190,126,.72);transform:translateY(-2px);outline:none}.page-aside strong{display:block;color:var(--candle);font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1.1}.page-aside p{color:rgba(255,248,234,.78);margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;grid-auto-rows:220px;gap:14px}.photo-tile{position:relative;overflow:hidden;background:#382216;border:1px solid rgba(77,45,29,.18)}.photo-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/upscaled-picshow-1/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-1/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-1/1920.jpg") type("image/jpeg")) center/cover no-repeat}.photo-tile:nth-child(2)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/upscaled-picshow-2/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-2/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-2/1920.jpg") type("image/jpeg"))}.photo-tile:nth-child(3)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/upscaled-picshow-3/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-3/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-3/1920.jpg") type("image/jpeg"))}.photo-tile:nth-child(4)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/upscaled-picshow-4/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-4/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-4/1920.jpg") type("image/jpeg"))}.photo-tile:nth-child(5)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/upscaled-picshow-5/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-5/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-5/1920.jpg") type("image/jpeg"))}.photo-tile.large{grid-row:span 2}.photo-tile span{position:absolute;left:18px;bottom:16px;color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.45)}.inquiry-form{display:grid;gap:16px;padding:24px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inquiry-form label,.concierge-form label{display:grid;gap:6px;font-weight:800;color:var(--mahogany)}input,select,textarea{width:100%;padding:12px;border:1px solid rgba(77,45,29,.24);background:#fffdf6;color:var(--ink);font:inherit}textarea{resize:vertical}.form-status{min-height:24px;font-weight:800}.faq-grid{display:grid;gap:12px}details{background:var(--paper);border:1px solid var(--line);padding:18px}summary{cursor:pointer;font-weight:900;color:var(--mahogany)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-grid div{padding:18px;background:var(--paper);border:1px solid var(--line);font-weight:900}.calendar-grid span{display:block;margin-top:8px;color:var(--muted);font-weight:700}.site-footer{padding:42px 0 92px;background:#120d0a;color:rgba(255,248,234,.78);border-top:1px solid rgba(205,164,106,.2)}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:26px}.footer-grid strong{color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:24px}.footer-links,.footer-contact{display:flex;flex-wrap:wrap;gap:14px}.footer-links a,.footer-contact a{color:rgba(255,248,234,.78);text-decoration:none}.footer-cta{display:inline-flex;margin-top:10px;color:var(--candle);font-weight:900}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;grid-template-columns:repeat(4,1fr);background:#18100c;border-top:1px solid rgba(205,164,106,.3)}.mobile-action-bar a{min-height:54px;display:grid;place-items:center;color:var(--candle);text-decoration:none;font-weight:900;font-size:13px}.concierge{position:fixed;right:18px;bottom:18px;z-index:45}.concierge-toggle{min-height:48px;padding:12px 18px;border:1px solid rgba(243,210,139,.5);background:var(--candle);color:#2a170d;font-weight:900}.concierge-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 110px));overflow:auto;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.3)}.concierge-head{display:flex;justify-content:space-between;align-items:center}.concierge-head button,.prompt-list button{border:1px solid var(--line);background:#fffdf6;padding:8px 10px}.prompt-list{display:grid;gap:8px;margin:14px 0}.prompt-list button{text-align:left}.concierge-form{display:grid;gap:10px}.muted{color:var(--muted)!important}@media (max-width:1050px){.experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-panel,.experience-band,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.hero-inner,.section-head,.feature-grid,.contact-panel,.page-grid{grid-template-columns:1fr}.page-aside{position:static}}@media (max-width:720px){.container{width:min(100% - 22px,1180px)}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.nav-links a{padding:9px 0}.hero{display:block;min-height:auto}.hero-slider{position:relative;inset:auto;width:100%;aspect-ratio:502/273;overflow:hidden}.hero::after{height:auto;aspect-ratio:502/273;bottom:auto;background:linear-gradient(180deg,rgba(18,13,10,.08),rgba(18,13,10,.58))}.hero-inner{padding:34px 0 46px;background:#120d0a}.page-hero{min-height:560px}.section{padding:58px 0}.experience-cards,.cards,.cards.compact,.atmosphere-grid,.stat-stack.horizontal,.form-grid,.gallery-grid,.schedule-panel,.experience-band,.calendar-grid{grid-template-columns:1fr}.image-card{min-height:260px}.photo-tile.large{grid-row:span 1}.gallery-grid{grid-auto-rows:190px}.story-panel,.contact-panel,.inquiry-form{padding:22px}.mobile-action-bar{display:grid}.concierge{right:12px;bottom:64px}.concierge-toggle{min-height:44px;padding:10px 14px}.site-footer{padding-bottom:128px}}@media (prefers-reduced-motion:reduce){.hero-slider .slide{animation:none}.hero-slider .slide-1{opacity:1}}
picture.feature-photo{display:block;overflow:hidden}picture.feature-photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:720px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:42;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:rgba(30,20,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(243,210,139,.24);box-shadow:0 -14px 32px rgba(0,0,0,.3);opacity:1;transition:opacity .18s ease}.mobile-action-bar.is-hidden{display:none;opacity:0;pointer-events:none}.mobile-action-bar a{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;color:var(--paper);text-decoration:none;font-size:12px;font-weight:850;line-height:1.1}.mobile-action-bar a:focus-visible{outline:2px solid var(--candle);outline-offset:-4px}.mobile-action-icon{font-size:21px;line-height:1}.concierge{bottom:calc(84px + env(safe-area-inset-bottom))}.concierge-panel{bottom:58px}.site-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}
@media (min-width:721px){.mobile-action-bar{display:none!important}}
@media (prefers-reduced-motion:reduce){.mobile-action-bar{transition:none}}
/* 20260711 mobile header overrides */
.brand img{width:185px;max-width:36vw;height:auto;max-height:48px;object-fit:contain;border-radius:0}.brand-text{white-space:nowrap}.menu-toggle{display:none}.mobile-menu-action{display:none}.mobile-action-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}section[id],form[id],#top{scroll-margin-top:calc(86px + env(safe-area-inset-top))}
@media (max-width:900px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom));overflow-x:hidden}.site-header{position:sticky;top:0;z-index:90;padding-top:env(safe-area-inset-top);background:rgba(24,16,12,.96);box-shadow:0 8px 24px rgba(0,0,0,.24);border-bottom:1px solid rgba(205,164,106,.24)}body.menu-open{overflow:hidden}.nav{position:relative;min-height:68px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:0}.brand{min-width:0;flex:1 1 auto;gap:10px;font-size:18px}.brand img{width:clamp(142px,44vw,185px);max-width:100%;height:42px;max-height:46px;object-fit:contain;border-radius:0}.brand-text{display:none}.menu-toggle{display:inline-flex;position:relative;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(243,210,139,.28);background:rgba(255,248,234,.05);color:var(--paper);padding:0}.menu-toggle span{position:absolute;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .22s ease}.menu-toggle span:nth-child(1){transform:translateY(-7px)}.menu-toggle span:nth-child(2){transform:translateY(0)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.menu-toggle.is-open span:nth-child(1){transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.nav-links{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:1fr;gap:0;width:100%;max-height:calc(100dvh - 68px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:12px 0 18px;background:rgba(30,20,15,.98);border-top:1px solid rgba(205,164,106,.2);box-shadow:0 28px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{min-height:48px;display:flex;align-items:center;padding:0 18px;color:var(--paper);font-size:17px;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(255,248,234,.08)}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(243,210,139,.12);color:var(--candle);outline:none}.nav-links .book-link{border:0;border-bottom:1px solid rgba(255,248,234,.08);padding:0 18px;color:var(--paper)}.mobile-menu-action{display:flex!important;color:var(--candle)!important}.hero,.page-hero{min-height:calc(100svh - 68px - env(safe-area-inset-top));}.hero{display:grid;align-items:end;padding-bottom:calc(76px + env(safe-area-inset-bottom));}.hero-slider{position:absolute;inset:0;width:auto;aspect-ratio:auto}.hero::after{inset:0;height:auto;aspect-ratio:auto;background:linear-gradient(180deg,rgba(18,13,10,.12),rgba(18,13,10,.72) 46%,rgba(18,13,10,.95))}.hero-inner{display:grid;grid-template-columns:1fr;gap:18px;padding:clamp(78px,18svh,150px) 0 clamp(28px,7svh,54px);background:transparent}.hero h1{font-size:clamp(34px,10.2vw,54px);line-height:1.02}.hero-copy{font-size:clamp(15px,4.2vw,18px);margin-top:16px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn{min-height:48px;padding:11px 14px}.hero-card{padding:16px}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fact-list span{font-size:13px;padding:8px 0}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:rgba(30,20,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(243,210,139,.24);box-shadow:0 -14px 32px rgba(0,0,0,.3);opacity:1;transition:opacity .18s ease}.mobile-action-bar.is-hidden,.menu-open .mobile-action-bar{display:none;opacity:0;pointer-events:none}.mobile-action-bar a{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;color:var(--paper);text-decoration:none;font-size:12px;font-weight:850;line-height:1.1}.mobile-action-bar a:focus-visible{outline:2px solid var(--candle);outline-offset:-4px}.mobile-action-icon{color:var(--candle)}.mobile-action-icon svg{width:22px;height:22px}.concierge{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:65}.concierge-toggle{min-height:44px;padding:10px 13px}.concierge-panel{right:0;bottom:58px;max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}
@media (max-width:360px){.brand img{width:136px}.hero h1{font-size:clamp(31px,10vw,40px)}.nav-links a{font-size:16px}.mobile-action-bar a{font-size:11px}}
@media (min-width:901px){.menu-toggle{display:none!important}.mobile-action-bar{display:none!important}.mobile-menu-action{display:none!important}}
@media (prefers-reduced-motion:reduce){.menu-toggle span,.nav-links,.mobile-action-bar{transition:none}}
/* 20260711 shell action bar fix */
:root{--mobile-action-height:68px;--mobile-header-height:68px}html,body{max-width:100%;overflow-x:hidden}main{padding-bottom:0}.mobile-action-bar[data-shell-control]{display:none}.concierge[data-shell-control]{display:none}.concierge-toggle svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){main{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)}.section{padding-left:0;padding-right:0}.section-head{display:block;margin-bottom:34px}.section-head h2{font-size:clamp(2.4rem,11vw,4rem);line-height:.98;margin:0 0 22px}.section-head p{margin:0 0 36px;font-size:clamp(1rem,4.3vw,1.12rem);line-height:1.55}.experience-cards{gap:18px}.mobile-action-bar[data-shell-control]{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom));min-height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom));padding:6px 0 env(safe-area-inset-bottom);background:rgba(30,20,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(243,210,139,.22);box-shadow:0 -8px 22px rgba(0,0,0,.22);opacity:1;transform:none!important}.mobile-action-bar[data-shell-control].is-hidden,.menu-open .mobile-action-bar[data-shell-control],.chat-open .mobile-action-bar[data-shell-control]{display:none}.mobile-action-bar[data-shell-control] a{min-width:0;min-height:48px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;color:var(--paper);text-decoration:none;font-size:11.5px;font-weight:850;line-height:1.1}.mobile-action-bar[data-shell-control] a:focus-visible{outline:2px solid var(--candle);outline-offset:-4px}.mobile-action-bar[data-shell-control] .mobile-action-icon{color:var(--candle)}.mobile-action-bar[data-shell-control] .mobile-action-icon svg{width:21px;height:21px}.concierge[data-shell-control]{position:fixed;right:16px;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 16px);z-index:990;display:block}.concierge[data-shell-control] .concierge-toggle{width:auto;max-width:112px;min-width:52px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:999px;border:1px solid rgba(243,210,139,.5);background:var(--candle);color:#2a170d;font-weight:900;box-shadow:0 10px 26px rgba(0,0,0,.28)}.chat-open .concierge[data-shell-control] .concierge-toggle{display:none}.concierge[data-shell-control] .concierge-panel{position:absolute;right:0;bottom:60px;width:min(390px,calc(100vw - 28px));max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-action-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 36px);overflow:auto;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.3)}.site-footer{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 44px)}}
@media (max-width:360px){:root{--mobile-action-height:64px}.section-head h2{font-size:clamp(2.2rem,10.6vw,3.4rem)}.mobile-action-bar[data-shell-control] a{font-size:11px}.mobile-action-bar[data-shell-control] .mobile-action-icon svg{width:20px;height:20px}.concierge[data-shell-control]{right:12px}}
@media (min-width:901px){.mobile-action-bar[data-shell-control],.concierge[data-shell-control]{display:none!important}}
/* 20260711 shell action bar fallback */
@media (max-width:900px){.mobile-action-bar[data-shell-control]{height:68px;min-height:68px;padding:6px 0 0}.concierge[data-shell-control]{bottom:84px}main{padding-bottom:92px}.site-footer{padding-bottom:112px}@supports (padding-bottom:env(safe-area-inset-bottom)){main{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)}.mobile-action-bar[data-shell-control]{height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom));min-height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom));padding:6px 0 env(safe-area-inset-bottom)}.concierge[data-shell-control]{bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 16px)}.site-footer{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 44px)}}}
/* 20260711 header/footer action correction */
@media (max-width:900px){.brand{display:flex;align-items:center;min-width:0;gap:9px}.brand img{flex:0 1 auto;width:clamp(112px,34vw,154px);height:38px;object-fit:contain}.brand-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4vw,18px);line-height:1;color:var(--paper)}.nav-links .mobile-menu-action{display:none!important}.menu-toggle{margin-left:auto}}
@media (max-width:340px){.brand img{width:132px}.brand-text{display:none}}

/* 20260711 footer payment placement */
.footer-payment,.footer-legal{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(205,164,106,.18)}.footer-payment p{max-width:520px;margin:8px 0 0;color:rgba(255,248,234,.68)}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 20px;color:rgba(255,248,234,.58);font-size:13px}.footer-payment strong{display:block}
@media (max-width:900px){.site-footer .footer-grid{gap:24px}.footer-payment,.footer-legal{padding-top:18px}.footer-legal{display:grid;gap:8px}}

/* 20260711 fixed mobile header and verified logo */
:root{--mobile-header-height:72px}
.brand img{border-radius:0!important;object-fit:contain!important}
.footer-payment-badges{display:flex;align-items:center;gap:12px;margin-top:12px}.footer-payment-badges img{width:auto;max-width:185px;height:auto;max-height:32px;object-fit:contain;border-radius:0}
@media (max-width:900px){.site-header{position:fixed!important;top:0;left:0;right:0;z-index:2000;padding-top:env(safe-area-inset-top);background:rgba(24,16,12,.98);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(0,0,0,.28);border-bottom:1px solid rgba(205,164,106,.24)}main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)}.nav{min-height:var(--mobile-header-height);height:var(--mobile-header-height);align-items:center}.brand{height:var(--mobile-header-height);display:flex;align-items:center;gap:10px;min-width:0}.brand img{flex:0 0 auto;width:auto;height:42px;max-width:48px;max-height:42px;object-fit:contain;border-radius:0!important}.brand-text{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4vw,18px);line-height:1;color:var(--paper)}.menu-toggle{margin-left:auto;z-index:2002}.nav-links{z-index:2001;top:100%;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:none}.hero,.page-hero{min-height:calc(100svh - var(--mobile-header-height) - env(safe-area-inset-top))}.hero-inner,.page-hero-inner{padding-top:clamp(34px,8svh,86px)}section[id],form[id],#top{scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 16px)}}
@media (max-width:340px){.brand img{height:38px;max-width:44px}.brand-text{display:none}}

/* 20260711 site-aware assistant */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-assistant .concierge-toggle{gap:7px}.assistant-panel{display:grid;gap:14px}.assistant-intro{margin:0;color:var(--muted);font-size:14px}.assistant-log{display:grid;gap:10px;max-height:260px;overflow:auto;padding:12px;background:#fffaf0;border:1px solid rgba(77,45,29,.14)}.assistant-message{max-width:92%;padding:10px 12px;border:1px solid rgba(77,45,29,.12);background:#fffdf8;color:var(--ink);font-size:14px;line-height:1.45}.assistant-message p{margin:0}.assistant-message-user{justify-self:end;background:#2f2018;color:var(--paper);border-color:rgba(205,164,106,.28)}.assistant-message-system{justify-self:start;background:#f3ead8;color:var(--mahogany)}.assistant-message-assistant{justify-self:start}.assistant-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.assistant-sources a{padding:5px 8px;background:#efe2cc;color:var(--mahogany);font-weight:800;text-decoration:none;font-size:12px}.assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.assistant-form input{min-height:48px}.assistant-escalation{padding:14px;background:#f6eddd}.assistant-escalation strong{color:var(--mahogany)}
@media (max-width:900px){.concierge[data-shell-control] .assistant-panel{width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - var(--mobile-header-height) - var(--mobile-action-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)}.assistant-log{max-height:32dvh}.assistant-form{grid-template-columns:1fr}.assistant-message{max-width:100%}.site-assistant .concierge-toggle span{display:inline}}
@media (max-width:360px){.site-assistant .concierge-toggle{max-width:56px}.site-assistant .concierge-toggle span{display:none}}

/* 20260711 chat-style assistant */
.assistant-panel{gap:10px}.assistant-intro{font-size:13px}.assistant-log{min-height:220px;max-height:340px;border-radius:10px;background:#fff8ea}.assistant-message{border-radius:14px}.assistant-message-user{border-bottom-right-radius:4px}.assistant-message-assistant,.assistant-message-system{border-bottom-left-radius:4px}.chat-suggestions{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}.chat-suggestions button{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid rgba(77,45,29,.18);border-radius:999px;background:#fffdf6;color:var(--mahogany);font-weight:800;white-space:nowrap}.assistant-form{grid-template-columns:minmax(0,1fr) 72px;align-items:center;padding:8px;background:#fff8ea;border:1px solid rgba(77,45,29,.16);border-radius:12px}.assistant-form input{border:0;background:transparent;padding:8px 10px}.assistant-form input:focus{outline:none}.assistant-form .btn{min-height:40px;padding:8px 12px}.assistant-escalation{padding:0;background:transparent;border:1px solid rgba(77,45,29,.16);border-radius:10px}.assistant-escalation summary{min-height:42px;display:flex;align-items:center;padding:0 12px;font-size:13px}.assistant-escalation .concierge-form{padding:12px;border:0;background:#f6eddd}
@media (max-width:900px){.assistant-log{max-height:38dvh}.chat-suggestions{margin:0 -2px}.assistant-form{grid-template-columns:minmax(0,1fr) 64px}}
/* 20260711 compact assistant fix */
.concierge-panel[hidden]{display:none!important}
.concierge[data-shell-control] .concierge-panel{width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 128px));padding:14px}
.concierge-head strong{font-size:15px}
.concierge-head button{min-height:38px;padding:7px 10px}
.assistant-log{min-height:150px;max-height:260px}
.assistant-message{font-size:13.5px;padding:9px 11px}
.chat-suggestions button{max-width:210px;overflow:hidden;text-overflow:ellipsis}
@media (max-width:900px){.concierge[data-shell-control] .assistant-panel{width:min(340px,calc(100vw - 24px));max-height:min(58dvh,calc(100dvh - var(--mobile-header-height) - var(--mobile-action-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px));padding:12px}.assistant-intro{display:none}.assistant-log{min-height:130px;max-height:24dvh}.chat-suggestions{display:grid;grid-template-columns:1fr;gap:6px;max-height:96px;overflow:auto}.chat-suggestions button{width:100%;max-width:none;min-height:34px;text-align:left}.assistant-form{padding:6px;grid-template-columns:minmax(0,1fr) 56px}.assistant-form input{min-height:42px;padding:7px 8px}.assistant-form .btn{min-height:36px;padding:7px 9px}.assistant-escalation summary{min-height:38px}}

/* 20260711 mobile shell architecture */
:root{--mobile-header-height:72px;--mobile-action-height:72px}
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{padding:0!important}
  main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)!important}
  .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:5000!important;padding-top:env(safe-area-inset-top)!important;background:rgba(24,16,12,.98)!important;box-shadow:0 8px 24px rgba(0,0,0,.28);border-bottom:1px solid rgba(205,164,106,.24);transform:none!important;filter:none!important;contain:none!important}
  .nav{height:var(--mobile-header-height)!important;min-height:var(--mobile-header-height)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0!important}
  .brand{height:var(--mobile-header-height)!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important}
  .brand img{width:auto!important;height:42px!important;max-width:48px!important;max-height:42px!important;object-fit:contain!important;border-radius:0!important}
  .brand-text{display:inline-block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,4vw,18px);line-height:1;color:var(--paper)}
  .menu-toggle{display:inline-flex!important;flex:0 0 48px!important;width:48px!important;height:48px!important;margin-left:auto!important;z-index:5200!important}
  .nav-links{position:fixed!important;left:0!important;right:0!important;top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;z-index:5100!important;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important;transform:none!important}
  .hero,.page-hero{min-height:calc(100svh - var(--mobile-header-height) - env(safe-area-inset-top))!important;padding-bottom:0!important}
  .hero-inner,.page-hero-inner{padding-top:clamp(34px,8svh,86px)!important}
  section[id],form[id],#top{scroll-margin-top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 16px)!important}
  .mobile-action-bar[data-shell-control]{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:4000!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))!important;min-height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))!important;padding:6px 0 env(safe-area-inset-bottom)!important;background:rgba(30,20,15,.92)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(243,210,139,.22);box-shadow:0 -8px 22px rgba(0,0,0,.22);opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;margin:0!important}
  .mobile-action-bar[data-shell-control].is-hidden,.menu-open .mobile-action-bar[data-shell-control],.chat-open .mobile-action-bar[data-shell-control]{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .mobile-action-bar[data-shell-control] a{min-width:0!important;min-height:48px!important;height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px 2px!important;color:var(--paper)!important;text-decoration:none!important;font-size:11.5px!important;font-weight:850!important;line-height:1.1!important}
  .mobile-action-bar[data-shell-control] svg{width:21px!important;height:21px!important}
  .site-footer{position:static!important;padding-bottom:42px!important;margin-bottom:0!important}
  .concierge[data-shell-control]{position:fixed!important;right:16px!important;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 16px)!important;z-index:4500!important;display:block!important;transform:none!important;margin:0!important}
  .concierge[data-shell-control] .concierge-toggle{max-width:116px;min-width:52px;min-height:48px;border-radius:999px}
  .concierge[data-shell-control] .concierge-panel{position:absolute!important;right:0!important;bottom:60px!important;width:min(340px,calc(100vw - 24px))!important;max-height:min(58dvh,calc(100dvh - var(--mobile-header-height) - var(--mobile-action-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 44px))!important;overflow:auto!important}
}
@media (max-width:389px){.concierge[data-shell-control] .concierge-toggle{width:52px!important;max-width:52px!important;padding:0!important}.concierge[data-shell-control] .concierge-toggle span{display:none!important}.brand img{height:38px!important;max-width:44px!important}.brand-text{font-size:15px}}
@media (min-width:901px){.mobile-action-bar[data-shell-control],.concierge[data-shell-control]{display:none!important}}


/* 20260712 lighter assistant defaults */
.concierge[data-shell-control] .concierge-toggle{min-width:44px!important;min-height:44px!important;max-width:96px!important;padding:8px 10px!important;font-size:13px!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
.concierge[data-shell-control] .concierge-toggle svg{width:18px!important;height:18px!important}
.concierge[data-shell-control] .concierge-panel{width:min(320px,calc(100vw - 28px))!important;max-height:min(520px,calc(100dvh - 140px))!important;padding:12px!important}
.assistant-panel{gap:8px!important}.assistant-intro{font-size:12.5px!important}.assistant-log{min-height:118px!important;max-height:210px!important;padding:9px!important}.assistant-message{font-size:13px!important;padding:8px 10px!important}.chat-suggestions{gap:6px!important}.chat-suggestions button{min-height:32px!important;max-width:150px!important;padding:6px 9px!important;font-size:12px!important}.assistant-form{padding:6px!important;grid-template-columns:minmax(0,1fr) 54px!important}.assistant-form input{min-height:40px!important;padding:6px 8px!important}.assistant-form .btn{min-height:34px!important;padding:6px 8px!important;font-size:12px!important}.assistant-escalation summary{min-height:34px!important;font-size:12px!important}
@media (max-width:900px){.concierge[data-shell-control]{right:10px!important;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 10px)!important}.concierge[data-shell-control] .concierge-toggle{width:48px!important;max-width:48px!important;padding:0!important}.concierge[data-shell-control] .concierge-toggle span{display:none!important}.concierge[data-shell-control] .concierge-panel{right:0!important;bottom:54px!important;width:min(310px,calc(100vw - 20px))!important;max-height:min(46dvh,calc(100dvh - var(--mobile-header-height) - var(--mobile-action-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 60px))!important}.assistant-log{min-height:104px!important;max-height:18dvh!important}.chat-suggestions{display:flex!important;overflow-x:auto!important;max-height:none!important}.chat-suggestions button{width:auto!important;max-width:132px!important;white-space:nowrap!important;text-align:center!important}}
@media (max-width:360px){.concierge[data-shell-control]{right:8px!important}.concierge[data-shell-control] .concierge-panel{width:min(300px,calc(100vw - 16px))!important}.assistant-log{max-height:16dvh!important}}

/* 20260712 icon-only assistant trigger */
.concierge[data-shell-control] .concierge-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:999px!important}
.concierge[data-shell-control] .concierge-toggle span{display:none!important}
.concierge[data-shell-control] .concierge-toggle svg{width:20px!important;height:20px!important}
@media (max-width:900px){.concierge[data-shell-control] .concierge-toggle{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important}}

/* Riverside digital menu */
.menu-page .menu-hero{--page-hero-image:image-set(url("/assets/optimized/upscaled-dine-hero/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-dine-hero/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-dine-hero/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}.menu-intro{padding:28px 0;background:#20140e;color:var(--paper)}.menu-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.menu-meta strong,.menu-meta span,.menu-meta a{display:inline-flex;min-height:36px;align-items:center;padding:8px 12px;border:1px solid rgba(243,210,139,.24);background:rgba(255,248,234,.06);color:rgba(255,248,234,.86);text-decoration:none}.menu-toolbar{position:sticky;top:calc(74px + env(safe-area-inset-top));z-index:10;display:grid;gap:14px;padding:16px;margin-bottom:26px;background:rgba(247,239,225,.95);border:1px solid var(--line);box-shadow:0 16px 42px rgba(52,30,18,.12);backdrop-filter:blur(12px)}.menu-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-mode-switch button,.menu-filters button{min-height:48px;border:1px solid rgba(77,45,29,.24);background:#fffdf6;color:var(--mahogany);font-weight:900}.menu-mode-switch button[aria-selected=true],.menu-filters button.is-active{background:var(--mahogany);color:var(--paper);border-color:var(--mahogany)}.menu-search{display:grid;gap:6px;font-weight:900;color:var(--mahogany)}.menu-search input{min-height:54px;font-size:17px}.menu-filters,.menu-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.menu-filters button{flex:0 0 auto;padding:0 12px;border-radius:999px}.menu-chips a{flex:0 0 auto;display:inline-flex;min-height:42px;align-items:center;padding:8px 12px;border:1px solid var(--line);background:var(--paper);color:var(--mahogany);text-decoration:none;font-weight:850}.menu-result-count{font-weight:900;color:var(--mahogany)}.menu-section{display:grid;gap:24px}.menu-section+.menu-section{margin-top:48px}.menu-section-head{padding-top:18px;border-top:1px solid var(--line)}.menu-section-head h2,.menu-category h2{margin:0;color:var(--mahogany)}.menu-category{scroll-margin-top:160px}.menu-category h2{font-size:clamp(28px,5vw,44px);margin-bottom:14px}.menu-list{display:grid;gap:12px}.menu-item{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(110px,max-content) auto;gap:14px;align-items:start;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px rgba(52,30,18,.06)}.menu-item:focus-within,.menu-item:focus{outline:2px solid var(--brass);outline-offset:2px}.menu-num{font-variant-numeric:tabular-nums;font-weight:950;color:var(--teak)}.menu-copy h3{margin:0;color:var(--mahogany);font-size:22px;line-height:1.12}.menu-desc,.menu-translation{margin:6px 0 0;color:var(--muted);font-size:15px}.menu-price{display:grid;gap:4px;justify-items:end;color:var(--mahogany);font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-price span{display:flex;gap:10px;justify-content:space-between;width:100%;min-width:130px}.menu-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.menu-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid rgba(77,45,29,.18);background:#fff8ea;color:var(--teak);font-size:12px;font-weight:900}.menu-pill.spicy{color:#8f1d15;border-color:rgba(143,29,21,.32)}.menu-detail-button,.menu-drawer-close{min-height:44px;border:1px solid rgba(77,45,29,.24);background:#fffdf6;color:var(--mahogany);font-weight:900}.menu-drawer{position:fixed;inset:0;z-index:5200;display:grid;align-items:end;background:rgba(18,13,10,.55)}.menu-drawer[hidden]{display:none}.menu-drawer-panel{width:min(760px,100%);max-height:min(82dvh,720px);overflow:auto;margin:0 auto;padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 -18px 70px rgba(0,0,0,.35)}.menu-drawer-close{float:right}.menu-drawer h2{margin:8px 0;color:var(--mahogany)}.menu-review-list{display:grid;gap:12px;margin-top:24px}.menu-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px;background:var(--paper);border:1px solid var(--line)}.menu-empty{padding:28px;background:var(--paper);border:1px solid var(--line);font-weight:900;color:var(--mahogany)}@media (max-width:900px){.menu-toolbar{top:calc(var(--mobile-header-height,72px) + env(safe-area-inset-top));margin-left:-5px;margin-right:-5px}.menu-item{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:16px}.menu-price{grid-column:2;justify-items:start;white-space:normal}.menu-detail-button{grid-column:1 / -1;width:100%}.menu-copy h3{font-size:20px}.menu-category{scroll-margin-top:calc(150px + env(safe-area-inset-top))}.menu-meta{display:grid}.menu-meta strong,.menu-meta span,.menu-meta a{width:100%}.menu-review-row{grid-template-columns:1fr}.menu-drawer-panel{max-height:calc(100dvh - var(--mobile-header-height,72px) - var(--mobile-action-height,72px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width:430px){.menu-toolbar{padding:12px}.menu-filters button{min-height:44px}.menu-item{grid-template-columns:42px minmax(0,1fr);font-size:15px}.menu-num{font-size:14px}.menu-copy h3{font-size:19px}.menu-price span{min-width:0}.menu-mode-switch button{min-height:50px}.menu-search input{min-height:52px}}


/* 20260716 For WEB folder graphics */
.page-cruise{--page-hero-image:image-set(url("/assets/optimized/for-web-cruise-dsc01829/1920.avif") type("image/avif"), url("/assets/optimized/for-web-cruise-dsc01829/1920.webp") type("image/webp"), url("/assets/optimized/for-web-cruise-dsc01829/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}
.page-dine{--page-hero-image:image-set(url("/assets/optimized/for-web-food-dsc00728/1920.avif") type("image/avif"), url("/assets/optimized/for-web-food-dsc00728/1920.webp") type("image/webp"), url("/assets/optimized/for-web-food-dsc00728/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}
.page-music{--page-hero-image:image-set(url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.avif") type("image/avif"), url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.webp") type("image/webp"), url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.jpg") type("image/jpeg"));--page-hero-position:center 44%}
.page-gallery{--page-hero-image:image-set(url("/assets/optimized/for-web-vibe-dsc00431/1920.avif") type("image/avif"), url("/assets/optimized/for-web-vibe-dsc00431/1920.webp") type("image/webp"), url("/assets/optimized/for-web-vibe-dsc00431/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}
.menu-page .menu-hero{--page-hero-image:image-set(url("/assets/optimized/for-web-food-dsc00728/1920.avif") type("image/avif"), url("/assets/optimized/for-web-food-dsc00728/1920.webp") type("image/webp"), url("/assets/optimized/for-web-food-dsc00728/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%}
.photo-tile::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/for-web-food-dsc00728/1920.avif") type("image/avif"), url("/assets/optimized/for-web-food-dsc00728/1920.webp") type("image/webp"), url("/assets/optimized/for-web-food-dsc00728/1920.jpg") type("image/jpeg"))}
.photo-tile:nth-child(2)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/for-web-cruise-dsc01829/1920.avif") type("image/avif"), url("/assets/optimized/for-web-cruise-dsc01829/1920.webp") type("image/webp"), url("/assets/optimized/for-web-cruise-dsc01829/1920.jpg") type("image/jpeg"))}
.photo-tile:nth-child(3)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/for-web-band-adawn-dsc00411/1920.avif") type("image/avif"), url("/assets/optimized/for-web-band-adawn-dsc00411/1920.webp") type("image/webp"), url("/assets/optimized/for-web-band-adawn-dsc00411/1920.jpg") type("image/jpeg"))}
.photo-tile:nth-child(4)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/for-web-food-riverfood-00245/1920.avif") type("image/avif"), url("/assets/optimized/for-web-food-riverfood-00245/1920.webp") type("image/webp"), url("/assets/optimized/for-web-food-riverfood-00245/1920.jpg") type("image/jpeg"))}
.photo-tile:nth-child(5)::before{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4)),image-set(url("/assets/optimized/for-web-vibe-dsc00431/1920.avif") type("image/avif"), url("/assets/optimized/for-web-vibe-dsc00431/1920.webp") type("image/webp"), url("/assets/optimized/for-web-vibe-dsc00431/1920.jpg") type("image/jpeg"))}
.menu-thumb{width:104px;height:78px;display:block;overflow:hidden;border:1px solid rgba(77,45,29,.18);background:#f4ead8}.menu-thumb img{width:100%;height:100%;object-fit:cover}
.menu-detail-image{width:100%;max-height:320px;object-fit:cover;margin:10px 0 14px;border:1px solid var(--line);background:#f4ead8}
@media (min-width:901px){.menu-item.has-image{grid-template-columns:64px 104px minmax(0,1fr) minmax(110px,max-content) auto}.menu-item.has-image .menu-copy{grid-column:auto}}
@media (max-width:900px){.menu-item.has-image{grid-template-columns:42px 88px minmax(0,1fr)}.menu-item.has-image .menu-thumb{width:88px;height:66px}.menu-item.has-image .menu-copy{grid-column:3}.menu-item.has-image .menu-price{grid-column:3}.menu-item.has-image .menu-detail-button{grid-column:1 / -1;width:100%}}
@media (max-width:430px){.menu-item.has-image{grid-template-columns:38px 78px minmax(0,1fr)}.menu-item.has-image .menu-thumb{width:78px;height:62px}}


/* 20260716 live music guide */
.music-page{background:#140d09}.music-hero{--page-hero-image:image-set(url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.avif") type("image/avif"), url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.webp") type("image/webp"), url("/assets/optimized/for-web-band-the-bugs-dsc00039/1920.jpg") type("image/jpeg"));--page-hero-position:center 42%}.music-hero::after{background:linear-gradient(90deg,rgba(20,10,7,.94),rgba(60,23,17,.46) 58%,rgba(20,10,7,.82)),linear-gradient(180deg,rgba(20,10,7,.04),rgba(20,10,7,.78))}.music-hero-slider::before{display:none}.music-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:#140d09}.music-hero-slide{position:absolute;inset:0;background-position:center 42%;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.02);transition:opacity 1.2s ease}.music-hero-slide.is-active{opacity:1}.music-hero-inner{position:relative;z-index:2}.music-hero-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,248,234,.42);border-radius:999px;background:rgba(18,13,10,.52);color:var(--paper);font-size:44px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 16px 38px rgba(0,0,0,.28);transition:background .2s ease,border-color .2s ease,transform .2s ease}.music-hero-nav:hover,.music-hero-nav:focus-visible{background:rgba(243,210,139,.92);border-color:var(--candle);color:#2a170d;outline:none;transform:translateY(-50%) scale(1.04)}.music-hero-prev{left:max(18px,env(safe-area-inset-left))}.music-hero-next{right:max(18px,env(safe-area-inset-right))}.music-tonight-band{padding:34px 0;background:linear-gradient(180deg,#1a0f0b,#2a1510);color:var(--paper)}.music-tonight-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:18px;align-items:stretch}.tonight-card,.music-search-panel{padding:26px;border:1px solid rgba(243,210,139,.24);background:linear-gradient(135deg,rgba(255,248,234,.08),rgba(205,164,106,.06));box-shadow:0 22px 70px rgba(0,0,0,.22)}.tonight-card h2{margin:0;color:var(--candle);font-size:clamp(42px,7vw,76px)}.tonight-list{display:grid;gap:10px;margin-top:18px}.tonight-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 0;border-top:1px solid rgba(255,248,234,.14)}.tonight-row time{color:var(--candle);font-weight:950;font-variant-numeric:tabular-nums}.tonight-row a{font-family:Georgia,"Times New Roman",serif;font-size:28px;text-decoration:none;color:var(--paper)}.tonight-row span{color:rgba(255,248,234,.72);font-weight:800}.music-search-label{display:grid;gap:8px;color:var(--candle);font-weight:900}.music-search-label input{min-height:54px;background:#fff8ea}.music-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.music-filter-row button,.music-view-tabs button{min-height:42px;padding:8px 12px;border:1px solid rgba(243,210,139,.26);background:rgba(255,248,234,.08);color:var(--paper);font-weight:900}.music-filter-row button.is-active,.music-view-tabs button.is-active{background:var(--candle);color:#2a170d;border-color:var(--candle)}.music-result-count{margin:14px 0 0;color:rgba(255,248,234,.76)!important;font-weight:900}.music-section{background:linear-gradient(180deg,var(--rice),#f1e2c8)}.music-view-tabs{display:flex;gap:8px;margin-bottom:18px}.music-view-tabs button{color:var(--mahogany);background:var(--paper);border-color:var(--line)}.weekly-schedule{display:grid;gap:14px}.music-day{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(52,30,18,.08)}.music-day summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;list-style:none}.music-day summary::-webkit-details-marker{display:none}.music-day summary span{font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--mahogany)}.music-day summary b{color:var(--teak)}.music-day.is-today{outline:2px solid rgba(205,164,106,.55)}.music-day-list{display:grid;gap:12px;padding:0 18px 18px}.performance-card{display:grid;grid-template-columns:138px minmax(0,1fr) minmax(220px,.38fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(77,45,29,.14);background:#fffaf0}.performance-card.compact{grid-template-columns:106px minmax(0,1fr);align-items:start}.performance-card.compact .performance-actions{grid-column:1 / -1}.performance-time{color:#7a2318;font-weight:950;font-variant-numeric:tabular-nums}.performance-copy h3{margin:0;font-size:28px}.performance-copy h3 a{text-decoration:none;color:var(--mahogany)}.performance-copy p{margin:5px 0 0;color:var(--muted)}.performance-actions{display:grid;gap:8px}.performance-actions .btn{width:100%;min-height:42px;font-size:13px}.music-status{display:inline-flex;margin-top:8px;padding:4px 8px;background:#efe2cc;color:var(--mahogany);font-size:12px;font-weight:900}.music-status.cancelled{background:#ead2c8;color:#8f1d15}.music-calendar-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.music-calendar-day{padding:18px;background:var(--paper);border:1px solid var(--line)}.music-calendar-day h3{margin:0 0 12px;color:var(--mahogany);font-size:32px}.music-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:22px;align-items:start}.jam-list{display:flex;flex-wrap:wrap;gap:10px}.jam-chip{display:grid;min-width:160px;padding:14px;text-decoration:none;background:#2a1510;color:var(--paper);border:1px solid rgba(243,210,139,.24)}.jam-chip b{color:var(--candle)}.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.artist-card{min-height:190px;padding:20px;text-decoration:none;background:rgba(255,248,234,.06);border:1px solid rgba(243,210,139,.22);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.artist-card span,.artist-card em{color:var(--candle);font-weight:900;font-style:normal}.artist-card strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.05}.artist-card p{color:rgba(255,248,234,.72)!important;margin:8px 0}.artist-photo-stack{display:grid;gap:12px}.artist-photo-stack img{width:100%;height:260px;object-fit:cover;border:1px solid var(--line)}.music-admin-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:end;margin:24px 0}.music-admin-grid{display:grid;gap:18px}.music-admin-day{padding:18px;background:var(--paper);border:1px solid var(--line)}.music-admin-row{display:grid;grid-template-columns:110px 82px 82px minmax(160px,1fr) 130px minmax(120px,.8fr) 70px repeat(3,96px) repeat(3,88px);gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--line)}.music-admin-row label{display:grid;gap:4px;font-weight:800;color:var(--mahogany);font-size:12px}.checkbox-label{align-content:center}.checkbox-label input{width:auto}
@media (max-width:1050px){.music-tonight-grid,.music-feature-grid{grid-template-columns:1fr}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-card{grid-template-columns:110px minmax(0,1fr)}.performance-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.music-calendar-view{grid-template-columns:1fr}.music-admin-actions,.music-admin-row{grid-template-columns:1fr}}
@media (max-width:720px){.music-tonight-band{padding:18px 0}.tonight-card,.music-search-panel{padding:18px}.tonight-row{grid-template-columns:72px minmax(0,1fr);align-items:start}.tonight-row span{grid-column:2}.tonight-row a{font-size:24px}.music-day summary{min-height:62px;padding:15px}.music-day summary span{font-size:28px}.music-day-list{padding:0 10px 12px}.performance-card{grid-template-columns:1fr;padding:15px}.performance-actions{grid-template-columns:1fr}.artist-grid{grid-template-columns:1fr}.music-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.music-filter-row button{min-height:46px}.music-view-tabs{position:sticky;top:calc(var(--mobile-header-height) + env(safe-area-inset-top));z-index:8}.music-view-tabs button{flex:1}.music-page .mobile-action-bar a[href*="where-we-rock"] span:last-child{font-size:0}.music-page .mobile-action-bar a[href*="where-we-rock"] span:last-child::after{content:"Ask";font-size:11.5px}}
.music-hero-slide:nth-child(4){background-position:center 30%}.music-hero-slide:nth-child(6){background-position:center 36%}.music-hero-slide:nth-child(7){background-position:center 35%}
.music-hero-slider .music-hero-slide{background-position:center top!important}
.music-tonight-grid{transition:grid-template-columns .25s ease}.tonight-card{max-height:680px;overflow:hidden;transition:opacity .25s ease,transform .25s ease,max-height .25s ease,padding .25s ease,border-color .25s ease}.music-find-set-active .music-tonight-band{min-height:0;padding:0;background:transparent}.music-tonight-grid.is-searching{display:block;height:0;min-height:0;overflow:visible}.tonight-card.is-search-hidden{max-height:0;padding-top:0;padding-bottom:0;border-color:transparent;opacity:0;transform:translateY(-8px);pointer-events:none}
.music-find-set-active .music-search-panel{position:fixed;top:96px;right:max(18px,calc((100vw - 1180px) / 2 + 18px));z-index:28;width:min(440px,calc(100vw - 36px));background:rgba(42,21,16,.82);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.32);opacity:.94}
@media (max-width:720px){.music-hero-nav{top:auto;bottom:18px;width:42px;height:42px;font-size:38px}.music-hero-prev{left:18px}.music-hero-next{right:18px}.music-hero-inner{padding-bottom:88px}}
@media (max-width:720px){.music-find-set-active .music-search-panel{top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 10px);left:11px;right:11px;width:auto;padding:14px}.music-find-set-active .music-search-panel .eyebrow{margin-bottom:8px}.music-find-set-active .music-search-label input{min-height:48px}.music-find-set-active .music-filter-row{display:none}}
@media (prefers-reduced-motion:reduce){.music-hero-slide{transition:none}}
.music-sticky-actions{display:none}
@media (max-width:720px){.music-sticky-actions{position:fixed;left:0;right:0;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom));z-index:3990;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;background:rgba(24,16,12,.94);border-top:1px solid rgba(243,210,139,.22);box-shadow:0 -8px 22px rgba(0,0,0,.24)}.music-sticky-actions .btn{min-height:44px;padding:8px 10px;font-size:13px}.music-page main{padding-bottom:calc(var(--mobile-action-height) + 70px + env(safe-area-inset-bottom))!important}}


/* 20260716 Riverside admin page builder */
.admin-dashboard-page{background:#18100c;color:var(--paper)}
.admin-dashboard{max-width:1380px;margin:0 auto;padding:32px 20px 72px;color:var(--paper)}
.admin-dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px 0 26px;border-bottom:1px solid rgba(243,210,139,.22)}
.admin-dashboard-hero h1{margin:0;color:var(--candle);font-size:clamp(44px,7vw,82px)}
.admin-dashboard-hero p{max-width:720px;color:rgba(255,248,234,.76)}
.admin-panel,.admin-page-list,.admin-page-editor{background:#fff8ea;color:var(--ink);border:1px solid rgba(77,45,29,.16);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.admin-panel{display:grid;gap:14px;margin:24px 0;padding:18px}
.admin-panel label{display:grid;gap:6px;font-weight:900;color:var(--mahogany)}
.admin-panel input{min-height:48px}
.admin-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.admin-status{margin:0;color:var(--teak);font-weight:850}
.admin-builder-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.admin-page-list{position:sticky;top:22px;padding:16px}
.admin-page-list h2,.admin-page-editor h2{margin:0 0 12px;color:var(--mahogany)}
.admin-page-list [data-admin-page-list]{display:grid;gap:8px}
.admin-page-list button{display:grid;gap:3px;width:100%;min-height:54px;padding:10px 12px;text-align:left;background:#fffdf6;border:1px solid rgba(77,45,29,.16);color:var(--mahogany);font-weight:900}
.admin-page-list button:hover,.admin-page-list button:focus-visible{border-color:var(--brass);outline:2px solid rgba(205,164,106,.25)}
.admin-page-list small,.admin-section-row small{color:var(--muted);font-weight:800}
.admin-page-editor{padding:18px;min-height:520px}
.admin-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}
.admin-section-list{display:grid;gap:10px}
.admin-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;background:#fffdf6;border:1px solid rgba(77,45,29,.14);cursor:grab}
.admin-section-row:active{cursor:grabbing}
.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.admin-row-actions button,.admin-section-tools button,.admin-edit-bar button,.admin-edit-bar a{min-height:34px;padding:6px 9px;border:1px solid rgba(77,45,29,.18);background:#fff8ea;color:var(--mahogany);font-weight:900;text-decoration:none}
.admin-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:rgba(18,13,10,.66)}
.admin-modal[hidden]{display:none!important}
.admin-modal-card{width:min(980px,100%);max-height:min(88dvh,820px);display:grid;gap:14px;padding:18px;background:#fff8ea;color:var(--ink);border:1px solid rgba(77,45,29,.18);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.admin-modal textarea{width:100%;min-height:420px;resize:vertical;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#25160e;background:#fffdf6;border:1px solid rgba(77,45,29,.18)}
.admin-section-library-modal .admin-modal-card{width:min(1180px,calc(100vw - 28px));grid-template-rows:auto auto auto minmax(0,1fr)}.admin-section-library-tools{display:grid;grid-template-columns:minmax(220px,1fr) 190px 220px;gap:8px}.admin-section-library-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.admin-section-library-layout [data-section-library-list]{min-height:0;max-height:56dvh;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;overflow:auto;padding:8px;background:#fffdf6;border:1px solid rgba(77,45,29,.12)}.admin-section-library-card{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:5px 9px;align-items:center;min-height:108px!important;padding:10px!important;background:#fff8ea!important;color:var(--mahogany)!important;border:1px solid rgba(77,45,29,.14)!important;text-align:left!important}.admin-section-library-card.is-active,.admin-section-library-card:hover{border-color:var(--candle)!important;box-shadow:0 0 0 2px rgba(205,164,106,.18)}.admin-section-library-card span{grid-row:span 3;display:grid;place-items:center;min-height:70px;background:#2a170d;color:var(--candle);font-size:12px;font-weight:950;text-transform:uppercase}.admin-section-library-card strong,.admin-section-library-card small,.admin-section-library-card em{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-section-library-card strong{white-space:nowrap}.admin-section-library-card small{color:var(--muted);font-weight:800}.admin-section-library-card em{color:#8a5a38;font-size:11px;font-style:normal;font-weight:900}.admin-section-library-layout aside{display:grid;align-content:start;gap:10px;padding:14px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-section-thumb{display:grid;place-items:center;min-height:150px;background:linear-gradient(135deg,#2a170d,#6a4429);color:var(--candle);font-size:22px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-section-library-layout h3{margin:0;color:var(--mahogany);font-size:28px}.admin-section-library-layout p{margin:0;color:var(--muted)}.admin-section-library-layout small{color:#8a5a38;font-weight:900}.admin-section-insertion-indicator{position:relative;z-index:7355;margin:8px auto;padding:8px 14px;width:min(420px,calc(100% - 32px));border:1px dashed var(--candle);border-radius:999px;background:rgba(22,17,14,.92);color:var(--candle);font-size:12px;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.08em;pointer-events:none}.admin-empty-page-state{display:grid;place-items:center;min-height:280px;padding:28px;background:#f7efe1}.admin-empty-page-state button{min-height:44px;padding:10px 16px;border:1px solid rgba(77,45,29,.18);background:#2a170d;color:#fff8ea;font-weight:900}
.admin-editing main > section[data-admin-section-id]{position:relative;outline:2px dashed rgba(205,164,106,.8);outline-offset:-8px}
.admin-section-tools{position:sticky;top:calc(var(--mobile-header-height,72px) + env(safe-area-inset-top) + 8px);z-index:3500;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:-4px -4px 12px;padding:8px 10px;background:rgba(255,248,234,.96);border:1px solid rgba(77,45,29,.18);box-shadow:0 10px 24px rgba(0,0,0,.14);color:var(--mahogany);font-size:13px}
.admin-section-tools span{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.admin-edit-bar{position:fixed;left:12px;right:12px;top:12px;z-index:7000;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;background:rgba(24,16,12,.96);color:var(--paper);border:1px solid rgba(243,210,139,.28);box-shadow:0 14px 36px rgba(0,0,0,.32)}
.admin-edit-bar strong{color:var(--candle)}
.admin-edit-bar p{margin:0;color:rgba(255,248,234,.74);font-size:13px}
.admin-edit-bar button,.admin-edit-bar a{background:var(--candle);color:#2a170d;border-color:var(--candle)}
.admin-modal-open{overflow:hidden}
@media (max-width:900px){.admin-dashboard{padding:24px 14px calc(100px + env(safe-area-inset-bottom))}.admin-dashboard-hero,.admin-editor-head{display:grid;align-items:start}.admin-builder-grid{grid-template-columns:1fr}.admin-page-list{position:static}.admin-section-row{grid-template-columns:1fr}.admin-row-actions{justify-content:start}.admin-section-tools{position:relative;top:auto;display:grid}.admin-edit-bar{top:calc(var(--mobile-header-height,72px) + env(safe-area-inset-top) + 8px);left:8px;right:8px}.admin-modal-card{max-height:calc(100dvh - 24px)}.admin-modal textarea{min-height:300px}}
@media (max-width:900px){.admin-section-library-tools,.admin-section-library-layout{grid-template-columns:1fr}.admin-section-library-layout [data-section-library-list]{max-height:36dvh}.admin-section-library-layout aside{max-height:36dvh;overflow:auto}}

/* 20260716 Riverside admin credentials */

.admin-login-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-login-grid label{display:grid;gap:6px;font-weight:900;color:var(--mahogany)}.admin-login-grid input,.admin-login-grid select{min-height:48px}.admin-user-list{display:grid;gap:8px;margin-top:12px}.admin-user-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;background:#fffdf6;border:1px solid rgba(77,45,29,.14);color:var(--mahogany)}.admin-user-list span,.admin-user-list small{font-weight:850;color:var(--muted)}@media (max-width:900px){.admin-login-grid,.admin-user-list article{grid-template-columns:1fr}}


/* 20260716 admin auth/live-edit and fixed header correction */
:root{--desktop-header-height:74px}.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:6000!important;background:rgba(24,16,12,.98)!important;transform:none!important;filter:none!important;contain:none!important}main{padding-top:var(--desktop-header-height)}.admin-editing [contenteditable="true"]{outline:1px dashed rgba(205,164,106,.65);outline-offset:3px;cursor:text}.admin-editing [contenteditable="true"]:focus{outline:2px solid var(--brass);background:rgba(255,248,234,.18)}.admin-editing a[data-admin-link-disabled]{cursor:text}.admin-page-list.inline{position:static;box-shadow:none;border:0;background:transparent;padding:0}.admin-page-list.inline [data-admin-page-list]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-page-list.inline a{display:grid;gap:3px;min-height:54px;padding:10px 12px;text-align:left;background:#fffdf6;border:1px solid rgba(77,45,29,.16);color:var(--mahogany);font-weight:900;text-decoration:none}.admin-page-list.inline small{color:var(--muted);font-weight:800}.admin-section-tools button{cursor:pointer}.admin-editing .mobile-action-bar{display:none!important}@media (min-width:901px){.admin-edit-bar{top:calc(var(--desktop-header-height) + 10px)}}@media (max-width:900px){main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important}.admin-page-list.inline [data-admin-page-list]{grid-template-columns:1fr}.admin-edit-bar{top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 8px)!important}}

/* 20260716 specific admin login */
.admin-dashboard-page.login-only .admin-dashboard{max-width:760px}.admin-dashboard-page.login-only .admin-dashboard-hero{border-bottom:0;padding-bottom:10px}.admin-dashboard [hidden],.admin-dashboard-page [hidden]{display:none!important}template[data-admin-private-template]{display:none!important}

/* 20260731 persistent Riverside admin dashboard */
.admin-dashboard.is-authenticated{max-width:none;padding:0;color:var(--ink)}.riverside-admin-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;background:#f5f0e7;color:var(--ink)}.riverside-admin-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:14px;padding:14px 10px;border-right:1px solid rgba(77,45,29,.16);background:#17100c;color:rgba(255,248,234,.78)}.riverside-admin-brand{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 8px 14px;border-bottom:1px solid rgba(243,210,139,.16)}.riverside-admin-brand img{width:38px;height:38px;object-fit:contain;background:rgba(255,248,234,.08);border:1px solid rgba(243,210,139,.22);padding:4px}.riverside-admin-brand strong{display:block;color:var(--paper);font-family:var(--font-heading);font-size:20px;letter-spacing:.035em}.riverside-admin-brand span{display:block;color:rgba(243,210,139,.72);font-size:12px;font-weight:800}.riverside-admin-tabs{display:grid;gap:3px}.riverside-admin-tabs button{min-height:40px;padding:8px 11px;border:0;border-left:3px solid transparent;background:transparent;color:rgba(255,248,234,.78);font-size:14px;font-weight:900;text-align:left;cursor:pointer}.riverside-admin-tabs button:hover,.riverside-admin-tabs button:focus-visible,.riverside-admin-tabs button.is-active{border-left-color:var(--candle);background:rgba(243,210,139,.12);color:var(--paper);outline:none}.riverside-admin-tabs button[hidden]{display:none!important}.riverside-admin-sidebar p{margin:auto 8px 4px;color:rgba(255,248,234,.56);font-size:12px;font-weight:700;line-height:1.4}.riverside-admin-main{min-width:0}.riverside-admin-topbar{position:sticky;top:0;z-index:30;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(77,45,29,.14);background:rgba(255,253,246,.96);backdrop-filter:blur(12px)}.riverside-admin-topbar strong{display:block;color:var(--mahogany);font-size:18px}.riverside-admin-topbar span{display:block;color:var(--muted);font-size:12px;font-weight:800}.riverside-admin-top-actions,.admin-dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.riverside-admin-content{padding:18px 20px 42px}.riverside-admin-content .admin-panel{margin:0}.admin-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.admin-dashboard-kpis article{padding:16px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-dashboard-kpis strong{display:block;color:var(--mahogany);font-family:var(--font-heading);font-size:34px;line-height:1}.admin-dashboard-kpis span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-public-controls{position:fixed;right:max(18px,env(safe-area-inset-right));top:calc(var(--desktop-header-height,90px) + 12px);z-index:7600;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(243,210,139,.32);border-radius:999px;background:rgba(24,16,12,.9);box-shadow:0 14px 34px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.admin-public-controls a,.admin-public-controls button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--paper);font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.admin-public-controls a:first-child{background:var(--candle);color:#2a170d}.admin-public-controls svg{width:16px;height:16px;fill:currentColor}.admin-public-controls a:hover,.admin-public-controls button:hover,.admin-public-controls a:focus-visible,.admin-public-controls button:focus-visible{border-color:rgba(243,210,139,.48);outline:none}

/* 20260716 polished admin login */
.admin-login-page{min-height:100dvh;background:radial-gradient(circle at 18% 8%,rgba(205,164,106,.22),transparent 34%),linear-gradient(135deg,rgba(24,16,12,.98),rgba(50,27,18,.94) 48%,rgba(18,13,10,.98)),image-set(url("/assets/optimized/upscaled-picshow-2/1920.avif") type("image/avif"), url("/assets/optimized/upscaled-picshow-2/1920.webp") type("image/webp"), url("/assets/optimized/upscaled-picshow-2/1920.jpg") type("image/jpeg")) center/cover fixed;color:var(--paper)}
.admin-login-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(18,13,10,.22),rgba(18,13,10,.7));z-index:0}.admin-login-page .admin-dashboard{position:relative;z-index:1;min-height:100dvh;display:grid;align-content:center;gap:22px;padding:44px 20px 72px}.admin-dashboard-page.login-only .admin-dashboard{max-width:880px}.admin-login-page .login-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:20px;padding:0;border:0}.admin-login-logo{width:84px;height:84px;object-fit:contain;border:1px solid rgba(243,210,139,.28);background:rgba(255,248,234,.08);box-shadow:0 18px 42px rgba(0,0,0,.28);padding:10px}.admin-login-page .login-hero h1{font-size:clamp(42px,8vw,76px);text-shadow:0 3px 22px rgba(0,0,0,.38)}.admin-login-page .login-hero p:not(.eyebrow){margin:10px 0 0;max-width:560px;color:rgba(255,248,234,.82);font-size:17px}.login-panel{padding:28px;background:rgba(255,248,234,.96);border:1px solid rgba(243,210,139,.32);box-shadow:0 28px 90px rgba(0,0,0,.34)}.admin-login-panel-head{display:grid;gap:6px;margin-bottom:4px}.admin-login-panel-head .eyebrow{margin:0;color:#8a3a26}.admin-login-panel-head h2{margin:0;color:var(--mahogany);font-size:clamp(30px,4vw,42px)}.admin-login-panel-head p{margin:0;color:var(--muted)}.login-panel .admin-login-grid{grid-template-columns:1fr 1fr;gap:14px}.login-panel label{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.login-panel input{min-height:54px;border-color:rgba(75,44,29,.22);background:#fffdf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.login-panel input:focus{outline:2px solid rgba(205,164,106,.42);border-color:var(--brass)}.login-panel .admin-actions-row{margin-top:4px;justify-content:space-between}.login-panel .btn.primary{min-width:132px;box-shadow:0 10px 24px rgba(75,44,29,.18)}.login-panel .admin-status{width:100%;padding-top:4px;color:#7a4b31;font-size:14px}.admin-dashboard-page:not(.login-only) .admin-login-logo,.admin-dashboard-page:not(.login-only) .admin-login-panel-head{display:none}
@media (max-width:720px){.admin-login-page .admin-dashboard{padding:28px 14px 48px}.admin-login-page .login-hero{grid-template-columns:1fr;gap:14px}.admin-login-logo{width:72px;height:72px}.login-panel{padding:22px}.login-panel .admin-login-grid{grid-template-columns:1fr}.login-panel .admin-actions-row{display:grid}.login-panel .btn{width:100%}}
@media (max-width:900px){.riverside-admin-shell{grid-template-columns:1fr}.riverside-admin-sidebar{position:static;height:auto}.riverside-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.riverside-admin-topbar{display:grid;align-items:start}.riverside-admin-content{padding:14px 12px 34px}.admin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-public-controls{top:auto;right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-action-height,66px) + env(safe-area-inset-bottom) + 10px)}.admin-public-controls a,.admin-public-controls button{font-size:11px;padding:7px 8px}.admin-public-controls span{display:none}}

/* 20260716 live admin add remove */
.admin-section-tools span{align-items:center}.admin-section-tools button[data-admin-inline-add-before],.admin-section-tools button[data-admin-inline-add-after],.admin-section-tools button[data-admin-inline-add-item]{background:#2f2018;color:var(--paper);border-color:rgba(205,164,106,.45)}.admin-item-tools{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 8px;padding:6px;background:rgba(255,248,234,.9);border:1px dashed rgba(138,90,56,.36);color:var(--mahogany)}.admin-item-tools button{min-height:30px;padding:5px 8px;border:1px solid rgba(77,45,29,.18);background:#fffdf6;color:var(--mahogany);font-size:12px;font-weight:900}.admin-editing [data-admin-item]{position:relative;outline:1px dotted rgba(205,164,106,.55);outline-offset:-3px}.admin-user-list article{grid-template-columns:minmax(0,1fr) auto auto auto}.admin-user-list button{min-height:36px;padding:7px 10px}@media (max-width:900px){.admin-section-tools span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-section-tools button{width:100%}.admin-item-tools{display:grid;grid-template-columns:1fr 1fr}.admin-user-list article{grid-template-columns:1fr}.admin-user-list button{width:100%}}

/* 20260717 visual drag editor */
.admin-grip{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:inline-grid!important;place-items:center!important;padding:0!important;border-radius:8px!important;background:#fffdf6!important;color:var(--mahogany)!important;touch-action:none;user-select:none;cursor:grab!important}.admin-grip svg{width:20px;height:20px;fill:currentColor;pointer-events:none}.admin-grip:active,.admin-grip.is-grabbing{cursor:grabbing!important;background:var(--candle)!important}.admin-dragging{user-select:none}.admin-dragging *{cursor:grabbing!important}.admin-editing .is-drag-source{opacity:.38;box-shadow:0 18px 40px rgba(0,0,0,.18)}.admin-drag-overlay{position:fixed;left:0;top:0;z-index:9999;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(205,164,106,.55);background:rgba(255,248,234,.98);color:var(--mahogany);box-shadow:0 22px 60px rgba(0,0,0,.28);font-weight:950;pointer-events:none}.admin-drag-overlay[hidden],.admin-drop-indicator[hidden]{display:none!important}.admin-drop-indicator{position:absolute;z-index:9998;height:4px;background:var(--candle);box-shadow:0 0 0 1px rgba(77,45,29,.18),0 8px 18px rgba(0,0,0,.18);pointer-events:none;color:#2a170d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-drop-indicator::after{content:"Drop here";position:absolute;right:0;top:-22px;padding:2px 6px;background:var(--candle);color:#2a170d;border-radius:999px}.admin-editing .admin-text-tools{position:relative;z-index:3;display:inline-flex;vertical-align:middle;margin:2px 6px 2px 0;user-select:none}.admin-editing [data-admin-text-id]{position:relative}.admin-editing [data-admin-text-id]:hover{outline:2px dashed rgba(138,90,56,.45);outline-offset:5px}.admin-item-tools{align-items:center}.admin-item-tools > span{font-size:12px;font-weight:950;color:var(--mahogany);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-section-tools{grid-template-columns:auto minmax(140px,1fr) auto}.admin-section-tools strong{align-self:center}
.admin-editing main{transform:scale(var(--admin-editor-zoom,1));transform-origin:top center}.admin-edit-bar select{min-height:34px;border:1px solid rgba(77,45,29,.18);background:var(--candle);color:#2a170d;font-weight:900}.admin-edit-bar .is-active{outline:2px solid var(--paper);outline-offset:1px}.admin-layout-toolbar{position:absolute;z-index:7100;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(680px,calc(100vw - 24px));padding:8px;background:rgba(24,16,12,.96);color:var(--paper);border:1px solid rgba(243,210,139,.35);box-shadow:0 14px 34px rgba(0,0,0,.28)}.admin-layout-toolbar[hidden]{display:none!important}.admin-layout-toolbar strong{color:var(--candle);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout-toolbar span{font-size:12px;color:rgba(255,248,234,.78);font-weight:900}.admin-layout-toolbar button{min-height:32px;padding:5px 8px;border:1px solid rgba(243,210,139,.28);background:#fff8ea;color:#2a170d;font-size:12px;font-weight:900}.admin-editing .is-layout-selected{outline:3px solid var(--candle)!important;outline-offset:4px}.admin-editing .is-resizing{outline:3px solid #8a3a26!important}.admin-resize-handle{position:absolute;z-index:5;width:18px;height:18px;border:2px solid var(--candle);background:#2a170d;box-shadow:0 2px 8px rgba(0,0,0,.25);touch-action:none}.admin-resize-left{left:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.admin-resize-right{right:-9px;top:50%;transform:translateY(-50%);cursor:ew-resize}.admin-resize-bottom{left:50%;bottom:-9px;transform:translateX(-50%);cursor:ns-resize}.admin-resize-bottom-left{left:-9px;bottom:-9px;cursor:nwse-resize}.admin-resize-bottom-right{right:-9px;bottom:-9px;cursor:nwse-resize}.admin-layout-size-pop{position:absolute;right:10px;top:10px;z-index:6;padding:4px 7px;border-radius:999px;background:var(--candle);color:#2a170d;font-size:12px;font-weight:950}.admin-show-grid .r-layout-grid{background-image:repeating-linear-gradient(90deg,rgba(205,164,106,.2) 0,rgba(205,164,106,.2) 1px,transparent 1px,transparent calc(100% / 12)),repeating-linear-gradient(180deg,rgba(205,164,106,.16) 0,rgba(205,164,106,.16) 1px,transparent 1px,transparent 72px);background-color:rgba(255,248,234,.15)}

/* 20260716 live admin image editing */
.admin-image-tools{position:relative;z-index:3;display:flex;gap:6px;margin:0 0 8px}.admin-image-tools button{min-height:32px;padding:6px 9px;border:1px solid rgba(77,45,29,.2);background:var(--candle);color:#2a170d;font-size:12px;font-weight:900}.admin-editing img[data-admin-image-id]{outline:2px solid rgba(205,164,106,.75);outline-offset:2px}.admin-image-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:42dvh;overflow:auto;padding:10px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-image-grid button{display:grid;gap:6px;padding:7px;border:1px solid rgba(77,45,29,.16);background:#fff8ea;color:var(--mahogany);text-align:left;font-weight:800}.admin-image-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-image-grid span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.admin-image-upload{grid-template-columns:1fr}.admin-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-media-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-height:56dvh;overflow:auto;padding:12px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-media-card{display:grid;gap:8px;min-width:0;padding:10px;background:#fff8ea;border:1px solid rgba(77,45,29,.16);color:var(--mahogany)}.admin-media-card img,.admin-media-card video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#2a170d}.admin-media-card strong,.admin-media-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-card small{color:var(--muted);font-weight:800}.admin-media-file-icon{display:grid;place-items:center;aspect-ratio:4/3;background:#2a170d;color:var(--candle);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-embedded-media{display:grid;gap:8px;margin:0 auto 18px;max-width:980px}.admin-embedded-media img,.admin-embedded-media video{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#18100c}.admin-embedded-media audio{width:100%}.admin-embedded-media figcaption{color:var(--muted);font-size:13px;font-weight:800}.admin-media-embed-block{display:grid;place-items:center}.admin-media-modal .admin-modal-card{width:min(1120px,100%)}@media (max-width:720px){.admin-media-upload{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:1fr;max-height:48dvh}.admin-media-card .admin-actions-row{display:grid}}
.admin-media-analysis{display:grid;gap:5px;padding:8px;background:#fffdf6;border:1px solid rgba(77,45,29,.12)}.admin-media-analysis strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--teak)}.admin-media-analysis p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.admin-media-analysis.is-error{color:#8a3a26;font-weight:900}.admin-media-signals{display:flex;flex-wrap:wrap;gap:5px}.admin-media-signals span{padding:2px 6px;background:rgba(205,164,106,.2);color:var(--mahogany);font-size:11px;font-weight:950}
.admin-media-filters{display:grid;grid-template-columns:auto auto auto minmax(180px,1fr);gap:7px;align-items:center}.admin-media-filters button.is-active{background:var(--candle);color:#2a170d}.admin-media-warning{padding:6px 8px;background:#fff0dc;color:#874126;font-size:11px;font-style:normal;font-weight:900}.editor-media-video,.hero-slider video,.music-hero-slide video,.cruise-hero-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--media-fit,cover);object-position:var(--media-position,50% 50%);z-index:0;background:#17100c;pointer-events:none}.hero>.editor-media-video,.page-hero>.editor-media-video{z-index:0}.editor-media-video.is-reduced-motion-paused{visibility:hidden}.admin-media-current{min-height:92px;display:grid;place-items:center;overflow:hidden;background:#2a170d;border:1px solid rgba(77,45,29,.14);color:var(--candle);font-weight:900}.admin-media-current img,.admin-media-current video{width:100%;max-height:180px;object-fit:cover}.admin-media-focal{position:relative;min-height:108px;background:linear-gradient(135deg,#2a170d,#6a4429);border:1px solid rgba(77,45,29,.18);cursor:crosshair}.admin-media-focal::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,248,234,.18) 0 1px,transparent 1px 33.33%),repeating-linear-gradient(180deg,rgba(255,248,234,.18) 0 1px,transparent 1px 33.33%)}.admin-media-focal span{position:absolute;width:18px;height:18px;border:2px solid var(--candle);border-radius:999px;background:#2a170d;box-shadow:0 2px 10px rgba(0,0,0,.35);transform:translate(-50%,-50%)}.admin-subgroup{display:grid;gap:8px;padding:8px;border:1px solid rgba(77,45,29,.1);border-radius:7px;background:#fff8ea}.admin-subgroup h3{font-size:12px}.admin-slide-list{display:grid;gap:6px}.admin-slide-list button{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;justify-content:start!important;text-align:left;background:#fffdf6!important;color:var(--mahogany)!important;border-color:rgba(77,45,29,.14)!important}.admin-slide-list button span{grid-row:span 2;padding:3px 6px;border-radius:999px;background:#efe2cc;color:#4b2c1d;font-size:10px;font-weight:950}.admin-slide-list button strong,.admin-slide-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-slide-list button.is-active{outline:2px solid var(--candle);background:#fff3d3!important}.admin-slide-list button.is-dragging{opacity:.45}.admin-slide-list button.is-drop-before{border-top-color:var(--candle)!important}.admin-slide-list button.is-drop-after{border-bottom-color:var(--candle)!important}
.hero[data-bg-overlay="true"]::after,.page-hero[data-bg-overlay="true"]::after{background:linear-gradient(var(--admin-bg-overlay-color,rgba(18,13,10,.45)),var(--admin-bg-overlay-color,rgba(18,13,10,.45)))!important;mix-blend-mode:var(--admin-bg-overlay-blend,normal);opacity:var(--admin-bg-overlay-opacity,1)}.music-hero-slide[data-bg-overlay="true"]::after,.cruise-hero-slide[data-bg-overlay="true"]::after,.slide[data-bg-overlay="true"]::after{content:"";position:absolute;inset:0;background:var(--admin-bg-overlay-color,rgba(18,13,10,.45));mix-blend-mode:var(--admin-bg-overlay-blend,normal);opacity:var(--admin-bg-overlay-opacity,1);pointer-events:none}
.music-hero-slides .music-hero-slide,.cruise-hero-slides .cruise-hero-slide,.hero-slider .slide{transition:opacity var(--slider-transition-ms,1200ms) ease,transform var(--slider-transition-ms,1200ms) ease}
.music-hero-slides[data-slider-transition="slide"] .music-hero-slide,.cruise-hero-slides[data-slider-transition="slide"] .cruise-hero-slide,.hero-slider[data-slider-transition="slide"] .slide{transform:translateX(4%) scale(1.02)}
.music-hero-slides[data-slider-transition="slide"] .music-hero-slide.is-active,.cruise-hero-slides[data-slider-transition="slide"] .cruise-hero-slide.is-active,.hero-slider[data-slider-transition="slide"] .slide.is-active{transform:translateX(0) scale(1.02)}
.admin-slide-list button{grid-template-columns:56px minmax(0,1fr)!important}.admin-slide-list button>span:not(.admin-slide-thumb){grid-row:auto;display:inline-flex;width:max-content;padding:3px 6px}.admin-slide-thumb{grid-row:span 3!important;display:grid!important;place-items:center;width:52px;height:38px;padding:0!important;border-radius:6px!important;overflow:hidden;background:#2a170d!important;color:var(--candle)!important}.admin-slide-thumb img,.admin-slide-thumb video{width:100%;height:100%;object-fit:cover}.admin-slide-empty{font-size:10px;font-weight:950}.admin-slide-list button.is-incomplete{border-style:dashed!important}
.admin-traffic-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-traffic-stats article{padding:16px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-traffic-stats strong{display:block;color:var(--mahogany);font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1}.admin-traffic-stats span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.admin-traffic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-traffic-grid h3{margin:0 0 8px;color:var(--mahogany);font-size:24px}.admin-traffic-list{display:grid;gap:7px}.admin-traffic-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:#fffdf6;border:1px solid rgba(77,45,29,.12)}.admin-traffic-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mahogany);font-weight:900}.admin-traffic-list small{display:block;margin-top:2px;color:var(--muted);font-weight:800}.admin-traffic-list strong{color:var(--teak);font-weight:950;white-space:nowrap}.admin-traffic-list.compact article{padding:9px 10px}@media (max-width:980px){.admin-traffic-stats,.admin-traffic-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.admin-traffic-stats,.admin-traffic-grid{grid-template-columns:1fr}}

/* 20260723 public translation */
.site-translate{position:fixed!important;left:max(16px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:6500!important;width:38px;height:38px;display:block!important;margin:0!important;transform:none!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.translate-toggle,.translate-menu button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(243,210,139,.3);background:rgba(42,23,13,.82);color:var(--paper);font-size:18px;line-height:1;cursor:pointer;backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(0,0,0,.22)}.translate-toggle{position:absolute;left:0;bottom:0;border-radius:999px}.translate-menu{position:absolute;left:0;bottom:46px;display:none;grid-template-columns:repeat(4,38px);gap:6px;padding:8px;border:1px solid rgba(243,210,139,.28);background:rgba(24,16,12,.84);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(0,0,0,.28)}.translate-menu:not([hidden]){display:grid}.translate-menu button{box-shadow:none;background:transparent;border-color:rgba(243,210,139,.2)}.translate-menu button:hover,.translate-menu button:focus-visible,.translate-menu button.is-active{outline:none;border-color:rgba(243,210,139,.48);background:rgba(255,255,255,.1)}.translate-select-fallback,.translate-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.site-translate.is-busy{opacity:.68}.admin-editing .site-translate,.admin-dashboard-page .site-translate{display:none!important}
@media (max-width:720px){.site-translate{left:max(10px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:36px;height:36px}.translate-toggle,.translate-menu button{width:36px;height:36px}.translate-menu{bottom:44px;grid-template-columns:repeat(4,36px);max-width:calc(100vw - 20px)}}

/* 20260729 cruise boat detail link */
.boat-card-button{color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.boat-card-button:hover,.boat-card-button:focus-visible{outline:none;border-color:rgba(138,90,56,.42);box-shadow:0 16px 34px rgba(52,30,18,.12);transform:translateY(-2px)}.boat-card-button h3{color:var(--mahogany)}.boat-card-button p{color:var(--muted)}

/* 20260716 tappable admin images */
.admin-editing picture[data-admin-image-id],.admin-editing img[data-admin-image-id]{cursor:pointer}.admin-editing picture[data-admin-image-id]:hover,.admin-editing img[data-admin-image-id]:hover{outline-color:var(--candle)!important;filter:saturate(1.05)}

/* 20260716 dated music calendar */
.music-calendar-shell{display:grid;gap:18px}.music-calendar-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(52,30,18,.08)}.music-calendar-intro h3{margin:0;color:var(--mahogany);font-size:clamp(30px,4vw,48px)}.music-calendar-intro p{margin:8px 0 0;color:var(--muted)}.music-calendar-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.music-calendar-toolbar button{min-height:46px;padding:10px 16px;border:1px solid var(--line);background:#fff8ea;color:var(--mahogany);font-weight:950}.music-calendar-toolbar button.is-active{background:var(--mahogany);border-color:var(--mahogany);color:var(--paper)}.music-date-calendar{display:grid;gap:12px}.music-date-calendar-head{padding:18px 20px;background:linear-gradient(135deg,#2a1510,#4b2418);color:var(--paper);border:1px solid rgba(243,210,139,.25)}.music-date-calendar-head h3{margin:0;color:var(--candle);font-size:clamp(28px,4vw,44px)}.music-date-calendar-head p{margin:6px 0 0;color:rgba(255,248,234,.78)}.music-date-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 26px rgba(52,30,18,.07)}.music-date-card.is-today{outline:2px solid rgba(122,35,24,.28)}.music-date-card summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;list-style:none;cursor:pointer}.music-date-card summary::-webkit-details-marker{display:none}.music-date-card summary span{display:grid;gap:2px}.music-date-card summary b{font-family:Georgia,"Times New Roman",serif;color:var(--mahogany);font-size:30px;line-height:1}.music-date-card summary time{color:var(--muted);font-weight:900;font-variant-numeric:tabular-nums}.music-date-card summary em{font-style:normal;color:var(--teak);font-weight:950}.music-date-card-body{display:grid;gap:10px;padding:0 16px 16px}.music-date-full{margin:0;color:var(--muted);font-weight:900}.music-date-performance{display:grid;grid-template-columns:112px minmax(0,1fr) 168px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(77,45,29,.14);background:#fffaf0}.music-date-performance h4{margin:0;font-size:24px}.music-date-performance h4 a{text-decoration:none;color:var(--mahogany)}.music-date-performance p{margin:4px 0 0;color:var(--muted)}.legacy-calendar-fallback[hidden]{display:none!important}
@media (max-width:720px){.music-calendar-intro{grid-template-columns:1fr;padding:18px}.music-calendar-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.music-calendar-toolbar button{padding:10px 8px}.music-date-card summary{min-height:64px;padding:14px 15px}.music-date-card summary b{font-size:26px}.music-date-card-body{padding:0 12px 14px}.music-date-performance{grid-template-columns:1fr;padding:14px}.music-date-performance .performance-actions{display:grid;grid-template-columns:1fr 1fr}.music-date-calendar-head{padding:16px}}

/* 20260717 responsive editor-authored layout */
.r-layout-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense;gap:var(--r-layout-gap,18px)}.r-layout-grid>.r-grid-item{grid-column:calc(var(--r-desktop-x,0) + 1) / span var(--r-desktop-w,12);order:calc(var(--r-desktop-y,0) * 12 + var(--r-desktop-x,0));min-width:0}.r-layout-grid>.r-grid-item.card,.r-layout-grid>.r-grid-item.image-card{height:auto}@media (max-width:1050px){.r-layout-grid>.r-grid-item{grid-column:calc(var(--r-tablet-x,0) + 1) / span var(--r-tablet-w,6);order:calc(var(--r-tablet-y,0) * 12 + var(--r-tablet-x,0))}}@media (max-width:720px){.r-layout-grid>.r-grid-item{grid-column:1 / span 12!important;order:var(--r-mobile-y,0);width:100%;max-width:100%}}
.site-footer .footer-grid.r-layout-grid{display:grid!important;grid-template-columns:1fr 1.4fr .8fr!important;grid-auto-flow:row!important;gap:26px!important}.site-footer .footer-grid.r-layout-grid>.r-grid-item,.site-footer .footer-links.r-layout-grid>.r-grid-item,.site-footer .footer-contact.r-layout-grid>.r-grid-item,.site-footer .footer-legal.r-layout-grid>.r-grid-item{grid-column:auto!important;order:initial!important;width:auto!important;max-width:100%}.site-footer .footer-links.r-layout-grid,.site-footer .footer-contact.r-layout-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap!important;gap:14px!important}.site-footer .footer-legal.r-layout-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}@media (max-width:1050px){.site-footer .footer-grid.r-layout-grid{grid-template-columns:1fr!important}}

/* 20260802 SEO settings */
.admin-seo-modal .admin-modal-card{width:min(980px,100%)}.admin-seo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.admin-seo-grid .admin-control-group{margin:0}.admin-seo-grid textarea{min-height:104px;resize:vertical}.admin-seo-media-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-seo-media-row button{min-height:38px;padding:7px 10px;background:#2a170d;color:var(--paper);border:1px solid rgba(77,45,29,.2);font-weight:900}.admin-seo-preview{grid-column:1 / -1}.admin-seo-preview article{overflow:hidden;max-width:540px;background:#fff;border:1px solid rgba(77,45,29,.16);box-shadow:0 12px 28px rgba(52,30,18,.1)}.admin-seo-preview [data-seo-preview-image]{display:grid;place-items:center;aspect-ratio:1.91/1;background:#2a170d;color:var(--candle);font-weight:950}.admin-seo-preview [data-seo-preview-image] img{width:100%;height:100%;object-fit:cover}.admin-seo-preview strong,.admin-seo-preview p,.admin-seo-preview small{display:block;margin:0;padding-inline:14px}.admin-seo-preview strong{padding-top:12px;color:#1d1511;font-size:18px;line-height:1.25}.admin-seo-preview p{padding-top:5px;color:#5d514b;font-size:14px;line-height:1.35}.admin-seo-preview small{padding-top:7px;padding-bottom:14px;color:#7a6b63;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-seo-actions{margin-top:12px;align-items:center}.admin-seo-actions .admin-status{margin:0;color:var(--muted);font-weight:800}@media (max-width:760px){.admin-seo-grid{grid-template-columns:1fr}.admin-seo-media-row{grid-template-columns:1fr}.admin-seo-media-row button{width:100%}}

/* 20260717 Riverside direct manipulation prototype */
.riverside-editor-canvas{position:relative;width:1200px;max-width:100%;min-height:700px;margin:0 auto 34px;background:rgba(255,248,234,.28);overflow:hidden}
.riverside-canvas-item{position:absolute;display:block;min-width:80px;min-height:40px;max-width:1200px;padding:10px 12px;color:var(--mahogany);overflow:visible;touch-action:auto}
.riverside-canvas-item h2,.riverside-canvas-item p{margin:0}
.riverside-canvas-item[data-riverside-canvas-item="discover-heading"]{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,62px);line-height:1.04}
.riverside-canvas-item[data-riverside-canvas-item="discover-body"]{color:var(--muted);font-size:17px}
.riverside-canvas-item[data-riverside-canvas-item="discover-tagline"]{display:grid;align-items:center;color:var(--teak);font-weight:900}
.admin-editing .riverside-editor-canvas{max-width:none;outline:2px solid rgba(205,164,106,.38);background:repeating-linear-gradient(90deg,rgba(205,164,106,.12) 0,rgba(205,164,106,.12) 1px,transparent 1px,transparent 80px),repeating-linear-gradient(180deg,rgba(205,164,106,.1) 0,rgba(205,164,106,.1) 1px,transparent 1px,transparent 80px),rgba(255,248,234,.34)}
.admin-editing .riverside-canvas-item{outline:1px dashed rgba(138,90,56,.46);background:rgba(255,248,234,.72)}
.admin-editing .riverside-canvas-item.is-canvas-selected{outline:3px solid var(--candle)!important;box-shadow:0 18px 42px rgba(75,44,29,.18);z-index:5}
.riverside-canvas-toolbar{position:absolute;left:0;top:-48px;z-index:8;display:flex;align-items:center;gap:6px;max-width:100%;min-height:40px;padding:5px;background:rgba(24,16,12,.96);color:var(--paper);border:1px solid rgba(243,210,139,.42);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.riverside-canvas-toolbar span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--candle);font-size:12px;font-weight:950}
.riverside-canvas-toolbar button{min-height:34px;padding:6px 9px;border:1px solid rgba(243,210,139,.25);background:#fff8ea;color:#2a170d;font-size:12px;font-weight:900}
.riverside-canvas-toolbar [data-riverside-canvas-drag]{min-width:44px;min-height:44px;cursor:grab;touch-action:none}
.riverside-canvas-toolbar [data-riverside-canvas-drag]:active{cursor:grabbing}
.riverside-canvas-resize{position:absolute;z-index:7;width:14px;height:14px;background:var(--candle);border:2px solid #2a170d;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:auto;touch-action:none}
.riverside-canvas-resize-n{left:50%;top:-7px;transform:translateX(-50%);cursor:ns-resize}.riverside-canvas-resize-s{left:50%;bottom:-7px;transform:translateX(-50%);cursor:ns-resize}.riverside-canvas-resize-e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.riverside-canvas-resize-w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.riverside-canvas-resize-ne{right:-7px;top:-7px;cursor:nesw-resize}.riverside-canvas-resize-nw{left:-7px;top:-7px;cursor:nwse-resize}.riverside-canvas-resize-se{right:-7px;bottom:-7px;cursor:nwse-resize}.riverside-canvas-resize-sw{left:-7px;bottom:-7px;cursor:nesw-resize}
.riverside-canvas-size-badge{position:absolute;right:8px;bottom:8px;z-index:9;padding:4px 7px;background:var(--candle);color:#2a170d;font-size:12px;font-weight:950;pointer-events:none}
.admin-editing .riverside-canvas-item .resize-handle,.admin-editing .riverside-canvas-item::before{pointer-events:none}
.riverside-canvas-item.is-canvas-locked{opacity:.72}
@media (max-width:720px){
  .riverside-editor-canvas{width:auto;min-height:0;display:grid;gap:16px;margin-bottom:24px;overflow:visible;background:transparent}
  .riverside-canvas-item{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0!important;padding:0;transform:none!important}
  .riverside-canvas-item[data-riverside-canvas-item="discover-heading"]{order:1}
  .riverside-canvas-item[data-riverside-canvas-item="discover-body"]{order:2}
  .riverside-canvas-item[data-riverside-canvas-item="discover-tagline"]{order:3}
  .admin-editing .riverside-canvas-item{padding:10px 12px}
}

/* 20260731 polished Riverside Live Edit */
.admin-editing{--admin-shell-height:86px;background:#120d0a}
.admin-editing main{margin-top:var(--admin-shell-height);transition:max-width .18s ease,margin .18s ease,transform .18s ease}.admin-editing.admin-settings-open main{max-width:calc(100vw - var(--admin-settings-width,380px));margin-right:var(--admin-settings-width,380px)}
.admin-edit-bar{top:0!important;left:0;right:0;min-height:var(--admin-shell-height);display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);gap:14px;padding:8px 18px;background:rgba(22,17,14,.96);border:0;border-bottom:1px solid rgba(243,210,139,.25);box-shadow:0 12px 34px rgba(0,0,0,.26);backdrop-filter:blur(18px)}
.admin-settings-open .admin-edit-bar{right:var(--admin-settings-width,380px)}
.admin-edit-bar-left,.admin-edit-bar-center,.admin-edit-bar-right{display:flex;align-items:center;gap:8px;min-width:0}.admin-edit-bar-center{justify-content:center}.admin-edit-bar-right{justify-content:flex-end}.admin-edit-bar-left span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,248,234,.72);font-size:12px;font-weight:800}.admin-edit-bar button,.admin-edit-bar a,.admin-edit-bar select,.admin-selection-toolbar button,.admin-richtext-toolbar button,.admin-richtext-toolbar select,.admin-settings-panel button{min-height:34px;padding:7px 10px;border:1px solid rgba(243,210,139,.24);border-radius:7px;background:rgba(255,248,234,.08);color:var(--paper);font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.admin-edit-bar button:hover,.admin-edit-bar a:hover,.admin-edit-bar select:hover,.admin-selection-toolbar button:hover,.admin-richtext-toolbar button:hover,.admin-settings-panel button:hover{border-color:rgba(243,210,139,.52);background:rgba(243,210,139,.16)}.admin-edit-bar button:focus-visible,.admin-edit-bar a:focus-visible,.admin-edit-bar select:focus-visible,.admin-selection-toolbar button:focus-visible,.admin-richtext-toolbar button:focus-visible,.admin-settings-panel button:focus-visible{outline:2px solid var(--candle);outline-offset:2px}.admin-edit-bar [data-admin-inline-save],.admin-edit-bar [data-admin-publish]{background:var(--candle);color:#2a170d;border-color:var(--candle)}.admin-edit-bar [disabled]{opacity:.45;cursor:not-allowed}.admin-edit-bar p[role="status"]{grid-column:1/-1;margin:-4px 0 0;color:rgba(255,248,234,.74);font-size:12px}.admin-edit-bar p[data-state="dirty"]{color:var(--candle)}.admin-edit-bar p[data-state="error"]{color:#ffb199}.admin-edit-bar p[data-state="saved"]{color:#d6f2c8}
.admin-page-anchor{display:flex;align-items:center;gap:0;border:1px solid rgba(243,210,139,.28);border-radius:8px;overflow:hidden;background:rgba(255,248,234,.07)}.admin-page-anchor a,.admin-page-anchor button{border:0!important;border-radius:0!important;background:transparent!important}.admin-page-anchor a{font-size:0}.admin-page-anchor a::before{content:"\1F3E0";font-size:15px;line-height:1}.admin-page-anchor button::after{content:"";display:inline-block;margin-left:7px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;vertical-align:middle}.admin-site-explorer{position:fixed;top:calc(var(--admin-shell-height) + 8px);left:16px;z-index:7605;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - var(--admin-shell-height) - 18px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;padding:10px;border:1px solid rgba(243,210,139,.3);border-radius:10px;background:rgba(22,17,14,.98);color:var(--paper);box-shadow:0 20px 54px rgba(0,0,0,.36);backdrop-filter:blur(16px)}.admin-site-explorer[hidden]{display:none!important}.admin-site-explorer header,.admin-site-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-site-explorer header{padding-bottom:8px;border-bottom:1px solid rgba(243,210,139,.18)}.admin-site-current{display:grid;gap:2px;margin:8px 0;padding:8px;border:1px solid rgba(243,210,139,.18);border-radius:8px;background:rgba(255,248,234,.07)}.admin-site-current span,.admin-site-current small,.admin-site-page small{color:rgba(255,248,234,.68);font-size:11px;font-weight:800}.admin-site-explorer [data-admin-site-list]{display:grid;gap:10px;min-height:0;overflow-y:auto;padding:8px 2px}.admin-site-explorer h3{margin:0 0 5px;color:var(--candle);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-site-page{position:relative;display:grid;gap:5px;padding:7px;border:1px solid rgba(243,210,139,.14);border-radius:8px;background:rgba(255,248,234,.05)}.admin-site-page.is-home{border-color:rgba(243,210,139,.34)}.admin-site-page.is-current{background:rgba(243,210,139,.14);outline:1px solid rgba(243,210,139,.44)}.admin-site-page.is-dragging{opacity:.45}.admin-site-page.is-drop-before::before,.admin-site-page.is-drop-after::after{content:"";position:absolute;left:8px;right:8px;height:2px;background:var(--candle)}.admin-site-page.is-drop-before::before{top:-2px}.admin-site-page.is-drop-after::after{bottom:-2px}.admin-site-page a{display:flex!important;align-items:center;gap:7px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--paper)!important}.admin-site-page a span{font-size:13px;color:var(--paper)}.admin-site-page a b{margin-left:auto;color:var(--candle);font-size:10px;text-transform:uppercase}.admin-site-row-actions{display:flex;flex-wrap:wrap;gap:5px}.admin-site-row-actions button,.admin-site-actions button{min-height:28px!important;padding:5px 7px!important;font-size:10.5px!important}.admin-switch-guard{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;background:rgba(18,13,10,.42)}.admin-switch-guard>div{width:min(420px,calc(100vw - 28px));display:grid;gap:10px;padding:18px;border:1px solid rgba(243,210,139,.32);border-radius:10px;background:#fff8ea;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}.admin-switch-guard h2{margin:0;color:var(--mahogany);font-size:22px}.admin-switch-guard p{margin:0;color:var(--muted)}.admin-switch-guard div div{display:flex;flex-wrap:wrap;gap:8px}.admin-switch-guard button{min-height:36px;padding:8px 11px;border:1px solid rgba(77,45,29,.2);border-radius:7px;background:#2a170d;color:#fff8ea;font-weight:850}
.admin-draft-notice{position:fixed;left:18px;bottom:18px;z-index:7620;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 36px));padding:10px 12px;border:1px solid rgba(243,210,139,.34);border-radius:9px;background:rgba(22,17,14,.96);color:var(--paper);box-shadow:0 18px 42px rgba(0,0,0,.3);backdrop-filter:blur(14px)}.admin-draft-notice.is-conflict{border-color:#ffbd8d}.admin-draft-notice p{margin:0;color:rgba(255,248,234,.86);font-size:12px;font-weight:850}.admin-draft-notice div{display:flex;flex-wrap:wrap;gap:6px}.admin-draft-notice button{min-height:30px;padding:5px 8px;border:1px solid rgba(243,210,139,.25);border-radius:7px;background:rgba(255,248,234,.08);color:var(--paper);font-size:11px;font-weight:850;cursor:pointer}.admin-draft-notice button:hover,.admin-draft-notice button:focus-visible{border-color:rgba(243,210,139,.56);background:rgba(243,210,139,.16)}
.admin-more-menu{position:fixed;right:16px;top:58px;z-index:7600;display:grid;gap:4px;min-width:190px;padding:8px;background:rgba(22,17,14,.98);border:1px solid rgba(243,210,139,.28);box-shadow:0 18px 46px rgba(0,0,0,.34)}.admin-more-menu[hidden]{display:none!important}.admin-more-menu button,.admin-more-menu a{justify-content:flex-start;width:100%;background:transparent;color:var(--paper);text-align:left}.admin-more-check{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border:1px solid rgba(243,210,139,.14);border-radius:7px;color:var(--paper);font-size:12px;font-weight:850;cursor:pointer}.admin-more-check:hover{border-color:rgba(243,210,139,.42);background:rgba(243,210,139,.12)}.admin-more-check input{accent-color:var(--candle)}
.admin-editing main > section[data-admin-section-id]{position:relative;outline:0}.admin-editing main > section[data-admin-section-id]:hover{outline:1px solid rgba(205,164,106,.38);outline-offset:-6px}.admin-editing .is-editor-selected,.admin-editing .is-section-selected,.admin-editing .is-layout-selected{outline:2px solid var(--candle)!important;outline-offset:4px!important;box-shadow:0 0 0 1px rgba(42,23,13,.12)}.admin-editing [data-editor-id]{cursor:default}.admin-editing [data-editor-id].is-editor-selected,.admin-editing [data-editor-id].is-layout-selected{cursor:move}.admin-editing [contenteditable="true"]{outline:0;cursor:default}.admin-editing [contenteditable="true"]:hover{outline:1px solid rgba(205,164,106,.36);outline-offset:3px}.admin-editing [contenteditable="true"]:focus{cursor:text;outline:2px solid var(--candle);outline-offset:3px;background:rgba(255,248,234,.14)}
.admin-section-tools,.admin-item-tools,.admin-image-tools,.admin-text-tools{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.admin-section-tools button,.admin-item-tools button,.admin-image-tools button,.admin-text-tools button{pointer-events:auto}.admin-resize-handle{display:none!important;opacity:0;pointer-events:none}.admin-editing .is-layout-selected>.admin-resize-handle{display:block!important;opacity:1;pointer-events:auto;width:12px;height:12px;border-radius:999px}
.admin-editor-breadcrumb{position:fixed;left:14px;top:calc(var(--admin-shell-height) + 10px);z-index:7540;display:flex;align-items:center;gap:5px;max-width:min(780px,calc(100vw - var(--admin-settings-width,380px) - 40px));padding:6px 7px;border:1px solid rgba(243,210,139,.28);border-radius:9px;background:rgba(22,17,14,.94);color:var(--paper);box-shadow:0 12px 32px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.admin-editor-breadcrumb[hidden]{display:none!important}.admin-editor-breadcrumb button{display:inline-flex;align-items:center;gap:5px;max-width:170px;min-height:28px;padding:4px 7px;border:1px solid rgba(243,210,139,.18);border-radius:6px;background:rgba(255,248,234,.07);color:var(--paper);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-editor-breadcrumb button:hover,.admin-editor-breadcrumb button:focus-visible{border-color:rgba(243,210,139,.52);background:rgba(243,210,139,.15)}.admin-editor-breadcrumb span{color:var(--candle);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.admin-editor-breadcrumb b{color:rgba(255,248,234,.42);font-weight:500}
.admin-selection-toolbar,.admin-richtext-toolbar{position:absolute;z-index:7550;display:flex;align-items:center;gap:6px;max-width:min(760px,calc(100vw - 24px));padding:6px;border:1px solid rgba(243,210,139,.32);background:rgba(22,17,14,.96);color:var(--paper);box-shadow:0 16px 40px rgba(0,0,0,.28);border-radius:9px}.admin-selection-toolbar[hidden],.admin-richtext-toolbar[hidden]{display:none!important}.admin-richtext-toolbar{position:fixed;flex-wrap:nowrap;overflow:visible;will-change:left,top}.admin-richtext-toolbar.is-collapsed{flex-wrap:wrap}.admin-richtext-toolbar.is-inspector-docked{z-index:7360;box-shadow:0 10px 26px rgba(0,0,0,.22)}.admin-richtext-toolbar.is-pinned{z-index:7700;box-shadow:0 10px 26px rgba(0,0,0,.2)}.admin-selection-toolbar strong{padding:0 6px;color:var(--candle);font-size:12px;white-space:nowrap}.admin-selection-move{cursor:grab!important}.admin-selection-move:active{cursor:grabbing!important}.admin-richtext-toolbar select{background:#211611;color:var(--paper)}.admin-richtext-toolbar b,.admin-richtext-toolbar i,.admin-richtext-toolbar u,.admin-richtext-toolbar s{pointer-events:none}
.admin-selection-toolbar{pointer-events:none}.admin-selection-toolbar button,.admin-selection-toolbar a{pointer-events:auto}
.admin-rich-scope{align-self:stretch;display:inline-flex;align-items:center;padding:0 8px;border-right:1px solid rgba(243,210,139,.24);color:var(--candle);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.admin-rich-group{display:inline-flex;align-items:center;gap:5px;padding:0 4px}.admin-rich-group+.admin-rich-group{border-left:1px solid rgba(243,210,139,.2)}.admin-richtext-toolbar label{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 7px;border:1px solid rgba(243,210,139,.18);border-radius:7px;color:rgba(255,248,234,.78);font-size:11px;font-weight:850}.admin-richtext-toolbar input[type="color"]{width:24px;height:22px;padding:0;border:0;background:transparent}.admin-richtext-toolbar input[type="number"]{width:54px;min-height:24px;padding:2px 5px;border:1px solid rgba(243,210,139,.22);background:#211611;color:var(--paper)}.admin-scope-note{margin:0;padding:8px 10px;background:#fffdf6;border:1px solid rgba(77,45,29,.12);color:var(--muted);font-size:12px;font-weight:800}
.admin-rich-more{position:relative}.admin-rich-more summary{list-style:none;display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(243,210,139,.24);border-radius:7px;background:rgba(255,248,234,.08);color:var(--paper);font-size:12px;font-weight:850;cursor:pointer}.admin-rich-more summary::-webkit-details-marker{display:none}.admin-rich-more[open]>div{position:absolute;right:0;top:calc(100% + 8px);z-index:7600;width:min(360px,calc(100vw - 24px));max-height:min(520px,calc(100vh - var(--admin-shell-height,86px) - 24px));overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid rgba(243,210,139,.3);border-radius:9px;background:rgba(22,17,14,.98);box-shadow:0 18px 46px rgba(0,0,0,.34)}.admin-richtext-toolbar.is-placement-above .admin-rich-more[open]>div{top:auto;bottom:calc(100% + 8px)}.admin-richtext-toolbar.is-inspector-docked .admin-rich-more[open]>div,.admin-richtext-toolbar.is-pinned .admin-rich-more[open]>div{top:calc(100% + 8px);bottom:auto}.admin-rich-more section{display:grid;gap:6px;padding:0 0 8px;border-bottom:1px solid rgba(243,210,139,.14)}.admin-rich-more section:last-child{padding-bottom:0;border-bottom:0}.admin-rich-more h4{margin:0;color:var(--candle);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.admin-rich-more label{display:grid;align-items:start}.admin-rich-more .admin-font-size-control{grid-template-columns:auto 58px 58px auto auto}.admin-rich-more .admin-font-size-control input,.admin-rich-more .admin-font-size-control select{background:#211611;color:var(--paper);border-color:rgba(243,210,139,.22)}
.admin-settings-panel{position:fixed;right:0;top:0;bottom:auto;z-index:7350;width:var(--admin-settings-width,380px);height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff8ea;color:var(--ink);border-left:1px solid rgba(77,45,29,.18);box-shadow:-18px 0 42px rgba(0,0,0,.18)}.admin-settings-panel[hidden]{display:none!important}.admin-settings-resize{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:2}.admin-settings-resize::after{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:rgba(77,45,29,.18)}.admin-settings-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;background:#fff8ea;border-bottom:1px solid rgba(77,45,29,.14)}.admin-settings-head div:first-child{display:grid;gap:1px;min-width:0}.admin-settings-head span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.admin-settings-head strong{color:var(--mahogany);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.admin-settings-head-actions{display:flex!important;align-items:center;gap:6px;flex:0 0 auto}.admin-settings-head button,.admin-settings-tabs button,.admin-settings-body button,.admin-settings-footer button{background:#2a170d;color:var(--paper)}.admin-settings-tabs{position:sticky;top:58px;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px 8px;background:#fff8ea;border-bottom:1px solid rgba(77,45,29,.12)}.admin-settings-tabs button{min-height:30px;padding:5px 3px;font-size:10.5px}.admin-settings-tabs button.is-active{background:var(--candle);color:#2a170d}.admin-settings-body{min-height:0;display:grid;align-content:start;gap:10px;padding:10px 12px 14px;overflow-y:auto;overscroll-behavior:contain}.admin-settings-body section,.admin-bg-controls,.admin-control-group{display:grid;gap:8px;padding:10px;background:#fffdf6;border:1px solid rgba(77,45,29,.12);border-radius:8px}.admin-settings-body h3,.admin-control-group h3{margin:0;color:var(--mahogany);font-size:13px}.admin-settings-body label{display:grid;gap:4px;color:var(--mahogany);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.admin-settings-body input,.admin-settings-body select{min-height:34px;padding:7px 8px;border:1px solid rgba(77,45,29,.2);background:#fffdf6;color:var(--ink)}.admin-settings-body input[type="color"]{width:100%;padding:3px}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:6px}.admin-actions-row button{flex:1 1 auto;min-width:max-content}.admin-bg-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-bg-swatches button{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:32px;padding:6px!important;background:#fffdf6!important;color:var(--mahogany)!important;border-color:rgba(77,45,29,.16)!important;text-align:left}.admin-bg-swatches span{width:16px;height:16px;border:1px solid rgba(77,45,29,.18);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.admin-bg-warning{min-height:0;margin:0;color:#8a3d24;font-size:11px;font-weight:800}.admin-settings-footer{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#fff8ea;border-top:1px solid rgba(77,45,29,.14);box-shadow:0 -10px 20px rgba(77,45,29,.08)}.admin-settings-footer button{min-height:32px;padding:6px 7px}.admin-settings-footer .danger{background:#5c1f16;color:#fff8ea;border-color:#7a2b20}.admin-layer-tree{display:grid;gap:2px}.admin-layer-tree strong{margin:0 0 4px;color:var(--mahogany);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-layer-children{display:grid;gap:1px}.admin-layer-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;align-items:center;gap:2px;min-height:32px;padding-left:calc(var(--layer-depth,0) * 14px);border-radius:6px}.admin-layer-row:hover,.admin-layer-row.is-active{background:rgba(205,164,106,.16)}.admin-layer-row.is-hidden{opacity:.55}.admin-layer-row.is-locked .admin-layer-select{font-style:italic}.admin-layer-row.is-dragging{opacity:.45}.admin-layer-row.is-drop-before::before,.admin-layer-row.is-drop-after::after{content:"";position:absolute;left:calc(8px + var(--layer-depth,0) * 14px);right:8px;height:2px;background:var(--candle)}.admin-layer-row.is-drop-before::before{top:-1px}.admin-layer-row.is-drop-after::after{bottom:-1px}.admin-layer-tree button{min-height:28px!important;padding:4px 6px!important;border:0!important;background:transparent!important;color:var(--mahogany)!important;text-align:left}.admin-layer-disclosure{display:grid!important;place-items:center;color:var(--muted)!important}.admin-layer-select{display:flex!important;align-items:center;gap:7px;min-width:0;overflow:hidden}.admin-layer-select span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layer-icon{width:17px;color:var(--candle);font-size:12px;text-align:center}.admin-layer-action{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;color:var(--muted)!important;font-size:10px!important}.admin-layer-row:hover .admin-layer-action,.admin-layer-row.is-active .admin-layer-action{opacity:1;max-width:54px}.admin-layer-menu{display:flex;gap:4px;margin:1px 0 4px;padding-left:calc(22px + var(--layer-depth,0) * 14px)}.admin-layer-menu button{min-height:26px!important;padding:4px 7px!important;border:1px solid rgba(77,45,29,.12)!important;border-radius:6px!important;background:#fffdf6!important;font-size:10px!important}.admin-layer-rename-input{width:100%;min-height:28px!important;padding:4px 6px!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important}.admin-font-size-control{display:grid;grid-template-columns:auto minmax(58px,1fr) 70px auto auto;gap:4px;align-items:center}.admin-font-size-control button{min-height:30px!important;padding:4px 7px!important}.admin-font-size-control input,.admin-font-size-control select{min-height:30px!important;padding:4px 6px!important}
.admin-add-section-between{position:absolute;left:50%;bottom:-18px;z-index:40;transform:translateX(-50%);min-height:34px;padding:7px 12px;border:1px solid rgba(243,210,139,.38);border-radius:999px;background:rgba(22,17,14,.92);color:var(--candle);font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.admin-editing section[data-admin-section-id]:hover>.admin-add-section-between,.admin-add-section-between:focus-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(-3px)}
.admin-editing .hero::before,.admin-editing .hero::after,.admin-editing .page-hero::before,.admin-editing .page-hero::after,.admin-editing .image-card::after,.admin-editing .events-type-card::after,.admin-editing .events-gallery-item::after,.admin-editing .dine-gallery-item::after{pointer-events:none}
.admin-layout-toolbar{border-radius:9px;background:rgba(22,17,14,.96)}.admin-layout-toolbar button{border-radius:7px}.admin-show-grid .r-layout-grid{background-color:rgba(255,248,234,.2)}
.admin-editing picture[data-admin-image-id],.admin-editing img[data-admin-image-id]{cursor:pointer;outline:0}.admin-editing picture[data-admin-image-id]:hover,.admin-editing img[data-admin-image-id]:hover{outline:1px solid rgba(205,164,106,.38)!important;outline-offset:3px;filter:none}
.admin-history-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:520px}.admin-history-layout [data-admin-history-list]{display:grid;align-content:start;gap:8px;overflow:auto;max-height:62dvh}.admin-history-layout article{display:grid;gap:5px;padding:10px;background:#fffdf6;border:1px solid rgba(77,45,29,.14)}.admin-history-layout article strong{color:var(--mahogany)}.admin-history-layout article small{color:var(--muted);font-weight:800}.admin-history-layout iframe{width:100%;height:62dvh;border:1px solid rgba(77,45,29,.16);background:white}
body[data-admin-breakpoint="tablet"] main{max-width:768px;margin-left:auto;margin-right:auto}body[data-admin-breakpoint="mobile"] main{max-width:390px;margin-left:auto;margin-right:auto}.admin-settings-open[data-admin-breakpoint="tablet"] main,.admin-settings-open[data-admin-breakpoint="mobile"] main{margin-right:var(--admin-settings-width,380px)}
@media (max-width:900px){.admin-editing{--admin-shell-height:210px}.admin-edit-bar{grid-template-columns:1fr;align-items:start;padding:8px 10px}.admin-edit-bar-center,.admin-edit-bar-right{justify-content:flex-start;flex-wrap:wrap}.admin-editing main,.admin-editing.admin-settings-open main{max-width:none;margin-right:0}.admin-editor-breadcrumb{left:8px;right:8px;top:calc(var(--admin-shell-height) + 8px);max-width:none;overflow:auto}.admin-editor-breadcrumb button{flex:0 0 auto;max-width:145px}.admin-settings-panel{left:0;right:0;width:auto!important;top:0;height:100vh}.admin-settings-resize{display:none}.admin-history-layout{grid-template-columns:1fr}.admin-history-layout iframe{height:48dvh}.admin-selection-toolbar{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px;overflow:auto}.admin-richtext-toolbar{max-width:calc(100vw - 16px);overflow:visible}.admin-richtext-toolbar.is-inspector-docked{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important}.admin-add-section-between{opacity:1;pointer-events:auto}}
@media (max-width:480px){.admin-editing{--admin-shell-height:252px}.admin-edit-bar button,.admin-edit-bar a,.admin-edit-bar select{min-height:32px;padding:6px 8px;font-size:11px}.admin-edit-bar p[role="status"]{font-size:11px}}
.admin-editing section[data-admin-section-id]:not(.is-editor-selected)>.admin-add-section-between{pointer-events:none}@media (max-width:900px){.admin-editing section[data-admin-section-id]:not(.is-editor-selected)>.admin-add-section-between{opacity:0!important;pointer-events:none!important}.admin-editing section[data-admin-section-id].is-editor-selected>.admin-add-section-between{opacity:1;pointer-events:auto}}

/* 20260729 events discover spacing */
body:not(.admin-editing) #discover-riverside-section .riverside-editor-canvas{min-height:310px;margin-bottom:22px}

/* 20260729 river cruise hero slider */
.cruise-hero{background:#17100c}.cruise-hero::before{display:none}.cruise-hero::after{z-index:1;background:linear-gradient(90deg,rgba(18,13,10,.92),rgba(18,13,10,.34) 58%,rgba(18,13,10,.78)),linear-gradient(180deg,rgba(18,13,10,.08),rgba(18,13,10,.78))}.cruise-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden;background:#17100c}.cruise-hero-slide{position:absolute;inset:0;background-position:center 50%;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.02);transition:opacity 1.2s ease}.cruise-hero-slide.is-active{opacity:1}.cruise-hero-slide:nth-child(3){background-position:center 42%}.cruise-hero-inner{position:relative;z-index:2}.cruise-hero-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,248,234,.42);border-radius:999px;background:rgba(18,13,10,.52);color:var(--paper);font-size:44px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 16px 38px rgba(0,0,0,.28);transition:background .2s ease,border-color .2s ease,transform .2s ease}.cruise-hero-nav:hover,.cruise-hero-nav:focus-visible{background:rgba(243,210,139,.92);border-color:var(--candle);color:#2a170d;outline:none;transform:translateY(-50%) scale(1.04)}.cruise-hero-prev{left:max(18px,env(safe-area-inset-left))}.cruise-hero-next{right:max(18px,env(safe-area-inset-right))}
@media (max-width:720px){.cruise-hero-nav{top:35%;width:42px;height:42px;font-size:38px}.cruise-hero-prev{left:11px}.cruise-hero-next{right:11px}.cruise-hero-slide{background-position:center 50%}.cruise-hero-slide:nth-child(3){background-position:center 34%}}

/* 20260730 public mobile fixed chrome correction */
@media (max-width:900px){
  :root{--mobile-header-height:72px;--mobile-action-height:72px}
  html,body{max-width:100%;overflow-x:hidden}
  body:not(.admin-dashboard-page) .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;z-index:6200!important;width:100%!important;margin:0!important;padding-top:env(safe-area-inset-top)!important;transform:none!important}
  body:not(.admin-dashboard-page) main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)!important}
  body:not(.admin-dashboard-page) .nav{height:var(--mobile-header-height)!important;min-height:var(--mobile-header-height)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0!important}
  body:not(.admin-dashboard-page) .nav-links{position:fixed!important;left:0!important;right:0!important;top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;bottom:auto!important;z-index:6190!important;width:100%!important;max-height:calc(100dvh - var(--mobile-header-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;transform:none!important}
  body:not(.admin-dashboard-page) .mobile-action-bar[data-shell-control]{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;z-index:6100!important;width:100%!important;height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))!important;min-height:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;margin:0!important;padding:6px 0 env(safe-area-inset-bottom)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  body:not(.admin-dashboard-page).chat-open .mobile-action-bar[data-shell-control]{display:none!important}
  body:not(.admin-dashboard-page) .mobile-action-bar[data-shell-control] a{height:100%!important;min-height:0!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control]{position:fixed!important;right:max(10px,env(safe-area-inset-right))!important;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 10px)!important;z-index:6110!important}
  body:not(.admin-dashboard-page) .site-translate{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 10px)!important;z-index:6110!important}
  body:not(.admin-dashboard-page) .menu-toolbar{top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important}
  body:not(.admin-dashboard-page) .music-sticky-actions{display:none!important}
  body:not(.admin-dashboard-page).music-page main{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 24px)!important}
}

/* 20260730 wine and dine narrative redesign */
.page-dine{--page-hero-image:url('/assets/for-web/food/dsc00727.jpg');--page-hero-position:center 54%}.dine-hero{min-height:min(720px,calc(100vh - 74px))}.dine-hero::after{background:linear-gradient(90deg,rgba(18,13,10,.94),rgba(18,13,10,.28) 58%,rgba(18,13,10,.68)),linear-gradient(180deg,rgba(18,13,10,.02),rgba(18,13,10,.8))}
.dine-experience-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}.dine-editorial-copy{position:sticky;top:110px}.dine-editorial-copy h2,.dine-menu-copy h2,.fries-copy h2,.dine-final-panel h2{margin:0;color:var(--mahogany);font-size:clamp(36px,5vw,66px)}.dine-editorial-copy p:not(.eyebrow),.dine-menu-copy p,.fries-copy p,.dine-final-panel p{color:var(--muted);font-size:17px}.dine-choice-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dine-choice-panel article{display:grid;grid-template-rows:220px auto 1fr;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px rgba(52,30,18,.07)}.dine-choice-panel img{width:100%;height:100%;object-fit:cover}.dine-choice-panel h3{margin:22px 20px 0;color:var(--mahogany);font-size:28px}.dine-choice-panel p{margin:10px 20px 22px;color:var(--muted);font-size:15px}
.dine-menu-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:34px;align-items:center}.dine-menu-image{min-height:680px;border:1px solid var(--line);overflow:hidden;background:#2a170d}.dine-menu-image img{width:100%;height:100%;min-height:680px;object-fit:cover}.dine-menu-copy{display:grid;gap:22px}.dine-highlight-list{display:grid;gap:14px}.dine-highlight-list article{padding:20px 0;border-top:1px solid rgba(77,45,29,.18)}.dine-highlight-list h3{margin:0;color:var(--mahogany);font-size:30px}.dine-highlight-list p{margin:8px 0 0}.dine-highlight-list ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.dine-highlight-list li{padding:7px 10px;background:#fff8ea;border:1px solid rgba(77,45,29,.14);color:var(--teak);font-size:13px;font-weight:900}
.fries-feature-section{background:linear-gradient(180deg,var(--rice),#f4e6cf)}.fries-feature{display:grid;grid-template-columns:minmax(0,.88fr) minmax(280px,.72fr);gap:28px;align-items:center;padding:34px;background:#2a170d;color:var(--paper);border:1px solid rgba(205,164,106,.25);box-shadow:0 22px 70px rgba(52,30,18,.14)}.fries-feature .eyebrow{color:var(--candle)}.fries-feature h2{color:var(--paper)}.fries-feature p{max-width:660px;color:rgba(255,248,234,.78)}.fries-feature img{width:100%;height:min(430px,48vw);min-height:300px;object-fit:cover;border:1px solid rgba(243,210,139,.2)}
.dine-atmosphere .section-head p{max-width:560px}.dine-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:14px}.dine-gallery-item{position:relative;min-height:0;margin:0;overflow:hidden;background:#2a170d;border:1px solid rgba(243,210,139,.18)}.dine-gallery-item.large{grid-row:span 2}.dine-gallery-item img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .28s ease}.dine-gallery-item::after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(18,13,10,.72))}.dine-gallery-item figcaption{position:absolute;left:16px;bottom:14px;z-index:1;color:var(--paper);font-family:Georgia,"Times New Roman",serif;font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.48)}.dine-gallery-item:hover img{transform:scale(1.03)}
.dine-final-cta{background:#efe2cc}.dine-final-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dine-final-panel p:not(.eyebrow){max-width:620px;margin:14px 0 0}
@media (max-width:1050px){.dine-experience-layout,.dine-menu-layout,.fries-feature,.dine-final-panel{grid-template-columns:1fr}.dine-editorial-copy{position:static}.dine-choice-panel{grid-template-columns:1fr 1fr}.dine-menu-image,.dine-menu-image img{min-height:440px}.dine-final-panel .hero-actions{justify-content:flex-start}}
@media (max-width:720px){.dine-hero{min-height:560px}.page-dine{--page-hero-position:center 50%}.dine-choice-panel{grid-template-columns:1fr}.dine-choice-panel article{grid-template-rows:210px auto 1fr}.dine-menu-image,.dine-menu-image img{min-height:330px}.fries-feature{padding:22px}.fries-feature img{height:310px;min-height:0}.dine-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.dine-gallery-item.large{grid-row:span 1}.dine-final-panel{padding:28px 0}.dine-final-panel .hero-actions{display:grid}.dine-final-panel .btn{width:100%}}

/* 20260730 global luxury hospitality typography and header */
:root{--font-display-primary:"Bodoni Moda","Noto Serif Thai",Bodoni,Didot,"Bodoni 72","Libre Bodoni",Georgia,serif;--font-display-secondary:"Cormorant Garamond","Noto Serif Thai",Georgia,serif;--font-display-instrument:"Instrument Serif","Noto Serif Thai",Georgia,serif;--font-serif-baskerville:"Libre Baskerville","Noto Serif Thai",Georgia,serif;--font-display-playfair:"Playfair Display","Noto Serif Thai",Georgia,serif;--font-body-primary:"Manrope","Noto Sans Thai",Inter,ui-sans-serif,system-ui,sans-serif;--font-body-secondary:"Inter","Noto Sans Thai",ui-sans-serif,system-ui,sans-serif;--font-body-source-sans:"Source Sans 3","Noto Sans Thai",ui-sans-serif,system-ui,sans-serif;--font-body-dm-sans:"DM Sans","Noto Sans Thai",ui-sans-serif,system-ui,sans-serif;--font-thai-sans:"Noto Sans Thai",Manrope,ui-sans-serif,system-ui,sans-serif;--font-thai-serif:"Noto Serif Thai",Georgia,serif;--font-thai-plex-sans:"IBM Plex Sans Thai","Noto Sans Thai",ui-sans-serif,system-ui,sans-serif;--font-heading:var(--font-display-primary);--font-body:var(--font-body-primary);--desktop-header-height:90px;--mobile-header-height:70px}
body{font-family:var(--font-body)!important;font-weight:400;letter-spacing:0}
h1,h2,h3,.section h2,.section.dark h2,.card h3,.image-card span,.map-card h3,.page-aside strong,.footer-grid strong,.river-feature .price-card b,.stat b,.tonight-card h2,.tonight-row a,.music-date-card summary b,.music-calendar-day h3,.music-date-calendar-head h3,.artist-card strong,.riverside-canvas-item[data-riverside-canvas-item="discover-heading"],.dine-editorial-copy h2,.dine-menu-copy h2,.fries-copy h2,.dine-final-panel h2,.dine-gallery-item figcaption{font-family:var(--font-heading)!important;letter-spacing:.01em}
h1{font-weight:700!important}.page-hero h1,.hero h1{font-weight:700!important;letter-spacing:.006em}h2,.section h2,.section.dark h2{font-weight:600!important}h3,.card h3,.dine-choice-panel h3,.dine-highlight-list h3{font-weight:600!important}
.btn,button,input,select,textarea{font-family:var(--font-body)!important}.btn,.menu-toggle,.nav-links a,.book-link,.mobile-action-bar a,.footer-links a,.footer-contact a{font-weight:600!important}.btn{border-radius:6px;min-height:52px;padding:13px 22px;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.btn:hover,.btn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.14);outline:none}
body:not(.admin-dashboard-page) .site-header{min-height:var(--desktop-header-height)!important;background:rgba(24,16,12,.96)!important;border-bottom:1px solid rgba(205,164,106,.2)!important;box-shadow:0 10px 32px rgba(0,0,0,.18)}
body:not(.admin-dashboard-page) main{padding-top:var(--desktop-header-height)!important}
body:not(.admin-dashboard-page) .nav{min-height:var(--desktop-header-height)!important;height:var(--desktop-header-height)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:34px!important;padding:0 clamp(18px,2.2vw,34px)!important}
body:not(.admin-dashboard-page) .brand{display:inline-flex!important;align-items:center!important;gap:16px!important;min-width:0!important;color:var(--paper)!important;font-family:var(--font-heading)!important;font-size:24px!important;font-weight:600!important;letter-spacing:.045em!important;line-height:1!important;text-decoration:none;white-space:nowrap}
body:not(.admin-dashboard-page) .brand img{width:auto!important;height:65px!important;max-width:104px!important;max-height:65px!important;object-fit:contain!important;border-radius:0!important}
body:not(.admin-dashboard-page) .brand-text{display:inline-block!important;font-family:var(--font-heading)!important;font-size:24px!important;font-weight:600!important;letter-spacing:.045em!important;color:var(--paper)!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important}
body:not(.admin-dashboard-page) .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2vw,32px);font-family:var(--font-body)!important;font-size:18px;color:rgba(255,248,234,.86)}
body:not(.admin-dashboard-page) .nav-links a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:8px 0;border:0;color:rgba(255,248,234,.86);font-size:18px;line-height:1.1;text-decoration:none;transition:color .22s ease,opacity .22s ease,transform .22s ease}
body:not(.admin-dashboard-page) .nav-links a:hover,body:not(.admin-dashboard-page) .nav-links a:focus-visible,body:not(.admin-dashboard-page) .nav-links a.is-current,body:not(.admin-dashboard-page) .nav-links a[aria-current="page"]{color:var(--candle);background:transparent;outline:none;transform:translateY(-1px)}
body:not(.admin-dashboard-page) .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;opacity:0;transform:scaleX(.45);transform-origin:center;transition:opacity .22s ease,transform .22s ease}
body:not(.admin-dashboard-page) .nav-links a:hover::after,body:not(.admin-dashboard-page) .nav-links a:focus-visible::after,body:not(.admin-dashboard-page) .nav-links a.is-current::after,body:not(.admin-dashboard-page) .nav-links a[aria-current="page"]::after{opacity:.38;transform:scaleX(1)}
body:not(.admin-dashboard-page) .nav-links .book-link{min-height:50px;padding:13px 20px;border:1px solid rgba(243,210,139,.44);border-radius:6px;color:var(--candle);background:rgba(255,248,234,.03);box-shadow:0 0 0 rgba(0,0,0,0)}
body:not(.admin-dashboard-page) .nav-links .book-link::after{display:none}
body:not(.admin-dashboard-page) .nav-links .book-link:hover,body:not(.admin-dashboard-page) .nav-links .book-link:focus-visible{background:rgba(243,210,139,.1);border-color:rgba(243,210,139,.72);color:var(--paper);box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media (max-width:1180px) and (min-width:901px){:root{--desktop-header-height:86px}body:not(.admin-dashboard-page) .nav{gap:22px!important;padding:0 clamp(14px,1.8vw,24px)!important}body:not(.admin-dashboard-page) .brand{gap:13px!important}body:not(.admin-dashboard-page) .brand img{height:58px!important;max-width:92px!important;max-height:58px!important}body:not(.admin-dashboard-page) .brand-text{font-size:22px!important;letter-spacing:.04em!important}body:not(.admin-dashboard-page) .nav-links{gap:18px;font-size:16px}body:not(.admin-dashboard-page) .nav-links a{font-size:16px;min-height:46px}body:not(.admin-dashboard-page) .nav-links .book-link{padding:12px 16px}}
@media (max-width:900px){:root{--mobile-header-height:76px}body:not(.admin-dashboard-page) .site-header{min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important}body:not(.admin-dashboard-page) main{padding-top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important}body:not(.admin-dashboard-page) .nav{height:var(--mobile-header-height)!important;min-height:var(--mobile-header-height)!important;padding:0 16px!important;gap:16px!important}body:not(.admin-dashboard-page) .brand{gap:12px!important;flex:1 1 auto!important}body:not(.admin-dashboard-page) .brand img{height:54px!important;max-width:86px!important;max-height:54px!important}body:not(.admin-dashboard-page) .brand-text{display:inline-block!important;max-width:44vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:20px!important;letter-spacing:.04em!important}.menu-toggle{width:50px!important;height:50px!important;flex:0 0 50px!important;border-color:rgba(243,210,139,.34)!important;border-radius:6px!important}body:not(.admin-dashboard-page) .nav-links{top:calc(var(--mobile-header-height) + env(safe-area-inset-top))!important;display:grid!important;gap:0!important;padding:18px 0 24px!important}body:not(.admin-dashboard-page) .nav-links a{min-height:58px!important;padding:0 24px!important;font-size:19px!important;border-bottom:1px solid rgba(255,248,234,.08)!important;transform:none!important}body:not(.admin-dashboard-page) .nav-links a::after{display:none!important}body:not(.admin-dashboard-page) .nav-links .book-link{min-height:60px!important;margin:12px 18px 0!important;padding:0 22px!important;justify-content:center;border:1px solid rgba(243,210,139,.44)!important;border-radius:6px!important;color:var(--candle)!important}}
@media (max-width:430px){:root{--mobile-header-height:68px}body:not(.admin-dashboard-page) .nav{padding:0 12px!important}body:not(.admin-dashboard-page) .brand{gap:9px!important}body:not(.admin-dashboard-page) .brand img{height:46px!important;max-width:72px!important;max-height:46px!important}body:not(.admin-dashboard-page) .brand-text{max-width:43vw!important;font-size:18px!important;letter-spacing:.035em!important}.menu-toggle{width:46px!important;height:46px!important;flex-basis:46px!important}body:not(.admin-dashboard-page) .nav-links a{font-size:18px!important;min-height:56px!important}}
@media (max-width:900px){body:not(.admin-dashboard-page) .nav-links{position:fixed!important;left:0!important;right:0!important;width:100%!important;background:rgba(18,13,10,.985)!important;border-top:1px solid rgba(205,164,106,.24)!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;color:var(--paper)!important}body:not(.admin-dashboard-page) .nav-links a{color:rgba(255,248,234,.9)!important}body:not(.admin-dashboard-page) .nav-links a:hover,body:not(.admin-dashboard-page) .nav-links a:focus-visible{background:rgba(243,210,139,.1)!important;color:var(--candle)!important}body:not(.admin-dashboard-page) .nav-links .book-link{background:rgba(243,210,139,.08)!important;color:var(--candle)!important}}
@media (max-width:900px){body:not(.admin-dashboard-page) .nav-links a.is-current,body:not(.admin-dashboard-page) .nav-links a[aria-current="page"]{background:rgba(243,210,139,.1)!important;color:var(--candle)!important}}
.image-card[data-card-href]{cursor:pointer}
.image-card[data-card-href]:focus-visible{outline:2px solid var(--candle);outline-offset:3px}
@media (max-width:900px){body:not(.admin-dashboard-page).menu-open .nav-links{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}}
@media (max-width:900px){body:not(.admin-dashboard-page) .site-header{overflow:visible!important}body:not(.admin-dashboard-page) .nav-links{z-index:9000!important}}

/* 20260731 current page nav state */
body:not(.admin-dashboard-page) .nav-links a.is-current,
body:not(.admin-dashboard-page) .nav-links a[aria-current="page"]{
  color:var(--candle)!important;
}
body:not(.admin-dashboard-page) .nav-links a.is-current::after,
body:not(.admin-dashboard-page) .nav-links a[aria-current="page"]::after{
  opacity:.38!important;
  transform:scaleX(1)!important;
}

/* 20260730 mobile action bar hard pin */
@media (max-width:900px){
  body:not(.admin-dashboard-page) .mobile-action-bar[data-shell-control],
  body:not(.admin-dashboard-page).chat-open .mobile-action-bar[data-shell-control],
  body:not(.admin-dashboard-page).menu-open .mobile-action-bar[data-shell-control]{
    position:fixed!important;
    inset:auto 0 0 0!important;
    z-index:9050!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100vw!important;
    height:calc(var(--mobile-action-height,72px) + env(safe-area-inset-bottom))!important;
    min-height:calc(var(--mobile-action-height,72px) + env(safe-area-inset-bottom))!important;
    margin:0!important;
    padding:6px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left))!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body:not(.admin-dashboard-page) .mobile-action-bar[data-shell-control] a{
    display:flex!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
  }
  body:not(.admin-dashboard-page) main,
  body:not(.admin-dashboard-page) .site-footer{
    padding-bottom:calc(var(--mobile-action-height,72px) + env(safe-area-inset-bottom) + 24px)!important;
  }
}

/* 20260730 desktop chat affordance */
@media (min-width:901px){
  body:not(.admin-dashboard-page) .concierge[data-shell-control]{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:6110!important;display:block!important;transform:none!important;margin:0!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(243,210,139,.54)!important;background:var(--candle)!important;color:#2a170d!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle:hover,body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle:focus-visible{transform:translateY(-2px)!important;box-shadow:0 18px 44px rgba(0,0,0,.3)!important;outline:none!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle span{display:none!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle svg{width:21px!important;height:21px!important}
  body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-panel{position:absolute!important;right:0!important;bottom:64px!important;width:min(360px,calc(100vw - 36px))!important;max-height:min(620px,calc(100dvh - 128px))!important;overflow:auto!important}
}

/* 20260730 events premium planning redesign */
.events-hero{--page-hero-image:image-set(url("/assets/optimized/for-web-cruise-img-9537/1920.avif") type("image/avif"), url("/assets/optimized/for-web-cruise-img-9537/1920.webp") type("image/webp"), url("/assets/optimized/for-web-cruise-img-9537/1920.jpg") type("image/jpeg"));--page-hero-position:center 48%;min-height:min(720px,calc(100vh - 74px))}.events-hero::after{background:linear-gradient(90deg,rgba(18,13,10,.95),rgba(18,13,10,.32) 56%,rgba(18,13,10,.66)),linear-gradient(180deg,rgba(18,13,10,.05),rgba(18,13,10,.82))}.events-section-head{margin-bottom:44px}.events-section-head p{max-width:650px}.events-types-section,.events-gallery-section{padding-top:104px;padding-bottom:112px}.events-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.events-type-card{position:relative;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;background:#2a170d;border:1px solid rgba(77,45,29,.16);box-shadow:0 18px 48px rgba(52,30,18,.09)}.events-type-card:nth-child(even){transform:translateY(34px)}.events-type-card picture,.events-type-card img{position:absolute;inset:0;width:100%;height:100%}.events-type-card img{object-fit:cover;opacity:.78;transition:transform .35s ease,opacity .35s ease}.events-type-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,10,.02),rgba(18,13,10,.88))}.events-type-card div{position:relative;z-index:1;padding:26px;color:var(--paper)}.events-type-card h3{margin:0;color:var(--paper);font-size:clamp(28px,2.7vw,38px)}.events-type-card p{margin:12px 0 0;color:rgba(255,248,234,.78);font-size:16px}.events-type-card:hover img{transform:scale(1.04);opacity:.86}.events-why-section{padding:110px 0}.events-why-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}.events-why-copy{position:sticky;top:120px}.events-why-copy h2,.events-enquiry-copy h2{margin:0;color:var(--paper);font-size:clamp(38px,5vw,72px)}.events-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(243,210,139,.24);border-left:1px solid rgba(243,210,139,.18)}.events-highlight-list article{min-height:210px;padding:30px;border-right:1px solid rgba(243,210,139,.18);border-bottom:1px solid rgba(243,210,139,.18);background:rgba(255,248,234,.035)}.events-highlight-list h3{margin:0;color:var(--candle);font-size:30px}.events-highlight-list p{margin:12px 0 0;color:rgba(255,248,234,.74);font-size:16px}.events-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:14px}.events-gallery-item{position:relative;min-height:0;margin:0;overflow:hidden;background:#2a170d;border:1px solid rgba(77,45,29,.16)}.events-gallery-item.large{grid-row:span 2}.events-gallery-item.wide{grid-column:span 2}.events-gallery-item picture,.events-gallery-item img{width:100%;height:100%;display:block}.events-gallery-item img{object-fit:cover;transition:transform .3s ease}.events-gallery-item::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(18,13,10,.72));opacity:.82}.events-gallery-item figcaption{position:absolute;left:18px;bottom:16px;z-index:1;color:var(--paper);font-family:var(--font-heading);font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.46)}.events-gallery-item:hover img{transform:scale(1.03)}.events-process-section{padding:104px 0}.events-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(77,45,29,.22);border-bottom:1px solid rgba(77,45,29,.22)}.events-timeline li{position:relative;display:grid;gap:24px;min-height:190px;padding:28px 26px;border-right:1px solid rgba(77,45,29,.16)}.events-timeline li:last-child{border-right:0}.events-timeline span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(77,45,29,.28);border-radius:999px;color:var(--mahogany);font-weight:900}.events-timeline p{align-self:end;margin:0;color:var(--mahogany);font-size:20px;font-weight:600}.events-enquiry-section{padding:112px 0}.events-enquiry-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.1fr);gap:42px;align-items:start}.events-enquiry-copy{position:sticky;top:120px}.events-enquiry-copy p:not(.eyebrow){max-width:560px;color:rgba(255,248,234,.78);font-size:18px}.events-enquiry-section .inquiry-form{box-shadow:0 24px 80px rgba(0,0,0,.24)}
@media (max-width:1050px){.events-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-type-card:nth-child(even){transform:none}.events-why-layout,.events-enquiry-layout{grid-template-columns:1fr}.events-why-copy,.events-enquiry-copy{position:static}.events-gallery-grid{grid-template-columns:1fr 1fr}.events-gallery-item.large,.events-gallery-item.wide{grid-column:auto;grid-row:auto}.events-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.events-timeline li:nth-child(2){border-right:0}.events-timeline li:nth-child(-n+2){border-bottom:1px solid rgba(77,45,29,.16)}}
@media (max-width:720px){.events-hero{min-height:590px;--page-hero-position:center 48%}.events-hero .page-hero-inner{padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom) + 96px)!important}.events-types-section,.events-gallery-section,.events-process-section,.events-enquiry-section,.events-why-section{padding-top:68px;padding-bottom:76px}.events-type-grid,.events-highlight-list,.events-gallery-grid,.events-timeline{grid-template-columns:1fr}.events-type-card{min-height:360px}.events-type-card div{padding:22px}.events-gallery-grid{grid-auto-rows:230px}.events-gallery-item.large{min-height:300px}.events-timeline li{min-height:140px;border-right:0;border-bottom:1px solid rgba(77,45,29,.16)}.events-timeline li:last-child{border-bottom:0}.events-highlight-list article{min-height:0;padding:24px}.events-enquiry-copy .hero-actions{display:grid}.events-enquiry-copy .btn{width:100%}}

/* 20260801 Events planning timeline should keep its editorial layout even after Live Edit adds grid metadata */
.events-timeline.r-layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important}
.events-timeline.r-layout-grid>.r-grid-item{grid-column:auto!important;order:initial!important;width:auto!important;max-width:100%!important}
@media (max-width:1050px){.events-timeline.r-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:720px){.events-timeline.r-layout-grid{grid-template-columns:1fr!important}}

.lounge-video-section{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:#18100c;color:var(--paper)}
.section-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.lounge-video-section::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,10,.9),rgba(18,13,10,.28) 58%,rgba(18,13,10,.82)),linear-gradient(180deg,rgba(18,13,10,.08),rgba(18,13,10,.84))}
.lounge-video-copy{position:relative;z-index:1;padding:110px 0 86px}
.lounge-video-copy h2{max-width:760px;margin:0;color:var(--paper);font-size:clamp(38px,6vw,78px)}
.lounge-video-copy p:not(.eyebrow){max-width:620px;color:rgba(255,248,234,.82);font-size:18px}
.dine-gallery-item video,.events-gallery-item video,.lounge-gallery-item video{width:100%;height:100%;display:block;object-fit:cover}
.lounge-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:250px;gap:14px}
.lounge-gallery-item{position:relative;min-height:0;margin:0;overflow:hidden;background:#2a170d;border:1px solid var(--line)}
.lounge-gallery-item.large{grid-row:span 2}
.lounge-gallery-item img,.lounge-gallery-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.lounge-gallery-item::after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(18,13,10,.76))}
.lounge-gallery-item figcaption{position:absolute;left:18px;bottom:16px;z-index:1;color:var(--paper);font-family:var(--font-heading);font-size:24px;text-shadow:0 2px 12px rgba(0,0,0,.46)}
.lounge-gallery-item:hover img,.lounge-gallery-item:hover video{transform:scale(1.03)}
@media (max-width:720px){.lounge-video-section{min-height:540px}.lounge-video-copy{padding:82px 0 calc(86px + env(safe-area-inset-bottom))}.lounge-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.lounge-gallery-item.large{grid-row:span 1;min-height:300px}}

/* 20260730 riverbank history refresh */
.history-intro-section{padding-top:104px;padding-bottom:104px}
.history-intro-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.history-intro-layout h2{max-width:720px}
.history-lede{display:grid;gap:14px;padding-top:10px}
.history-lede p{margin:0;font-size:18px}
.history-riverbank-section{padding-top:112px;padding-bottom:112px}
.history-feature-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);gap:48px;align-items:center}
.history-feature-photo{margin:0;min-height:560px;overflow:hidden;border:1px solid var(--line);background:#2a170d}
.history-feature-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}
.history-feature-copy h2{margin:0 0 20px;color:var(--mahogany);font-size:clamp(38px,5vw,68px)}
.history-feature-copy p:not(.eyebrow){font-size:18px}
.history-timeline-section{padding-top:104px;padding-bottom:110px}
.history-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(77,45,29,.2);border-left:1px solid rgba(77,45,29,.16)}
.history-timeline li{min-height:300px;padding:28px 24px;border-right:1px solid rgba(77,45,29,.16);border-bottom:1px solid rgba(77,45,29,.16);background:rgba(255,248,234,.42)}
.history-timeline span{display:inline-flex;margin-bottom:30px;color:var(--teak);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.history-timeline h3{margin:0;color:var(--mahogany);font-size:clamp(27px,2.5vw,36px)}
.history-timeline p{margin:14px 0 0;color:var(--muted);font-size:16px}
.history-legacy-section{padding-top:112px;padding-bottom:112px}
.history-legacy-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start}
.history-legacy-layout h2{margin:0;color:var(--paper);font-size:clamp(40px,5.8vw,78px)}
.history-legacy-layout p{font-size:18px}
.history-memory-section{padding-top:96px;padding-bottom:104px}
@media (max-width:1050px){.history-intro-layout,.history-feature-layout,.history-legacy-layout{grid-template-columns:1fr}.history-feature-photo,.history-feature-photo img{min-height:440px}.history-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.history-intro-section,.history-riverbank-section,.history-timeline-section,.history-legacy-section,.history-memory-section{padding-top:68px;padding-bottom:76px}.history-feature-photo,.history-feature-photo img{min-height:320px}.history-timeline{grid-template-columns:1fr}.history-timeline li{min-height:0;padding:24px}.history-legacy-layout .hero-actions{display:grid}.history-legacy-layout .btn{width:100%}}

/* 20260731 Ask replaces floating assistant trigger */
body:not(.admin-dashboard-page) .concierge[data-shell-control] .concierge-toggle{display:none!important}

/* 20260801 inline admin schedule and menu editing */
.admin-inline-editor-list{display:grid;gap:18px;margin-top:18px}
.admin-inline-editor-group{display:grid;gap:12px;padding:16px;border:1px solid rgba(77,45,29,.14);border-radius:8px;background:rgba(255,248,234,.52)}
.admin-inline-editor-group h3,.admin-inline-editor-group h4{margin:0;color:var(--mahogany)}
.admin-menu-category{display:grid;gap:10px}
.admin-inline-editor-row,.admin-menu-editor-row{display:grid;gap:12px;padding:14px;border:1px solid rgba(77,45,29,.12);border-radius:8px;background:#fffdf7}
.admin-inline-editor-row{grid-template-columns:repeat(7,minmax(90px,1fr)) repeat(3,minmax(86px,.75fr)) minmax(170px,auto);align-items:end}
.admin-inline-editor-row label,.admin-menu-editor-row label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:800;color:var(--mahogany);text-transform:uppercase;letter-spacing:.06em}
.admin-inline-editor-row input,.admin-inline-editor-row select,.admin-menu-editor-row input,.admin-menu-editor-row select,.admin-menu-editor-row textarea{width:100%;min-height:38px;border:1px solid rgba(77,45,29,.2);border-radius:6px;background:#fff;color:var(--ink);font:600 14px/1.2 var(--font-body);padding:9px 10px}
.admin-menu-editor-row textarea{min-height:76px;resize:vertical;line-height:1.45;text-transform:none}
.admin-inline-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.admin-menu-editor-row{grid-template-columns:108px minmax(0,1fr);align-items:start}
.admin-menu-image-preview{display:grid;place-items:center;width:108px;min-height:108px;overflow:hidden;border:1px solid rgba(77,45,29,.16);border-radius:8px;background:rgba(77,45,29,.05);color:var(--muted);font-size:12px;text-align:center}
.admin-menu-image-preview img{width:100%;height:108px;object-fit:cover;display:block}
.admin-menu-editor-fields{display:grid;gap:10px;min-width:0}
.admin-menu-editor-fields .admin-actions-row{align-items:center;justify-content:flex-start}
.admin-dashboard .checkbox-label{display:flex!important;align-items:center;gap:7px;min-height:38px;text-transform:none;letter-spacing:0;font-weight:700}
.admin-dashboard .checkbox-label input{width:auto;min-height:0}
@media (max-width:1180px){.admin-inline-editor-row{grid-template-columns:repeat(3,minmax(120px,1fr))}.admin-inline-row-actions{justify-content:flex-start}.admin-menu-editor-row{grid-template-columns:90px minmax(0,1fr)}.admin-menu-image-preview{width:90px;min-height:90px}.admin-menu-image-preview img{height:90px}}
@media (max-width:720px){.admin-menu-editor-row{grid-template-columns:1fr}.admin-menu-image-preview{width:100%;min-height:180px}.admin-menu-image-preview img{height:180px}.admin-inline-editor-row{grid-template-columns:1fr}}
