:root{--paper: #f1eee8;--ink: #11110f;--muted: #c4c2bb;--rule: #ffffff22;--accent: #ef744d;--sans: "neue-haas-grotesk-text", "Inter Variable", Helvetica, Arial, sans-serif;--type-display: clamp(3rem, 7vw, 6rem);--type-heading: clamp(1.75rem, 3vw, 2.5rem);--type-body: 1.125rem;--type-utility: .8125rem;--page-gutter: clamp(24px, 5vw, 80px);--content-width: 1280px;--column-gap: 32px;--section-space: 88px;--paragraph-space: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;scrollbar-color:#66665d var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--type-body);font-synthesis:none;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:.3em}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:var(--paper);color:var(--ink);z-index:30}.skip:focus{top:12px}.site-header{height:82px;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-width)) / 2));display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:10;background:#11110ff5;border-bottom:1px solid var(--rule);backdrop-filter:blur(14px)}.wordmark{display:block;width:180px;height:35px;flex-shrink:0}.brand-image{display:block;width:100%;height:100%;background:var(--paper);mask:url(/brand/morton-works.png) center / contain no-repeat}nav{display:flex;align-items:center;gap:32px;font-size:var(--type-utility)}nav a{padding-block:14px;white-space:nowrap}nav a[aria-current=location]{text-decoration:underline}.nav-cta{background:var(--accent);color:#151511;padding:14px 20px;border-radius:2px}.nav-cta span{margin-left:20px}.hero{min-height:650px;height:calc(92svh - 82px);max-height:900px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-inline:12px}.hero-media{position:absolute;inset:0}.hero-media img,.hero-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#090d103d,#090d10a0 55%,#11110fe6)}.hero-content{position:relative;padding:64px 24px 96px;max-width:900px}h1{font-size:var(--type-display);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:0;text-wrap:balance}.hero-credit{font-size:var(--type-utility);line-height:1.5;color:#e3e0d8;margin:16px 0 32px}.hero-subhead,.hero-description{font-size:var(--type-body);line-height:1.6;font-weight:400;letter-spacing:0}.hero-subhead{margin:0 0 32px}.hero-description{color:#e3e0d8;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;padding:16px 24px;font-size:var(--type-utility);font-weight:500;border-radius:2px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:var(--paper)}.hero-foot{position:absolute;bottom:24px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:var(--type-utility);line-height:1.5;color:#d1cfc6}.hero-foot a{padding-block:12px}.section{width:min(calc(100% - var(--page-gutter) * 2),760px);padding-block:var(--section-space);margin-inline:auto;scroll-margin-top:24px}h2{font-family:var(--sans);font-weight:500;font-size:var(--type-heading);line-height:1.2;letter-spacing:-.025em;margin:0;text-wrap:balance}.section-heading{margin:0 0 32px}.intro-grid,.approach-grid{display:flex;flex-direction:column;gap:var(--paragraph-space)}.intro-lead,.prose p,.scope p,.gallery-heading>p,.fit,.faq p,.contact-bottom p{font-size:calc(var(--type-body) - 2px);line-height:1.65;letter-spacing:0;margin:0;color:var(--muted)}.prose p+p{margin-top:var(--paragraph-space)}.scope{margin-top:48px}.scope>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding-block:24px;border-top:1px solid var(--rule)}.scope h3,.film-caption h3,.faq summary,.player-bar h2{font-family:var(--sans);font-size:var(--type-body);font-weight:500;line-height:1.65;letter-spacing:0;margin:0}.films-section{width:min(calc(100% - var(--page-gutter) * 2),var(--content-width));padding-top:32px}.gallery-heading{width:min(100%,760px);margin:0 auto 40px;text-align:center}.gallery-heading>p{margin-top:24px}.film-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--column-gap)}.film{grid-column:span 6;min-width:0}.film-image{aspect-ratio:16 / 9;position:relative;overflow:hidden;background:#24241e}.film-image img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(var(--film-crop, 1));transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.film:hover img{transform:scale(calc(var(--film-crop, 1) + .025));filter:brightness(.88)}.film-preview{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;object-fit:cover;transform:scale(var(--film-crop, 1));pointer-events:none;opacity:0;transition:opacity .2s ease}.film.is-previewing .film-preview{opacity:1}.film .play-icon,.film .watch-label,.film .duration{z-index:2}.film.is-previewing .play-icon{opacity:0}.film.is-previewing .watch-label,.film.is-previewing .duration{background:#11110fcc;padding:4px 8px}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;border:1px solid #ffffff65;background:#16181335;backdrop-filter:blur(5px);border-radius:50%;font-size:var(--type-body);padding-left:3px;transition:background .3s}.film:hover .play-icon{background:var(--accent);border-color:var(--accent);color:var(--ink)}.watch-label,.duration{position:absolute;bottom:16px;font-size:var(--type-utility);line-height:1.5;color:#fff;text-shadow:0 1px 4px #000}.watch-label{left:16px}.duration{right:16px;font-variant-numeric:tabular-nums}.film-caption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:16px}.approach{border-bottom:1px solid var(--rule)}.fit{margin:24px 0 40px}.faq details{border-top:1px solid var(--rule);padding-block:24px}.faq details:first-child{padding-top:0;border-top:0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;list-style:none;cursor:pointer;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:0 0 auto;transition:transform .25s}details[open] summary span{transform:rotate(45deg)}.faq p{margin-top:16px;padding-right:24px}.contact{border-top:1px solid var(--rule)}.contact-inner h2{margin-bottom:32px}.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:0}.contact .button{margin-top:8px;background:var(--paper);color:var(--ink)}footer{width:min(calc(100% - var(--page-gutter) * 2),var(--content-width));margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:var(--type-utility);line-height:1.5;color:var(--muted)}footer a{padding-block:12px}footer a:first-child{font-weight:500;color:var(--paper)}#partner-player{position:fixed;inset:0;width:min(94vw,1200px);max-height:94svh;padding:24px;border:0;background:var(--ink);color:var(--paper);overflow:auto}#partner-player::backdrop{background:#000e}.player-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px}.player-bar button{background:none;border:1px solid #ffffff45;color:inherit;font-size:var(--type-utility);padding:12px 16px;min-height:44px}#player-stage{aspect-ratio:16 / 9;background:#000}#player-stage video,#player-stage iframe{width:100%;height:100%;display:block;border:0;object-fit:contain}.player-page{display:inline-block;padding-block:12px;margin-top:8px;font-size:var(--type-utility);color:var(--muted)}@media(max-width:900px){:root{--section-space: 64px;--column-gap: 24px;--type-body: 1rem}.section-heading,.contact-inner h2{margin-bottom:24px}.gallery-heading{margin-bottom:32px}.faq summary{align-items:center}.contact-bottom p br{display:none}}@media(max-width:700px){:root{--section-space: 56px;--paragraph-space: 24px;--type-utility: .75rem}html{scroll-padding-top:96px}.site-header{height:72px;gap:12px}.wordmark{width:116px;height:29px}nav{gap:12px}.nav-cta{padding:14px 12px}.nav-cta span{display:none}.hero{margin-inline:7px;min-height:560px;height:calc(88svh - 72px)}.hero-content{padding:40px 20px 72px}.hero-credit{margin-bottom:24px}.hero-foot{left:5vw;right:5vw}.hero-foot>span{display:none}.hero-foot>a{margin-inline:auto}.scope{margin-top:32px}.scope>div{grid-template-columns:1fr;gap:8px}.film-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}.film{grid-column:1 / -1}.film-caption{gap:16px;margin-top:12px}.play-icon{width:48px;height:48px}footer{flex-wrap:wrap;gap:8px 24px}footer span{order:3;width:100%}#partner-player{padding:16px}.desktop-break{display:none}}@media(max-width:380px){.site-header{padding-inline:16px;gap:8px}.wordmark{width:96px}nav{gap:8px}.nav-cta{padding-inline:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-video{display:none}}
