.expertise{background:#efeae2;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.expertise-intro>p:not(.eyebrow){max-width:300px;color:var(--muted);font-size:16px}.expertise-intro .eyebrow{margin-bottom:32px}.expertise-signature{display:block;font-family:var(--serif);font-style:italic;font-size:29px;line-height:1.3;color:var(--gold);margin-top:50px}.service-list{border-top:1px solid #c6b9ad}.service-list details{border-bottom:1px solid #c6b9ad}.service-list summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:27px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--gold);align-self:center}.service-list h3{font-size:34px;line-height:1.15;letter-spacing:-.6px;margin:0;flex:1}.service-toggle{width:25px;height:25px;position:relative;flex-shrink:0}.service-toggle:before,.service-toggle:after{content:'';background:var(--plum);width:13px;height:1px;position:absolute;top:12px;left:6px}.service-toggle:after{transform:rotate(90deg);transition:transform .2s}.service-list details[open] .service-toggle:after{transform:rotate(0)}.service-body{padding:0 35px 30px 38px;color:var(--muted);font-size:15px;line-height:1.85}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.service-tags span{border:1px solid #cfc2b3;padding:4px 9px;color:#6e594b;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;color:var(--muted);margin-bottom:6px}.client-grid{display:grid;grid-template-columns:repeat(12,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-card{grid-column:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:178px;padding:24px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff1f;transition:background .2s}.client-card:nth-child(n+9){grid-column:span 4}.client-card:hover{background:#fff9}.client-logo{width:100%;height:78px;display:flex;align-items:center;justify-content:center;position:relative}.client-logo img{display:block;max-width:168px;max-height:76px;width:auto;height:auto;object-fit:contain}.client-card-mtm .client-logo img{max-width:120px;max-height:76px}.client-card-lake .client-logo img{max-width:144px;max-height:76px}.client-card-mexc .client-logo img{max-width:154px}.client-card-lcwu .client-logo img{max-height:76px}.client-card-aptma .client-logo img{max-width:156px}.client-card-pso .client-logo img{max-height:70px}.client-card-bookme .client-logo img{max-height:58px}.client-card-coffee .client-logo img{max-width:160px}.client-name{font-size:10px;line-height:1.35;letter-spacing:1.35px;text-align:center;text-transform:uppercase;color:var(--muted)}.wordmark-lmc{display:flex;align-items:center;gap:9px;color:#19151a;line-height:.86}.wordmark-lmc>b{font-family:Georgia,var(--serif);font-size:48px;font-weight:500;letter-spacing:-4px}.wordmark-lmc>span{font-size:13px;line-height:1.02;font-weight:550;text-align:left}.wordmark-foodie{display:flex;flex-direction:column;align-items:center;font-size:24px;line-height:.83;letter-spacing:-1.1px;color:#2f2434}.wordmark-foodie b:last-child{color:var(--gold);margin-left:22px}.wordmark-deja{display:flex;flex-direction:column;align-items:center;color:#1767a5;line-height:1}.wordmark-deja small{font-size:7px;letter-spacing:1.5px}.wordmark-deja b{font-family:Georgia,var(--serif);font-size:27px;letter-spacing:-1px}.wordmark-deja i{width:92px;height:5px;border-bottom:2px solid currentColor;border-radius:0 0 50% 50%;transform:skewX(-24deg)}.approach{background:var(--plum);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:9%;position:relative}.approach .eyebrow{color:#d7c4a3}.approach h2 em{color:#cfb17c}.approach-heading>p:last-child{font-size:15px;color:#cfbdcf;line-height:1.85}.approach-steps{list-style:none;padding:0;margin:0}.approach-steps li{display:flex;gap:30px;padding:25px 0;border-top:1px solid #ffffff29}.approach-steps li:first-child{padding-top:0;border:0}.approach-steps li:last-child{padding-bottom:0}.approach-steps li>span{font-size:12px;color:#cfb17c;margin-top:8px}.approach-steps h3{font-size:34px;margin:0 0 6px;line-height:1.15}.approach-steps p{font-size:14px;color:#cfbdcf;margin-bottom:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-portrait{min-height:345px;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.portrait-one{background:#d9cfbe;color:#634629}.portrait-two{background:#e5dce3;color:#603e5b}.portrait-three{background:#dddccf;color:#565b3f}.portrait-number{font-size:12px;letter-spacing:1px}.portrait-word{font-family:var(--serif);font-size:clamp(43px,4.5vw,68px);letter-spacing:-2px;line-height:.98}.portrait-word em{font-weight:400}.portrait-label{font-size:10px;letter-spacing:1.8px}.team-info{padding-top:20px}.team-info h3{font-family:var(--sans);font-size:16px;margin-bottom:4px;font-weight:500}.team-info p{font-size:12px;color:var(--muted);margin:0}.careers{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.careers>div{display:flex;gap:25px;align-items:center}.careers-mark{font-size:43px;color:var(--gold)}.careers p{margin:0;font-size:14px;color:var(--muted)}.careers strong{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--plum)}.careers .text-link{white-space:nowrap}.contact{background:#ece4d8;display:grid;grid-template-columns:1fr 1.05fr;gap:10%}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#74666c}.contact-location{display:flex;gap:15px;align-items:flex-start;margin-top:45px;font-size:14px}.contact-location>span:first-child{font-size:30px;color:var(--gold);line-height:1.3}.contact-location small{color:var(--muted);font-size:12px}.enquiry-form{padding-top:5px}.enquiry-form label{display:block;font-size:13px;font-weight:500;margin-bottom:23px}.enquiry-form label>span{color:var(--gold)}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcb0a4;border-radius:0;background:transparent;padding:13px 0 12px;font-size:14px;color:var(--ink);font-weight:400;resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#877b7c}.enquiry-form textarea{min-height:100px}.enquiry-form select{cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-action{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-action>span{font-size:11px;color:var(--muted)}.button-gold{background:var(--plum);color:var(--paper)}.button-gold:hover{background:#512458}.form-note{font-size:12px;color:#71656c;line-height:1.7;max-width:425px;margin:17px 0 0}.form-result{margin-top:23px;padding:18px 20px;background:#f7f4ee;border-left:2px solid var(--gold);font-size:14px}.form-result p{margin:5px 0}.form-result .text-link{font-size:14px}.form-result[hidden]{display:none}
@media(max-width:1050px){.expertise{gap:5%}.service-list h3{font-size:30px}.service-list summary{gap:15px}.service-body{padding-left:30px;padding-right:10px}.client-card,.client-card:nth-child(n+9){grid-column:span 4}.client-card:nth-child(n+10){grid-column:span 6}.team-grid{gap:18px}.team-portrait{min-height:300px;padding:23px}.contact{gap:6%}.section-heading{gap:25px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.expertise{grid-template-columns:1fr;gap:40px}.expertise-intro>p:not(.eyebrow){max-width:none}.expertise-signature{display:none}.service-list h3{font-size:29px}.service-list summary{padding:25px 0}.service-body{font-size:16px}.service-tags span{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:16px}.client-card,.client-card:nth-child(n+9),.client-card:nth-child(n+10){grid-column:span 6;min-height:150px;padding:20px 10px}.client-card:last-child{grid-column:span 12}.client-logo img{max-width:142px}.client-card-mtm .client-logo img{max-width:112px}.client-card-mexc .client-logo img{max-width:132px}.client-card-aptma .client-logo img{max-width:135px}.client-name{font-size:9px;letter-spacing:1.05px}.wordmark-lmc>b{font-size:41px}.wordmark-lmc>span{font-size:11px}.approach{grid-template-columns:1fr;gap:30px}.approach-steps p{font-size:15px}.team-grid{grid-template-columns:1fr;gap:32px}.team-portrait{min-height:340px;padding:28px}.portrait-word{font-size:68px}.portrait-label{font-size:11px}.team-info h3{font-size:17px}.team-info p{font-size:13px}.careers{display:block;margin-top:38px}.careers>div{gap:18px;align-items:flex-start}.careers .text-link{margin-top:18px;margin-left:50px}.careers-mark{font-size:33px}.careers p{font-size:14px}.contact{grid-template-columns:1fr;gap:40px}.contact-location{margin-top:28px}.enquiry-form label{font-size:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.form-action>span{font-size:12px}.form-note{font-size:13px}}
.hero-description,.about-columns,.service-body,.section-heading>p,.approach-heading>p:last-child,.contact-copy>p:not(.eyebrow){font-size:16px}
@media(max-width:760px){h1{font-size:clamp(44px,13.4vw,90px)}.team-card{min-width:0}.portrait-word{font-size:clamp(44px,15vw,68px)}}
@keyframes client-marquee{to{transform:translate3d(-50%,0,0)}}
.client-marquee{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-marquee:before,.client-marquee:after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:54px;pointer-events:none}.client-marquee:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.client-marquee:after{right:0;background:linear-gradient(-90deg,var(--paper),transparent)}.client-track{display:flex;width:max-content;will-change:transform}.client-track.is-ready{animation:client-marquee 34s linear infinite}.client-marquee:hover .client-track{animation-play-state:paused}.client-marquee .client-grid{display:flex;flex:0 0 auto;width:max-content;max-width:none;flex-wrap:nowrap;margin:0;padding:0;border:0}.client-marquee .client-card{grid-column:auto;flex:0 0 230px;width:230px;max-width:none;box-sizing:border-box;gap:12px;min-height:154px;padding:18px 20px;border-bottom:0}
@media(max-width:1050px){.client-marquee .client-card{flex-basis:210px;width:210px}}
@media(max-width:760px){.client-marquee .client-card{flex-basis:176px;width:176px;min-height:140px;padding:16px 10px}.client-marquee:before,.client-marquee:after{width:28px}}
@media(prefers-reduced-motion:reduce){.client-marquee{overflow-x:auto}.client-marquee:before,.client-marquee:after{display:none}.client-track.is-ready{animation:none!important}}

/* Keep every logo inside its own card, even if a theme/plugin stylesheet targets img */
.client-marquee .client-card{overflow:hidden}.client-logo{overflow:hidden}.client-logo img{position:static!important;inset:auto!important;transform:none!important;margin:0!important;float:none!important}
@media(max-width:1050px){.wordmark-lmc{gap:7px}.wordmark-lmc>b{font-size:42px;letter-spacing:-3.5px}.wordmark-lmc>span{font-size:11.5px}}@media(max-width:760px){.client-card-coffee .client-logo img{max-width:138px}.wordmark-lmc>b{font-size:38px}.wordmark-lmc>span{font-size:10.5px}}
