 
:root{--navy:#071725;--gold:#c98a29;--ink:#102534;--muted:#5b6d76}
.catering-page{margin:0;background:#fff;color:var(--ink);font-family:"Manrope",sans-serif}.catering-page .grain{display:none}
.catering-page .site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid rgba(16,37,52,.08)}.catering-page .nav-link{color:#223046}.catering-page .header-order{color:#a7631d;border-color:#bd7f2c}
.cater-kicker{margin:0 0 13px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.cater-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}.cater-hero-copy{padding:92px 5vw 78px 6vw;display:flex;flex-direction:column;justify-content:center}
.cater-hero h1{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(68px,7.2vw,112px);line-height:.78;letter-spacing:-.045em;font-weight:600}.cater-hero h1 em{color:var(--gold)}
.cater-lede{max-width:630px;margin:28px 0 0;color:#506570;font-size:16px;line-height:1.78}.cater-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}
.cater-primary,.cater-secondary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:6px;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.cater-primary{background:linear-gradient(135deg,#d9aa51,#b87a20);color:#fff}.cater-secondary{border:1px solid rgba(16,37,52,.18);color:var(--ink);background:#fff}.cater-small{margin:18px 0 0;color:#7a878d;font-size:10px}
.cater-hero-photo{position:relative;margin:0;min-height:650px;overflow:hidden;background:#182a33}.cater-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}.cater-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,23,37,.42),transparent 45%)}.cater-hero-photo figcaption{position:absolute;z-index:2;right:38px;bottom:36px;color:#fff;text-align:right;font-family:"Caveat",cursive;font-size:46px;line-height:.82;transform:rotate(-3deg)}.cater-hero-photo figcaption span,.cater-hero-photo figcaption strong{display:block}.cater-hero-photo figcaption strong{color:#f0c879}
.cater-band{background:var(--navy);color:#dcb36a}.cater-band-inner{max-width:1200px;margin:auto;min-height:58px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:9px;font-weight:900;letter-spacing:.16em}.cater-band i{width:3px;height:3px;border-radius:50%;background:#dcb36a}
.cater-menu-section{padding:88px 5vw 94px;background:#eee9e1}.cater-section-heading{width:min(1180px,100%);margin:0 auto 38px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}.cater-section-heading h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.5vw,76px);line-height:.87}.cater-section-heading h2 em{color:var(--gold)}.cater-section-heading>p{max-width:570px;margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.8}
.cater-card-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cater-card{min-height:300px;padding:30px 26px 27px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(15,35,48,.055);border:1px solid rgba(16,37,52,.07);display:flex;flex-direction:column}.card-number{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.15em}.cater-card h3{margin:38px 0 10px;font-family:"Cormorant Garamond",serif;font-size:34px;line-height:.95}.cater-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.cater-card a{margin-top:auto;padding-top:24px;color:#a76819;text-decoration:none;font-size:9px;font-weight:900;text-transform:uppercase}
.cater-local{padding:88px 6vw;background:radial-gradient(circle at 50% 10%,rgba(201,138,41,.14),transparent 34%),var(--navy);color:#f7f1e8;display:grid;grid-template-columns:1fr;gap:0;align-items:center}.cater-local-copy{width:min(900px,100%);max-width:900px;justify-self:center;text-align:center}.cater-local h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(50px,5.5vw,78px);line-height:.88}.cater-local h2 em{color:#d9aa51}.cater-local-copy>p:last-child{max-width:900px;margin:24px auto 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.85}.cater-local-note{max-width:520px;padding:34px 36px;border:1px solid rgba(217,170,81,.28);border-radius:18px;background:rgba(255,255,255,.035)}.script{display:block;margin-bottom:12px;color:#d9aa51;font-family:"Caveat",cursive;font-size:38px}.cater-local-note h3{margin:0;font-family:"Cormorant Garamond",serif;font-size:36px}.cater-local-note p{color:rgba(255,255,255,.64);font-size:12px;line-height:1.75}
.cater-form-section{padding:96px 6vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.cater-form-copy{max-width:470px;justify-self:end}.cater-form-copy h2,.cater-faq h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(52px,5vw,72px);line-height:.87}.cater-form-copy h2 em,.cater-faq h2 em{color:var(--gold)}.cater-form-copy>p:not(.cater-kicker){color:var(--muted);font-size:13px;line-height:1.8}.form-promise{margin-top:28px;padding:20px 0;border-block:1px solid rgba(16,37,52,.1);display:grid;gap:12px}.form-promise div{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700}.form-promise b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef0ef;color:#a76819;font-size:9px}.cater-contact{margin-top:22px;display:grid;gap:4px}.cater-contact span{font-size:9px;text-transform:uppercase;font-weight:900}.cater-contact a{color:#a76819;font-size:12px}
.cater-form{width:min(760px,100%);padding:34px;border:1px solid rgba(16,37,52,.09);border-radius:20px;background:#fbfaf7;box-shadow:0 16px 40px rgba(15,35,48,.07);display:grid;gap:19px;box-sizing:border-box}.form-top{padding-bottom:22px;border-bottom:1px solid rgba(16,37,52,.09)}.form-top>span{color:var(--gold);font-size:9px;font-weight:900}.form-top strong{display:block;margin-top:5px;font-family:"Cormorant Garamond",serif;font-size:34px}.form-top p{margin:3px 0 0;color:#748188;font-size:11px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cater-form label{display:grid;gap:7px}.cater-form label>span,.cater-form legend{color:#354c57;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.075em}.cater-form input,.cater-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(16,37,52,.15);border-radius:9px;background:#fff;color:var(--ink);padding:14px;font:500 13px "Manrope",sans-serif;outline:none}.cater-form input:focus,.cater-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,138,41,.1)}.interest-fieldset{margin:2px 0 0;padding:0;border:0}.interest-fieldset legend{margin-bottom:9px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-grid label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(16,37,52,.12);border-radius:9px;background:#fff;cursor:pointer}.check-grid label>span{font-size:11px;letter-spacing:0;text-transform:none}.check-grid input{width:16px;height:16px;accent-color:#b87a20}.cater-form button{min-height:56px;border:0;border-radius:8px;background:linear-gradient(135deg,#d9aa51,#b87a20);color:#fff;font:900 10px "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.form-note{margin:-3px 0 0;color:#808c91;font-size:9px;text-align:center}.form-trap{position:absolute;left:-10000px}
.cater-faq{padding:88px 6vw;background:#eee9e1;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px}.cater-faq-heading{max-width:470px;justify-self:end}.faq-list{width:min(760px,100%)}.faq-list details{border-bottom:1px solid rgba(16,37,52,.14);padding:20px 2px}.faq-list summary{list-style:none;cursor:pointer;font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:#b7791f;font-family:"Manrope";font-size:20px}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);font-size:12px;line-height:1.75}
.cater-final{padding:82px 24px 88px;text-align:center}.cater-final>p{margin:0;color:var(--gold);font-size:9px;font-weight:900;text-transform:uppercase}.cater-final h2{margin:10px auto 26px;font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5.4vw,74px);line-height:.9}.cater-final h2 em{color:var(--gold)}.cater-final a{min-height:52px;display:inline-flex;align-items:center;padding:0 24px;border-radius:6px;background:var(--navy);color:#fff;text-decoration:none;font-size:9px;font-weight:900;text-transform:uppercase}
@media(max-width:980px){.cater-hero{grid-template-columns:1fr}.cater-hero-copy{padding:62px 34px}.cater-hero-photo{min-height:470px}.cater-card-grid{grid-template-columns:1fr 1fr}.cater-section-heading{grid-template-columns:1fr;gap:18px}.cater-local,.cater-form-section,.cater-faq{grid-template-columns:1fr;gap:38px}.cater-form-copy,.cater-faq-heading{justify-self:start;max-width:760px}.cater-form{width:100%}}
@media(max-width:640px){.cater-hero-copy{padding:46px 20px}.cater-hero h1{font-size:60px}.cater-lede{font-size:14px}.cater-actions{display:grid}.cater-primary,.cater-secondary{width:100%;box-sizing:border-box}.cater-hero-photo{min-height:340px}.cater-band-inner{overflow:auto;justify-content:flex-start;white-space:nowrap}.cater-menu-section,.cater-local,.cater-form-section,.cater-faq{padding:58px 20px}.cater-card-grid{grid-template-columns:1fr}.cater-card{min-height:240px}.cater-form{padding:24px 18px}.field-row,.check-grid{grid-template-columns:1fr}.faq-list summary{font-size:23px}}

/* v6.164 catering refinements */
.cater-hero h1 em{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--gold);text-shadow:none;-webkit-text-stroke:0}
.service-grid{margin-top:2px}

/* v6.166 dark-section contrast fix */
.local-section h2,
.local-section h2 *,
.local-section .local-copy h2,
.local-section .local-copy h2 * {
  color: #f7f1e7 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.local-section h2 em,
.local-section .local-copy h2 em {
  color: #e2b451 !important;
}
.local-section .local-side h3,
.local-section .local-side h3 *,
.local-section .local-card h3,
.local-section .local-card h3 * {
  color: #f7f1e7 !important;
  opacity: 1 !important;
}

/* v6.171: lead with service range */
.cater-hero h1 em{
  color: var(--gold) !important;
  -webkit-text-fill-color: var(--gold) !important;
}
