.thanksgiving-hero{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center;gap:clamp(38px,6vw,95px);padding:45px 0 90px;display:grid}.thanksgiving-intro{max-width:630px}.thanksgiving-intro .eyebrow{margin-bottom:17px}.thanksgiving-intro h1{font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:1.15}.thanksgiving-lead{color:var(--muted);max-width:48ch;margin:24px 0 34px;font-size:1.1rem}.thanksgiving-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0;display:grid}.thanksgiving-facts div{flex-direction:column;gap:4px;display:flex}.thanksgiving-facts span{letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-size:.62rem}.thanksgiving-facts strong{font-size:.95rem;font-weight:400;line-height:1.45}.thanksgiving-facts small{color:var(--muted);font-size:.72rem;line-height:1.45}.thanksgiving-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.thanksgiving-actions a{text-align:center}.thanksgiving-artwork{justify-self:center;width:min(100%,450px)}.thanksgiving-artwork img{width:100%;height:auto;display:block;box-shadow:0 18px 45px #17120c18}.thanksgiving-artwork figcaption{letter-spacing:.08em;color:var(--muted);text-align:center;margin-top:13px;font-size:.65rem}.thanksgiving-content{border-top:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-areas:"menu booking";gap:clamp(45px,6vw,95px);padding:85px 0 115px;display:grid}.thanksgiving-booking{grid-area:booking;scroll-margin-top:130px}.thanksgiving-menu{grid-area:menu;scroll-margin-top:130px}.thanksgiving-content h2{margin-bottom:20px}.thanksgiving-booking>p:not(.eyebrow):not(.thanksgiving-contact){color:var(--muted);margin-bottom:28px}.thanksgiving-form{border:1px solid var(--line);background:#f8f3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:30px;display:grid}.thanksgiving-field{align-content:start;gap:7px;min-width:0;display:grid}.thanksgiving-field-wide,.thanksgiving-group-field,.thanksgiving-form-note,.thanksgiving-submit,.thanksgiving-form .form-status{grid-column:1/-1}.thanksgiving-field label{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;line-height:1.45}.thanksgiving-field label span{text-transform:none;letter-spacing:0;color:var(--muted)}.thanksgiving-field input,.thanksgiving-field select,.thanksgiving-field textarea{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fffdf9;border-radius:0;padding:10px 12px;line-height:1.5}.thanksgiving-field textarea{resize:vertical}.thanksgiving-field input:focus,.thanksgiving-field select:focus,.thanksgiving-field textarea:focus{outline:2px solid var(--clay);outline-offset:2px}.thanksgiving-field small{color:var(--muted);font-size:.71rem;line-height:1.5}.thanksgiving-group-field[hidden]{display:none}.thanksgiving-form-note{color:var(--muted);max-width:none;font-size:.82rem;line-height:1.55}.thanksgiving-submit{cursor:pointer;background:var(--clay);width:100%;color:var(--paper)}.thanksgiving-submit:hover{background:var(--ink);color:var(--paper)}.thanksgiving-submit:disabled{opacity:.65;cursor:wait}.thanksgiving-form .form-status{font-size:.85rem;line-height:1.55}.thanksgiving-contact{color:var(--muted);overflow-wrap:anywhere;margin-top:20px;font-size:.84rem}.thanksgiving-contact a{color:var(--clay)}.thanksgiving-price{font-family:var(--display);color:var(--clay);margin-bottom:35px;font-size:1.65rem;line-height:1.2}.thanksgiving-course{border-top:1px solid var(--line);padding:23px 0}.thanksgiving-course h3{font-family:var(--body);letter-spacing:.18em;color:var(--clay);margin-bottom:13px;font-size:.7rem;font-weight:400}.thanksgiving-course h4{font-family:var(--display);letter-spacing:.04em;margin:0;font-size:1.27rem;font-weight:400;line-height:1.4}.thanksgiving-course p{color:var(--muted);margin-top:6px;font-size:.9rem;line-height:1.65}.thanksgiving-course ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.thanksgiving-course li{font-family:var(--display);font-size:1.11rem;line-height:1.45}.thanksgiving-course li span{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:.83rem;display:block}.thanksgiving-notices{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:.78rem;line-height:1.55}.thanksgiving-notices p+p{margin-top:9px}@media (width<=900px){.thanksgiving-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:35px}.thanksgiving-facts{grid-template-columns:1fr;gap:14px}.thanksgiving-content{gap:38px}.thanksgiving-form{grid-template-columns:1fr;padding:25px}.thanksgiving-field{grid-column:1/-1}}@media (width<=750px){.thanksgiving-hero{grid-template-columns:1fr;padding:25px 0 55px}.thanksgiving-intro{max-width:none}.thanksgiving-artwork{max-width:460px}.thanksgiving-content{grid-template-columns:1fr;grid-template-areas:"booking""menu";gap:65px;padding:60px 0 90px}.thanksgiving-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=540px){.thanksgiving-hero{gap:35px}.thanksgiving-intro h1{font-size:2.35rem}.thanksgiving-lead{margin:20px 0 24px;font-size:1rem}.thanksgiving-facts{grid-template-columns:1fr;gap:12px;padding:18px 0}.thanksgiving-actions{grid-template-columns:1fr;display:grid}.thanksgiving-actions a{width:100%}.thanksgiving-content{gap:55px;padding:50px 0 80px}.thanksgiving-content h2{font-size:2rem}.thanksgiving-form{gap:16px;padding:20px}.thanksgiving-artwork figcaption{font-size:.61rem}}@media (width<=360px){.thanksgiving-hero{grid-template-columns:minmax(0,1fr)}.thanksgiving-intro{min-width:0}.thanksgiving-intro h1{letter-spacing:.035em;font-size:1.85rem}}
