/* R3c: four real breakpoints, readable captions, club scoreboard footer. */
html{scroll-behavior:auto}
.table-content,.clipping,.footer-board>*{min-width:0}
.clipping h3,.footer-board a{overflow-wrap:anywhere}
.ball-menu .index{font-size:11px}
.ball-menu .current-mark{font-size:12px}
.club-address,.rail-caption,.eyebrow,.page-intro .eyebrow,.book-hint,.leaf-number,.hero-provenance,.pinned-photo figcaption,.provenance,.legal{font-size:12px}
.page-intro .eyebrow{max-width:100%;line-height:1.6}
.club-footer{display:block;background:none;border:0;padding:50px 32px 42px;color:#fff0d3}
.club-footer>.footer-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px 55px;width:100%;max-width:1180px;margin:0 auto;padding:20px 28px 25px;background:none;border-style:solid;border-color:transparent;border-width:90px 35px 40px;border-image:url('assets/props/scoreboard-surface-1536.webp') 170 90 130 fill stretch;filter:drop-shadow(5px 10px 12px #0008);text-align:center;font-size:14px}
.club-footer .footer-brand{grid-column:1/-1;justify-self:center;display:block;width:190px;margin:0 0 6px}
.club-footer .footer-logo{display:block;width:190px;height:auto;max-width:100%;margin:0 auto}
.club-footer .footer-board>div{display:flex;flex-direction:column;gap:12px;max-width:none!important;align-items:center}
.club-footer h2{font:600 28px/1.1 'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:0;color:#efd6a6;margin-bottom:2px}
.club-footer .footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 18px;font-size:13px;border-top:1px dashed #d1b78b66;border-bottom:1px dashed #d1b78b66;padding:18px 0}
.club-footer .footer-links a{display:flex;align-items:center;justify-content:center;min-height:44px}
.club-footer .footer-board>.legal{grid-column:1/-1;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:12px;line-height:1.8}
.club-footer .concept-note,.club-footer .provenance{grid-column:1/-1;margin:0;align-self:auto;font-size:12px;line-height:1.8}
.club-footer .provenance{border:0;padding-top:0;color:#f1dfbd}
.club-footer .footer-board a:focus-visible{outline-color:#ffe3a7}
@media(max-width:1100px){
 /* No sticky/fixed navigation container with children that have already scrolled away. */
 body.rack-condensed{padding-top:0}
 .table-layout{display:block;max-width:860px;margin:0 auto;padding:0 26px 65px}
 .table-navigation{position:static;top:auto;width:auto;height:auto}
 .rail-caption{display:none}
 .side-rack{width:100%;height:auto;margin:12px 0 24px;padding:10px 0 14px;border-top:1px solid #c7a96d66;border-bottom:1px solid #c7a96d66}
 .side-rack>.rack-frame{display:none}
 .side-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px;max-width:680px;margin:0 auto}
 .side-menu .menu-item{position:static;inset:auto;width:auto;min-height:116px;align-self:start}
 .side-menu.ball-menu .ball-visual{width:105px;height:80px}
 .side-menu.ball-menu .ball-shell{width:80px;height:80px}
 .side-menu .plain-label{font-size:13px;white-space:normal}
 .about-tag{margin:0 0 25px auto;font-size:13px}
 .header-phone{display:none}
 .table-content{padding:0;min-width:0}
 .menu-toggle,.nojs-menu{position:fixed;top:14px;right:15px;z-index:30;min-height:46px}
 .inner-page #page-content,.menu-book,.book-tabs{scroll-margin-top:82px}
 html{scroll-padding-top:82px}
 .news-board,.inner-page .news-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;padding:20px 12px}
 .clipping,.clipping:nth-child(n+4){grid-column:auto}
 .inner-page .clipping:last-child{grid-column:1/-1;max-width:80%}
 .menu-book,.book-ready:not(.book-open){width:100%;max-width:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)}
 .book-ready .book-tabs,.book-tabs{grid-row:1;position:static;inset:auto;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;z-index:auto}
 .book-ready .book-tabs a,.book-tabs a{writing-mode:horizontal-tb;height:auto;min-height:46px;max-height:none;padding:9px 11px;line-height:1.4;font-size:13px;text-align:center;justify-content:center;background:#3b291b url('assets/props/menu-cover-r3b-480.webp') center/cover;border-radius:4px 10px 2px 2px;color:#fce7c1}
 .book-ready .book-tabs a[aria-current]{background:#efd29b;color:#302213}
 .book-cover,.book-spread{grid-row:2;grid-column:1;width:100%}
 .book-cover{max-width:510px}
 .book-controls{grid-row:3;grid-column:1}
 .book-open .book-spread{grid-template-columns:1fr}
 .menu-book:not(.book-ready){display:block}
 .menu-book:not(.book-ready) .book-tabs{display:flex;flex-wrap:wrap}
 .menu-book:not(.book-ready) .book-spread{display:block}
 .page-curl{width:100%}
 .club-footer{padding:35px 24px 36px}
 .club-footer>.footer-board{gap:25px 35px;padding:15px 15px 24px;border-width:70px 25px 35px}
}
@media(max-width:600px){
 .home-table{height:850px}
 .hero-heading{top:104px}
 .hero-heading .eyebrow{font-size:12px;letter-spacing:1px}
 .hero-heading p{font-size:12px;letter-spacing:0}
 .pinned-photo{top:280px}
 .home-rack{top:435px}
 .hero-provenance{bottom:39px;max-width:calc(100% - 42px);font-size:12px;line-height:1.6}
 .table-layout{padding:0 18px 55px}
 .side-menu{gap:9px 0}
 .side-menu .menu-item{min-height:116px}
 .side-menu.ball-menu .ball-visual{width:74px;height:68px}
 .side-menu.ball-menu .ball-shell{width:68px;height:68px}
 .side-menu .plain-label,.ball-menu .plain-label{font-size:12px}
 .news-board,.inner-page .news-board{display:block;padding:15px 8px}
 .inner-page .clipping:last-child{max-width:none}
 .menu-book .book-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}
 .book-tabs a:last-child{grid-column:1/-1}
 .book-ready .book-tabs a{font-size:12px;padding:9px 10px}
 .menu-book .leaf-heading .eyebrow{font-size:12px}
 .book-hint,.leaf-number{font-size:12px}
 .book-open .menu-leaf{padding-left:19px;padding-right:19px}
 .mobile-actions a{font-size:12px}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 .club-footer{padding:30px 12px 30px}
 .club-footer>.footer-board{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;padding:18px 13px 25px;border-width:48px 15px 24px;border-image-source:url('assets/props/scoreboard-surface-640.webp');border-image-slice:71 37 54 fill;font-size:13px}
 .club-footer .footer-brand{width:160px;margin:0 auto 4px}
 .club-footer .footer-logo{width:160px}
 .club-footer .footer-board>div{margin:0;max-width:none}
 .club-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;font-size:12px}
 .club-footer .footer-board>.legal{flex-direction:column;gap:13px;font-size:12px}
 .club-footer .concept-note,.club-footer .provenance{font-size:12px;margin:0}
 .photo-dialog .viewer-heading>.eyebrow{font-size:12px;max-width:145px;letter-spacing:.5px}
 .photo-dialog .close-dialog{font-size:12px;white-space:normal}
}
