.home-ah { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); background: #181a17; color: #fffaf1; margin-top: 0; }
.home-ah-room { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(14,17,15,.95), rgba(14,17,15,.73) 42%, rgba(14,17,15,.18)), url('https://chezangela.blob.core.windows.net/website-images/images/home-afterhours/room-webp-943d21976919d161.webp') center 45% / cover; }
.home-ah-content { padding: clamp(28px, 4vw, 70px); align-self: center; }
.home-ah-eyebrow { text-transform: uppercase; letter-spacing: .24em; font-size: .76rem; font-weight: 700; color: #e7b87b; margin-bottom: 18px; }
.home-ah h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 4.9vw, 5.5rem); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; margin: 0 0 22px; color: #fffaf1; }
.home-ah-intro { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.1rem, 1.5vw, 1.45rem); line-height: 1.5; max-width: 620px; }
.home-ah-promise { color: #e7b87b; font-family: Georgia, 'Times New Roman', serif; font-size: 1.25rem; margin: 20px 0; }
.home-ah-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.home-ah-button { display: inline-flex; align-items: center; justify-content: center; gap: 30px; padding: 15px 27px; border: 1px solid #d6b586; border-radius: 3px; font-size: 1.08rem; font-weight: 600; min-height: 54px; transition: background .15s; }
.home-ah-primary { color: #fff; background: #966235; }
.home-ah-primary:hover { background: #b07844; color: #fff; text-decoration: none; }
.home-ah-secondary { color: #fffaf1; background: rgba(15,18,16,.45); }
.home-ah-secondary:hover { background: #fffaf1; color: #181a17; text-decoration: none; }
.home-ah-shows { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 26px 0 20px; }
.home-ah-shows a { display: flex; flex-direction: column; height: 100%; padding: 13px 8px; border: 1px solid #baa786; border-radius: 7px; background: rgba(14,17,15,.65); color: #fffaf1; text-align: center; line-height: 1.25; }
.home-ah-shows a:hover { background: #353a30; text-decoration: none; }
.home-ah-shows time { font-family: Georgia, serif; font-size: 1.15rem; color: #efc892; margin-bottom: 5px; }
.home-ah-show-title { font-family: Georgia, serif; font-size: .94rem; }
.home-ah-footnote { display: flex; align-items: center; gap: 16px; font-size: .68rem; text-transform: uppercase; letter-spacing: .23em; margin: 0; color: #eddfca; }
.home-ah-footnote::before { content: ''; width: 48px; height: 1px; background: #d6b586; }
.home-ah-food { display: grid; grid-template-rows: 1fr 1fr .72fr; gap: 3px; border-left: 3px solid #efe4d0; background: #efe4d0; min-height: 610px; }
.home-ah-food figure { position: relative; margin: 0; min-height: 0; overflow: hidden; }
.home-ah-food img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.home-ah-food figure:first-child img { object-position: center 63%; }
.home-ah-welcome { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: center; gap: 35px; padding: 32px clamp(24px, 4vw, 70px); background: #f8f4ec; color: #33372e; border-bottom: 1px solid #dfd3bf; }
.home-ah-welcome .home-ah-eyebrow { color: #875932; margin-bottom: 10px; }
.home-ah-welcome h2 { font-family: Georgia, serif; font-size: clamp(1.6rem, 2.3vw, 2.5rem); font-weight: 400; margin: 0; }
.home-ah-welcome p { line-height: 1.6; margin-bottom: 10px; }
.home-ah-welcome a { color: #77502d; font-weight: 600; }
.home-ah-visit { border-left: 1px solid #d6c5a9; padding-left: 30px; font-size: .92rem; }
.home-ah-visit button { border: 1px solid #98724a; border-radius: 3px; color: #533e2a; background: transparent; padding: 9px 16px; min-height: 44px; }
.home-ah a:focus-visible, .home-ah-welcome a:focus-visible, .home-ah-welcome button:focus-visible { outline: 3px solid #e7b87b; outline-offset: 4px; }
@media (min-width: 1600px) { .home-ah-content { padding-left: max(70px, calc((100vw - 1440px) / 2)); } }
@media (max-width: 1100px) { .home-ah-shows { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-ah-food { min-height: 640px; } }
@media (max-width: 767px) { .home-ah { grid-template-columns: 1fr; } .home-ah-room { background-image: linear-gradient(rgba(14,17,15,.84), rgba(14,17,15,.88)), url('https://chezangela.blob.core.windows.net/website-images/images/home-afterhours/room-webp-943d21976919d161.webp'); } .home-ah-content { padding: 32px 24px; } .home-ah-actions { gap: 10px; } .home-ah-button { flex: 1 1 auto; padding: 13px 18px; gap: 15px; } .home-ah-food { border-left: 0; border-top: 3px solid #efe4d0; min-height: 0; height: 155px; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 1fr; } .home-ah-welcome { grid-template-columns: 1fr; gap: 20px; padding: 28px 24px; } .home-ah-visit { border-left: 0; border-top: 1px solid #d6c5a9; padding: 20px 0 0; } }

