/*
Theme Name: Kwizeen Editorial
Description: Bespoke catering design with preserved WordPress content.
Version: 1.0.0
*/
/*
Theme Name: Kwizeen Editorial
Description: Bespoke catering design with preserved WordPress content.
Version: 1.0.0
*/
:root{--ink:#18332c;--paper:#fffdf8;--accent:#b54b2a;--line:#d9ded5;--muted:#52635a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1320px;padding:0 48px;margin:auto}.staging{background:#18332c;color:white;text-align:center;font-size:13px;padding:7px 20px;letter-spacing:.03em}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:99;background:white;padding:10px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.brand{text-decoration:none;line-height:1;display:block}.brand strong{font:italic 48px/1 Georgia,serif;letter-spacing:-3px}.brand span{display:block;font-size:11px;letter-spacing:.24em;margin-top:10px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:15px}.desktop-nav>a{text-decoration:none}.desktop-nav>a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:white;text-decoration:none;padding:16px 25px;font-size:15px;border:1px solid var(--accent);cursor:pointer}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-size:15px;font-weight:bold}.mobile-nav{display:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0 0 24px;letter-spacing:-.035em}h1{font-size:clamp(48px,5.2vw,78px)}h2{font-size:clamp(36px,3.5vw,54px)}h3{font-size:30px}p{margin:0 0 22px}.eyebrow{display:block;font-size:12px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;color:var(--accent)}.hero{display:grid;grid-template-columns:46% 54%;min-height:600px}.hero-copy{padding:70px 48px 66px max(48px,calc((100vw - 1224px)/2));align-self:center}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-copy p{max-width:440px;color:var(--muted);font-size:18px}.hero-photo{position:relative;min-height:590px;overflow:hidden;background:#283a30}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008)}.photo-caption{position:absolute;bottom:25px;left:30px;color:white;font-size:13px;z-index:1;letter-spacing:.04em}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.region-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0;font-size:13px;letter-spacing:.06em}.region-strip .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.region-strip strong{text-transform:uppercase}.section{padding:94px 0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-intro h2{max-width:610px;margin:0}.section-intro p{max-width:380px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:25px;display:block}.service-card img{width:100%;height:285px;object-fit:cover;display:block;margin-bottom:25px;transition:filter .2s}.service-card:hover img{filter:brightness(.9)}.service-card .number{font-size:12px;color:var(--accent);letter-spacing:.1em}.service-card h3{margin:9px 0 12px}.service-card p{color:var(--muted);font-size:16px;line-height:1.6}.service-card .more{font-size:14px;font-weight:bold;display:flex;justify-content:space-between}.extra-services{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:34px;font-size:15px}.story{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.split>img{width:100%;height:520px;object-fit:cover}.story .eyebrow{color:#e8b798}.story p{color:#d6e0d9}.story h2{font-size:clamp(38px,4vw,60px)}.rule-list{border-top:1px solid #ffffff40;margin:30px 0}.rule-list div{padding:14px 0;border-bottom:1px solid #ffffff40;display:flex;gap:22px;font-size:15px}.rule-list span{color:#e8b798}.quote-section{text-align:center;max-width:920px;margin:auto}.quote-section h2{font-size:48px}.quote-section p{color:var(--muted)}.contact-band{background:#e9ede6;padding:65px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{margin:0 0 14px}.contact-band p{margin:0;color:var(--muted)}.footer{padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer h3{font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.footer p,.footer a{font-size:15px}.footer-links{display:grid;gap:7px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.page-top{background:#e9ede6;padding:65px 0}.page-top h1{max-width:1000px;margin:20px 0 0;font-size:clamp(40px,5vw,64px)}.breadcrumb{font-size:13px}.content-layout{display:grid;grid-template-columns:minmax(0,850px) 280px;gap:70px;padding-top:65px;padding-bottom:80px}.entry{min-width:0}.entry h1,.entry h2{font-size:36px;margin-top:35px}.entry h3,.entry h4{font:28px/1.25 Georgia,serif;margin:30px 0 18px}.entry p{margin-bottom:24px}.entry iframe{max-width:100%;aspect-ratio:16/9;height:auto}.entry img{max-width:100%;height:auto}.entry .alignleft{float:left;margin:10px 25px 20px 0}.entry .alignright{float:right;margin:10px 0 20px 25px}.entry:after{content:'';display:block;clear:both}.entry table{max-width:100%;border-collapse:collapse}.entry td{padding:10px;border-bottom:1px solid var(--line)}.entry .gallery{display:flex;flex-wrap:wrap;gap:15px}.entry .gallery-item{flex:1 1 180px;margin:0!important}.entry .gallery img{border:0!important;width:100%;object-fit:cover}.sidebar{border-top:3px solid var(--accent);padding-top:25px;height:max-content}.sidebar h3{font-size:28px}.sidebar a{display:block;padding:9px 0;font-size:15px;border-bottom:1px solid var(--line);text-decoration:none}.sidebar .btn{margin-top:25px;color:white;padding:13px}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{max-width:100%;padding:13px;border:1px solid #7a8a7e;background:white;border-radius:0}.entry input[type=submit],.entry button{background:var(--accent);color:white;border:0;padding:14px 25px}.staging-notice{padding:18px;background:#e9ede6;border-left:3px solid var(--accent);margin-bottom:30px;font-size:15px}.archive-details{margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.archive-details summary{cursor:pointer;font:26px Georgia,serif}.archive-details .entry{padding-top:35px;max-width:950px}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.gallery-strip img{width:100%;height:250px;object-fit:cover}.entry .wp-caption{max-width:100%}.entry blockquote{border-left:3px solid var(--accent);padding:5px 0 5px 28px;margin:30px 0}.entry a{color:#9c3c20}.entry [style*='font-size']{line-height:1.6}.entry .wp-block-image{margin:25px 0}.entry form label{display:block}.entry form{line-height:1.7}.entry form p{margin-bottom:18px}
@media(max-width:1050px){.wrap{padding:0 28px}.desktop-nav{gap:15px}.head-inner{gap:15px}.hero-copy{padding:50px 30px}.hero{grid-template-columns:1fr 1fr}.hero-photo{min-height:560px}.split{gap:45px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.service-card img{height:230px}}
@media(max-width:760px){body{font-size:16px}.wrap{padding:0 22px}.head-inner{min-height:94px}.brand strong{font-size:40px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:12px}.mobile-nav nav{position:absolute;right:0;top:45px;width:245px;z-index:20;background:var(--paper);border:1px solid var(--line);padding:18px;box-shadow:0 10px 20px #0002}.mobile-nav a{display:block;padding:8px;text-decoration:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 22px}.hero h1{font-size:54px}.hero-photo{min-height:360px}.hero-copy p{font-size:17px}.region-strip .wrap{gap:10px}.section{padding:62px 0}.section-intro{display:block;margin-bottom:30px}.section-intro p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:36px}.service-card img{height:300px}.split{grid-template-columns:1fr;gap:35px}.split>img{height:360px}.quote-section h2{font-size:36px}.contact-band .wrap{display:block}.contact-band .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.content-layout{display:block;padding-top:35px}.sidebar{margin-top:50px}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img{height:180px}.entry .alignleft,.entry .alignright{float:none;margin:15px 0;display:block}.page-top{padding:40px 0}.extra-services{display:grid}.staging{font-size:12px}.actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{height:350px}@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-card img{height:280px}}

/* Reference photograph: charcoal, burgundy and warm gold. */
:root{--ink:#f8f2e8;--paper:#21191c;--accent:#ee9b27;--line:#6c5140;--muted:#d2c5bf}body{background:var(--paper)}.staging{background:#171316;color:#cabcaf;font-size:12px;padding:3px 20px}.header{background:linear-gradient(110deg,#211e22,#381d29);border-bottom:1px solid #91602c55}.head-inner{min-height:116px}.brand strong{font-family:'Segoe Script','Brush Script MT',cursive;font-size:52px;font-weight:600;letter-spacing:-4px}.brand span{color:var(--accent);font-size:12px;letter-spacing:.17em}.desktop-nav{gap:22px;font-size:14px;text-transform:uppercase;font-weight:bold}.desktop-nav .btn{padding:10px 14px;background:transparent;color:var(--accent);border-color:#b9742c;border-radius:5px;white-space:nowrap}.nav-services{position:relative}.nav-services summary{cursor:pointer}.nav-services nav{position:absolute;top:32px;left:0;min-width:250px;z-index:30;background:#251b21;border:1px solid var(--line);padding:15px;box-shadow:0 12px 35px #0006}.nav-services a{display:block;padding:8px;text-transform:none;text-decoration:none;font-weight:normal}.hero{display:block;position:relative;isolation:isolate;min-height:620px;background:#211a20;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 28%;min-height:0;z-index:-2;background:#3d202b}.hero-photo img{object-position:center;filter:brightness(.7) saturate(1.15)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211a20 0%,#211a20f5 24%,#211a20a8 45%,#35112a22 75%),linear-gradient(0deg,#211a20 0%,transparent 40%)}.hero-photo:after{display:none}.hero-copy{padding:48px 48px 52px max(48px,calc((100vw - 1224px)/2));max-width:720px}.hero-wordmark{font:600 clamp(76px,8vw,120px)/1.15 'Segoe Script','Brush Script MT',cursive;letter-spacing:-7px;color:#fff9e9;margin:0 0 8px}.hero-copy .eyebrow{font-size:16px;color:var(--accent);letter-spacing:.15em;margin:0 0 22px}.hero-copy h1{font:bold clamp(25px,2.5vw,34px)/1.3 Arial,sans-serif;letter-spacing:0;max-width:520px;margin-bottom:22px}.hero-copy h1 em{font-style:normal;font-weight:bold}.hero-copy p{font-size:17px;max-width:410px;color:#f0e6d9}.hero .actions{margin-top:28px;gap:16px}.btn{background:linear-gradient(135deg,#f3a124,#d67609);color:#211509;font-weight:bold;text-transform:uppercase;font-size:14px;border-radius:3px;gap:18px;padding:14px 24px}.btn.light{background:transparent;color:#fff4df;border-color:#c3b99e}.est-badge{position:absolute;right:6%;top:55px;width:150px;height:150px;border:6px double #c99140;border-radius:50%;background:#fff5dc;color:#393338;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 0 25px #e49b4533;font-style:italic;font-size:24px;font-weight:bold}.est-badge strong{font-size:48px;line-height:1.15}.region-strip{background:linear-gradient(110deg,#32242a,#4b2930);padding:0;letter-spacing:0}.region-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.region-strip a{display:flex;align-items:center;justify-content:center;gap:17px;padding:22px 16px;text-decoration:none;font-size:16px;border-right:1px solid #ae73364d}.region-strip a:last-child{border:0}.contact-icon{display:grid;place-items:center;border:1px solid #bd7d37;color:var(--accent);border-radius:50%;width:45px;height:45px;flex-shrink:0;font-size:24px}.region-strip em{color:var(--accent)}h2,h3{color:#fff4de}.eyebrow,.service-card .number{font-size:14px}.story{background:#301f27;color:var(--ink)}.story p{color:var(--muted)}.story .eyebrow,.rule-list span{color:var(--accent)}.contact-band,.page-top{background:linear-gradient(115deg,#38232b,#21191c)}.footer{background:#171216}.footer h3{color:var(--accent)}.entry a{color:#f0af55}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{color:#261b1c;background:#fffaf0}.staging-notice{background:#39282e;color:#f5e8d5}.sidebar .btn{color:#211509}.mobile-nav nav{background:#251b21}.skip:focus{background:#21191c}.section{scroll-margin-top:24px}
@media(max-width:1100px){.desktop-nav{gap:12px;font-size:12px}.head-inner{gap:20px}.brand strong{font-size:45px}.est-badge{right:4%;width:125px;height:125px}.hero-copy{max-width:660px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block}.hero-copy{padding:40px 24px;max-width:590px}.hero{min-height:620px}.est-badge{width:100px;height:100px;top:30px;right:20px;font-size:17px}.est-badge strong{font-size:33px}.hero-wordmark{font-size:78px;letter-spacing:-5px}.hero-copy h1{max-width:440px;font-size:28px}.hero-photo{left:0}.hero:after{background:linear-gradient(90deg,#211a20f0,#211a20a0),linear-gradient(0deg,#211a20,transparent)}.region-strip .wrap{grid-template-columns:1fr}.region-strip a{justify-content:flex-start;border-right:0;border-bottom:1px solid #ae73364d;padding:15px 0}.head-inner{min-height:100px}.brand strong{font-size:42px}.brand span{font-size:11px}.hero-copy .eyebrow{font-size:13px}}

/* Inline Kwizeen wordmarks */
.inline-logo{filter:none!important;height:auto;object-fit:contain}
.inline-logo-hero{display:inline-block;width:clamp(145px,18vw,245px);vertical-align:-.18em;margin-right:.08em}
.inline-logo-address{display:block;width:145px;max-width:70%;margin:0 0 8px}
@media(max-width:850px){.inline-logo-hero{width:clamp(130px,42vw,175px);vertical-align:-.15em}.inline-logo-address{width:135px}}

@media(max-width:480px){.est-badge{top:28px;width:76px;height:76px;font-size:13px;right:15px}.est-badge strong{font-size:26px}.hero-wordmark{font-size:64px;margin:12px 0 16px}.hero-copy{padding-top:28px}.hero-copy h1{font-size:26px}.hero-copy p{font-size:16px}.hero .btn{padding:13px 17px;font-size:12px}.hero{min-height:600px}}

.hero-copy{max-width:none}.hero-wordmark{max-width:580px}.hero-copy .eyebrow{max-width:560px}.hero-copy h1{max-width:520px}.hero-copy p{max-width:410px}@media(min-width:1400px){.est-badge{right:max(6%,calc((100vw - 1224px)/2))}}

/* Brighter presentation and illustrated catering services. */
:root{--ink:#3d2830;--paper:#fffdfa;--accent:#a65b0b;--line:#e9d9c6;--muted:#6b5a55}body{background:#fffdfa;color:var(--ink)}h2,h3{color:#4b2233}.header{background:linear-gradient(110deg,#492b3b,#713a4f);color:#fff6e8;border-color:#cc9a5366}.header .brand span{color:#ffd080}.desktop-nav .btn{color:#ffd080;border-color:#d7a35a}.desktop-nav>a:hover{color:#ffd080}.nav-services nav,.mobile-nav nav{background:#fffaf2;color:#4b2233;border-color:#dec2a0}.nav-services a:hover,.mobile-nav a:hover{background:#f8ecd9;color:#80351e}.staging{background:#30222b;color:#e3d4c8}.hero{background:#35222c;color:#fff9ed}.hero-photo img{filter:brightness(1.03) saturate(1.12)}.hero:after{background:linear-gradient(90deg,#35222cf5 0%,#35222ce8 23%,#35222c8a 47%,#35222c08 78%),linear-gradient(0deg,#35222c9c,transparent 45%)}.hero-copy h1{color:#fff9ed}.hero-copy h1 em,.hero-copy .eyebrow{color:#ffca6b}.hero-copy p{color:#fff4e3}.hero .btn.light{color:#fff8ed;border-color:#ead6b3;background:#38232a55}.btn{background:linear-gradient(135deg,#ffc252,#ed9a23);border-color:#eaa044;color:#38200f}.btn:hover{filter:brightness(1.08)}.region-strip{background:linear-gradient(110deg,#fff0d3,#ffdf9e);color:#4b2b29;border-color:#e8bd7b}.region-strip a{border-color:#d1a36480}.region-strip em{color:#984a13}.contact-icon{color:#a35d13;border-color:#bd8134;background:#fff7e6}.section{background:#fffdfa}.section-intro p,.service-card p,.quote-section p{color:var(--muted)}.service-card{background:white;border:1px solid #ecddcb;border-radius:10px;overflow:hidden;padding-bottom:24px;box-shadow:0 7px 24px #74402109}.service-card .number,.service-card h3,.service-card p,.service-card .more{margin-left:26px;margin-right:26px}.service-card .number{color:#a15a12}.service-card img{margin-bottom:22px}.service-card .more{color:#874323}.service-symbol-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:32px}.service-symbol-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:#fff5e4;border:1px solid #efd9b9;border-radius:12px;padding:28px 14px 18px;min-height:222px;color:#502d35;position:relative;transition:transform .2s,box-shadow .2s,background .2s}.service-symbol-card:hover{transform:translateY(-5px);background:#ffedce;box-shadow:0 12px 26px #91571f1a}.service-symbol{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b67720;margin-bottom:18px;box-shadow:0 4px 14px #9756140a}.service-symbol svg{width:56px;height:56px;display:block}.service-symbol-title{font-size:17px;font-weight:700;line-height:1.35;max-width:180px}.service-symbol-arrow{font-size:20px;margin-top:auto;padding-top:9px;color:#a76919}.story{background:#fff0d9;color:#4b2b33}.story h2{color:#4b2233}.story p{color:#6b514e}.story .eyebrow,.rule-list span{color:#a65b0b}.rule-list,.rule-list div{border-color:#d6b890}.story .btn.light{background:#733c4d;color:#fff9ed;border-color:#733c4d}.contact-band,.page-top{background:linear-gradient(110deg,#fff0d7,#ffe5b3);color:#4b2933}.contact-band h2,.page-top h1{color:#4b2233}.contact-band p{color:#6b514e}.footer{background:linear-gradient(110deg,#422936,#603447);color:#fff4e8}.footer h3{color:#ffcc7a}.footer-bottom{color:#e1c9bc;border-color:#967366}.entry a{color:#a3551c}.staging-notice{background:#fff0d7;color:#5f3c2a}.sidebar .btn{color:#38200f}.skip:focus{background:white;color:#4b2233}.extra-services a{color:#874323}.gallery-strip img,.split>img{border-radius:8px}.entry blockquote{background:#fff5e6;padding:20px 25px;border-color:#c98d32}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{background:white;border-color:#ccb9a6}.entry input[type=submit],.entry button{background:#965318;color:white}
@media(max-width:1050px){.service-symbol-grid{gap:12px}.service-symbol-card{padding:22px 10px 16px}.service-symbol-title{font-size:16px}.service-symbol{width:72px;height:72px}}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#35222cee,#35222c85),linear-gradient(0deg,#35222cb0,transparent)}.service-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-symbol-card{min-height:210px}}
@media(max-width:560px){.service-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-symbol-card{min-height:200px}.service-symbol-card:last-child{grid-column:1/-1;flex-direction:row;min-height:110px;gap:18px;text-align:left;padding:18px}.service-symbol-card:last-child .service-symbol{margin:0;flex-shrink:0}.service-symbol-card:last-child .service-symbol-arrow{margin:0 0 0 auto;padding:0}.service-card .number,.service-card h3,.service-card p,.service-card .more{margin-left:20px;margin-right:20px}}

/* Light homepage hero, aligned anniversary badge and prominent contact icons. */
.hero{background:#fff7e8;color:#4b2233}.hero-photo{background:#fff1d9}.hero-photo img{filter:brightness(1.12) saturate(1.08)}.hero:after{background:linear-gradient(90deg,#fff7e8 0%,#fff7e8fa 22%,#fff7e8e6 34%,#fff7e88c 48%,#fff7e800 67%)}.hero-wordmark{color:#673349}.hero-copy h1{color:#492634}.hero-copy h1 em{color:#9b540c}.hero-copy .eyebrow{color:#94520f}.hero-copy p{color:#573f40}.hero .btn.light{color:#643046;border:2px solid #855163;background:#fff9ed}.hero .btn.light:hover{background:#f4e3ce}.est-badge{top:48px;transform:none;font-style:normal;line-height:1.2;text-align:center;gap:5px;background:#fff9ec;color:#603044;border:6px double #b87c22;box-shadow:0 7px 22px #41262126;width:150px;height:150px;right:max(48px,calc((100vw - 1224px)/2));padding:18px}.est-badge strong{display:block;font-style:normal;font-size:45px;line-height:1;letter-spacing:0}.region-strip{background:linear-gradient(100deg,#ffe9b9,#ffd17a);border-top:1px solid #dbab57;border-bottom:1px solid #dbab57}.region-strip a{font-size:17px;font-weight:600;color:#4c2633;gap:18px;padding:24px 18px}.region-strip .contact-icon{width:60px;height:60px;background:linear-gradient(140deg,#ffc95b,#f1a928);color:#51263b;border:2px solid #a96a16;box-shadow:0 5px 12px #925c172b,0 0 0 4px #fff5dd;transition:transform .2s,box-shadow .2s}.contact-icon svg{display:block;width:31px;height:31px;overflow:visible}.region-strip a:hover .contact-icon{transform:translateY(-3px);box-shadow:0 8px 18px #925c1740,0 0 0 4px #fff5dd}.region-strip em{font-style:normal;color:#80420c;font-weight:700}
@media(max-width:1100px){.est-badge{right:28px;width:130px;height:130px;font-size:21px}.est-badge strong{font-size:39px}.region-strip a{font-size:15px;padding:22px 14px;gap:14px}}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#fff7e8fa 0%,#fff7e8ed 45%,#fff7e88a 100%)}.hero-copy{padding-bottom:25px}.est-badge{position:relative;top:auto;right:auto;margin:0 24px 28px;width:108px;height:108px;font-size:17px;padding:12px}.est-badge strong{font-size:32px}.region-strip a{font-size:17px;justify-content:flex-start;padding:18px 8px}.region-strip .contact-icon{width:56px;height:56px}.contact-icon svg{width:29px;height:29px}}

/* Reviews, hygiene rating and text-safe arrow icons. */
.trust-section{background:linear-gradient(110deg,#fff7e8,#ffedcf);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-intro{margin-bottom:34px}.trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.trust-card{background:#fffdfa;border:1px solid #ead8bf;border-radius:12px;padding:32px;box-shadow:0 8px 25px #7440210c;display:flex;flex-direction:column}.trust-card-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.trust-icon,.hygiene-score{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;flex:0 0 74px}.google-icon{font:700 38px/1 Arial,sans-serif;color:#fff;background:linear-gradient(135deg,#713a4f,#a65b0b)}.hygiene-score{font:700 42px/1 Arial,sans-serif;color:#fff;background:#417a42;border:5px double #fff;box-shadow:0 0 0 2px #417a42}.trust-kicker{display:block;color:#98520e;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.google-score{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.google-score strong{font:700 30px/1 Arial,sans-serif;color:#4b2233}.google-stars{color:#e2a126;letter-spacing:2px;font-size:19px}.trust-card blockquote{margin:0 0 10px;border-left:3px solid #d19a47;padding:5px 0 5px 20px;font:24px/1.45 Georgia,serif;color:#4b2933}.review-credit{font-size:14px;color:var(--muted);margin:0 0 25px 23px}.hygiene-card h3{font-size:30px;margin:0 0 4px}.hygiene-card .trust-card-head p{font-size:14px;color:var(--muted);margin:0}.trust-card address{font-style:normal;line-height:1.55;padding:20px 0;margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;color:#713a4f;font-size:15px;font-weight:700;text-decoration:none}.trust-link:hover{color:#a65b0b}
@media(max-width:760px){.trust-grid{grid-template-columns:1fr}.trust-card{padding:24px}.trust-card blockquote{font-size:21px}.trust-icon,.hygiene-score{width:64px;height:64px;flex-basis:64px}.hygiene-score{font-size:36px}}
@media(max-width:380px){.trust-card{padding:20px}.trust-card-head{align-items:flex-start}.google-score{gap:7px}.google-stars{font-size:17px}.trust-card blockquote{font-size:19px}}
:root{--ink:#18332c;--paper:#fffdf8;--accent:#b54b2a;--line:#d9ded5;--muted:#52635a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1320px;padding:0 48px;margin:auto}.staging{background:#18332c;color:white;text-align:center;font-size:13px;padding:7px 20px;letter-spacing:.03em}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:99;background:white;padding:10px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}.brand{text-decoration:none;line-height:1;display:block}.brand strong{font:italic 48px/1 Georgia,serif;letter-spacing:-3px}.brand span{display:block;font-size:11px;letter-spacing:.24em;margin-top:10px;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:15px}.desktop-nav>a{text-decoration:none}.desktop-nav>a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:white;text-decoration:none;padding:16px 25px;font-size:15px;border:1px solid var(--accent);cursor:pointer}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-size:15px;font-weight:bold}.mobile-nav{display:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:0 0 24px;letter-spacing:-.035em}h1{font-size:clamp(48px,5.2vw,78px)}h2{font-size:clamp(36px,3.5vw,54px)}h3{font-size:30px}p{margin:0 0 22px}.eyebrow{display:block;font-size:12px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;color:var(--accent)}.hero{display:grid;grid-template-columns:46% 54%;min-height:600px}.hero-copy{padding:70px 48px 66px max(48px,calc((100vw - 1224px)/2));align-self:center}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-copy p{max-width:440px;color:var(--muted);font-size:18px}.hero-photo{position:relative;min-height:590px;overflow:hidden;background:#283a30}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008)}.photo-caption{position:absolute;bottom:25px;left:30px;color:white;font-size:13px;z-index:1;letter-spacing:.04em}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.region-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0;font-size:13px;letter-spacing:.06em}.region-strip .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.region-strip strong{text-transform:uppercase}.section{padding:94px 0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-intro h2{max-width:610px;margin:0}.section-intro p{max-width:380px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:25px;display:block}.service-card img{width:100%;height:285px;object-fit:cover;display:block;margin-bottom:25px;transition:filter .2s}.service-card:hover img{filter:brightness(.9)}.service-card .number{font-size:12px;color:var(--accent);letter-spacing:.1em}.service-card h3{margin:9px 0 12px}.service-card p{color:var(--muted);font-size:16px;line-height:1.6}.service-card .more{font-size:14px;font-weight:bold;display:flex;justify-content:space-between}.extra-services{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:34px;font-size:15px}.story{background:var(--ink);color:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.split>img{width:100%;height:520px;object-fit:cover}.story .eyebrow{color:#e8b798}.story p{color:#d6e0d9}.story h2{font-size:clamp(38px,4vw,60px)}.rule-list{border-top:1px solid #ffffff40;margin:30px 0}.rule-list div{padding:14px 0;border-bottom:1px solid #ffffff40;display:flex;gap:22px;font-size:15px}.rule-list span{color:#e8b798}.quote-section{text-align:center;max-width:920px;margin:auto}.quote-section h2{font-size:48px}.quote-section p{color:var(--muted)}.contact-band{background:#e9ede6;padding:65px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{margin:0 0 14px}.contact-band p{margin:0;color:var(--muted)}.footer{padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer h3{font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.footer p,.footer a{font-size:15px}.footer-links{display:grid;gap:7px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.page-top{background:#e9ede6;padding:65px 0}.page-top h1{max-width:1000px;margin:20px 0 0;font-size:clamp(40px,5vw,64px)}.breadcrumb{font-size:13px}.content-layout{display:grid;grid-template-columns:minmax(0,850px) 280px;gap:70px;padding-top:65px;padding-bottom:80px}.entry{min-width:0}.entry h1,.entry h2{font-size:36px;margin-top:35px}.entry h3,.entry h4{font:28px/1.25 Georgia,serif;margin:30px 0 18px}.entry p{margin-bottom:24px}.entry iframe{max-width:100%;aspect-ratio:16/9;height:auto}.entry img{max-width:100%;height:auto}.entry .alignleft{float:left;margin:10px 25px 20px 0}.entry .alignright{float:right;margin:10px 0 20px 25px}.entry:after{content:'';display:block;clear:both}.entry table{max-width:100%;border-collapse:collapse}.entry td{padding:10px;border-bottom:1px solid var(--line)}.entry .gallery{display:flex;flex-wrap:wrap;gap:15px}.entry .gallery-item{flex:1 1 180px;margin:0!important}.entry .gallery img{border:0!important;width:100%;object-fit:cover}.sidebar{border-top:3px solid var(--accent);padding-top:25px;height:max-content}.sidebar h3{font-size:28px}.sidebar a{display:block;padding:9px 0;font-size:15px;border-bottom:1px solid var(--line);text-decoration:none}.sidebar .btn{margin-top:25px;color:white;padding:13px}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{max-width:100%;padding:13px;border:1px solid #7a8a7e;background:white;border-radius:0}.entry input[type=submit],.entry button{background:var(--accent);color:white;border:0;padding:14px 25px}.staging-notice{padding:18px;background:#e9ede6;border-left:3px solid var(--accent);margin-bottom:30px;font-size:15px}.archive-details{margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.archive-details summary{cursor:pointer;font:26px Georgia,serif}.archive-details .entry{padding-top:35px;max-width:950px}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.gallery-strip img{width:100%;height:250px;object-fit:cover}.entry .wp-caption{max-width:100%}.entry blockquote{border-left:3px solid var(--accent);padding:5px 0 5px 28px;margin:30px 0}.entry a{color:#9c3c20}.entry [style*='font-size']{line-height:1.6}.entry .wp-block-image{margin:25px 0}.entry form label{display:block}.entry form{line-height:1.7}.entry form p{margin-bottom:18px}
@media(max-width:1050px){.wrap{padding:0 28px}.desktop-nav{gap:15px}.head-inner{gap:15px}.hero-copy{padding:50px 30px}.hero{grid-template-columns:1fr 1fr}.hero-photo{min-height:560px}.split{gap:45px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.service-card img{height:230px}}
@media(max-width:760px){body{font-size:16px}.wrap{padding:0 22px}.head-inner{min-height:94px}.brand strong{font-size:40px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;padding:12px}.mobile-nav nav{position:absolute;right:0;top:45px;width:245px;z-index:20;background:var(--paper);border:1px solid var(--line);padding:18px;box-shadow:0 10px 20px #0002}.mobile-nav a{display:block;padding:8px;text-decoration:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 22px}.hero h1{font-size:54px}.hero-photo{min-height:360px}.hero-copy p{font-size:17px}.region-strip .wrap{gap:10px}.section{padding:62px 0}.section-intro{display:block;margin-bottom:30px}.section-intro p{margin-top:22px}.service-grid{grid-template-columns:1fr;gap:36px}.service-card img{height:300px}.split{grid-template-columns:1fr;gap:35px}.split>img{height:360px}.quote-section h2{font-size:36px}.contact-band .wrap{display:block}.contact-band .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.content-layout{display:block;padding-top:35px}.sidebar{margin-top:50px}.gallery-strip{grid-template-columns:1fr 1fr}.gallery-strip img{height:180px}.entry .alignleft,.entry .alignright{float:none;margin:15px 0;display:block}.page-top{padding:40px 0}.extra-services{display:grid}.staging{font-size:12px}.actions{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card img{height:350px}@media(max-width:760px){.service-grid{grid-template-columns:1fr}.service-card img{height:280px}}

/* Reference photograph: charcoal, burgundy and warm gold. */
:root{--ink:#f8f2e8;--paper:#21191c;--accent:#ee9b27;--line:#6c5140;--muted:#d2c5bf}body{background:var(--paper)}.staging{background:#171316;color:#cabcaf;font-size:12px;padding:3px 20px}.header{background:linear-gradient(110deg,#211e22,#381d29);border-bottom:1px solid #91602c55}.head-inner{min-height:116px}.brand strong{font-family:'Segoe Script','Brush Script MT',cursive;font-size:52px;font-weight:600;letter-spacing:-4px}.brand span{color:var(--accent);font-size:12px;letter-spacing:.17em}.desktop-nav{gap:22px;font-size:14px;text-transform:uppercase;font-weight:bold}.desktop-nav .btn{padding:10px 14px;background:transparent;color:var(--accent);border-color:#b9742c;border-radius:5px;white-space:nowrap}.nav-services{position:relative}.nav-services summary{cursor:pointer}.nav-services nav{position:absolute;top:32px;left:0;min-width:250px;z-index:30;background:#251b21;border:1px solid var(--line);padding:15px;box-shadow:0 12px 35px #0006}.nav-services a{display:block;padding:8px;text-transform:none;text-decoration:none;font-weight:normal}.hero{display:block;position:relative;isolation:isolate;min-height:620px;background:#211a20;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 28%;min-height:0;z-index:-2;background:#3d202b}.hero-photo img{object-position:center;filter:brightness(.7) saturate(1.15)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211a20 0%,#211a20f5 24%,#211a20a8 45%,#35112a22 75%),linear-gradient(0deg,#211a20 0%,transparent 40%)}.hero-photo:after{display:none}.hero-copy{padding:48px 48px 52px max(48px,calc((100vw - 1224px)/2));max-width:720px}.hero-wordmark{font:600 clamp(76px,8vw,120px)/1.15 'Segoe Script','Brush Script MT',cursive;letter-spacing:-7px;color:#fff9e9;margin:0 0 8px}.hero-copy .eyebrow{font-size:16px;color:var(--accent);letter-spacing:.15em;margin:0 0 22px}.hero-copy h1{font:bold clamp(25px,2.5vw,34px)/1.3 Arial,sans-serif;letter-spacing:0;max-width:520px;margin-bottom:22px}.hero-copy h1 em{font-style:normal;font-weight:bold}.hero-copy p{font-size:17px;max-width:410px;color:#f0e6d9}.hero .actions{margin-top:28px;gap:16px}.btn{background:linear-gradient(135deg,#f3a124,#d67609);color:#211509;font-weight:bold;text-transform:uppercase;font-size:14px;border-radius:3px;gap:18px;padding:14px 24px}.btn.light{background:transparent;color:#fff4df;border-color:#c3b99e}.est-badge{position:absolute;right:6%;top:55px;width:150px;height:150px;border:6px double #c99140;border-radius:50%;background:#fff5dc;color:#393338;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:0 0 25px #e49b4533;font-style:italic;font-size:24px;font-weight:bold}.est-badge strong{font-size:48px;line-height:1.15}.region-strip{background:linear-gradient(110deg,#32242a,#4b2930);padding:0;letter-spacing:0}.region-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.region-strip a{display:flex;align-items:center;justify-content:center;gap:17px;padding:22px 16px;text-decoration:none;font-size:16px;border-right:1px solid #ae73364d}.region-strip a:last-child{border:0}.contact-icon{display:grid;place-items:center;border:1px solid #bd7d37;color:var(--accent);border-radius:50%;width:45px;height:45px;flex-shrink:0;font-size:24px}.region-strip em{color:var(--accent)}h2,h3{color:#fff4de}.eyebrow,.service-card .number{font-size:14px}.story{background:#301f27;color:var(--ink)}.story p{color:var(--muted)}.story .eyebrow,.rule-list span{color:var(--accent)}.contact-band,.page-top{background:linear-gradient(115deg,#38232b,#21191c)}.footer{background:#171216}.footer h3{color:var(--accent)}.entry a{color:#f0af55}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{color:#261b1c;background:#fffaf0}.staging-notice{background:#39282e;color:#f5e8d5}.sidebar .btn{color:#211509}.mobile-nav nav{background:#251b21}.skip:focus{background:#21191c}.section{scroll-margin-top:24px}
@media(max-width:1100px){.desktop-nav{gap:12px;font-size:12px}.head-inner{gap:20px}.brand strong{font-size:45px}.est-badge{right:4%;width:125px;height:125px}.hero-copy{max-width:660px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block}.hero-copy{padding:40px 24px;max-width:590px}.hero{min-height:620px}.est-badge{width:100px;height:100px;top:30px;right:20px;font-size:17px}.est-badge strong{font-size:33px}.hero-wordmark{font-size:78px;letter-spacing:-5px}.hero-copy h1{max-width:440px;font-size:28px}.hero-photo{left:0}.hero:after{background:linear-gradient(90deg,#211a20f0,#211a20a0),linear-gradient(0deg,#211a20,transparent)}.region-strip .wrap{grid-template-columns:1fr}.region-strip a{justify-content:flex-start;border-right:0;border-bottom:1px solid #ae73364d;padding:15px 0}.head-inner{min-height:100px}.brand strong{font-size:42px}.brand span{font-size:11px}.hero-copy .eyebrow{font-size:13px}}
@media(max-width:480px){.est-badge{top:28px;width:76px;height:76px;font-size:13px;right:15px}.est-badge strong{font-size:26px}.hero-wordmark{font-size:64px;margin:12px 0 16px}.hero-copy{padding-top:28px}.hero-copy h1{font-size:26px}.hero-copy p{font-size:16px}.hero .btn{padding:13px 17px;font-size:12px}.hero{min-height:600px}}

.hero-copy{max-width:none}.hero-wordmark{max-width:580px}.hero-copy .eyebrow{max-width:560px}.hero-copy h1{max-width:520px}.hero-copy p{max-width:410px}@media(min-width:1400px){.est-badge{right:max(6%,calc((100vw - 1224px)/2))}}

/* Brighter presentation and illustrated catering services. */
:root{--ink:#3d2830;--paper:#fffdfa;--accent:#a65b0b;--line:#e9d9c6;--muted:#6b5a55}body{background:#fffdfa;color:var(--ink)}h2,h3{color:#4b2233}.header{background:linear-gradient(110deg,#492b3b,#713a4f);color:#fff6e8;border-color:#cc9a5366}.header .brand span{color:#ffd080}.desktop-nav .btn{color:#ffd080;border-color:#d7a35a}.desktop-nav>a:hover{color:#ffd080}.nav-services nav,.mobile-nav nav{background:#fffaf2;color:#4b2233;border-color:#dec2a0}.nav-services a:hover,.mobile-nav a:hover{background:#f8ecd9;color:#80351e}.staging{background:#30222b;color:#e3d4c8}.hero{background:#35222c;color:#fff9ed}.hero-photo img{filter:brightness(1.03) saturate(1.12)}.hero:after{background:linear-gradient(90deg,#35222cf5 0%,#35222ce8 23%,#35222c8a 47%,#35222c08 78%),linear-gradient(0deg,#35222c9c,transparent 45%)}.hero-copy h1{color:#fff9ed}.hero-copy h1 em,.hero-copy .eyebrow{color:#ffca6b}.hero-copy p{color:#fff4e3}.hero .btn.light{color:#fff8ed;border-color:#ead6b3;background:#38232a55}.btn{background:linear-gradient(135deg,#ffc252,#ed9a23);border-color:#eaa044;color:#38200f}.btn:hover{filter:brightness(1.08)}.region-strip{background:linear-gradient(110deg,#fff0d3,#ffdf9e);color:#4b2b29;border-color:#e8bd7b}.region-strip a{border-color:#d1a36480}.region-strip em{color:#984a13}.contact-icon{color:#a35d13;border-color:#bd8134;background:#fff7e6}.section{background:#fffdfa}.section-intro p,.service-card p,.quote-section p{color:var(--muted)}.service-card{background:white;border:1px solid #ecddcb;border-radius:10px;overflow:hidden;padding-bottom:24px;box-shadow:0 7px 24px #74402109}.service-card .number,.service-card h3,.service-card p,.service-card .more{margin-left:26px;margin-right:26px}.service-card .number{color:#a15a12}.service-card img{margin-bottom:22px}.service-card .more{color:#874323}.service-symbol-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:32px}.service-symbol-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:#fff5e4;border:1px solid #efd9b9;border-radius:12px;padding:28px 14px 18px;min-height:222px;color:#502d35;position:relative;transition:transform .2s,box-shadow .2s,background .2s}.service-symbol-card:hover{transform:translateY(-5px);background:#ffedce;box-shadow:0 12px 26px #91571f1a}.service-symbol{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b67720;margin-bottom:18px;box-shadow:0 4px 14px #9756140a}.service-symbol svg{width:56px;height:56px;display:block}.service-symbol-title{font-size:17px;font-weight:700;line-height:1.35;max-width:180px}.service-symbol-arrow{font-size:20px;margin-top:auto;padding-top:9px;color:#a76919}.story{background:#fff0d9;color:#4b2b33}.story h2{color:#4b2233}.story p{color:#6b514e}.story .eyebrow,.rule-list span{color:#a65b0b}.rule-list,.rule-list div{border-color:#d6b890}.story .btn.light{background:#733c4d;color:#fff9ed;border-color:#733c4d}.contact-band,.page-top{background:linear-gradient(110deg,#fff0d7,#ffe5b3);color:#4b2933}.contact-band h2,.page-top h1{color:#4b2233}.contact-band p{color:#6b514e}.footer{background:linear-gradient(110deg,#422936,#603447);color:#fff4e8}.footer h3{color:#ffcc7a}.footer-bottom{color:#e1c9bc;border-color:#967366}.entry a{color:#a3551c}.staging-notice{background:#fff0d7;color:#5f3c2a}.sidebar .btn{color:#38200f}.skip:focus{background:white;color:#4b2233}.extra-services a{color:#874323}.gallery-strip img,.split>img{border-radius:8px}.entry blockquote{background:#fff5e6;padding:20px 25px;border-color:#c98d32}.entry input:not([type=checkbox]):not([type=radio]),.entry textarea,.entry select{background:white;border-color:#ccb9a6}.entry input[type=submit],.entry button{background:#965318;color:white}
@media(max-width:1050px){.service-symbol-grid{gap:12px}.service-symbol-card{padding:22px 10px 16px}.service-symbol-title{font-size:16px}.service-symbol{width:72px;height:72px}}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#35222cee,#35222c85),linear-gradient(0deg,#35222cb0,transparent)}.service-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-symbol-card{min-height:210px}}
@media(max-width:560px){.service-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-symbol-card{min-height:200px}.service-symbol-card:last-child{grid-column:1/-1;flex-direction:row;min-height:110px;gap:18px;text-align:left;padding:18px}.service-symbol-card:last-child .service-symbol{margin:0;flex-shrink:0}.service-symbol-card:last-child .service-symbol-arrow{margin:0 0 0 auto;padding:0}.service-card .number,.service-card h3,.service-card p,.service-card .more{margin-left:20px;margin-right:20px}}

/* Light homepage hero, aligned anniversary badge and prominent contact icons. */
.hero{background:#fff7e8;color:#4b2233}.hero-photo{background:#fff1d9}.hero-photo img{filter:brightness(1.12) saturate(1.08)}.hero:after{background:linear-gradient(90deg,#fff7e8 0%,#fff7e8fa 22%,#fff7e8e6 34%,#fff7e88c 48%,#fff7e800 67%)}.hero-wordmark{color:#673349}.hero-copy h1{color:#492634}.hero-copy h1 em{color:#9b540c}.hero-copy .eyebrow{color:#94520f}.hero-copy p{color:#573f40}.hero .btn.light{color:#643046;border:2px solid #855163;background:#fff9ed}.hero .btn.light:hover{background:#f4e3ce}.est-badge{top:48px;transform:none;font-style:normal;line-height:1.2;text-align:center;gap:5px;background:#fff9ec;color:#603044;border:6px double #b87c22;box-shadow:0 7px 22px #41262126;width:150px;height:150px;right:max(48px,calc((100vw - 1224px)/2));padding:18px}.est-badge strong{display:block;font-style:normal;font-size:45px;line-height:1;letter-spacing:0}.region-strip{background:linear-gradient(100deg,#ffe9b9,#ffd17a);border-top:1px solid #dbab57;border-bottom:1px solid #dbab57}.region-strip a{font-size:17px;font-weight:600;color:#4c2633;gap:18px;padding:24px 18px}.region-strip .contact-icon{width:60px;height:60px;background:linear-gradient(140deg,#ffc95b,#f1a928);color:#51263b;border:2px solid #a96a16;box-shadow:0 5px 12px #925c172b,0 0 0 4px #fff5dd;transition:transform .2s,box-shadow .2s}.contact-icon svg{display:block;width:31px;height:31px;overflow:visible}.region-strip a:hover .contact-icon{transform:translateY(-3px);box-shadow:0 8px 18px #925c1740,0 0 0 4px #fff5dd}.region-strip em{font-style:normal;color:#80420c;font-weight:700}
@media(max-width:1100px){.est-badge{right:28px;width:130px;height:130px;font-size:21px}.est-badge strong{font-size:39px}.region-strip a{font-size:15px;padding:22px 14px;gap:14px}}
@media(max-width:850px){.hero:after{background:linear-gradient(90deg,#fff7e8fa 0%,#fff7e8ed 45%,#fff7e88a 100%)}.hero-copy{padding-bottom:25px}.est-badge{position:relative;top:auto;right:auto;margin:0 24px 28px;width:108px;height:108px;font-size:17px;padding:12px}.est-badge strong{font-size:32px}.region-strip a{font-size:17px;justify-content:flex-start;padding:18px 8px}.region-strip .contact-icon{width:56px;height:56px}.contact-icon svg{width:29px;height:29px}}

/* Use the original logo artwork consistently on every device. */
.brand img{display:block;width:210px;height:auto;border-radius:2px}
@media(max-width:850px){.brand img{width:172px}}


/* Live Facebook recent-work sections. */
.kz-facebook-section{background:linear-gradient(110deg,#fff7e8,#ffebc4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kz-facebook-head{text-align:center;max-width:760px;margin:0 auto 30px}.kz-facebook-head .eyebrow{display:block;margin-bottom:12px}.kz-facebook-head h2{margin:0 0 14px;color:#4b2233}.kz-facebook-head p{margin:0 auto;max-width:650px;color:#6b514e}
.kz-facebook-card{max-width:560px;margin:0 auto;padding:28px;text-align:center;background:#fff;border:1px solid #d9c3aa;border-radius:10px;box-shadow:0 10px 30px #5b33421a}.kz-facebook-embed{display:block;width:100%;max-width:500px;height:620px;margin:0 auto;border:0;overflow:hidden;background:#f7efe5}.kz-facebook-card .btn{margin-top:20px}
.entry .kz-facebook-inline{margin:50px 0;padding:42px 28px;border-radius:10px}.entry .kz-facebook-inline .btn{color:#38200f}
@media(max-width:560px){.kz-facebook-card{padding:14px}.kz-facebook-embed{height:560px}.entry .kz-facebook-inline{margin:36px 0;padding:30px 14px}.kz-facebook-head{margin-bottom:22px}.kz-facebook-head h2{font-size:30px}}

/* Kwizeen MailPoet footer banner */
#mailpoet_form_1,
#mailpoet_form_1 form.mailpoet_form {
  background:#2d1d29 !important;
  color:#fff !important;
}
#mailpoet_form_1 .wp-block-heading {
  color:#c8a86b !important;
}
#mailpoet_form_1 p,
#mailpoet_form_1 strong,
#mailpoet_form_1 em,
#mailpoet_form_1 label,
#mailpoet_form_1 .mailpoet_segment_label {
  color:#fff !important;
}
#mailpoet_form_1 input[type="text"],
#mailpoet_form_1 input[type="email"] {
  background:#fff !important;
  color:#2d1d29 !important;
  border:1px solid #c8a86b !important;
  border-radius:2px !important;
}
#mailpoet_form_1 .mailpoet_submit {
  background:#c8a86b !important;
  color:#2d1d29 !important;
  border:1px solid #c8a86b !important;
  border-radius:2px !important;
}
#mailpoet_form_1 .mailpoet_submit:hover {
  background:#e0c790 !important;
}

#mailpoet_form_1 .wp-block-heading strong{color:#c8a86b!important}
#mailpoet_form_1 form.mailpoet_form{padding:24px!important}
#mailpoet_form_1 .mailpoet_paragraph{margin-bottom:12px!important}

#mailpoet_form_1 .mailpoet-heading,#mailpoet_form_1 .mailpoet-heading strong{color:#c8a86b!important}

/* Remove legacy arrow glyph from service enquiry CTAs */
.entry .kz-copy-cta .btn { font-size:0 !important; }
.entry .kz-copy-cta .btn::after { content:"MAKE AN ENQUIRY"; font-size:16px; }

#mailpoet_form_1 input.mailpoet_text{border-radius:40px!important}


/* Local service SEO and FAQ section */
.seo-local-section{margin-top:64px;padding:42px;background:#f6f1e9;border-left:4px solid var(--accent);color:#3e3738}
.entry .seo-local-section h2{margin:10px 0 18px;color:#432b3a;font-size:clamp(28px,3vw,40px);line-height:1.2}
.entry .seo-local-section>p{max-width:72ch;margin:0 0 34px;color:#555;line-height:1.75}
.seo-faqs{border-top:1px solid #d9ccb9;padding-top:26px}
.entry .seo-faqs h3{margin:0 0 12px;color:#432b3a;font-size:24px}
.seo-faqs details{border-bottom:1px solid #d9ccb9;padding:0}
.seo-faqs summary{cursor:pointer;padding:18px 34px 18px 0;font-weight:700;color:#432b3a;position:relative;list-style:none}
.seo-faqs summary::-webkit-details-marker{display:none}
.seo-faqs summary:after{content:'+';position:absolute;right:4px;color:var(--accent);font-size:24px;line-height:1}
.seo-faqs details[open] summary:after{content:'–'}
.entry .seo-faqs details p{margin:0;padding:0 32px 18px 0;color:#5d5657;line-height:1.7}
@media(max-width:700px){.seo-local-section{margin-top:42px;padding:28px 22px}.entry .seo-local-section h2{font-size:28px}.entry .seo-faqs h3{font-size:22px}}
