/* First-screen composition reserves the existing navigation's natural height. */
#home.logo-intro{height:calc(100svh - var(--entry-nav-height,58px))!important;min-height:calc(100svh - var(--entry-nav-height,58px))!important}
#home .site-header{padding:24px 7%;gap:18px}
#home .logo img{max-height:55svh}
#social #social-title{font-size:clamp(38px,4.6vw,58px);line-height:1.08;text-wrap:balance}
.sample-rating{margin-bottom:14px}
#social .sample-rating p{font:12px/1.5 Arial,sans-serif;color:#84274b;margin:8px 0 0}
.sample-stars{width:220px;height:33px;position:relative;overflow:hidden;max-width:100%;pointer-events:none}
.sample-stars img{position:absolute;width:277px!important;max-width:none!important;height:auto!important;left:-28.5px;top:-76px}
#meet-shy-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,94vw);height:100%;max-height:100dvh;max-width:94vw;box-sizing:border-box;padding:24px 28px 30px;border:1px solid #dfa1b8;border-radius:26px 0 0 26px;background:#fff1f7;color:#65223d;overflow-y:auto;box-shadow:-10px 0 40px #52002120}
#meet-shy-dialog::backdrop{background:#350d2080}
#meet-shy-dialog .meet-close{display:flex;gap:14px;align-items:center;justify-content:center;margin:0 0 22px auto;min-height:44px;padding:8px 16px;border:1px solid #b72b64;border-radius:24px;background:#fff9fc;color:#83113f;font:600 15px/1.4 Arial,sans-serif}
#meet-shy-dialog .meet-close span{font-size:25px}
#meet-shy-dialog h2{font:48px/1.08 Georgia,serif;margin:8px 0 20px;color:#83113f}
#meet-shy-dialog p{font-size:17px;line-height:1.5}
#meet-shy-dialog .meet-eyebrow,#meet-shy-dialog .meet-location{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#9e2051}
#meet-shy-dialog .meet-portrait{height:290px;overflow:hidden;border-radius:160px 160px 18px 18px;background:radial-gradient(ellipse at bottom,#f63283,#f9c4db);border:1px solid #e89fbe}
#meet-shy-dialog img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}
#meet-shy-dialog button:focus-visible{outline:3px solid #a3134b;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){#meet-shy-dialog[open]{animation:meet-enter .25s ease-out}@keyframes meet-enter{from{transform:translateX(35px);opacity:.7}to{transform:none;opacity:1}}}
@media(max-width:600px){
 #bartender .hero-photo{width:calc(100% + 24px);margin-left:-12px!important;height:clamp(430px,128vw,600px)}
 #bartender .hero-photo img{width:100%;max-width:100%;height:132%;object-fit:contain;object-position:center top}
 #bartender .holiday-badge{right:0;top:-35px}
 #meet-shy-dialog{padding:20px;max-width:94vw}#meet-shy-dialog .meet-portrait{height:260px}
}
