/* Cheff Catering Studio 3 — original design system, scoped to plugin pages. */
.ch-root{--ch-green:#093c34;--ch-deep:#07302b;--ch-gold:#c6976e;--ch-gold-light:#ebc5a1;--ch-cream:#f7f4ef;--ch-ink:#1a322d;--ch-gray:#63716b;--ch-line:#e5e8df;--ch-font:'DM Sans',Arial,sans-serif;--ch-serif:'Playfair Display',Georgia,serif;background:#fffdf9;color:var(--ch-ink);font-size:15px}
body.cheff-studio-page{background:#fffdf9!important}
.ch-root .ch-container{width:min(1312px,calc(100% - 112px))}
.ch-root h1,.ch-root h2{font-weight:500;letter-spacing:-.047em!important;line-height:1.16}
.ch-root h2{font-size:clamp(35px,4.0vw,60px)}
.ch-root p{line-height:1.78}
.ch-root .ch-section{padding:100px 0}
.ch-root .ch-kicker{color:#ad7e56;font-size:10px;letter-spacing:.19em;font-weight:800}
.ch-root .ch-kicker-light{color:var(--ch-gold-light)}
.ch-root .ch-btn{border-radius:4px;min-height:56px;padding:0 23px;font-size:12px!important;letter-spacing:.015em}
.ch-root .ch-btn-copper{background:#ce9f78;color:#173b31!important}
.ch-root .ch-btn-copper:hover{background:#e9ba8e}
.ch-root .ch-btn-ghost{border-color:#cce0d460}
.ch-root .ch-btn-ghost:hover{background:#ffffff18}
.ch-root .ch-underlink{font-size:12px!important;border-color:#c99772}
.ch-root .ch-topbar{background:#072e29;color:#fff}
.ch-root .ch-topbar .ch-icon{color:#ddb089}
.ch-root .ch-header{background:#fffefa;box-shadow:0 5px 35px #102d2510}
.ch-root .ch-header-inner{height:91px}
.ch-root .ch-header .ch-brand .ch-brand-seal{width:62px;height:62px}
.ch-root .ch-header .ch-brand .ch-brand-name{font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:.16em;color:#103c34}
.ch-root .ch-header .ch-brand .ch-brand-name em{font-family:'Playfair Display',Georgia,serif;font-size:19px;letter-spacing:.165em;font-weight:500;color:#ad7b55}
.ch-root .ch-header .ch-brand .ch-brand-name small{font-size:7px;letter-spacing:.18em;color:#5f7468}
.ch-root .ch-nav{gap:clamp(11px,1.25vw,23px)}
.ch-root .ch-nav>a{font-weight:750;font-size:11px;color:#27463d!important}
.ch-root .ch-nav>a:hover,.ch-root .ch-nav>a.is-current{color:#a4714b!important}
.ch-root .ch-nav>a.ch-nav-button{padding:17px 24px;background:#0b453a;color:#fff!important;border-radius:3px}
.ch-root .ch-nav>a.ch-nav-button:hover{background:#12644e}
.ch-v3-home{overflow:hidden}
/* Hero: editorial split photography + illustrated background. */
.ch-v3-home .ch3-hero{display:grid;grid-template-columns:52% 48%;min-height:645px;background:#093d34;color:white;overflow:hidden}
.ch3-hero-left{position:relative;display:flex;align-items:center;overflow:hidden;min-width:0;background:radial-gradient(circle at 75% 100%,#185649 0%,transparent 55%),#093c34}
.ch3-hero-left:before{content:"";position:absolute;width:650px;height:615px;left:-250px;bottom:-200px;background:url('food-linework.svg') center/contain no-repeat;opacity:.30;transform:rotate(-16deg);pointer-events:none}
.ch3-hero-left:after{content:"";position:absolute;right:0;inset-block:0;width:1px;background:#ffffff35}
.ch3-hero-content{position:relative;z-index:2;margin-left:max(56px,calc((100vw - 1312px)/2));padding:96px 43px 92px 0;max-width:690px}
.ch-root .ch3-hero h1{font-size:clamp(49px,4.45vw,78px);letter-spacing:-.055em!important;line-height:1.16;color:#fff;margin:30px 0 24px!important;max-width:640px}
.ch-root .ch3-hero h1 i{font-weight:400;color:#e0b38d;white-space:normal}
.ch3-hero-content>p{color:#e0e7dd;font-size:16px;line-height:1.8;max-width:500px}
.ch3-hero-actions{display:flex;gap:12px;margin:31px 0 43px;flex-wrap:wrap}
.ch3-hero-actions .ch-btn{box-shadow:none}
.ch3-hero-actions svg{width:15px;height:15px}
.ch3-hero-location{display:flex;align-items:center;gap:9px;font-size:12px;color:#c3dacb;letter-spacing:.025em}
.ch3-hero-location .ch-icon{width:16px;height:16px;color:#dfb08a}
.ch3-hero-ghost{position:absolute;bottom:0;left:-20px;font-weight:800;line-height:.78;font-size:105px;letter-spacing:-.07em;color:#ffffff09;pointer-events:none;user-select:none}
.ch3-hero-right{position:relative;min-width:0;min-height:645px;background:#35534b;overflow:hidden}
.ch3-hero-right:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#062d28d5,transparent 41%),linear-gradient(90deg,#0a382e45,transparent 27%)}
.ch3-hero-right>img{width:100%;height:100%;object-fit:cover;object-position:50% center;position:absolute;inset:0;transform:scale(1.005)}
.ch3-hero-picture-caption{position:absolute;z-index:2;left:7%;bottom:9%;color:white;display:grid;gap:13px;border-left:2px solid #d9ac84;padding-left:25px}
.ch3-hero-picture-caption>span{font-size:10px;letter-spacing:.2em;color:#efd3b7;font-weight:800}
.ch3-hero-picture-caption strong{font:italic 400 clamp(25px,2.2vw,37px)/1.32 var(--ch-serif);letter-spacing:-.035em}
.ch3-hero-photo-index{position:absolute;z-index:2;right:30px;top:32px;font-size:9px;letter-spacing:.15em;color:#fff;background:#073a32bd;padding:11px 13px}
/* Trust strip — real iconography replaces flat text strips. */
.ch3-trust{background:#fffefa;border-bottom:1px solid #efe8db;position:relative;z-index:1}
.ch3-trust .ch3-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:28px 0;gap:0}
.ch3-trust-item{padding:0 19px;display:flex;align-items:center;gap:13px;border-left:1px solid #e5d9cc;min-width:0}
.ch3-trust-item:first-child{border-left:0;padding-left:0}
.ch3-trust-item:last-child{padding-right:0}
.ch3-trust-item>.ch-icon{width:31px;height:31px;color:#b9875d;stroke-width:1.35}
.ch3-trust-item strong{display:block;font:500 14px/1.45 var(--ch-serif);color:#16392d;letter-spacing:-.02em}
.ch3-trust-item span{display:block;font-size:10px;line-height:1.4;color:#65756b;margin-top:3px}
/* Introduction collage */
.ch3-welcome{background:#fffdf9;position:relative}
.ch3-welcome:before{content:"";position:absolute;width:410px;height:450px;top:8%;left:-225px;background:url('food-linework.svg') center/contain no-repeat;opacity:.19;pointer-events:none}
.ch3-welcome-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(65px,9vw,144px);align-items:center}
.ch3-welcome-copy{max-width:530px}
.ch3-welcome-copy h2{margin:23px 0 28px!important}
.ch3-welcome-copy>p{font-size:15px;margin-bottom:14px!important}
.ch3-welcome-visual{position:relative;min-height:530px;padding:9px 0 30px 0}
.ch3-welcome-image-a{position:absolute;left:0;top:9px;width:72%;height:430px;overflow:hidden;border-radius:190px 190px 8px 8px;background:#f2ece1}
.ch3-welcome-image-a img,.ch3-welcome-image-b img{width:100%;height:100%;object-fit:cover}
.ch3-welcome-image-a img{object-position:48% 50%}
.ch3-welcome-image-b{position:absolute;right:-14px;bottom:10px;width:53%;height:296px;border:9px solid #fffdf9;box-shadow:0 20px 50px #1c3b251b;overflow:hidden;background:#d8b090;border-radius:6px}
.ch3-welcome-sticker{position:absolute;z-index:2;left:-40px;bottom:50px;width:139px;height:139px;display:flex;justify-content:center;align-items:center;gap:10px;border-radius:100%;background:#c9946c;color:#092e28;transform:rotate(-10deg);box-shadow:0 10px 24px #093a3027}
.ch3-welcome-sticker strong{font:italic 56px/1 var(--ch-serif)}
.ch3-welcome-sticker span{font-size:10px;line-height:1.6;font-weight:800;letter-spacing:.03em}
/* Service cards */
.ch-root .ch3-services{background:#f7f4ee;position:relative}
.ch3-services:before{content:"";position:absolute;width:550px;height:550px;right:-310px;top:4%;background:url('food-linework.svg') center/contain no-repeat;opacity:.19;pointer-events:none}
.ch3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:42px;position:relative;z-index:1}
.ch3-section-heading h2{margin:17px 0 0!important}
.ch3-section-heading>p{font-size:14px;max-width:355px;padding-bottom:5px!important}
.ch3-section-heading .ch-underlink{margin-bottom:7px;flex:none}
.ch3-services .ch-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.ch3-services .ch-service-card{border:1px solid #ebe5da;background:#fffefa;box-shadow:0 12px 35px #1c35240b;transition:transform .28s,box-shadow .28s;border-radius:5px}
.ch3-services .ch-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1c352420}
.ch3-services .ch-service-image{height:245px}
.ch3-services .ch-service-number{left:0;top:auto;bottom:0;font:700 11px/1 var(--ch-font);letter-spacing:.17em;padding:12px 16px;background:#083b32;color:#fff}
.ch3-services .ch-service-info{padding:24px 22px 25px;min-height:237px}
.ch3-services .ch-service-audience{color:#9a714f;font-size:9px;letter-spacing:.10em;line-height:1.5;min-height:25px}
.ch-root .ch3-services .ch-service-info h3{font:500 23px/1.24 var(--ch-serif);min-height:58px;margin:9px 0 10px!important;letter-spacing:-.043em}
.ch3-services .ch-service-info p{font-size:12px;line-height:1.68}
.ch3-services .ch-service-more{padding-top:17px;margin-top:auto;color:#164437;font-size:11px}
/* Promise / trust editorial area */
.ch3-promise{background:#fffdf9;position:relative}
.ch3-promise:after{content:"";position:absolute;top:4%;right:-220px;width:550px;height:540px;background:url('food-linework.svg') center/contain no-repeat;opacity:.14;pointer-events:none}
.ch3-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(65px,9vw,130px);align-items:center}
.ch3-promise-pictures{height:655px;position:relative;padding:0 70px 65px 0}
.ch3-promise-main{height:100%!important;width:100%;object-fit:cover;border-radius:170px 170px 4px 4px}
.ch3-promise-inset{position:absolute;right:-16px;bottom:14px;width:58%;height:262px;border:10px solid #fffdf9;box-shadow:0 20px 45px #16452b24;overflow:hidden;border-radius:4px}
.ch3-promise-inset img{width:100%;height:100%;object-fit:cover}
.ch3-promise-side{position:absolute;right:24px;top:3px;writing-mode:vertical-rl;color:#a47856;font-weight:800;letter-spacing:.18em;font-size:9px}
.ch3-promise-content h2{margin:20px 0 20px!important}
.ch3-promise-content>p{font-size:15px;margin-bottom:25px!important}
.ch3-promise-list{margin:26px 0 8px}
.ch3-promise-row{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #e7e7df}
.ch3-promise-row:last-child{border-bottom:1px solid #e7e7df}
.ch3-promise-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:100%;background:#f3ede4;flex:none;color:#a97852}
.ch3-promise-icon svg{width:25px;height:25px;stroke-width:1.45}
.ch3-promise-row>div strong{display:block;color:#234338;font-size:13px;margin-bottom:2px}
.ch3-promise-row>div span{font-size:12px;line-height:1.55;color:#68776e;display:block}
/* 3 steps */
.ch-root .ch3-how{background:#093c34;color:white;position:relative;overflow:hidden;padding:85px 0}
.ch3-how:before{content:"";position:absolute;background:url('food-linework.svg') center/contain no-repeat;width:720px;height:680px;right:-180px;top:-120px;opacity:.2;pointer-events:none}
.ch3-how-title{position:relative;z-index:1}
.ch3-how-title h2{margin:13px 0 32px!important;color:#fff}
.ch3-how-title h2 i{color:#e6b891}
.ch3-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;position:relative;z-index:1}
.ch3-how-card{border-top:1px solid #c7e0cf7a;padding:20px 30px 2px 0;position:relative}
.ch3-how-card:not(:last-child):after{content:'↗';position:absolute;right:10px;top:24px;color:#d5a47e;font-size:21px}
.ch3-how-card>span{font:italic 38px/1 var(--ch-serif);color:#dbac82}
.ch-root .ch3-how-card h3{font:500 23px/1.35 var(--ch-serif);color:#fff;margin:20px 0 12px!important}
.ch3-how-card p{color:#c1d4c9;font-size:13px;max-width:320px}
/* Gallery */
.ch3-gallery{background:#fffdf9;position:relative}
.ch3-gallery-grid{display:grid;grid-template-columns:1.3fr .95fr .95fr;grid-template-rows:220px 220px;gap:13px}
.ch3-gallery-grid>div{overflow:hidden;position:relative;background:#ece8e1;border-radius:5px}
.ch3-gallery-grid>div:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#051d1bb0);pointer-events:none}
.ch3-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ch3-gallery-grid>div:hover img{transform:scale(1.045)}
.ch3-gallery-grid>div>span{position:absolute;bottom:18px;left:20px;z-index:1;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em}
.ch3-gallery-one{grid-row:1/3;grid-column:1}
.ch3-gallery-two{grid-row:1;grid-column:2}
.ch3-gallery-three{grid-row:1;grid-column:3}
.ch3-gallery-four{grid-column:2/4;grid-row:2}
/* Location */
.ch3-area{background:#092f2a;position:relative;overflow:hidden;color:white}
.ch3-area:before{content:"";position:absolute;width:710px;height:730px;left:-310px;top:-190px;background:url('food-linework.svg') center/contain no-repeat;opacity:.16;pointer-events:none}
.ch3-area-grid{display:grid;grid-template-columns:1fr .89fr;min-height:530px;gap:70px}
.ch3-area-copy{padding:80px 0;position:relative;z-index:1}
.ch3-area-copy h2{color:#fff;margin:20px 0 23px!important}
.ch3-area-copy h2 i{color:#e1ad86}
.ch3-area-copy>p{color:#d4e1d9;max-width:555px;font-size:14px}
.ch3-area-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 13px}
.ch3-area-tags span{font-size:11px;border:1px solid #b3cfc080;padding:7px 12px;color:#f2f5f0;border-radius:100px}
.ch3-area-copy>small{display:block;font-size:11px;color:#b4c8bd;line-height:1.6;margin:0 0 3px}
.ch3-area-copy .ch-underlink{color:#e5b18a!important}
.ch3-area-visual{position:relative;min-height:530px}
.ch3-area-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.93)}
.ch3-area-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082f2ad1,transparent 43%)}
.ch3-area-badge{position:absolute;z-index:1;left:30px;bottom:35px;border:1px solid #e4be9b90;background:#0b3a30e8;backdrop-filter:blur(12px);padding:22px 26px;color:white;display:grid;gap:8px;min-width:190px}
.ch3-area-badge .ch-icon{color:#e7b48e;width:22px;height:22px}
.ch3-area-badge strong{font:italic 35px/1.19 var(--ch-serif)}
.ch3-area-badge span{font-size:10px;letter-spacing:.1em;color:#decbb6}
/* Lead capture */
.ch-root .ch3-offer{background:#f7f4ee;position:relative}
.ch3-offer:before{content:"";position:absolute;right:-220px;bottom:-170px;width:630px;height:600px;background:url('food-linework.svg') center/contain no-repeat;opacity:.16;pointer-events:none}
.ch3-offer-grid{display:grid;grid-template-columns:.83fr 1fr;gap:100px;align-items:start}
.ch3-offer-intro h2{margin:19px 0 25px!important}
.ch3-offer-intro>p{font-size:15px;max-width:470px}
.ch3-offer-photo{height:272px;overflow:hidden;margin-top:38px;position:relative;border-radius:4px}
.ch3-offer-photo img{width:100%;height:100%;object-fit:cover}
.ch3-offer .ch-form-panel{position:relative;z-index:1;border-top:4px solid #ca9871;box-shadow:0 16px 55px #1b432216;background:#fffefa;padding:40px 44px}
.ch3-offer .ch-form-heading h3{font:500 33px/1.24 var(--ch-serif)}
.ch-root .ch3-offer .ch-submit{background:#0c493c;border-radius:4px}
/* Secondary pages and main CTA use same typography / personality. */
.ch-root .ch-subhero,.ch-root .ch-simplehero{background:radial-gradient(circle at 80% 120%,#245848 0%,transparent 55%),#093c34}
.ch-root .ch-subhero:before,.ch-root .ch-simplehero:before{content:"";position:absolute;right:-215px;bottom:-170px;width:520px;height:530px;background:url('food-linework.svg') center/contain no-repeat;opacity:.15;pointer-events:none}
.ch-root .ch-subhero-visual img{border-radius:160px 160px 4px 4px}
.ch-root .ch-service-grid .ch-service-info h3{font-family:var(--ch-serif)}
.ch-root .ch-footer-cta{background:#105043}
.ch-root .ch-footer-cta:before{content:"";position:absolute;right:0;top:0;width:370px;height:100%;background:url('food-linework.svg') center/cover no-repeat;opacity:.16;pointer-events:none}
.ch-root .ch-footer{background:#072d27}
.ch-root .ch-footer .ch-brand .ch-brand-name em{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:500}
.ch-root .ch-footer h3{font-weight:800}
.ch-root .ch-footer-bottom{font-size:10px}
.ch-root .ch-faq{background:#fffdfa}
.ch-root .ch-accordion summary{font-weight:700}
@media(max-width:1260px){
 .ch-root .ch-container{width:calc(100% - 72px)}
 .ch3-hero-content{margin-left:36px;padding-right:32px}
 .ch-root .ch-header .ch-brand .ch-brand-seal{width:54px;height:54px}
 .ch-root .ch-header .ch-brand .ch-brand-name{font-size:19px}
 .ch-root .ch-header .ch-brand .ch-brand-name em{font-size:17px}
 .ch-root .ch-nav{gap:11px}
 .ch-root .ch-nav>a{font-size:10px}
 .ch3-trust-item{padding-inline:10px;gap:9px}
 .ch3-trust-item>.ch-icon{width:27px;height:27px}
 .ch3-trust-item strong{font-size:12px}
 .ch3-trust-item span{font-size:9px}
 .ch3-services .ch-service-info{padding:20px 16px 23px}
 .ch-root .ch3-services .ch-service-info h3{font-size:21px}
 .ch3-offer-grid{gap:55px}
}
@media(max-width:1040px){
 .ch-root .ch-header-inner{height:77px}
 .ch-root .ch-nav{gap:0}
 .ch-root .ch-nav>a{font-size:13px}
 .ch3-hero-content{margin-left:36px}
 .ch3-hero-right,.ch-v3-home .ch3-hero{min-height:580px}
 .ch-root .ch3-hero h1{font-size:clamp(45px,5.3vw,60px)}
 .ch3-hero-content>p{font-size:14px}
 .ch3-trust .ch3-trust-grid{grid-template-columns:repeat(3,1fr);gap:17px 0}
 .ch3-trust-item:nth-child(4){border-left:0;padding-left:0}
 .ch3-welcome-grid,.ch3-promise-grid{gap:50px}
 .ch3-services .ch-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ch3-services .ch-service-image{height:270px}
 .ch3-services .ch-service-info{min-height:199px}
 .ch3-promise-pictures{height:540px;padding-right:37px}
 .ch3-area-grid{gap:38px}
}
@media(max-width:800px){
 .ch-root .ch-container{width:calc(100% - 44px)}
 .ch-root .ch-section{padding:76px 0}
 .ch-v3-home .ch3-hero{grid-template-columns:1fr;min-height:0}
 .ch3-hero-content{margin:0 auto;max-width:730px;width:calc(100% - 44px);padding:70px 0 65px}
 .ch-root .ch3-hero h1{font-size:clamp(45px,7vw,71px);max-width:690px;margin-top:21px!important}
 .ch3-hero-left:before{left:-270px;bottom:-245px}
 .ch3-hero-ghost{font-size:88px}
 .ch3-hero-right{height:380px;min-height:380px}
 .ch3-hero-picture-caption{bottom:9%;left:7%}
 .ch3-trust .ch3-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 0;gap:22px 4px}
 .ch3-trust-item:nth-child(odd){border-left:0;padding-left:0}
 .ch3-trust-item:nth-child(4){border-left:1px solid #e5d9cc;padding-left:12px}
 .ch3-welcome-grid,.ch3-promise-grid{grid-template-columns:1fr;gap:36px}
 .ch3-welcome-copy{max-width:none}
 .ch3-welcome-visual{max-width:600px;width:100%;margin:auto}
 .ch3-section-heading{align-items:start;flex-direction:column;gap:9px}
 .ch3-services .ch-service-image{height:246px}
 .ch3-promise-pictures{height:490px;max-width:610px;width:100%;margin:auto;order:1}
 .ch3-promise-content{order:0}
 .ch3-how-grid{gap:18px}
 .ch3-how-card{padding-right:12px}
 .ch3-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px}
 .ch3-gallery-one{grid-row:1/3;grid-column:1}
 .ch3-gallery-two{grid-row:1;grid-column:2}
 .ch3-gallery-three{grid-row:2;grid-column:2}
 .ch3-gallery-four{grid-row:3;grid-column:1/3}
 .ch3-area-grid{grid-template-columns:1fr;gap:0}
 .ch3-area-copy{padding:67px 0}
 .ch3-area-visual{min-height:310px;margin:0 -22px}
 .ch3-offer-grid{grid-template-columns:1fr;gap:40px}
 .ch3-offer-photo{max-width:620px}
 .ch3-offer .ch-form-panel{max-width:none}
}
@media(max-width:520px){
 .ch-root .ch-container{width:calc(100% - 34px)}
 .ch-root .ch-section{padding:63px 0}
 .ch-root .ch-header .ch-brand .ch-brand-seal{width:48px;height:48px}
 .ch-root .ch-header .ch-brand .ch-brand-name{font-size:17px;letter-spacing:.13em}
 .ch-root .ch-header .ch-brand .ch-brand-name em{font-size:15px;letter-spacing:.15em}
 .ch-root .ch-header .ch-brand .ch-brand-name small{font-size:6.5px}
 .ch-root .ch-menu-toggle span{display:none}
 .ch3-hero-content{width:calc(100% - 34px);padding:62px 0 49px}
 .ch-root .ch3-hero h1{font-size:clamp(40px,11.6vw,56px);line-height:1.15;margin:21px 0 20px!important}
 .ch3-hero-content>p{font-size:14px;line-height:1.72}
 .ch3-hero-actions{gap:9px;margin:25px 0 31px}
 .ch3-hero-actions .ch-btn{padding:0 11px;font-size:11px!important;flex:1;white-space:normal;min-height:51px;gap:6px}
 .ch3-hero-location{font-size:10px}
 .ch3-hero-right{min-height:300px;height:300px}
 .ch3-hero-picture-caption{left:18px;bottom:20px;gap:5px;padding-left:12px}
 .ch3-hero-picture-caption>span{font-size:8px}
 .ch3-hero-picture-caption strong{font-size:23px}
 .ch3-hero-photo-index{font-size:8px;right:13px;top:13px}
 .ch3-trust .ch3-trust-grid{padding:20px 0;gap:18px 0}
 .ch3-trust-item{align-items:start;gap:7px;padding:0 5px!important}
 .ch3-trust-item:nth-child(odd){padding-left:0!important}
 .ch3-trust-item:nth-child(even){padding-left:12px!important}
 .ch3-trust-item>.ch-icon{height:25px;width:25px}
 .ch3-trust-item strong{font-size:11.5px}
 .ch3-trust-item span{font-size:9px}
 .ch3-welcome-copy h2,.ch3-section-heading h2,.ch3-promise-content h2,.ch3-area-copy h2,.ch3-offer-intro h2{font-size:38px}
 .ch3-welcome-copy>p,.ch3-promise-content>p,.ch3-offer-intro>p{font-size:13px}
 .ch3-welcome-visual{min-height:360px}
 .ch3-welcome-image-a{height:305px;width:73%;border-radius:130px 130px 4px 4px}
 .ch3-welcome-image-b{width:54%;height:200px;right:-7px;bottom:8px;border-width:5px}
 .ch3-welcome-sticker{width:100px;height:100px;left:-9px;bottom:16px}
 .ch3-welcome-sticker strong{font-size:41px}
 .ch3-welcome-sticker span{font-size:8px}
 .ch3-services .ch-service-grid{grid-template-columns:1fr;gap:16px}
 .ch3-services .ch-service-image{height:215px}
 .ch3-services .ch-service-info{min-height:0;padding:20px}
 .ch3-services .ch-service-audience{min-height:0;font-size:9px}
 .ch-root .ch3-services .ch-service-info h3{font-size:23px;min-height:0;margin:6px 0!important}
 .ch3-services .ch-service-info p{font-size:12px}
 .ch3-promise-pictures{height:375px;padding:0 28px 32px 0}
 .ch3-promise-main{border-radius:105px 105px 4px 4px}
 .ch3-promise-inset{height:175px;right:-6px;bottom:3px;border-width:5px}
 .ch3-promise-side{right:2px;font-size:8px}
 .ch3-how-grid{grid-template-columns:1fr;gap:17px}
 .ch3-how-card{padding:12px 0 7px}
 .ch3-how-card:not(:last-child):after{right:3px;top:10px}
 .ch3-how-card>span{font-size:30px}
 .ch-root .ch3-how-card h3{font-size:24px;margin:8px 0!important}
 .ch3-how-card p{font-size:12px}
 .ch3-gallery-grid{grid-template-rows:165px 130px 152px;gap:7px}
 .ch3-gallery-grid>div>span{font-size:8px;left:10px;bottom:12px}
 .ch3-area-copy{padding:60px 0 54px}
 .ch3-area-copy>p{font-size:13px}
 .ch3-area-tags{gap:7px}
 .ch3-area-tags span{font-size:10px;padding:6px 10px}
 .ch3-area-visual{min-height:265px;margin:0 -17px}
 .ch3-area-badge{left:17px;bottom:18px;padding:15px}
 .ch3-area-badge strong{font-size:26px}
 .ch3-offer-photo{height:195px;margin-top:23px}
 .ch3-offer .ch-form-panel{padding:27px 20px}
 .ch3-offer .ch-form-heading h3{font-size:28px}
 .ch-root .ch-mobile-cta>a:last-child{background:#c9956e;color:#0b342a!important}
}
/* On phones and tablets, bring actual catering photography into the first fold. */
@media(max-width:800px){
 .ch-v3-home .ch3-hero{position:relative;display:block;min-height:550px;background:#07352d}
 .ch3-hero-right{position:absolute;inset:0;min-height:100%!important;height:100%!important;z-index:0}
 .ch3-hero-right>img{object-position:51% center}
 .ch3-hero-right:after{background:linear-gradient(90deg,#072f29b8,transparent 95%),linear-gradient(0deg,#072f29aa,transparent 58%)}
 .ch3-hero-left{z-index:1;min-height:550px;background:linear-gradient(95deg,#073b32fa 0%,#073b32e8 57%,#073b32ad 100%)}
 .ch3-hero-picture-caption,.ch3-hero-photo-index{display:none}
 .ch3-hero-content{padding:76px 0 65px}
}
@media(max-width:520px){
 .ch-v3-home .ch3-hero,.ch3-hero-left{min-height:545px}
 .ch3-hero-content{padding:70px 0 49px}
 .ch3-hero-right>img{object-position:57% center}
 .ch3-hero-left{background:linear-gradient(100deg,#073b32f7 0%,#073b32e6 58%,#073b32ae 100%)}
}
