.pvc,.pvc-general{--pvc-orange:#f15b2a;--pvc-ink:#3d2921;--pvc-cream:#faf5ef;box-sizing:border-box;color:#231d19;font-family:inherit;line-height:1.6}.pvc{max-width:1100px;margin:0 auto;font-size:16px}.pvc *,.pvc-general *{box-sizing:border-box}.pvc h1,.pvc h2,.pvc h3,.pvc-general h2{color:inherit;line-height:1.13;letter-spacing:-.025em;margin:0 0 18px}.pvc h1{font-size:clamp(42px,6vw,72px)}.pvc h2{font-size:clamp(28px,3.4vw,40px)}.pvc h3{font-size:23px}.pvc p,.pvc-general p{margin:0 0 16px}.pvc .pvc-kicker,.pvc-general .pvc-kicker{font-size:12px;font-weight:800;letter-spacing:.09em;color:#b84320;margin-bottom:16px}.pvc a{color:#a93919;text-underline-offset:4px}.pvc .pvc-button,.pvc .pvc-form button[type=submit]{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border-radius:10px;background:var(--pvc-orange);border:1px solid var(--pvc-orange);color:#fff;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.pvc .pvc-button:hover,.pvc .pvc-form button[type=submit]:hover{background:#ce461c}.pvc a:focus-visible,.pvc button:focus-visible,.pvc summary:focus-visible,.pvc-general a:focus-visible{outline:3px solid #be441e;outline-offset:5px}.pvc .pvc-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--pvc-ink);color:#fff;border-radius:18px;overflow:hidden}.pvc .pvc-hero-copy{padding:clamp(28px,4vw,52px);align-self:center}.pvc .pvc-hero .pvc-kicker{color:#ffb18c}.pvc .pvc-hero p{color:#fff}.pvc .pvc-hero img{width:100%;height:520px;min-height:0;object-fit:cover;object-position:50% 50%}.pvc .pvc-event-route{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pvc-cream);border:1px solid #e9ddd2;border-radius:14px;padding:22px 28px;margin-top:20px}.pvc .pvc-event-route strong{font-size:19px}.pvc .pvc-event-route p{margin:5px 0 0}.pvc .pvc-event-route>a{white-space:nowrap;font-weight:700}.pvc .pvc-section{padding:44px 0;border-bottom:1px solid #e6ded6}.pvc .pvc-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:44px}.pvc .pvc-intro>div:last-child{padding-top:31px}.pvc .pvc-food-grid,.pvc .pvc-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.pvc .pvc-food-grid figure{margin:0;border:1px solid #e6ded6;border-radius:14px;overflow:hidden;background:#fff}.pvc .pvc-food-grid img{display:block;width:100%;height:290px;object-fit:cover}.pvc .pvc-food-grid figcaption{padding:23px}.pvc .pvc-food-grid h3{margin-bottom:8px}.pvc .pvc-food-grid p{margin:0}.pvc .pvc-text-link{display:inline-block;font-weight:700;margin-top:22px}.pvc .pvc-card{padding:28px;background:var(--pvc-cream);border-radius:14px}.pvc .pvc-number{display:block;color:#b84320;font-size:13px;font-weight:800;margin-bottom:18px}.pvc .pvc-card p{margin-bottom:0}.pvc .pvc-note{font-size:14px;color:#65594f;margin:20px 0 0}.pvc .pvc-working .pvc-card-grid{row-gap:18px}.pvc .pvc-working article{border-left:3px solid #f15b2a;padding:0 0 0 22px}.pvc .pvc-working article h3{font-size:22px;margin-bottom:10px}.pvc .pvc-faq details{border-top:1px solid #e6ded6;padding:18px 0}.pvc .pvc-faq summary{font-weight:700;cursor:pointer}.pvc .pvc-faq details p{margin:14px 0 0}.pvc .pvc-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}.pvc .pvc-form{padding:28px;background:var(--pvc-cream);border-radius:14px}.pvc .pvc-form input,.pvc .pvc-form textarea,.pvc .pvc-form select{font-family:inherit;font-size:16px;width:100%;max-width:100%;border-radius:7px;border:1px solid #b7ada5;padding:12px;background:#fff;color:#231d19}.pvc .pvc-form textarea{min-height:130px}.pvc .pvc-form label{font-size:15px}.pvc .pvc-form .ff-el-group{margin-bottom:20px}.pvc .pvc-form input[type=hidden]{display:none}.pvc .pvc-contact{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--pvc-ink);color:white;border-radius:16px;padding:30px;margin-top:28px}.pvc .pvc-contact h2{font-size:28px}.pvc .pvc-contact p{margin:0}.pvc .pvc-contact>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.pvc .pvc-outline{background:transparent;color:#fff;border-color:#ffb18c}.pvc-general{display:flex;align-items:center;gap:24px;padding:26px;border:1px solid #e6ded6;border-radius:18px;background:#faf5ef;margin:18px 0}.pvc-general h2{font-size:27px}.pvc-general a{font-weight:700;color:#a93919;min-width:180px;text-underline-offset:4px}.pvc-general p:last-child{margin-bottom:0}
@media(max-width:720px){.pvc .pvc-hero,.pvc .pvc-intro,.pvc .pvc-enquiry{grid-template-columns:1fr;gap:0}.pvc .pvc-hero img{height:230px;min-height:0;object-position:50% 60%}.pvc .pvc-hero-copy{padding:30px 24px}.pvc .pvc-section{padding:30px 4px}.pvc .pvc-intro>div:last-child{padding-top:8px}.pvc .pvc-card-grid,.pvc .pvc-food-grid{gap:14px}.pvc .pvc-food-grid img{height:190px}.pvc .pvc-food-grid figcaption{padding:16px}.pvc .pvc-food-grid h3{font-size:19px}.pvc .pvc-card{padding:20px}.pvc .pvc-event-route,.pvc .pvc-contact,.pvc-general{flex-direction:column;align-items:flex-start;padding:23px;gap:18px}.pvc .pvc-event-route>a{white-space:normal}.pvc .pvc-form{padding:22px;margin-top:12px}.pvc .pvc-enquiry>div:first-child{padding:0 4px}.pvc-general a{min-width:0}}
@media(max-width:460px){.pvc .pvc-card-grid,.pvc .pvc-food-grid{grid-template-columns:1fr}.pvc .pvc-food-grid img{height:230px}.pvc .pvc-working .pvc-card-grid{gap:24px}.pvc .pvc-button{width:100%}.pvc .pvc-contact>div:last-child{width:100%}}

body:has(.pvc) .wp-block-post-title{display:none}body:has(.pvc) main{margin-top:24px!important;padding-top:0!important}
