.brand{flex-shrink:0;line-height:1;letter-spacing:normal}.brand .brand-logo{display:block;width:230px;height:auto;max-width:100%;object-fit:contain}.little-monogram{width:62px;height:62px;object-fit:contain}footer .brand .brand-logo{width:260px}footer{padding-bottom:100px}.registration-details{margin:0;padding:0 9% 45px;font-size:12px;line-height:1.8;color:var(--muted)}.registration-details strong{font-weight:500;letter-spacing:.6px}.registration-details p{margin:3px 0}.cafe-home-link{display:inline-block;margin-bottom:20px}header nav{gap:17px}.brand-site-nav{display:none}@media(max-width:1180px) and (min-width:761px){header nav{gap:10px;font-size:10px}.brand .brand-logo{width:195px}.header-actions{gap:15px}}@media(max-width:1000px){header nav{display:none}.brand-site-nav{display:block;padding:10px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-site-nav summary{font-size:11px;letter-spacing:1px;cursor:pointer}.brand-site-nav .brand-menu-links{display:flex;flex-wrap:wrap;gap:13px 25px;padding:20px 0 10px;font-size:13px}}@media(max-width:760px){.brand .brand-logo{width:178px}footer .brand .brand-logo{width:225px}.registration-details{padding:0 7% 32px}.header-actions{gap:8px}}@media(max-width:380px){.brand .brand-logo{width:145px}}
/* Sereni has an independent editorial layout. Keep the shared artwork readable. */
nav>.brand .brand-logo{width:230px}footer .brand img{background:transparent}nav .navlinks{gap:20px}@media(max-width:850px){nav>.brand .brand-logo{width:170px}nav .navlinks{gap:12px}nav .navlinks a:nth-child(n+3){display:none}}

body#top footer .brand{background:#f6f3eb;padding:12px 18px}
