.mclucas{--mc-red:#ec2438;--mc-ink:#121212;--mc-paper:#f4f1eb;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;line-height:1.6;isolation:isolate}.mclucas *{box-sizing:border-box}.mclucas a{color:inherit;text-decoration:none}.mclucas a:focus-visible{outline:3px solid var(--mc-red);outline-offset:6px}.mclucas h1,.mclucas h2,.mclucas h3,.mclucas p,.mclucas figure{margin:0}.mclucas-landing{background:var(--mc-paper);color:var(--mc-ink);width:100%;max-width:1440px;margin-inline:auto}.mclucas-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid #d6d1c8;gap:20px;font-size:12px;font-weight:700}.mclucas-brand{display:flex;align-items:center;gap:3px;font-size:15px;letter-spacing:-.6px}.mclucas-brand>span:first-child{font-weight:400}.mclucas-dot{color:var(--mc-red);margin-left:8px}.mclucas-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--mc-ink);color:var(--mc-paper)}.mclucas-hero-copy{padding:60px 10% 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.mclucas-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.mclucas-hero .mclucas-kicker{color:#e0dcd4;margin-bottom:32px}.mclucas-kicker>span{color:var(--mc-red);margin-right:8px}.mclucas h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(58px,7.2vw,104px);font-weight:900;line-height:.96;letter-spacing:-2px;color:var(--mc-paper)}.mclucas h1 span{color:var(--mc-red)}.mclucas .mclucas-lead{font-size:clamp(24px,2.7vw,38px);font-weight:700;letter-spacing:-1px;line-height:1.13;margin-top:30px;margin-bottom:18px}.mclucas-hero-copy>p:not(.mclucas-kicker):not(.mclucas-lead){color:#c6c2bc;font-size:14px;max-width:365px}.mclucas .mclucas-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--mc-red);color:white;padding:15px 23px;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s}.mclucas .mclucas-button:hover{background:#b91428}.mclucas-button>span{font-size:21px;line-height:1}.mclucas-hero .mclucas-button{margin-top:28px}.mclucas-hero-note{font-size:8px;letter-spacing:1.2px;margin-top:42px;color:#b0aaa2}.mclucas-hero-art{position:relative;min-width:0;overflow:hidden}.mclucas-hero-art>img{display:block;width:100%;height:100%;max-height:740px;object-fit:cover;object-position:50% 37%}.mclucas-hero-art>figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:35px 23px 18px;font-size:9px;letter-spacing:1px;color:white;background:linear-gradient(transparent,#000b);gap:12px}.mclucas-strip{background:var(--mc-red);color:white;padding:15px 20px;font-size:12px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;justify-content:space-evenly;gap:16px;overflow:hidden}.mclucas-strip>span{font-size:23px;line-height:1}.mclucas-intro{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:82px 7%;border-bottom:1px solid #d6d1c8}.mclucas-intro>.mclucas-kicker{padding-top:9px;color:#8a2633}.mclucas h2{font-size:clamp(30px,4vw,50px);letter-spacing:-1.8px;line-height:1.08;font-weight:800;color:inherit}.mclucas-intro p:not(.mclucas-kicker){font-size:15px;color:#55524d;max-width:630px;margin-top:22px}.mclucas-gallery{padding:65px 7% 80px;scroll-margin-top:24px}.mclucas-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:35px}.mclucas-section-head .mclucas-kicker{color:#8a2633;margin-bottom:13px}.mclucas-section-head>span{font-size:9px;letter-spacing:1px;max-width:155px}.mclucas-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.mclucas-photo{position:relative;display:block;background:#d8d3ca;overflow:hidden}.mclucas-photo img{display:block;width:100%;height:540px;max-width:100%;object-fit:contain;transition:transform .3s}.mclucas-photo:hover img{transform:scale(1.025)}.mclucas-image-label{position:absolute;bottom:15px;right:15px;background:#121212e8;color:white;padding:8px 12px;letter-spacing:1px;font-size:8px}.mclucas-work-place{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#8a2633;margin-top:19px}.mclucas h3{font-size:19px;line-height:1.25;letter-spacing:-.5px;margin-top:8px;color:var(--mc-ink)}.mclucas-work figcaption p{font-size:13px;color:#625d55;margin-top:10px;max-width:440px}.mclucas-outro{padding:66px 7%;background:var(--mc-ink);color:var(--mc-paper);position:relative;overflow:hidden}.mclucas-outro::after{content:'LUCAS';position:absolute;right:1%;bottom:-50px;font-family:Impact,Arial,sans-serif;font-size:clamp(100px,22vw,290px);line-height:1;color:#ffffff06;pointer-events:none;z-index:-1}.mclucas-outro .mclucas-kicker{color:#ff6c7c;margin-bottom:22px}.mclucas-outro>p:not(.mclucas-kicker){font-size:14px;max-width:420px;margin-top:22px;color:#c6c2bc}.mclucas-outro .mclucas-button{margin-top:26px}.mclucas-footer{padding:22px 5%;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.4px;color:#625d55}.mclucas-footer a{text-decoration:underline;text-underline-offset:3px}@media(min-width:1440px){.mclucas h1{font-size:104px}}
@media(max-width:760px){.mclucas-nav{padding:18px 6%}.mclucas-brand{font-size:12px}.mclucas-nav>a:last-child{font-size:10px}.mclucas-hero{grid-template-columns:1fr}.mclucas-hero-copy{padding:42px 7% 32px}.mclucas h1{font-size:clamp(64px,13vw,96px)}.mclucas-hero .mclucas-kicker{font-size:8px;margin-bottom:25px}.mclucas-hero-note{margin-top:28px}.mclucas-hero-art>img{height:auto;max-height:none;object-fit:contain}.mclucas-strip{font-size:9px;letter-spacing:.8px;flex-wrap:wrap;gap:8px 13px;padding:13px}.mclucas-strip>span{font-size:16px}.mclucas-intro{grid-template-columns:1fr;padding:45px 7%;gap:22px}.mclucas-gallery{padding:42px 7%}.mclucas-section-head{align-items:flex-start}.mclucas-section-head>span{display:none}.mclucas-grid{gap:35px;grid-template-columns:1fr}.mclucas-photo img{height:auto;max-height:620px}.mclucas-outro{padding:45px 7%}.mclucas-footer{flex-direction:column;padding:20px 7%;gap:7px}}
@media(prefers-reduced-motion:reduce){.mclucas *{transition:none!important}}

/* Adapt to narrow theme columns even on desktop screens. */
.mclucas-landing{container-type:inline-size;container-name:mclucas}
@container mclucas (max-width:760px){.mclucas-nav{padding:18px 6%}.mclucas-brand{font-size:12px}.mclucas-nav>a:last-child{font-size:10px}.mclucas-hero{grid-template-columns:1fr}.mclucas-hero-copy{padding:42px 7% 32px}.mclucas h1{font-size:clamp(52px,13cqw,96px)}.mclucas-hero .mclucas-kicker{font-size:8px;margin-bottom:25px}.mclucas-hero-note{margin-top:28px}.mclucas-hero-art>img{height:auto;max-height:none;object-fit:contain}.mclucas-strip{font-size:9px;letter-spacing:.8px;flex-wrap:wrap;gap:8px 13px;padding:13px}.mclucas-strip>span{font-size:16px}.mclucas-intro{grid-template-columns:1fr;padding:45px 7%;gap:22px}.mclucas-gallery{padding:42px 7%}.mclucas-section-head{align-items:flex-start}.mclucas-section-head>span{display:none}.mclucas-grid{gap:35px;grid-template-columns:1fr}.mclucas-photo img{height:auto;max-height:620px}.mclucas-outro{padding:45px 7%}.mclucas-footer{flex-direction:column;padding:20px 7%;gap:7px}}

/* Full-width home banner. The wrapper keeps its original place in the theme. */
.mclucas-banner-wrap{display:block;width:100%;min-width:0;max-width:none!important;margin:32px 0;padding:0;border:0;direction:ltr}
a.mclucas-banner{display:flex;position:relative;isolation:isolate;align-items:stretch;width:var(--mclucas-banner-width,100vw)!important;max-width:none!important;min-height:clamp(560px,42vw,720px);margin:0!important;margin-left:var(--mclucas-banner-offset,calc(50% - 50vw))!important;padding:0;border:0;border-radius:0;overflow:hidden;background:#111;color:var(--mc-paper)!important;text-decoration:none!important;text-align:left;box-shadow:none}
.mclucas-banner::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#111 0%,#111 38%,#111111e8 47%,#11111165 63%,transparent 80%),linear-gradient(0deg,#0006,transparent 35%)}
.mclucas-banner::after{content:'';position:absolute;inset:0 auto 0 0;width:7px;background:var(--mc-red);z-index:3;pointer-events:none}
a.mclucas-banner>img{position:absolute;inset:0 0 0 auto;display:block;width:60%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:50% 6%;transition:transform .5s ease}
.mclucas-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-width:0;padding:64px max(6vw,calc((100% - 1440px)/2));gap:0}
.mclucas-banner .mclucas-kicker{max-width:58%;color:#ff7b89;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:2.4px}
.mclucas-banner strong{display:block;max-width:64%;margin:25px 0 24px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(68px,8.1vw,138px);font-weight:900;line-height:.96;letter-spacing:-2px;text-transform:uppercase;color:var(--mc-paper)}
.mclucas-banner strong>span{display:block;color:var(--mc-red)}
.mclucas-banner .mclucas-banner-lead{max-width:55%;font-size:clamp(17px,1.45vw,23px);line-height:1.5;color:#dfdbd4}
.mclucas-banner .mclucas-button{margin-top:32px;padding:19px 27px;gap:52px;font-size:15px;line-height:1.4;border-radius:0;min-height:60px}
a.mclucas-banner:hover>img{transform:scale(1.025)}
a.mclucas-banner:hover .mclucas-button{background:#b91428}
a.mclucas-banner:focus-visible{outline:3px solid var(--mc-red);outline-offset:-5px}
@media(max-width:900px) and (min-width:641px){.mclucas-banner-copy{padding:48px 6%}.mclucas-banner strong{font-size:clamp(60px,8.1vw,73px)}.mclucas-banner .mclucas-kicker{font-size:10px;letter-spacing:1.4px}}
@media(max-width:640px){
 .mclucas-banner-wrap{margin:24px 0}
 a.mclucas-banner{min-height:740px}
 a.mclucas-banner>img{inset:auto 0 0;width:100%;height:58%;object-position:50% 30%}
 .mclucas-banner::before{background:linear-gradient(180deg,#111 0%,#111 36%,#11111170 44%,#11111100 58%,#0002 100%)}
 .mclucas-banner::after{width:4px}
 .mclucas-banner-copy{padding:38px 24px 390px;justify-content:flex-start}
 .mclucas-banner .mclucas-kicker{max-width:100%;font-size:9px;letter-spacing:1.5px}
 .mclucas-banner strong{max-width:100%;font-size:clamp(54px,14vw,88px);letter-spacing:-1.4px;margin:22px 0 20px}
 .mclucas-banner .mclucas-banner-lead{max-width:100%;font-size:16px}
 .mclucas-banner .mclucas-button{margin-top:24px;padding:16px 22px;gap:40px;min-height:54px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){a.mclucas-banner>img{transition:none}a.mclucas-banner:hover>img{transform:none}}
