@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('fonts/barlow-condensed-700.ttf')}@font-face{font-family:'DM Sans';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/dm-sans-400.ttf')}@font-face{font-family:'DM Sans';font-weight:600 900;font-style:normal;font-display:swap;src:url('fonts/dm-sans-600.ttf')}
:root{--cream:#f4f0e5;--coral:#eb4f32;--ink:#181916;--pad:clamp(24px,5vw,84px);--header:90px;--background:var(--cream);--foreground:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}body>.wp-site-blocks{padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}p,h1,h2,h3,figure{margin:0}p{font-size:1rem;line-height:1.65}em{font-style:normal}.qm-page h1,.qm-page h2,.qm-page h3,.qm-small-display,.qm-big-line,.qm-history-end,.qm-manifesto,.qm-wordmark,.qm-cover-type{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.98;letter-spacing:-.025em}.qm-page h1{font-size:clamp(5rem,8.6vw,9.5rem);line-height:.91}.qm-page h2{font-size:clamp(3rem,5.4vw,6.2rem)}.qm-page h3{font-size:clamp(2rem,3.2vw,3.8rem)}img,video{display:block;max-width:100%;height:auto}button{cursor:pointer}section[id]{scroll-margin-top:var(--header)}.qm-section{padding:100px var(--pad)}.qm-label{display:flex;align-items:center;gap:18px;font-size:.875rem;font-weight:600;letter-spacing:.09em;line-height:1.4;margin-bottom:36px}.qm-label>span{font-size:.8rem;opacity:.55}.qm-lead{font-size:clamp(1.125rem,1.45vw,1.375rem);line-height:1.5}.qm-header{height:var(--header);padding:12px var(--pad);display:flex;gap:30px;align-items:center;position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid #18191625}.wp-block-template-part:has(.qm-header){position:sticky;top:0;z-index:50}.admin-bar .wp-block-template-part:has(.qm-header){top:32px}.qm-wordmark{font-size:2.2rem;letter-spacing:-.06em;line-height:.7;display:flex;flex-direction:column;min-width:95px}.qm-wordmark>span{color:var(--coral);font-size:2.7rem}.qm-wordmark .qm-plus{font-size:1.7rem;vertical-align:middle}.qm-header nav{display:flex;gap:clamp(16px,2vw,32px);margin-left:auto;align-items:center}.qm-header nav a{font-size:.875rem;padding:10px 0;border-bottom:2px solid transparent}.qm-header nav a:hover,.qm-header nav a[aria-current]{border-color:var(--coral)}.qm-header-cta{font-weight:600;font-size:.875rem;background:var(--ink);color:var(--cream);padding:13px 22px}.qm-header-cta span{padding-left:20px}.qm-menu-toggle{display:none}.qm-progress{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:var(--coral);transform:scaleX(0);transform-origin:left}.qm-skip{position:fixed;left:10px;top:-100px;background:var(--ink);color:var(--cream);z-index:90;padding:10px}.qm-skip:focus{top:10px}.qm-actions{display:flex;margin-top:30px;gap:12px}.wp-block-button__link{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--cream);padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-family:'DM Sans',sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;text-align:left;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#33352f;transform:translateY(-2px)}.wp-block-button__link span{font-size:1.4rem;font-weight:400;line-height:1}.qm-hero{position:relative;min-height:calc(100svh - var(--header));padding:72px var(--pad) 68px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:4vw;overflow:hidden}.qm-hero-copy{position:relative;z-index:2}.qm-hero h1 em{color:var(--coral)}.qm-hero .qm-label{margin-bottom:28px}.qm-hero .qm-lead{margin-top:28px}.qm-hero-note{font-size:.875rem;margin-top:22px}.qm-hero-image{height:100%;min-height:500px;max-height:730px;align-self:stretch;overflow:hidden}.qm-hero-image img{height:100%;width:100%;object-fit:cover;object-position:54% center}.qm-stamp{position:absolute;right:2.5vw;top:70px;transform:rotate(8deg);border-radius:50%;background:var(--coral);width:140px;height:140px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.3;font-weight:600;z-index:3;border:1px solid var(--ink)}.qm-scroll{position:absolute;bottom:16px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.qm-scroll a{font-size:1.6rem}.qm-leit{background:var(--coral);padding-bottom:0}.qm-editorial{display:grid;grid-template-columns:1.55fr 1fr;gap:8vw}.qm-editorial-copy{max-width:470px}.qm-editorial-copy p+p{margin-top:22px}.qm-leit h2 em{color:var(--cream)}.qm-manifesto{font-size:clamp(2rem,4vw,5rem);margin-top:80px;padding:30px 0;border-top:1px solid #18191666;display:flex;justify-content:space-between;align-items:center;gap:20px}.qm-manifesto span{font-size:1.5em}.qm-services{background:var(--ink);color:var(--cream)}.qm-services h2 em{color:var(--coral)}.qm-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}.qm-service{border-top:1px solid #f4f0e560;padding-top:24px;display:grid;grid-template-columns:38px 1fr;gap:20px}.qm-service-no{color:var(--coral)}.qm-service h3{font-size:clamp(2.5rem,4.8vw,5rem)}.qm-service h3 a{display:block;position:relative}.qm-service h3 span{position:absolute;right:0;top:0;font-family:'DM Sans',sans-serif;font-size:2.4rem;color:var(--coral);transition:transform .25s}.qm-service a:hover span{transform:translate(5px,-5px)}.qm-service>p:last-child{grid-column:2}.qm-split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.qm-product-copy h2{margin-bottom:30px}.qm-product-copy h2 em{color:var(--coral)}.qm-product-copy>p:not(.qm-label)+p{margin-top:18px}.qm-product-copy>p{max-width:470px}.qm-product-photo{position:relative}.qm-tall-image{height:670px;overflow:hidden}.qm-tall-image img{height:100%;width:100%;object-fit:cover}.qm-photo-caption{position:absolute;bottom:-24px;left:-30px;background:var(--coral);padding:24px 32px;transform:rotate(-4deg);font-size:1.35rem;font-weight:600;line-height:1.35}.qm-catering{background:var(--coral);overflow:hidden;padding-bottom:32px}.qm-catering h2{font-size:clamp(3rem,6.2vw,7rem)}.qm-catering h2 em{color:var(--cream)}.qm-catering-copy>p:first-child{margin-bottom:30px}.qm-event{padding:14px 0;border-top:1px solid #18191660;display:flex;justify-content:space-between;font-weight:600}.qm-catering-copy .qm-event:last-of-type{margin-bottom:24px}.qm-big-line{margin-top:95px;font-size:clamp(2.5rem,6.3vw,7.5rem);white-space:nowrap;border-top:1px solid #18191660;padding-top:28px}.qm-big-line em{color:var(--cream)}.qm-team{padding-bottom:0;background:var(--ink);color:var(--cream)}.qm-team h2 em{color:var(--coral)}.qm-team-copy p+p{margin-top:20px}.qm-team-copy .qm-small-display{font-size:2rem;color:var(--coral)}.qm-team-cover{position:relative;min-height:600px;margin-top:65px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding:var(--pad);display:flex;align-items:flex-end;overflow:hidden}.qm-team-cover>.wp-block-cover__image-background,.qm-team-cover>.wp-block-cover__video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.qm-team-cover>.wp-block-cover__background{position:absolute;inset:0;background:var(--ink);opacity:.3}.qm-team-cover .wp-block-cover__inner-container{position:relative;width:100%;z-index:1}.qm-cover-type{color:var(--cream);font-size:clamp(4rem,7.8vw,8rem);line-height:.92}.qm-history{position:relative;background:var(--cream);min-height:850px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px 10vw}.qm-history .qm-label{grid-column:1/-1;margin:0}.qm-history h2{font-size:clamp(4rem,8.5vw,10rem)}.qm-history h2 em{color:var(--coral)}.qm-history-copy{align-self:center;max-width:380px}.qm-history-copy p+p{margin-top:24px}.qm-history-end{grid-column:2;font-size:clamp(3rem,5vw,6rem);margin-top:-150px;align-self:end}.qm-history-end em{color:var(--coral)}.qm-why{background:var(--coral);display:grid;grid-template-columns:1fr 1.3fr;gap:9vw;align-items:start}.qm-why-heading{position:sticky;top:calc(var(--header) + 36px)}.qm-why h2 em{color:var(--cream)}.qm-why-image{margin-top:35px;max-width:210px;height:225px;transform:rotate(-5deg);overflow:hidden}.qm-why-image img{width:100%;height:100%;object-fit:cover}.qm-reason{padding:34px 0;border-top:1px solid #18191666;display:grid;grid-template-columns:30px 1fr;gap:25px}.qm-reason:last-child{border-bottom:1px solid #18191666}.qm-reason h3{font-size:clamp(2rem,3vw,3.5rem)}.qm-reason p{margin-top:12px}.qm-reason-number{font-size:.875rem}.qm-clients{text-align:center;overflow:hidden}.qm-clients>.qm-label{justify-content:center}.qm-clients h2 em{color:var(--coral)}.qm-logo-track{display:flex;justify-content:center;gap:7vw;flex-wrap:wrap;margin:65px 0 20px;min-height:80px;align-items:center}.qm-logo-placeholder{font-size:clamp(1.5rem,2.4vw,2.6rem);font-weight:600;opacity:.35}.qm-pending{font-size:.875rem;color:#64665e}.qm-testimonial{border-top:1px solid #18191635;padding-top:45px;margin-top:50px}.qm-testimonial p{margin-top:20px}.qm-faq{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.5fr;gap:12vw}.qm-faq h2{font-size:clamp(4rem,7vw,8rem)}.qm-faq h2 em{color:var(--coral)}.qm-faq-list details{border-top:1px solid #f4f0e555}.qm-faq-list details:last-child{border-bottom:1px solid #f4f0e555}.qm-faq-list summary{font-size:1.05rem;font-weight:600;list-style:none;padding:24px 36px 24px 0;position:relative;cursor:pointer}.qm-faq-list summary::-webkit-details-marker{display:none}.qm-faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:1.9rem;color:var(--coral);font-weight:400}.qm-faq-list details[open] summary:after{content:'−'}.qm-faq-list details p{color:#d1d0c6;padding:0 40px 26px 0}.qm-contact{background:var(--coral);display:grid;grid-template-columns:1.15fr 1fr;gap:8vw}.qm-contact h2{font-size:clamp(3.5rem,6vw,7rem)}.qm-contact h2 em{color:var(--cream)}.qm-contact .qm-lead{margin-top:30px}.qm-phone{margin-top:40px;font-size:1.2rem;font-weight:600}.qm-whatsapp{margin-top:12px;font-size:.9375rem}.qm-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.qm-field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:600}.qm-field input,.qm-field textarea,.qm-field select{border:0;border-bottom:1px solid #18191688;background:#fff1;color:var(--ink);border-radius:0;padding:11px 6px;min-width:0;width:100%;font-size:1rem;font-weight:400}.qm-field input::placeholder,.qm-field textarea::placeholder{color:#492c22}.qm-field select{appearance:auto}.qm-field select option{background:var(--cream);color:var(--ink)}.qm-field textarea{resize:vertical;min-height:85px}.qm-full{grid-column:1/-1}.qm-form .qm-submit{border:1px solid var(--ink);background:var(--ink);color:var(--cream);padding:17px 24px;display:flex;justify-content:space-between;text-align:left;font-weight:600}.qm-form-note{font-size:.8rem;line-height:1.5;margin-top:-10px}.qm-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5}.qm-consent input{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--ink)}.qm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qm-result{padding:16px;border:1px solid var(--ink);font-size:.9375rem;white-space:pre-line}.qm-result:empty{display:none}.qm-result a{font-weight:600;text-decoration:underline;display:block;margin-top:12px}.qm-footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:start;background:var(--ink);color:var(--cream);padding:60px var(--pad) 25px}.qm-footer>a:nth-of-type(2){justify-self:end;font-size:.875rem}.qm-footer small{grid-column:2/-1;text-align:right;color:#b4b5a9;font-size:.75rem;align-self:center}.qm-footer p{font-size:.875rem}.qm-motion{background:none;color:#b4b5a9;border:0;text-decoration:underline;font-size:.8rem;padding:0;text-align:left}.qm-motion:hover{color:var(--cream)}.qm-animate .qm-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.qm-animate .qm-reveal.qm-visible{opacity:1;transform:none}.qm-motion-paused .qm-reveal{opacity:1;transform:none;transition:none}.qm-logo-track.qm-marquee{flex-wrap:nowrap;width:max-content;animation:qm-marquee 28s linear infinite;justify-content:flex-start;gap:70px}.qm-marquee img{max-width:180px;max-height:80px;object-fit:contain;filter:grayscale(1)}.qm-marquee:hover,.qm-marquee:focus-within,.qm-motion-paused .qm-marquee{animation-play-state:paused}@keyframes qm-marquee{to{transform:translateX(-50%)}}.editor-styles-wrapper .qm-reveal{opacity:1!important;transform:none!important}.editor-styles-wrapper .qm-why-heading{position:static}.editor-styles-wrapper .qm-section{max-width:none}.editor-styles-wrapper .qm-team-cover{margin-left:0;margin-right:0}
@media(min-width:1700px){.qm-page{max-width:2000px;margin:auto}.qm-header{padding-left:max(var(--pad),calc((100vw - 1840px)/2));padding-right:max(var(--pad),calc((100vw - 1840px)/2))}}
@media(max-width:1100px){:root{--header:78px}.qm-header{gap:20px}.qm-header nav{gap:16px}.qm-header nav a{font-size:.8rem}.qm-header-cta{padding:11px 14px}.qm-header-cta span{padding-left:10px}.qm-hero{padding-top:50px;gap:25px}.qm-hero h1{font-size:8.6vw}.qm-stamp{width:110px;height:110px;font-size:.75rem;right:20px}.qm-hero-image{min-height:480px}.qm-section{padding-top:75px;padding-bottom:75px}.qm-leit{padding-bottom:0}.qm-team{padding-bottom:0}.qm-editorial{gap:6vw}.qm-tall-image{height:560px}.qm-history{min-height:750px}.qm-history-end{margin-top:-80px}.qm-faq{gap:7vw}.qm-contact{gap:6vw}}
@media(max-width:800px){:root{--header:76px}.qm-header{padding:12px 24px;gap:18px}.qm-wordmark{font-size:1.85rem;min-width:78px}.qm-wordmark>span{font-size:2.2rem}.qm-header-cta{margin-left:auto}.qm-menu-toggle{display:block;background:none;border:0;padding:10px 0;font-size:.875rem}.qm-menu-toggle span{margin-left:8px}.qm-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:18px 24px 28px;border-bottom:1px solid var(--ink)}.qm-header nav.qm-nav-open{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.qm-header nav a{font-size:1rem;min-height:44px}.qm-hero{grid-template-columns:1fr 1fr;min-height:650px;padding-bottom:60px}.qm-hero h1{font-size:10vw}.qm-hero .qm-lead{font-size:1rem}.qm-hero .qm-label{font-size:.75rem}.qm-hero-image{min-height:440px}.qm-stamp{top:auto;bottom:90px;right:5px}.qm-hero .wp-block-button__link{font-size:.875rem;gap:12px;padding:14px 16px}.qm-editorial,.qm-split,.qm-why,.qm-faq,.qm-contact{grid-template-columns:1fr;gap:45px}.qm-editorial-copy{max-width:650px}.qm-service-grid{gap:28px}.qm-service{grid-template-columns:1fr;gap:14px}.qm-service>p:last-child{grid-column:1}.qm-service h3{font-size:2.8rem}.qm-service h3 span{font-size:1.5rem}.qm-product-photo{max-width:650px}.qm-tall-image{height:550px}.qm-photo-caption{left:15px}.qm-team-cover{min-height:450px}.qm-history{grid-template-columns:1fr 1fr;gap:30px;min-height:0}.qm-history h2{font-size:4.3rem}.qm-history-end{margin-top:0;font-size:3.5rem}.qm-why-heading{position:static;display:grid;grid-template-columns:1fr 170px;gap:20px}.qm-why-heading .qm-label{grid-column:1/-1}.qm-why-image{margin-top:0;height:160px}.qm-faq-heading h2 br{display:none}.qm-faq-heading h2{font-size:3.8rem}.qm-faq-heading h2 em:before{content:' '}.qm-contact h2{font-size:4.5rem}.qm-footer{grid-template-columns:1fr 1fr;gap:35px}.qm-footer>a:nth-of-type(2){justify-self:start}.qm-footer small{grid-column:1/-1;text-align:left}.qm-footer .qm-motion{justify-self:end}}
@media(max-width:540px){.qm-section{padding:60px 24px}.qm-hero{grid-template-columns:1fr;padding-top:38px;gap:30px;min-height:0}.qm-hero h1{font-size:clamp(4.1rem,16.8vw,6.4rem)}.qm-hero .qm-label{margin-bottom:23px}.qm-hero .qm-lead{font-size:1.0625rem;margin-top:24px}.qm-hero-image{height:350px;min-height:0}.qm-hero-note{display:none}.qm-stamp{bottom:340px;right:10px;transform:rotate(9deg);width:106px;height:106px}.qm-scroll{bottom:11px;left:24px;right:24px}.qm-actions{margin-top:24px}.qm-hero .wp-block-button__link{padding:15px 20px;gap:45px}.qm-leit{padding-bottom:0}.qm-leit h2{font-size:2.85rem}.qm-manifesto{margin-top:44px;font-size:2rem;padding:24px 0}.qm-manifesto span{display:none}.qm-services h2{font-size:3rem}.qm-service-grid{grid-template-columns:1fr;margin-top:40px;gap:40px}.qm-service h3{font-size:3.5rem}.qm-service h3 span{font-size:2rem}.qm-tall-image{height:470px}.qm-photo-caption{font-size:1.1rem;padding:18px 24px}.qm-catering h2{font-size:3.5rem}.qm-big-line{white-space:normal;font-size:3rem;margin-top:55px}.qm-team{padding-bottom:0}.qm-team-cover{margin-top:35px;min-height:440px}.qm-history{grid-template-columns:1fr;gap:32px}.qm-history .qm-label{margin-bottom:0}.qm-history h2{font-size:4.5rem}.qm-history-end{grid-column:1;font-size:3.5rem}.qm-history-copy{max-width:none}.qm-why-heading{grid-template-columns:1fr 110px;align-items:center;gap:10px}.qm-why-heading h2{font-size:3rem}.qm-why-image{height:140px;width:100px}.qm-why-heading .qm-label{margin-bottom:20px}.qm-reason{gap:14px;padding:25px 0;grid-template-columns:24px 1fr}.qm-reason h3{font-size:2rem}.qm-clients h2{font-size:2.6rem}.qm-logo-track{gap:24px;margin-top:35px}.qm-logo-placeholder{font-size:1.5rem}.qm-faq{gap:30px}.qm-faq-heading h2{font-size:3rem}.qm-faq-list summary{font-size:1rem}.qm-contact h2{font-size:3.65rem}.qm-form{gap:22px;grid-template-columns:1fr}.qm-full{grid-column:1}.qm-footer{padding:45px 24px 24px;gap:30px 20px}.qm-footer p{font-size:.8rem}.qm-footer .qm-motion{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.qm-animate .qm-reveal{opacity:1;transform:none;transition:none}.qm-marquee{animation:none!important}.wp-block-button__link{transition:none}.qm-service h3 span{transition:none}}html.qm-motion-paused{scroll-behavior:auto}
/* Edition 2 — official identity, macro food imagery and original PDF copy. */
.qm-brand{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.qm-logo{display:block;--qm-logo-color:var(--ink)}.qm-logo img{width:100%;height:100%;object-fit:contain}.qm-logo-horizontal{width:164px;aspect-ratio:300/128}.qm-logo-vertical{width:145px;aspect-ratio:1}.qm-logo-cream{--qm-logo-color:var(--cream)}.qm-logo-coral{--qm-logo-color:var(--coral)}@supports(mask-image:url('')){.qm-logo{background:var(--qm-logo-color);mask-image:var(--qm-logo-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--qm-logo-image);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.qm-logo img{opacity:0}}
.qm-header{height:98px}.qm-header-cta{padding:13px 18px}:root{--header:98px}.qm-footer .qm-logo-horizontal{width:210px}.qm-header nav{gap:clamp(12px,1.65vw,28px)}.qm-hero-v2{display:block;min-height:calc(100svh - 98px);padding:85px var(--pad) 95px;background:var(--ink);color:var(--cream);isolation:isolate;overflow:hidden}.qm-hero-v2 .qm-hero-film{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}.qm-hero-film img,.qm-hero-film video{width:100%;height:100%;object-fit:cover;object-position:70% center}.qm-hero-v2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,10,.8) 0%,rgba(12,14,10,.54) 40%,rgba(12,14,10,.04) 80%),linear-gradient(0deg,rgba(12,14,10,.4),transparent 25%);z-index:-1;pointer-events:none}.qm-hero-v2 .qm-hero-copy{max-width:850px}.qm-hero-v2 h1{font-size:clamp(6rem,12.5vw,12rem);line-height:.86;letter-spacing:-.035em}.qm-hero-v2 h1 em{color:var(--cream)}.qm-hero-v2 .qm-label{margin-bottom:35px}.qm-hero-v2 .qm-lead{margin-top:30px;max-width:440px}.qm-hero-v2 .wp-block-button__link{color:var(--ink);background:var(--coral);border-color:var(--coral)}.qm-hero-v2 .wp-block-button__link:hover{background:var(--cream);border-color:var(--cream)}.qm-hero-phone{margin-top:26px;font-size:.875rem;line-height:1.5}.qm-hero-v2 .qm-scroll{color:var(--cream);bottom:20px}.qm-leit-v2{padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden}.qm-leit-copy{padding:75px var(--pad)}.qm-leit-copy h2{font-size:clamp(2.5rem,3.5vw,4.3rem);margin-bottom:28px}.qm-leit-copy>p:not(.qm-label){font-size:1rem;max-width:520px}.qm-leit-copy>p+p{margin-top:18px}.qm-leit-copy .qm-leit-end{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:700;line-height:1.1;margin-top:25px}.qm-leit-photo{min-height:650px;overflow:hidden}.qm-leit-photo img{height:100%;width:100%;object-fit:cover;object-position:55% center}.qm-services-v2 h2{font-size:clamp(2.8rem,4.9vw,5.8rem)}.qm-services-intro{margin-top:25px}.qm-services-v2 .qm-service-grid{margin-top:45px;gap:32px}.qm-services-v2 .qm-service{display:block;padding:0;border:0;overflow:hidden}.qm-service-photo{height:340px;overflow:hidden}.qm-service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}.qm-service:hover .qm-service-photo img{transform:scale(1.035)}.qm-service-caption{padding:25px 0 0}.qm-service-caption h3{font-size:clamp(2rem,3vw,3.5rem)}.qm-service-caption h3 span{font-size:1.9rem}.qm-service-caption p{margin-top:14px;color:#d1d0c6}.qm-viandas-v2{display:block}.qm-viandas-top{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end}.qm-viandas-top h2{font-size:clamp(3rem,4.6vw,5.4rem)}.qm-viandas-top h2 em{color:var(--coral)}.qm-product-description p+p{margin-top:16px}.qm-dish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:55px}.qm-dish-photo{aspect-ratio:4/4.2;overflow:hidden}.qm-dish-photo img{width:100%;height:100%;object-fit:cover}.qm-dish-category{font-size:.75rem;letter-spacing:.1em;margin-top:21px;margin-bottom:8px;color:#686a60}.qm-dish h3{font-size:clamp(1.9rem,2.3vw,2.65rem);line-height:1.05}.qm-dish>p:last-child{font-size:.9rem;margin-top:8px}.qm-viandas-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid #18191630}.qm-viandas-bottom .qm-actions{margin:0}.qm-viandas-end{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,3vw,3.6rem);font-weight:700;line-height:1}.qm-viandas-end em{color:var(--coral)}.qm-catering-v2{display:grid;grid-template-columns:1.2fr 1fr;gap:0;padding:0;align-items:stretch}.qm-catering-v2 .qm-catering-photo{min-height:720px}.qm-catering-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center}.qm-catering-v2 .qm-catering-copy{padding:80px var(--pad)}.qm-catering-v2 h2{font-size:clamp(3rem,4.5vw,5.4rem);margin-bottom:28px}.qm-catering-v2 .qm-catering-copy>p:first-child{margin-bottom:35px}.qm-catering-copy>p+p{margin-top:22px}.qm-event-list{padding:22px 0;border-top:1px solid #18191655;border-bottom:1px solid #18191655;font-weight:600;line-height:1.8}.qm-team-v2{padding-bottom:60px}.qm-team-heading h2{font-size:clamp(3rem,5.5vw,6.3rem)}.qm-team-film{height:570px;margin-top:45px;margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));overflow:hidden}.qm-team-film img,.qm-team-film video{width:100%;height:100%;object-fit:cover}.qm-team-story{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.qm-team-story p{font-size:1rem;color:#deddd3}.qm-team-signoff{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,6vw,7rem);font-weight:700;line-height:1;color:var(--coral);margin-top:45px}.qm-history-v2{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:0;background:var(--cream)}.qm-history-v2 .qm-history-photo{height:100%;min-height:720px;overflow:hidden}.qm-history-photo img{height:100%;width:100%;object-fit:cover;object-position:30% center}.qm-history-content{padding:80px var(--pad)}.qm-history-v2 .qm-label{margin-bottom:36px}.qm-history-v2 h2{font-size:clamp(2.8rem,4vw,4.8rem);margin-bottom:30px}.qm-history-content>p+p{margin-top:20px}.qm-history-v2 .qm-history-end{font-size:clamp(2rem,3.3vw,4rem);color:var(--coral);margin-top:35px;line-height:1}.qm-history-visual{position:relative;min-width:0}.qm-history-seal{position:absolute;bottom:30px;left:30px;z-index:2}.qm-why-v2{gap:8vw}.qm-why-v2 .qm-why-image{max-width:320px;height:340px;transform:none;margin-top:35px}.qm-why-v2 .qm-why-heading{top:calc(var(--header) + 30px)}.qm-why-v2 .qm-reason{padding:28px 0}.qm-clients-intro{margin-top:24px}.qm-edition-two .qm-faq-heading h2{font-size:clamp(3rem,4.3vw,5rem)}.qm-edition-two .qm-faq{grid-template-columns:1fr 1.4fr;gap:9vw}
@media(max-width:1100px){.qm-header nav{gap:13px}.qm-header{gap:18px}.qm-logo-horizontal{width:145px}.qm-header-cta{padding:12px;font-size:.8rem}.qm-leit-copy,.qm-catering-v2 .qm-catering-copy,.qm-history-content{padding:60px 36px}.qm-hero-v2{padding-top:75px}.qm-service-photo{height:280px}.qm-dish-grid{gap:20px}.qm-team-story{gap:28px}.qm-history-v2 .qm-history-photo{min-height:650px}}
@media(max-width:800px){:root{--header:88px}.qm-header{height:88px}.qm-header nav{gap:10px 30px}.qm-logo-horizontal{width:145px}.qm-header-cta{font-size:.85rem}.qm-hero-v2{min-height:720px;padding:80px 24px 90px}.qm-hero-v2 h1{font-size:17vw}.qm-hero-v2 .qm-hero-film img,.qm-hero-v2 .qm-hero-film video{object-position:65% center}.qm-leit-v2{grid-template-columns:1fr 1fr;gap:0}.qm-leit-copy{padding:50px 26px}.qm-leit-copy h2{font-size:2.4rem}.qm-leit-copy>p:not(.qm-label){font-size:.9375rem}.qm-leit-copy .qm-leit-end{font-size:1.8rem}.qm-leit-photo{min-height:600px}.qm-viandas-top{grid-template-columns:1fr;gap:30px}.qm-dish-grid{gap:16px}.qm-dish h3{font-size:1.85rem}.qm-dish-photo{aspect-ratio:3/4}.qm-service-photo{height:250px}.qm-service-caption h3{font-size:2rem}.qm-catering-v2{grid-template-columns:1fr 1fr;gap:0}.qm-catering-v2 .qm-catering-copy{padding:55px 26px}.qm-catering-v2 h2{font-size:2.7rem}.qm-catering-v2 .qm-catering-photo{min-height:620px}.qm-catering-v2 .wp-block-button__link{font-size:.8rem;gap:16px;padding:15px}.qm-team-film{height:440px}.qm-team-story{grid-template-columns:1fr;gap:20px;max-width:620px}.qm-history-v2{grid-template-columns:1fr 1fr;gap:0}.qm-history-content{padding:55px 26px}.qm-history-v2 h2{font-size:2.7rem}.qm-history-v2 .qm-history-photo{min-height:630px}.qm-history-v2 .qm-history-end{font-size:2.3rem}.qm-why-v2 .qm-why-image{height:220px;width:180px;margin-top:0}.qm-why-v2 .qm-why-heading{position:static;grid-template-columns:1fr 180px}.qm-edition-two .qm-faq{grid-template-columns:1fr;gap:35px}.qm-edition-two .qm-faq-heading h2 br{display:block}.qm-footer .qm-logo-horizontal{width:175px}}
@media(max-width:540px){:root{--header:80px}.qm-header{height:80px;padding:8px 18px;gap:12px}.qm-logo-horizontal{width:120px}.qm-header-cta{font-size:.75rem;padding:10px}.qm-header-cta span{display:none}.qm-menu-toggle{font-size:.8rem}.qm-menu-toggle span{margin-left:4px}.qm-hero-v2{min-height:calc(100svh - 80px);padding:75px 24px 85px;display:flex;align-items:center}.qm-hero-v2 h1{font-size:18.5vw}.qm-hero-v2 .qm-lead{font-size:1.125rem;line-height:1.5}.qm-hero-v2 .qm-label{font-size:.8rem;margin-bottom:28px}.qm-hero-v2:after{background:linear-gradient(90deg,rgba(12,14,10,.72),rgba(12,14,10,.25)),linear-gradient(0deg,rgba(12,14,10,.45),transparent 35%)}.qm-hero-phone{font-size:.8rem;margin-top:22px}.qm-leit-v2{grid-template-columns:1fr;padding:0}.qm-leit-copy{padding:55px 24px}.qm-leit-copy h2{font-size:2.7rem}.qm-leit-copy>p:not(.qm-label){font-size:1rem}.qm-leit-copy .qm-leit-end{font-size:2rem}.qm-leit-photo{min-height:0;height:400px}.qm-services-v2 h2{font-size:2.8rem}.qm-services-v2 .qm-service-grid{gap:40px}.qm-service-photo{height:300px}.qm-service-caption h3{font-size:2.4rem}.qm-dish-grid{grid-template-columns:1fr;gap:38px;margin-top:38px}.qm-dish-photo{aspect-ratio:4/3.7}.qm-dish-category{margin-top:18px}.qm-dish h3{font-size:2.35rem}.qm-dish>p:last-child{font-size:1rem}.qm-viandas-top h2{font-size:3rem}.qm-viandas-bottom{display:block;margin-top:40px}.qm-viandas-bottom .qm-actions{margin-top:26px}.qm-viandas-end{font-size:2.45rem}.qm-catering-v2{grid-template-columns:1fr;padding:0;gap:0}.qm-catering-v2 .qm-catering-photo{min-height:0;height:410px}.qm-catering-v2 .qm-catering-copy{padding:55px 24px}.qm-catering-v2 h2{font-size:3.2rem}.qm-catering-v2 .wp-block-button__link{font-size:.9rem;padding:16px 20px}.qm-team-v2{padding-bottom:50px}.qm-team-heading h2{font-size:3rem}.qm-team-film{height:360px;margin-top:35px}.qm-team-story{margin-top:32px;gap:20px}.qm-team-signoff{font-size:3rem;margin-top:35px}.qm-history-v2{grid-template-columns:1fr;padding:0;gap:0}.qm-history-v2 .qm-history-photo{height:390px;min-height:0}.qm-history-content{padding:55px 24px}.qm-history-v2 h2{font-size:3rem}.qm-history-v2 .qm-history-end{font-size:2.6rem}.qm-history-seal{left:20px;bottom:20px}.qm-history-seal .qm-logo-vertical{width:115px}.qm-why-v2 .qm-why-heading{grid-template-columns:1fr 120px;gap:20px}.qm-why-v2 .qm-why-image{width:120px;height:180px}.qm-why-v2 .qm-why-heading h2{font-size:3rem}.qm-why-v2 .qm-reason h3{font-size:2rem}.qm-clients h2{font-size:2.4rem}.qm-footer .qm-logo-horizontal{width:155px}.qm-footer{grid-template-columns:1fr 1fr}.qm-footer p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.qm-service:hover .qm-service-photo img{transform:none}.qm-service-photo img{transition:none}}

/* Contact confirmation, shared by email and WhatsApp flows. */
.qm-contact-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 40px));max-height:85svh;overflow:auto;margin:auto;padding:36px;border:1px solid #181916;background:#f4f0e5;color:#181916;box-shadow:0 20px 80px #0004;font-family:"DM Sans",sans-serif;text-align:left}
.qm-contact-dialog::backdrop{background:rgba(24,25,22,.65)}
.qm-contact-dialog h2{margin:0 0 18px;font-family:"Barlow Condensed",sans-serif;font-size:42px;font-weight:700;line-height:1.05;letter-spacing:0;text-transform:none;color:inherit}
.qm-contact-dialog p{margin:0 0 28px;font-size:16px;line-height:1.6;color:inherit}
.qm-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.qm-dialog-link,.qm-dialog-close{box-sizing:border-box;display:inline-block;padding:13px 18px;font:600 15px/1.4 "DM Sans",sans-serif;text-decoration:none;border:1px solid #181916;border-radius:0;cursor:pointer}
.qm-contact-dialog .qm-dialog-link{background:#eb4f32;color:#181916}.qm-dialog-close{background:transparent;color:#181916}
.qm-dialog-link:focus-visible,.qm-dialog-close:focus-visible{outline:3px solid #181916;outline-offset:4px}
@media(max-width:540px){.qm-contact-dialog{padding:26px}.qm-contact-dialog h2{font-size:34px}}
