/* Final visual continuity pass: type, generous image chapters, usable compact menu. */
html{scrollbar-gutter:stable}
.assembly-break{display:block}
.night-kicker,.eyebrow{font-size:12px;letter-spacing:.13em}
.night-link,.night-pill,.btn,.rotation,.result-status,.catalog-filters label,.footer-contact,.footer-links,.pagination button{font-size:12px}
.night-intro>p:not(.night-kicker),.night-sound>p:not(.night-kicker),.night-room-copy p:not(.night-kicker),.assembly-copy p:not(.night-kicker){font-size:16px}
.night-title .night-kicker{font-size:12px}
.night-hero-bottom p{font-size:14px}
.hero-coordinate,.hero-side-note,.assembly-meta,.assembly-caption,.night-room-index{font-size:12px}
.assembly-enhanced .assembly-caption{font-size:11px}
.assembly-controls button{min-width:74px;font-size:12px;min-height:48px}
.assembly-controls button span{font-size:11px}
.night-menu-ready .home-page .night-header-actions{font-size:12px}
.night-filmstrip img{transition:filter .35s,transform .7s}
.night-filmstrip a:hover img{transform:scale(1.025)}
.slide-dot{width:44px}.slide-arrows button{width:44px}
.small,.prose .small,.catalog-note,.product-notice,.product-row details,.product-row summary,.portrait summary{font-size:14px}
.product-row details .small,.portion,.price-label,.footer-note{font-size:12px}
.product-row details p{max-width:52ch}
.catalog-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}
.catalog-filters>.search-field{grid-column:auto}
.filter-disclosure{min-width:0;padding-top:29px}
.filter-disclosure>summary{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #5b4c34;padding:10px 16px;font:12px var(--mono);color:var(--paper);cursor:pointer;list-style:none}
.filter-disclosure>summary::-webkit-details-marker{display:none}
.filter-disclosure>summary>span{font-size:22px;transition:transform .2s}
.filter-disclosure[open]>summary>span{transform:rotate(45deg)}
.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;padding:22px 0}
.result-status{line-height:1.7;max-width:70ch}
.catalog-section{padding-top:26px}.catalog-note{max-width:72ch}
.catalog-tools{margin-bottom:24px}
.bar-page main,.feiern-page main{position:relative}
.bar-page main>.page-intro,.feiern-page main>.page-intro{position:absolute;z-index:4;inset:0 0 auto;min-height:720px;height:calc(100svh - 130px);padding:0 7vw 170px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}
.bar-page main>.page-intro h1,.feiern-page main>.page-intro h1{font-size:clamp(66px,8.7vw,145px);max-width:12ch;line-height:.96;letter-spacing:-.05em;color:var(--paper);text-shadow:0 3px 30px #0008}
.bar-page main>.page-intro .lead,.feiern-page main>.page-intro .lead{color:#e8e0d0;max-width:34ch;font-size:18px;line-height:1.6}
.bar-page main>.lux-slider,.feiern-page main>.lux-slider{height:calc(100svh - 130px);min-height:720px}
.bar-page main>.lux-slider::after,.feiern-page main>.lux-slider::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#080706c9,#08070618 95%),linear-gradient(0deg,#080706a8,transparent 70%)}
.bar-page main>.lux-slider figcaption,.feiern-page main>.lux-slider figcaption{display:none}
.bar-page main>.lux-slider .slider-controls,.feiern-page main>.lux-slider .slider-controls{left:7vw;bottom:35px}
.contact-page .contact-section{padding-top:20px}
.contact-page .contact-block{padding:38px 0 50px;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.contact-page .contact-mail{font-size:clamp(27px,5vw,80px);line-height:1.4}
.contact-page .contact-grid{border-top:0;margin-top:30px}
@media(max-width:959px){
  .assembly-copies{gap:40px}.assembly-copy h2{font-size:36px}
  .assembly-copy .night-kicker,.assembly-meta{font-size:12px}.assembly-meta span:last-child{max-width:180px}
  .night-room-copy p:not(.night-kicker){font-size:16px}.night-title .night-kicker{font-size:11px}
  .night-details-heading>.night-link{font-size:12px}
}
@media(max-width:760px){
  .night-menu-ready .home-page .night-header-actions{gap:16px;font-size:12px}
  .night-title .night-kicker{font-size:10px;letter-spacing:.1em;max-width:28ch}
  .hero-coordinate{font-size:11px}.night-hero-bottom p{font-size:14px;max-width:none;flex:1}
  .night-hero-bottom{left:7vw;right:7vw;bottom:30px;align-items:center}
  .night-hero-bottom>.night-link{display:none}.night-circle{flex-shrink:0;width:48px;height:48px}
  .night-room-index{font-size:11px}.night-room-index>span:first-child{max-width:155px}
  .assembly-stage{padding:40px 7vw}.assembly-visual{height:420px;margin:60px auto 22px}
  .assembly-copies{grid-template-columns:1fr;gap:0;margin-top:30px}
  .assembly-copy{padding:30px 0;border-top:1px solid #7c6b4855}
  .assembly-copy h2{font-size:42px}.assembly-copy h2 br{display:none}.assembly-break{display:inline;white-space:pre}
  .assembly-copy h2 em::before{content:' '}.assembly-copy p:not(.night-kicker){margin-top:18px;font-size:16px}
  .assembly-copy .night-link{font-size:12px}.assembly-caption{font-size:11px;margin-top:15px;text-align:left}
  .night-details-heading>.night-link{gap:12px;align-self:end}
  .night-filmstrip{grid-template-columns:repeat(4,70vw);gap:18px;scroll-snap-type:x proximity}
  .night-filmstrip a{scroll-snap-align:center}.night-filmstrip img{height:82vw}
  .night-pill{font-size:12px}.night-intro h2{font-size:43px}.night-sound h2{font-size:40px}
  .night-destinations>a{font-size:38px}.destination-number{font-size:12px}
  body[data-catalog] .page-intro.compact{padding:32px 22px 20px}
  body[data-catalog] .page-intro.compact .eyebrow{font-size:11px;margin-bottom:15px}
  body[data-catalog] .page-intro.compact h1{font-size:43px;line-height:1.08}
  body[data-catalog] .page-intro.compact .lead{font-size:16px;margin-top:16px}
  .catalog-filters{grid-template-columns:1fr;gap:12px}.catalog-filters>.search-field{grid-column:auto}
  .filter-disclosure{padding-top:0}.filter-options{gap:18px 12px}
  .catalog-filters label{font-size:12px}.catalog-tools{margin-bottom:18px}
  .catalog-note{font-size:14px;margin-bottom:18px}.result-status{font-size:11px;margin-bottom:18px}
  .product-top h3{font-size:18px}.product-price{font-size:14px}
  .bar-page main>.page-intro,.feiern-page main>.page-intro{height:calc(100svh - 126px);min-height:620px;padding:0 7vw 154px}
  .bar-page main>.page-intro h1,.feiern-page main>.page-intro h1{font-size:clamp(51px,13vw,90px);max-width:12ch}
  .bar-page main>.page-intro .lead,.feiern-page main>.page-intro .lead{font-size:16px;max-width:29ch}
  .bar-page main>.lux-slider,.feiern-page main>.lux-slider{height:calc(100svh - 126px);min-height:620px;max-height:none}
  .slider-controls{gap:0}.slide-count{font-size:11px;padding-left:10px}.rotation{font-size:12px}
  .site-footer{padding-bottom:40px}.footer-note{font-size:12px}
}
@media(max-width:390px){.night-menu-ready .home-page .night-header-actions>a{display:none}}
@media(max-width:959px) and (min-width:340px) and (min-height:650px){
  .assembly-enhanced .assembly{height:320svh}
  .assembly-enhanced .assembly-stage{height:100svh;min-height:650px}
  .assembly-enhanced .assembly-meta{top:22px;left:7vw;right:7vw;font-size:11px}
  .assembly-enhanced .assembly-meta span:last-child{max-width:135px}
  .assembly-enhanced .assembly-visual{inset:40px 0 auto;width:100%;height:59%;margin:0}
  .assembly-enhanced .assembly-watermark{inset:17% 7vw auto;font-size:29vw;line-height:.8}
  .assembly-enhanced .assembly-copies{top:auto;bottom:105px;left:7vw;width:86%;height:170px;display:block}
  .assembly-enhanced .assembly-copy{border:0;padding:0;inset:0;transition:opacity .2s,transform .35s,visibility .2s}
  .assembly-enhanced .assembly-copy h2{font-size:36px;line-height:1.05;max-width:18ch}
  .assembly-enhanced .assembly-copy h2 br{display:none}
  .assembly-enhanced .assembly-copy .night-kicker{font-size:11px;margin-bottom:12px}
  .assembly-enhanced .assembly-copy p:not(.night-kicker){font-size:15px;line-height:1.5;margin-top:13px}
  .assembly-enhanced .assembly-copy .night-link{font-size:11px;margin-top:6px;min-height:44px;gap:25px}
  .assembly-enhanced .assembly-controls{bottom:40px;left:7vw;right:7vw;justify-content:space-between;gap:10px}
  .assembly-enhanced .assembly-controls button{font-size:11px;min-width:0;gap:7px;flex:1;justify-content:center}
  .assembly-enhanced .assembly-controls button span{display:none}
  .assembly-enhanced .assembly-caption{bottom:14px;left:7vw;right:7vw;font-size:10px;text-align:center}
}
@media(max-width:560px){.night-hero-shade{background:linear-gradient(90deg,#080706aa,#08070645),linear-gradient(0deg,#080706b5,transparent 60%)}}
@media(max-height:650px) and (min-width:761px){.night-hero{min-height:640px}.night-menu-inner{padding-block:12px}#night-menu nav{padding:10px 0}#night-menu nav>a{font-size:32px}}
@media(prefers-reduced-motion:reduce){.night-filmstrip a:hover img{transform:none}.filter-disclosure>summary>span{transition:none}}
