.catering-hero{padding-bottom:55px}.catering-hero h1{font-size:clamp(48px,5.6vw,78px);letter-spacing:-2.5px}.catering-hero>p:not(.eyebrow):not(.lead){max-width:690px;color:var(--muted);font-size:15px}.catering-jump{display:flex;gap:22px;flex-wrap:wrap;padding:20px 6%;background:var(--wine);color:#fff7eb;font-size:12px;position:sticky;top:0;z-index:5}.catering-jump a:hover{color:#e5c798}.catering-section{scroll-margin-top:95px}.catering-section.tinted{background:#eee7dc}.catering-section>p,.catering-section>.wrap>p{max-width:950px;color:var(--muted);font-size:14px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:27px 0 35px}.package{padding:25px;border:1px solid #cfbfac;background:#fbf8f1;min-width:0}.package h3{font:25px/1.25 Georgia,serif;margin-bottom:14px}.package p,.package li{font-size:13px;line-height:1.8;color:#685e60}.package ul{padding-left:18px;margin-bottom:0}.package .rate{font-size:13px;font-weight:bold;color:var(--wine);line-height:1.7}.group-heading{margin:35px 0 15px;font:29px Georgia,serif}.table-scroll{overflow-x:auto;border:1px solid #d4c4b1;margin:25px 0 28px}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:530px}th{background:var(--wine);color:#fff5e6;padding:15px 18px;font-weight:normal}td{padding:15px 18px;border-bottom:1px solid #ded2c3}tbody tr:nth-child(even){background:#f3ece1}tbody tr:last-child td{border:0}th:first-child,td:first-child{font-weight:bold}.policy-note{font-size:12px!important;line-height:1.8;max-width:900px}.inclusions{padding:24px 28px;background:#e5d9c8;margin:25px 0}.inclusions h3{font:24px Georgia,serif;margin:0 0 12px}.inclusions p,.inclusions li{font-size:13px;color:#605459}.inclusions p{margin-bottom:0}.venue-flyer{width:100%;max-width:560px;height:auto;display:block;margin:25px auto}.catering-page details>p{max-width:920px}.catering-page details .package-grid{margin-bottom:10px}.catering-page .section-heading{align-items:center}.catering-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.catering-gallery a{display:block;overflow:hidden;background:#e5d9c8}.catering-gallery img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .2s}.catering-gallery a:hover img{transform:scale(1.025)}.catering-page .event-form{background:#fbf8f1;border:1px solid #cebea9;max-width:900px;margin:25px 0;color:var(--ink);padding:30px}.event-form label{font-size:12px;letter-spacing:0;color:var(--ink)}.event-form input,.event-form textarea,.event-form select{color:var(--ink);color-scheme:light;background:#fffdf9;border:1px solid #cbbda9;border-radius:0;width:100%;padding:10px 12px;font-size:14px;display:block;min-height:44px;margin-top:7px}.event-form select{font:inherit;font-size:14px}.event-form input::placeholder,.event-form textarea::placeholder{color:#756a6e}.event-form input:focus,.event-form textarea:focus,.event-form select:focus{outline:2px solid var(--gold);outline-offset:2px}.event-form fieldset{border:1px solid #d5c6b2;margin:22px 0;padding:17px;min-width:0}.event-form legend{font:19px Georgia,serif;padding:0 9px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.choice-grid label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.choice-grid input{width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--wine);flex-shrink:0}.event-form .form-note{color:#70666a;max-width:730px;font-size:12px}.event-form .validation-message{color:#9b263b;font-size:13px;margin-top:15px}.event-form .button{background:var(--wine);color:white;width:auto}.catering-page summary{line-height:1.4}.catering-page .lead{font-size:24px}.catering-page footer a{text-decoration:none}@media(max-width:950px){.catering-jump{position:static;gap:13px 20px}.catering-gallery img{height:210px}}@media(max-width:700px){.catering-hero h1{font-size:48px;letter-spacing:-1.5px}.catering-hero{padding-bottom:40px}.catering-jump{display:flex!important;flex-direction:row;width:auto;padding:20px 7%;font-size:11px;gap:10px 20px}.package-grid{grid-template-columns:1fr;gap:16px}.package{padding:22px}.catering-gallery{grid-template-columns:1fr 1fr;gap:12px}.catering-gallery img{height:190px}.choice-grid{grid-template-columns:1fr}.catering-page .event-form{padding:20px 16px}.event-form .form-row{grid-template-columns:1fr;gap:0}.catering-section{scroll-margin-top:20px}.catering-page summary{font-size:19px}.catering-page .inclusions{padding:20px}.catering-page .lead{font-size:21px}.table-scroll{margin-inline:-5px}.event-form fieldset{padding:15px 10px}}@media(prefers-reduced-motion:reduce){.catering-gallery img{transition:none}}
