body{--bg:#f3efe6;--fg:#302c26;--muted:#797165;--line:#d9d0c1;--accent:#8d7047;--buttonfg:#fff;--panel:#fcfaf6}.nav-inner{min-height:115px}.brand img{height:100px;width:175px}.buffet-title{text-align:center;padding:60px 0 55px}.buffet-title h1{font-size:clamp(70px,9vw,138px);margin-bottom:20px}.buffet-title p{margin:0 auto 27px}.banquet{position:relative;width:94%;margin:0 auto;height:540px;overflow:hidden}.banquet img{object-position:center 47%;filter:brightness(.85)}.banquet figcaption{position:absolute;bottom:30px;left:35px;color:white;font-size:10px;letter-spacing:.2em}.buffet-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.buffet-stories article:nth-child(2){padding-top:100px}.buffet-stories img{height:370px;width:100%;object-fit:cover;margin-bottom:30px}.buffet-stories .eyebrow{font-size:9px}.buffet-stories h3{font-size:40px}.buffet-stories p{font-size:13px;color:var(--muted)}.buffet-planner{background:#e7e0d4}.event-preview{min-height:650px;padding:50px 30px;border:1px solid #aa9270;outline:1px solid #aa9270;outline-offset:-14px;background:#fffcf4;color:#5a4731;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;box-shadow:12px 18px 35px #4e3c1c16;transform:rotate(-2deg);transition:background .5s,color .5s}.event-preview[data-tone=noturno]{background:#27252b;color:#e5cda2}.event-preview[data-tone=noturno] img{filter:none}.event-preview[data-tone=natural]{background:#e5e5d8;color:#535b40}.event-preview h3{font-size:58px}.event-preview p{margin-bottom:20px}.event-preview strong{font-size:13px;font-weight:400;letter-spacing:.12em}.event-preview>span:not(.eyebrow){font:28px Editorial;margin-top:20px}.event-preview img{width:115px;height:115px;object-fit:contain;margin-top:30px}.event-preview .small{max-width:220px;color:inherit;font-size:9px;margin-top:10px}.event-ornament{color:#a4895c;margin-bottom:30px}.event-rule{width:50px;height:1px;background:#a4895c;margin:0 0 25px}.buffet-planner .form-panel{background:transparent;border:0;padding:0}.gallery img{height:340px}.contact-section{background:#eae4d9}@media(max-width:800px){.buffet-title{padding:40px 0}.buffet-title h1{font-size:67px}.banquet{height:390px;width:100%}.buffet-stories{grid-template-columns:1fr;gap:45px}.buffet-stories article:nth-child(2){padding-top:0}.buffet-stories img{height:350px}.event-preview{transform:none;min-height:570px}.event-preview h3{font-size:48px}.banquet figcaption{font-size:8px;left:20px}.brand img{height:76px;width:125px}.nav-inner{min-height:90px}}