/* Real portfolio footage, progressively enhanced. No third-party player. */
.mm-cinematic .mm-home-hero{padding-top:0;background:#10251f}
.dc-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dc-backdrop picture,.dc-backdrop img,.dc-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 52%}
.dc-backdrop video{opacity:0;transition:opacity .7s ease}
.dc-backdrop.is-playing video{opacity:1}
.dc-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,17,.88) 0%,rgba(5,20,17,.64) 36%,rgba(5,20,17,.06) 80%),linear-gradient(0deg,rgba(5,20,17,.82),transparent 42%)}
.mm-cinematic .mm-home-layout{display:block;min-height:650px;padding-top:68px;padding-bottom:36px}
.mm-cinematic .mm-home-copy{max-width:640px;padding-bottom:0}
.mm-cinematic #mm-hero-title{font-size:clamp(52px,5.8vw,88px);line-height:1.02}
.mm-cinematic .mm-home-lede{max-width:390px;color:#f0eee7}
.mm-cinematic .mm-search-title{max-width:none}
.mm-cinematic .mm-hero-actions{flex-direction:row;align-items:center;gap:26px;flex-wrap:wrap}
.mm-cinematic .mm-byline{max-width:390px}
.mm-cinematic .mm-hero-footer{margin-top:0;position:relative;flex-wrap:wrap;color:#eee8d9}
.dc-motion{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dc-motion button{position:absolute;right:20px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#10251f99;color:#fff9ec;cursor:pointer;transition:background .2s ease}
.dc-motion button[hidden]{display:none}
.dc-motion button:hover,.dc-motion button:focus-visible{background:#10251fee}
.dc-motion button:focus-visible{outline:2px solid #fff9ec;outline-offset:3px}
.dc-motion button svg{width:16px;height:16px;fill:currentColor}
.dc-motion button .dc-pause,.dc-motion button[aria-pressed="true"] .dc-play{display:none}
.dc-motion button[aria-pressed="true"] .dc-pause{display:block}
.mm-cinematic .mm-hero-footer{position:static;padding-right:76px}
.dc-collection{background:#102920;color:#faf7f1;padding:64px 0 54px;overflow:hidden}
.dc-collection-layout{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:42px}
.dc-collection-copy .mm-kicker{color:#dcc49a}
.dc-collection-copy h2{font:400 clamp(34px,3.3vw,52px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px;color:#faf7f1}
.dc-collection-copy>p{font-size:15px;line-height:1.8;color:#d2dbd1;max-width:320px}
.dc-collection-copy>a{display:inline-block;color:#e6d6b8;text-underline-offset:6px;font-size:13px;margin-top:20px}
.dc-collection .mm-gallery{margin:0}
.dc-collection .mm-gallery-scene{margin-left:-20px;margin-right:-20px}
@media(min-width:1550px){.mm-cinematic .mm-home-layout{min-height:730px;padding-top:90px}}
@media(max-width:800px){.mm-cinematic .mm-home-layout{min-height:620px;padding-top:40px;padding-bottom:30px}.mm-cinematic #mm-hero-title{font-size:clamp(46px,8vw,65px)}.dc-backdrop:after{background:linear-gradient(90deg,rgba(6,26,22,.84),rgba(6,26,22,.34)),linear-gradient(0deg,rgba(6,26,22,.9),transparent 72%)}.dc-collection-layout{grid-template-columns:1fr;gap:26px}.dc-collection-copy>p{max-width:520px}.dc-collection{padding:44px 0 30px}.dc-collection .mm-gallery-scene{margin-left:-10px;margin-right:-10px}.mm-cinematic .mm-hero-footer{padding:20px 0;gap:18px}.dc-motion{gap:10px}}
@media(max-width:430px){.mm-cinematic .mm-home-layout{min-height:620px}.mm-cinematic #mm-hero-title{font-size:48px}.mm-cinematic .mm-hero-actions{gap:20px}.dc-motion{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.mm-cinematic .mm-hero-footer{padding-right:64px}}
@media(prefers-reduced-motion:reduce){.dc-backdrop video{transition:none}}
