/*
Theme Name: Higgsy's Elementor
Description: A bold, editable Elementor-first theme for Higgsy's Peterborough.
Author: Charter.Digital
Version: 1.0.0
Template: hello-elementor
Text Domain: higgsys-elementor
*/
:root{--h-cream:#f6efda;--h-blue:#21389f;--h-red:#cf292d;--h-ink:#181716;--h-mustard:#e7a827;--h-green:#596f3d;--h-white:#fff;--h-shadow:0 10px 0 rgba(20,20,20,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--h-cream);color:var(--h-ink);font-family:"Arial Narrow",Arial,sans-serif;background-image:url('assets/images/paper.jpg');background-size:650px}.higgsys-site{overflow:hidden}.h-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.h-topbar{border-top:5px solid var(--h-red);padding:13px 0 10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--h-blue)}.h-topbar .h-wrap{display:flex;justify-content:space-between}.h-header{position:relative;border-bottom:9px solid var(--h-blue);min-height:180px}.h-header-grid{display:grid;grid-template-columns:1fr 340px 1fr;align-items:center;gap:24px}.h-nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.h-nav a{font-size:19px;font-weight:900;color:var(--h-ink);text-decoration:none;text-transform:uppercase}.h-nav--right{justify-content:flex-end}.h-logo{position:relative;z-index:4;margin-bottom:-58px;text-align:center}.h-logo img{width:min(340px,100%);height:auto;filter:drop-shadow(0 8px 0 rgba(0,0,0,.12))}.h-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:3px;color:#fff!important;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.8px;border:0;box-shadow:0 3px 0 rgba(0,0,0,.15);transition:.15s transform}.h-btn:hover{transform:translateY(-2px)}.h-btn--red{background:var(--h-red)}.h-btn--blue{background:var(--h-blue)}.h-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:590px;border-bottom:0}.h-hero-copy{padding:95px max(28px,calc((100vw - 1180px)/2)) 60px max(28px,calc((100vw - 1180px)/2));padding-right:50px}.h-stamp{display:inline-block;border:4px solid var(--h-red);color:var(--h-red);padding:9px 16px;font-size:25px;line-height:1;font-weight:900;text-transform:uppercase;transform:rotate(-2deg);margin-bottom:22px}.h-hero h1{font-size:clamp(48px,6vw,82px);line-height:.94;text-transform:uppercase;margin:0 0 24px;letter-spacing:-2px;color:var(--h-blue);font-weight:1000}.h-hero h1 em{font-style:normal;color:var(--h-red);display:block}.h-hero p{font-size:20px;max-width:560px;line-height:1.45}.h-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.h-hero-image{min-height:590px;background:url('assets/images/hero-burger.jpg') center/cover no-repeat;position:relative}.h-hero-image:before{content:"";position:absolute;inset:0 auto 0 0;width:70px;background:linear-gradient(90deg,var(--h-cream),transparent)}.h-proof{background:var(--h-blue);color:#fff;padding:27px 18px;text-align:center;font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.2vw,28px);letter-spacing:1px;border-top:5px solid rgba(255,255,255,.15);border-bottom:5px solid rgba(0,0,0,.12)}.h-proof span+span:before{content:" ✦ ";padding:0 12px;color:var(--h-cream)}.h-favourites{padding:68px 0 92px}.h-section-title{text-align:center;font-size:clamp(38px,5vw,64px);line-height:1;text-transform:uppercase;color:var(--h-blue);margin:0 0 15px}.h-section-intro{text-align:center;font-size:19px;margin:0 auto 38px;max-width:680px}.h-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.h-menu-card{background:#fdf8e9;border:1px solid rgba(0,0,0,.12);box-shadow:var(--h-shadow);padding:10px 10px 18px;transform:rotate(-1deg)}.h-menu-card:nth-child(even){transform:rotate(1deg)}.h-menu-card__label{padding:13px 10px;color:#fff;text-align:center;font-size:24px;line-height:1;text-transform:uppercase;font-weight:1000;margin-bottom:10px}.h-menu-card:nth-child(1) .h-menu-card__label,.h-menu-card:nth-child(4) .h-menu-card__label{background:var(--h-red)}.h-menu-card:nth-child(2) .h-menu-card__label{background:var(--h-mustard);color:var(--h-blue)}.h-menu-card:nth-child(3) .h-menu-card__label{background:var(--h-green)}.h-menu-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.h-menu-card__body{padding:17px 8px 5px;text-align:center}.h-menu-card__body p{min-height:64px;line-height:1.35}.h-menu-card__price{color:var(--h-red);font-weight:900;font-size:20px}.h-city{background:var(--h-ink);color:#fff;padding:80px 0}.h-city-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.h-city h2{font-size:clamp(42px,5vw,68px);text-transform:uppercase;line-height:.95;margin:0 0 22px;color:var(--h-cream)}.h-city h2 span{color:var(--h-red)}.h-city p{font-size:19px;line-height:1.55}.h-city-box{border:4px solid var(--h-blue);background:var(--h-cream);color:var(--h-ink);padding:35px;transform:rotate(1deg)}.h-city-box h3{font-size:30px;text-transform:uppercase;color:var(--h-blue);margin-top:0}.h-footer{background:var(--h-blue);color:#fff;padding:50px 0 95px}.h-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.h-footer img{max-width:230px}.h-footer a{color:#fff}.h-mobile-actions{display:none}
.elementor-button,.wp-element-button{font-weight:900!important;text-transform:uppercase!important}.elementor-widget-heading .elementor-heading-title{font-weight:1000}
@media(max-width:900px){.h-header{min-height:auto}.h-header-grid{grid-template-columns:1fr auto}.h-logo{grid-column:1;margin:0;text-align:left}.h-logo img{width:210px}.h-nav{display:none}.h-nav--right{display:flex}.h-nav--right a:not(.h-btn){display:none}.h-hero{grid-template-columns:1fr}.h-hero-copy{padding:70px 24px 48px}.h-hero-image{min-height:460px}.h-card-grid{grid-template-columns:repeat(2,1fr)}.h-city-grid{grid-template-columns:1fr}.h-footer-grid{grid-template-columns:1fr 1fr}.h-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:99;background:var(--h-ink)}.h-mobile-actions a{color:#fff;text-decoration:none;text-align:center;padding:14px 6px;font-weight:900;text-transform:uppercase}.h-mobile-actions a:last-child{background:var(--h-red)}}
@media(max-width:560px){.h-topbar .h-wrap span:first-child{display:none}.h-topbar .h-wrap{justify-content:center}.h-header-grid{grid-template-columns:1fr}.h-nav--right{position:absolute;right:18px;top:17px}.h-logo{text-align:left}.h-logo img{width:175px}.h-hero h1{font-size:51px}.h-hero-image{min-height:360px}.h-proof span{display:block}.h-proof span+span:before{display:none}.h-card-grid{grid-template-columns:1fr}.h-footer-grid{grid-template-columns:1fr}}
