/* Review-only extension. Original brand stylesheet remains unchanged. */
.catering-preview .site-header{position:relative;background:var(--black);height:108px}.catering-preview .site-nav{gap:24px;font-size:13px}.review-strip{background:var(--paper);color:#333;text-align:center;padding:10px 16px;font-size:10px;font-weight:800;letter-spacing:.13em;border-top:1px solid #bbb}.fc-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--black);color:var(--white);overflow:hidden}.fc-hero-copy{padding:64px clamp(24px,5.5vw,88px) 32px;background:radial-gradient(circle at 1px 1px,#242424 1px,transparent 1.3px) 0 0/18px 18px}.fc-hero h1,.fc-section h2,.fc-christmas h2,.home-catering-preview h2{font-family:'Arial Black',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.065em;line-height:.92;margin:10px 0 26px}.fc-hero h1{font-size:clamp(55px,6vw,96px)}.fc-hero h1 span{color:var(--yellow)}.fc-hero-copy>p{max-width:460px;line-height:1.55;font-size:18px;margin:0 0 28px;color:#e1ddd5}.fc-button{background:var(--yellow);color:#111;box-shadow:5px 5px 0 var(--white);gap:20px;white-space:normal}.fc-hero-foot{font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:48px}.fc-hero-foot span{color:var(--yellow);margin:0 8px}.fc-hero-photo{position:relative;margin:0;min-width:0;min-height:620px}.fc-hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% 50%}.fc-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 20px 16px;color:white;background:linear-gradient(transparent,#111b);font-size:11px}.fc-sticker{position:absolute;right:24px;top:34px;padding:20px 18px;background:var(--yellow);color:#111;font-weight:900;line-height:1.1;transform:rotate(6deg);box-shadow:5px 5px 0 #111}.fc-ticker{padding:22px 18px;background:var(--yellow);font-weight:900;letter-spacing:.1em;font-size:12px;text-align:center}.fc-ticker span{margin:0 22px;font-size:19px}.fc-section{padding:84px clamp(20px,5.5vw,88px)}.fc-section h2{font-size:clamp(40px,4.3vw,68px)}.fc-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.fc-section-heading h2{margin-bottom:0}.fc-section-heading>p{font-size:17px;line-height:1.55;max-width:380px;margin:0 0 4px}.fc-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fc-option{padding:40px;background:var(--yellow);border:2px solid #111;box-shadow:7px 7px 0 #111}.fc-number{font-size:11px;letter-spacing:.12em;font-weight:900}.fc-option h3{font-family:'Arial Black',Impact,sans-serif;font-size:clamp(30px,3.3vw,52px);letter-spacing:-.055em;line-height:.97;margin:28px 0 22px;text-transform:uppercase}.fc-option p{font-size:16px;line-height:1.6;max-width:430px;margin:0 0 28px}.fc-option a{display:inline-block;padding-bottom:7px;border-bottom:2px solid currentColor;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fc-option a span{margin-left:16px}.fc-option-dark{background:#111;color:var(--paper);box-shadow:7px 7px 0 var(--yellow)}.fc-option-dark .fc-number,.fc-option-dark a{color:var(--yellow)}.fc-food{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;background:#111;color:var(--paper);align-items:center}.fc-food-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.fc-food-photos img{width:100%;height:355px;object-fit:cover}.fc-food-photos img:nth-child(2){margin-top:44px}.fc-food-photos p{grid-column:1/-1;font-size:11px;line-height:1.5;color:#bdb8af;margin:0}.fc-food-copy h2{color:var(--yellow)}.fc-food-copy>p{line-height:1.55;max-width:430px;font-size:17px}.fc-text-link{display:inline-block;margin-top:16px;border-bottom:2px solid var(--yellow);padding-bottom:8px;font-size:12px;letter-spacing:.04em;font-weight:900;text-transform:uppercase}.fc-christmas{display:flex;gap:34px;align-items:center;padding:48px clamp(20px,5.5vw,88px);background:var(--yellow);border-block:2px solid #111}.fc-star{font-size:85px;line-height:1}.fc-christmas>div{flex:1}.fc-christmas h2{font-size:clamp(28px,3.2vw,48px);margin:12px 0}.fc-christmas p{max-width:620px;line-height:1.5;margin:0;font-size:16px}.fc-christmas .fc-button{background:#111;color:white;font-size:13px;min-height:51px;flex-shrink:0;text-align:center;line-height:1.3;padding:14px 21px;white-space:nowrap}.fc-process h2{margin-bottom:44px}.fc-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.fc-process li{border-top:2px solid #111;padding-top:22px}.fc-process li>span{font-size:34px;font-weight:900;color:#9b7800}.fc-process h3{font-size:18px;text-transform:uppercase;letter-spacing:-.025em;margin:16px 0 10px}.fc-process p{font-size:15px;line-height:1.5;max-width:280px;margin:0}.fc-enquire{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:#111;color:var(--paper)}.fc-enquire h2{color:var(--yellow)}.fc-enquire-copy>p{line-height:1.55;max-width:340px;font-size:17px}.fc-small{font-size:12px!important;line-height:1.5!important;color:#bfbab2}.fc-enquire-copy .fc-small{margin-top:32px}.fc-form{background:var(--paper);color:#111;padding:32px}.fc-demo-note{font-size:12px;line-height:1.5;border-left:4px solid #111;padding:8px 0 8px 14px;margin:0 0 24px}.fc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fc-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;min-width:0}.fc-fields label span{font-weight:400;display:contents}.fc-fields input,.fc-fields select,.fc-fields textarea{border:1px solid #aaa;border-radius:0;background:#fffdf7;color:#111;min-height:46px;font:16px Arial,Helvetica,sans-serif;padding:11px;min-width:0;width:100%}.fc-fields textarea{resize:vertical}.fc-wide{grid-column:1/-1}.fc-demo-button{margin-top:24px;width:100%;background:#d6d0c5;color:#555;border-color:#a8a197;cursor:not-allowed;box-shadow:none}.fc-demo-button:hover{transform:none}.fc-form .fc-small{color:#605c55;margin-bottom:0}.fc-fields :focus-visible{outline:3px solid #b28a00;outline-offset:3px}.catering-preview .site-footer{border-top:1px solid #555}.home-catering-preview{display:grid;grid-template-columns:1.3fr 1fr;background:var(--yellow);border-block:3px solid #111}.home-catering-preview>div{padding:65px clamp(24px,5vw,80px)}.home-catering-preview h2{font-size:clamp(40px,5vw,76px)}.home-catering-preview p{font-size:18px;line-height:1.5;max-width:530px}.home-catering-preview .button{background:#111;color:#fff;box-shadow:5px 5px 0 white;margin-top:12px}.home-catering-preview>img{width:100%;height:100%;object-fit:cover;max-height:510px}.home-review .site-nav{gap:20px;font-size:13px}.catering-preview section[id]{scroll-margin-top:24px}
@media(max-width:980px){.catering-preview .site-header{height:84px}.catering-preview .site-nav{font-size:21px;gap:24px}.fc-hero h1{font-size:65px}.fc-hero-copy{padding:42px 28px 28px}.fc-hero-photo{min-height:590px}.fc-hero-copy>p{font-size:16px}.fc-hero-foot{line-height:1.8}.fc-section-heading{gap:30px}.fc-option{padding:28px}.fc-food{gap:32px}.fc-food-photos img{height:280px}.fc-christmas{flex-wrap:wrap}.fc-christmas .fc-button{margin-left:118px}.fc-enquire{gap:30px;grid-template-columns:.7fr 1fr}.fc-form{padding:24px}}
@media(max-width:700px){.review-strip{font-size:8px;padding:9px 10px}.fc-hero{grid-template-columns:1fr}.fc-hero-copy{padding:38px 22px 28px}.fc-hero h1{font-size:clamp(48px,14vw,76px);margin-bottom:22px}.fc-hero-copy>p{font-size:17px;max-width:500px}.fc-hero-foot{margin-top:32px;font-size:9px}.fc-hero-photo{min-height:0;height:350px}.fc-hero-photo>img{object-position:center 48%}.fc-sticker{font-size:12px;top:24px;right:20px;padding:15px}.fc-ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:9px;line-height:1.6;padding:18px}.fc-ticker span{margin:0;font-size:12px}.fc-section{padding:54px 22px}.fc-section-heading,.fc-option-grid,.fc-food,.fc-enquire{grid-template-columns:1fr;gap:28px}.fc-section-heading h2{margin-bottom:0}.fc-section h2{font-size:clamp(37px,10.5vw,58px)}.fc-section-heading>p{font-size:16px}.fc-option-grid{gap:25px}.fc-option{padding:28px 24px}.fc-option h3{font-size:39px}.fc-option p{font-size:16px}.fc-food-copy{grid-row:1}.fc-food-photos{gap:12px}.fc-food-photos img{height:250px}.fc-food-photos img:nth-child(2){margin-top:28px}.fc-christmas{padding:34px 22px;gap:18px;align-items:flex-start}.fc-star{font-size:46px}.fc-christmas>div{flex-basis:calc(100% - 70px)}.fc-christmas h2{font-size:35px}.fc-christmas p{font-size:15px}.fc-christmas .fc-button{margin-left:0;max-width:none;flex:1}.fc-process h2{margin-bottom:32px}.fc-process ol{grid-template-columns:1fr;gap:24px}.fc-process li{position:relative;padding:20px 0 0 53px}.fc-process li>span{position:absolute;left:0;top:20px;font-size:29px}.fc-process h3{margin:1px 0 8px}.fc-process p{max-width:none}.fc-form{padding:24px 18px;margin-inline:-4px}.fc-fields{gap:18px 12px}.fc-fields label{font-size:11px}.fc-fields input,.fc-fields select{padding:9px 8px}.fc-demo-button{font-size:11px}.fc-enquire-copy .fc-small{margin-top:20px}.home-catering-preview{grid-template-columns:1fr}.home-catering-preview>div{padding:50px 22px}.home-catering-preview>img{height:280px}.home-review .site-nav{font-size:21px;gap:24px}}
@media(max-width:380px){.fc-fields{grid-template-columns:1fr}.fc-wide{grid-column:auto}.fc-hero .button{font-size:11px}.fc-hero h1{font-size:48px}.fc-option h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Staged v2: match the established site typography.
   Keep mobile navigation overrides and the new page's responsive sizing. */
.fc-hero-copy>p,
.fc-section-heading>p,
.fc-food-copy>p,
.fc-enquire-copy>p:not(.fc-small),
.home-catering-preview>div>p{font-weight:700}

/* Approved v2 food photography: retain the full landscape arepa photograph. */
.fc-food-photos{grid-template-columns:1.35fr 1fr}
.fc-food-photos img:first-child{height:auto;aspect-ratio:4/3;object-fit:contain}
.fc-food-photos img:nth-child(2){object-position:center center}

/* Restaurant menu is inspiration, not an event package. */
.fc-text-link{font-size:13px;line-height:1.5;min-height:44px;padding-top:10px;max-width:100%}

/* V3: regular paragraph text on the Functions & Catering page only.
   Keep headings, labels, buttons and the homepage callout unchanged. */
.catering-preview .fc-hero-copy>p,
.catering-preview .fc-section-heading>p,
.catering-preview .fc-option>p,
.catering-preview .fc-food-copy>p,
.catering-preview .fc-food-photos>p,
.catering-preview .fc-christmas p,
.catering-preview .fc-process p,
.catering-preview .fc-enquire-copy>p,
.catering-preview .fc-enquire-copy>p:not(.fc-small),
.catering-preview .fc-form>p{font-weight:400}

/* Formspree enquiry integration, official v2 candidate. */
.fc-form fieldset{border:0;margin:0;padding:0;min-width:0}
.fc-honeypot{display:none}
.fc-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fc-submit-button{margin-top:24px;width:100%;background:#111;color:#fff;cursor:pointer;gap:16px;font-family:Arial,Helvetica,sans-serif}
.fc-submit-button:disabled{opacity:.65;cursor:wait;transform:none}
/* v2.2: prominent status banners before the form fields. */
.fc-form-status{font-size:16px;line-height:1.5;font-weight:700;margin:0 0 24px;padding:16px 18px;border:2px solid #cbd5e1;border-left-width:6px;color:#334155;background:#f1f5f9;overflow-wrap:anywhere;scroll-margin-block:20px}
.fc-form-status[hidden],.fc-status-field[hidden]{display:none}
.fc-form-status p{margin:0}
.fc-form-status[data-state="error"]{color:#7f1d1d;background:#fee2e2;border-color:#991b1b}
.fc-form-status[data-state="success"]{color:#14532d;background:#dcfce7;border-color:#166534}
.fc-form-status:focus{outline:2px solid currentColor;outline-offset:3px}
.fc-status-field{display:block;min-height:44px;margin:8px 0 -6px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fc-status-field:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fc-form .fc-small a{text-decoration:underline;overflow-wrap:anywhere}

/* v2.1: fixed artwork instead of OS emoji; preserve the existing icon sizes. */
.fc-asterisk{display:block;width:1em;height:1em;overflow:visible}
.fc-ticker .fc-asterisk{display:inline-block;vertical-align:middle}
/* iOS date controls can add horizontal padding outside their declared width. */
.fc-fields input[type="date"]{max-width:100%;padding-inline:0}
.fc-fields [aria-invalid="true"]{border-color:#a32020}
