/* Catering visual refinement: warm Mexican details without competing with content. */
.catering-editorial{--catering-red:#8d1f25;--catering-green:#176b4b;--catering-gold:#f4a62a;--catering-cream:#f6efe2}

/* Match the triangular Mexican trim used across the other pages. */
body:has(.catering-editorial) .header::after{
 content:"";
 display:block;
 width:100%;
 height:24px;
 background:repeating-conic-gradient(from 45deg at 50% 0,#a91f2a 0 25%,#f5ad27 0 50%,#1d6a4b 0 75%,#f3dfbd 0 100%) 0 0/72px 32px;
 box-shadow:0 1px 0 rgba(19,12,8,.18);
}
.catering-editorial .editorial-modalities-section{position:relative}
.catering-editorial .modalities-header,.catering-editorial .packages-header{position:relative}
.catering-editorial .modalities-header::before,.catering-editorial .packages-header::before{content:"";display:block;width:108px;height:5px;margin:0 auto 18px;border-radius:999px;background:linear-gradient(90deg,var(--catering-green) 0 33.333%,var(--catering-cream) 33.333% 66.666%,var(--catering-red) 66.666% 100%);box-shadow:0 0 0 1px rgba(23,20,17,.08)}
.catering-editorial .modalities-header h2::after,.catering-editorial .packages-header h2::after{content:"✦";display:block;margin-top:12px;color:var(--catering-gold);font-family:Georgia,serif;font-size:1rem;line-height:1;letter-spacing:0}

/* The photography and service names carry the hierarchy; no boxy red outline. */
.catering-editorial .modality-card,.catering-editorial .modality-card.featured-card{border:0!important;border-radius:3px!important;box-shadow:0 12px 32px rgba(43,31,22,.11)!important;isolation:isolate}
.catering-editorial .modality-card::after{content:"";position:absolute;inset:0 0 auto;z-index:3;height:4px;background:linear-gradient(90deg,var(--catering-green) 0 33.333%,var(--catering-cream) 33.333% 66.666%,var(--catering-red) 66.666% 100%);pointer-events:none}
.catering-editorial .modality-card:hover,.catering-editorial .modality-card.featured-card:hover{box-shadow:0 18px 42px rgba(43,31,22,.16)!important}
.catering-editorial .modality-card-media{height:auto!important;aspect-ratio:4/3;border-radius:0!important}
.catering-editorial .modality-card:first-child .modality-card-media{background:transparent}
.catering-editorial .modality-card:first-child .modality-card-media img{object-fit:contain;object-position:center;filter:saturate(.72) contrast(.96) brightness(1.01)}
.catering-editorial .modality-card-body{border-top:1px solid rgba(23,20,17,.07)}
.catering-editorial .modality-number{color:var(--catering-red)}
.catering-editorial .modality-subtitle{color:#6e241f}
.catering-editorial .modality-features li::before{content:"◆"!important;color:var(--catering-green)!important;font-size:.62rem!important;top:.34rem!important}

.catering-editorial .catering-packages-section{position:relative;overflow:hidden;background-color:#f6efe2!important;background-image:radial-gradient(rgba(141,31,37,.08) 1px,transparent 1px)!important;background-size:18px 18px!important}
.catering-editorial .package-card{border:0!important;border-radius:4px!important;box-shadow:0 10px 28px rgba(43,31,22,.08)!important;position:relative;overflow:hidden}
.catering-editorial .package-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--catering-gold)}

@media(max-width:700px){body:has(.catering-editorial) .header::after{height:18px;background-size:54px 24px}.catering-editorial .modalities-header::before,.catering-editorial .packages-header::before{width:90px;margin-bottom:14px}.catering-editorial .modalities-grid{gap:1.35rem}.catering-editorial .modality-card-body{padding:1.45rem}}
@media(prefers-reduced-motion:reduce){.catering-editorial .modality-card,.catering-editorial .modality-card-media img{transition:none!important}}

/* Closing call to action: a distinct brand-color bridge into the dark footer. */
.catering-editorial section:has(.editorial-location){display:none!important}
.catering-editorial section.editorial-questions{position:relative;overflow:hidden;background:#8d1f25!important;border-top:4px solid var(--catering-gold)!important;border-bottom:0!important}
.catering-editorial section.editorial-questions::before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025);pointer-events:none}
.catering-editorial section.editorial-questions::after{content:"✦";display:block;margin-top:26px;color:var(--catering-gold);font-size:1.1rem}
.catering-editorial section.editorial-questions h2{color:#fff8eb!important}
.catering-editorial section.editorial-questions p{color:#f4e7d3!important}
.catering-editorial section.editorial-questions .button-primary{background:var(--catering-gold)!important;border-color:var(--catering-gold)!important;color:#171411!important}
.catering-editorial section.editorial-questions .button-secondary{background:transparent!important;border-color:#fff8eb!important;color:#fff8eb!important}
.catering-editorial section.editorial-questions .button-secondary:hover{background:#fff8eb!important;color:#8d1f25!important}
