.owner-catering-page { background:#f6f0e6; color:#211e18; }
.owner-catering-page .oc-hero { padding:clamp(130px,12vw,175px) max(7vw,24px) 90px; background:radial-gradient(circle at 90% 16%,#53451f 0,#211e18 48%); color:#fff9ed; }
.owner-catering-page .oc-wrap { max-width:1200px; margin:auto; }
.owner-catering-page .oc-eyebrow { display:inline-block; color:#ffd447; font-size:.74rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.owner-catering-page h1,.owner-catering-page h2,.owner-catering-page h3 { letter-spacing:-.05em; }
.owner-catering-page .oc-hero h1 { max-width:890px; margin:20px 0 22px; font-size:clamp(3rem,7vw,6.15rem); line-height:1.01; }
.owner-catering-page .oc-hero h1 em { color:#ffd447; font-style:normal; }
.owner-catering-page .oc-hero p { max-width:690px; margin:0; color:#e5dbca; font-size:1.09rem; line-height:1.65; }
.owner-catering-page .oc-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:32px; }
.owner-catering-page .oc-button { display:inline-block; padding:15px 23px; border-radius:100px; background:#ffd447; color:#211e18; font-size:.9rem; font-weight:900; text-decoration:none; }
.owner-catering-page .oc-text-link { color:#f6eddd; font-size:.86rem; font-weight:750; text-decoration:underline; text-underline-offset:5px; }
.owner-catering-page .oc-cost { padding:85px max(7vw,24px); }
.owner-catering-page .oc-cost h2,.owner-catering-page .oc-flow h2 { max-width:760px; margin:10px 0 28px; font-size:clamp(2.2rem,4.5vw,4rem); line-height:1.08; }
.owner-catering-page .oc-pricing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.owner-catering-page .oc-price-card { min-height:188px; padding:27px; border:1px solid #dcd1bf; border-radius:22px; background:#fffdf9; }
.owner-catering-page .oc-price-card.oc-highlight { background:#211e18; border-color:#211e18; color:#fff; }
.owner-catering-page .oc-price-card span { display:block; color:#715f46; font-size:.73rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.owner-catering-page .oc-price-card.oc-highlight span { color:#ffd447; }
.owner-catering-page .oc-price-card strong { display:block; margin:21px 0 7px; font-size:clamp(2rem,4vw,3rem); line-height:1; letter-spacing:-.065em; }
.owner-catering-page .oc-price-card strong small { font-size:.9rem; letter-spacing:0; }
.owner-catering-page .oc-price-card .oc-owner-price { font-size:clamp(1.7rem,2.8vw,2.55rem); }
.owner-catering-page .oc-price-card p { margin:0; color:#655b4d; font-size:.86rem; line-height:1.5; }
.owner-catering-page .oc-price-card.oc-highlight p { color:#ded6c7; }
.owner-catering-page .oc-cost-note { margin:21px 0 0; color:#62594c; font-size:.87rem; line-height:1.6; }
.owner-catering-page .oc-flow { padding:90px max(7vw,24px); background:#eae1d3; }
.owner-catering-page .oc-flow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.owner-catering-page .oc-step { min-height:200px; padding:27px; border:1px solid #d9cbbb; border-radius:22px; background:#fffdf9; }
.owner-catering-page .oc-step b { display:inline-grid; place-items:center; width:37px; height:37px; border-radius:50%; background:#ffd447; color:#1f1b16; font-size:.81rem; }
.owner-catering-page .oc-step h3 { margin:17px 0 9px; font-size:1.55rem; line-height:1.15; }
.owner-catering-page .oc-step p { max-width:450px; margin:0; color:#625a50; line-height:1.6; font-size:.94rem; }
.owner-catering-page .oc-receive { padding:85px max(7vw,24px); }
.owner-catering-page .oc-receive-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); gap:45px; align-items:center; }
.owner-catering-page .oc-receive h2 { max-width:630px; margin:12px 0 17px; font-size:clamp(2.2rem,4.5vw,4rem); line-height:1.07; }
.owner-catering-page .oc-receive p { max-width:530px; color:#665c4d; line-height:1.65; }
.owner-catering-page .oc-methods { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.owner-catering-page .oc-methods span { padding:11px 16px; border-radius:100px; border:1px solid #d6c9b4; background:#fffdf9; font-size:.86rem; font-weight:850; }
.owner-catering-page .oc-order { padding:25px; border:1px solid #dcd0bb; border-radius:23px; background:#fffdf9; box-shadow:0 20px 50px rgba(58,40,11,.09); }
.owner-catering-page .oc-order-head { display:flex; justify-content:space-between; align-items:center; gap:15px; padding-bottom:18px; border-bottom:1px solid #e9dfd0; }
.owner-catering-page .oc-order-head strong { font-size:1rem; }
.owner-catering-page .oc-order-head span { padding:7px 10px; border-radius:100px; background:#dff3e3; color:#166637; font-size:.68rem; font-weight:850; }
.owner-catering-page .oc-order small { display:block; margin:20px 0 5px; color:#786b58; font-size:.7rem; font-weight:900; letter-spacing:.07em; }
.owner-catering-page .oc-order p { margin:0; color:#28231b; font-size:1rem; font-weight:750; }
.owner-catering-page .oc-delivery { margin-top:25px; padding:18px; border-radius:14px; background:#f7efd9; font-size:.83rem; line-height:1.5; }
.owner-catering-page .oc-delivery strong { display:block; margin-bottom:4px; }
.owner-catering-page .oc-final { padding:75px max(7vw,24px); background:#211e18; color:#fff9ef; }
.owner-catering-page .oc-final .oc-wrap { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.owner-catering-page .oc-final h2 { max-width:730px; margin:0; font-size:clamp(2rem,4vw,3.5rem); line-height:1.1; }
.owner-catering-page footer { background:#17150f; }
.demo-owner-catering-page .oc-demo-banner { position:relative; z-index:100; padding:12px 5%; background:#ffe8a2; color:#271b08; text-align:center; font-size:.82rem; font-weight:700; line-height:1.5; }
.demo-owner-catering-page .oc-demo-banner a { color:inherit; text-decoration:underline; }
.demo-owner-catering-page .owners-site-header { position:relative; top:auto; left:auto; transform:none; margin:14px auto -76px; }
@media(max-width:760px) { .owner-catering-page .oc-pricing { grid-template-columns:1fr; } .owner-catering-page .oc-price-card { min-height:0; padding:23px; } .owner-catering-page .oc-price-card strong { margin-top:12px; } .owner-catering-page .oc-flow-grid,.owner-catering-page .oc-receive-inner { grid-template-columns:1fr; } .owner-catering-page .oc-step { min-height:0; } .owner-catering-page .oc-final .oc-wrap { display:block; } .owner-catering-page .oc-final .oc-button { margin-top:24px; } }
@media(max-width:550px) { .owner-catering-page .oc-hero { padding:115px 18px 65px; } .owner-catering-page .oc-hero h1 { font-size:clamp(2.65rem,11vw,4rem); } .owner-catering-page .oc-hero p { font-size:.96rem; } .owner-catering-page .oc-cost,.owner-catering-page .oc-flow,.owner-catering-page .oc-receive,.owner-catering-page .oc-final { padding:65px 18px; } .owner-catering-page .oc-step h3 { font-size:1.3rem; } }
