@font-face{font-family:DM;src:url(./assets/dm-sans.ttf);font-weight:100 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#111513;color:#f0eadc;font:15px/1.6 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{border:0;border-radius:0}button,a,summary{touch-action:manipulation}h1,h2,h3,p,figure{margin:0}img,video{display:block;width:100%;height:100%;object-fit:cover}svg{display:block;width:100%;height:100%}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b08845;outline-offset:5px}::selection{background:#c9ad78;color:#111513}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.skip{position:fixed;left:12px;top:12px;z-index:40;padding:12px 16px;background:#c9ad78;color:#111513;transform:translateY(-200%);opacity:0}.skip:focus{transform:none;opacity:1}.eyebrow,.micro{font-size:10px;letter-spacing:.1em;line-height:1.6;font-weight:550}.header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 40px;border-bottom:1px solid #f0eadc29;font-size:12px}.header-brand{font-size:18px;font-weight:750;letter-spacing:-.04em}.header nav{display:flex;gap:37px}.header a:hover,.text-link:hover,.source-link:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{display:flex;gap:35px;align-items:center}.header-cta span{font-size:23px;line-height:1}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;min-height:52px;font-size:12px;font-weight:600}.button span{font-size:23px;line-height:1}.brass{background:#c9ad78;color:#111513}.brass:hover{background:#dfc18a}.wordmark{color:#c9ad78;font-size:0;line-height:0}.defs{position:absolute;width:0;height:0;overflow:hidden}.hero{position:relative;height:clamp(760px,60.4vw,1000px);overflow:hidden}.hero>.wordmark{position:absolute;left:4%;top:30px;width:92%;z-index:1;opacity:.94}.hero-owner{position:absolute;left:1%;bottom:-15px;width:45%;aspect-ratio:3/4;z-index:2}.hero-owner img{clip-path:url(#greg-silhouette);mask-image:linear-gradient(#000 0%,#000 83%,transparent 99%);object-fit:fill}.hero-owner figcaption{position:absolute;bottom:35px;left:25px;right:10px;font-size:10px;letter-spacing:.06em}.hero-intro{position:absolute;left:55%;right:24%;bottom:55px;z-index:4;background:#111513;padding-top:15px}.hero-intro>.eyebrow{font-size:9px;margin-bottom:17px}.hero-intro>p:not(.eyebrow){font-size:24px;line-height:1.35;letter-spacing:-.035em;margin-bottom:22px}.hero-intro .button{font-size:12px;padding:14px 17px}.hero-cut{position:absolute;left:78%;right:4%;height:280px;bottom:55px;z-index:3;overflow:hidden}.hero-cut>img{object-position:50% 0}.hero-cut figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:#111513e8;color:#f0eadc;padding:12px;font-size:8px}.film-launch{background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0 0;width:100%;font-size:12px;text-align:left}.film-launch:hover{color:#dfc18a}.hero-discover{position:absolute;left:55%;bottom:17px;font-size:9px;letter-spacing:.08em;display:flex;gap:25px}.hero-discover span{font-size:16px}.inspection{border-top:1px solid #f0eadc33;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:65px 40px 55px}.inspection-intro{display:flex;flex-direction:column;padding:10px 0 20px;min-width:0}.inspection h2{font-size:76px;font-weight:450;line-height:1.02;letter-spacing:-.055em;margin:25px 0}.inspection h2>span{color:#c9ad78}.inspection-lead{font-size:13px;line-height:1.7;margin-bottom:30px}.inspection-steps{margin-top:auto;margin-bottom:23px}.inspection-steps button{display:grid;grid-template-columns:55px 1fr 20px;gap:15px;align-items:center;width:100%;padding:16px 14px;border-top:1px solid #f0eadc44;background:transparent;text-align:left;font-size:13px;min-height:58px}.inspection-steps button:last-child{border-bottom:1px solid #f0eadc44}.inspection-steps small{font-size:10px;color:#b5b9b0}.step-bar{display:block;height:3px;background:#f0eadc55;transition:width .5s,background .3s}.bar-wide{width:44px}.bar-mid{width:30px}.bar-short{width:17px}.inspection-steps button[aria-pressed=true]{background:#c9ad78;color:#111513;font-weight:700;border-color:#c9ad78}.inspection-steps button[aria-pressed=true] .step-bar{background:#111513}.inspection-steps button[aria-pressed=true] small{color:#111513}.inspection-steps button:hover:not([aria-pressed=true]){background:#f0eadc11}.inspection-description{font-size:12px;line-height:1.8;max-width:330px;min-height:52px;margin-bottom:15px;color:#ccd0c6}.reference-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #f0eadc66;padding:14px 0}.reference-link span{font-size:24px;line-height:1}.reference-link:hover{color:#dfc18a}.inspection-media{min-width:0}.inspection-stage{position:relative;height:650px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%);background:#222927}.inspection-stage>img{position:absolute;inset:0;object-position:50% 0;transition:transform 1.1s cubic-bezier(.2,.6,.2,1),opacity .65s}.inspection-stage #inspection-front{transform-origin:40% 0}.inspection-stage #inspection-other{opacity:0}.inspection-stage[data-view="1"] #inspection-front{transform:scale(2.3)}.inspection-stage[data-view="2"] #inspection-front{opacity:0}.inspection-stage[data-view="2"] #inspection-other{opacity:1}.inspection-state{position:absolute;left:18px;top:18px;background:#111513e8;padding:8px 12px;font-size:9px;letter-spacing:.05em}.full-photo{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:30px;background:#111513e8;color:#f0eadc;padding:12px 15px;min-height:44px;font-size:11px}.full-photo:hover{background:#c9ad78;color:#111513}.image-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.04em;padding:15px 0}.image-caption a:hover{text-decoration:underline}.finished-cut{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:60px 8vw;align-items:center;background:#f0eadc;color:#111513}.finished-copy h2{font-size:76px;line-height:1.03;letter-spacing:-.055em;font-weight:450;margin-bottom:25px}.finished-copy>p{font-size:13px;line-height:1.9;max-width:350px;margin-bottom:25px}.finished-copy .reference-link{border-color:#11151377;max-width:350px}.finished-copy .reference-link:hover{color:#725223}.another-film{display:block;position:relative;width:100%;height:490px;padding:0;background:#111513;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%)}.another-film>img{object-position:50% 0;transition:transform .5s}.another-film:hover>img{transform:scale(1.02)}.round-play{position:absolute;left:calc(50% - 34px);top:calc(50% - 34px);display:grid;place-items:center;border:1px solid #f0eadc99;background:#11151399;color:#f0eadc;width:68px;height:68px;border-radius:50%;font-size:19px}.film-caption{position:absolute;left:20px;right:20px;bottom:25px;padding:14px 16px;background:#111513e8;color:#f0eadc;display:flex;justify-content:space-between;align-items:center;font-size:12px}.source-link{font-size:10px;display:inline-block;margin-top:15px}.greg-section{display:grid;grid-template-columns:160px 1fr 1.1fr;gap:5vw;padding:55px 40px;align-items:center;border-bottom:1px solid #f0eadc33}.greg-heading{grid-column:2;grid-row:1}.greg-heading h2{font-size:44px;line-height:1.05;letter-spacing:-.05em;font-weight:450;margin:18px 0}.greg-heading h2 span{color:#c9ad78}.greg-heading .eyebrow{max-width:190px}.greg-portrait{grid-column:1;grid-row:1;height:215px;clip-path:polygon(0 0,100% 0,100% 91%,88% 100%,0 100%)}.greg-portrait img{object-position:50% 0}.greg-lead{font-size:21px;letter-spacing:-.03em;margin-bottom:13px}.greg-copy>p:not(.greg-lead){font-size:12px;line-height:1.9;max-width:410px;color:#ccd0c6}.services{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #f0eadc44;margin:22px 0 15px;padding-top:15px;font-size:10px}.text-link{font-size:11px}.contact{padding:55px 40px 30px;background:#c9ad78;color:#111513}.contact-top{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}.contact h2{font-size:88px;line-height:1;letter-spacing:-.06em;font-weight:500;margin-top:25px}.contact h2 span{color:#f0eadc}.contact-action{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 0;border-bottom:2px solid #111513}.contact-arrow{font-size:105px;line-height:1;transition:transform .3s}.contact-action:hover .contact-arrow{transform:translate(7px,-7px)}.contact-action>span:last-child{font-size:31px;line-height:1.15;letter-spacing:-.04em;font-weight:550}.contact-action small{display:block;font-size:9px;font-weight:500;letter-spacing:.06em;margin-top:14px}.contact-copy{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.contact-copy p{font-size:13px;line-height:1.9}.taper-device{width:140px;display:flex;flex-direction:column;gap:12px}.taper-device i{display:block;background:#111513;height:9px;width:100%}.taper-device i:nth-child(2){height:5px;width:80%}.taper-device i:nth-child(3){height:2px;width:60%}.message-helper{border-top:1px solid #11151377;border-bottom:1px solid #11151377}.message-helper summary{display:flex;align-items:center;gap:25px;min-height:75px;list-style:none;font-size:14px;font-weight:550}.message-helper summary::-webkit-details-marker{display:none}.helper-reference{margin-left:auto;font-size:11px;font-weight:400}.plus{font-size:25px;margin-left:10px;transition:transform .25s}.message-helper[open] .plus{transform:rotate(45deg)}.draft-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:20px 0 35px}.draft-layout h3{font-size:28px;line-height:1.2;font-weight:550;letter-spacing:-.04em}.draft-layout p{font-size:12px;max-width:310px;margin:15px 0 25px}.draft-layout label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.draft-layout select{border:1px solid #11151377;background:#dec9a2;min-height:49px;width:100%;max-width:350px;padding:10px;border-radius:0;font-size:13px}.draft-layout textarea{display:block;resize:vertical;min-height:170px;width:100%;padding:16px;background:#f0eadc;color:#111513;border:1px solid #11151377;border-radius:0;font-size:13px;line-height:1.8}.draft-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-top:15px}.draft-actions button{background:#111513;color:#f0eadc;padding:14px 18px;min-height:46px}.draft-actions a{padding:10px 0}.draft-layout #copy-status{font-size:11px;max-width:none;margin:14px 0 0}#reference-note{margin-top:22px;padding:15px 35px 0 85px;position:relative;border-top:1px solid #11151377;min-height:114px;max-width:350px}#reference-note[hidden]{display:none}#reference-thumbnail{position:absolute;left:0;top:15px;width:65px;height:85px;object-position:50% 0;clip-path:polygon(0 0,100% 0,100% 90%,86% 100%,0 100%)}#reference-note>a{display:block;font-size:13px;margin-top:7px}#clear-reference{position:absolute;right:0;top:15px;background:transparent;font-size:25px;padding:5px;line-height:1}.contact-notes{display:flex;justify-content:space-between;gap:30px;padding-top:22px;font-size:10px;line-height:1.8}.practical{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:20px 40px 30px;background:#f0eadc;color:#111513}.practical details{border-bottom:1px solid #11151344}.practical summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:25px;padding:15px 0}.practical summary::-webkit-details-marker{display:none}.practical summary span{font-size:22px}.practical p{font-size:12px;line-height:1.9;padding:5px 0 20px;max-width:450px}.practical a{text-decoration:underline}.footer{display:flex;align-items:center;gap:35px;padding:40px}.footer-wordmark{width:210px;height:91px;flex-shrink:0}.footer p{font-size:11px;line-height:1.8;margin-right:auto}.footer>a:not(.wordmark),.footer>span{font-size:10px;white-space:nowrap}.footer>span{color:#abb3ac}.mobile-bar{display:none}
dialog{width:min(1100px,94vw);height:min(850px,92dvh);max-height:92dvh;border:0;background:#111718;color:#eee8d9;padding:0;overflow:hidden}dialog::backdrop{background:#0a1110e8;backdrop-filter:blur(10px)}#photo-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr}.dialog-close,.film-close{position:absolute;right:20px;top:20px;z-index:5;background:#c8aa73;color:#111718;padding:12px 18px;font-size:12px}.dialog-image{height:100%;min-height:0;background:#0b1112}.dialog-image img{object-fit:contain}.dialog-info{padding:90px 30px 32px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.dialog-info h2{font-size:37px;line-height:1.15;font-weight:450;letter-spacing:-.04em;margin:20px 0 12px}.dialog-info p{font-size:12px}.dialog-info>div> a{display:inline-block;font-size:11px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.dialog-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.dialog-nav button{background:#eee8d91a;color:#eee8d9;font-size:22px;width:48px;height:48px}.dialog-info .button{font-size:11px;background:#c8aa73;color:#111718}#film-dialog{width:min(960px,94vw)}#film-dialog[open]{display:grid;grid-template-columns:1.4fr 1fr}.film-frame{height:100%;min-height:0;position:relative;background:#0b1112}.film-frame video{object-fit:contain}.film-playback{position:absolute;left:20px;bottom:20px;background:#eee8d9ed;color:#111718;padding:12px 18px;font-size:12px;min-width:115px}.film-info{padding:90px 30px 32px;display:flex;flex-direction:column;justify-content:flex-end;align-items:start;gap:30px}.film-info h2{font-size:30px;line-height:1.15;letter-spacing:-.04em;font-weight:450}.film-info p{font-size:12px;margin-top:15px;line-height:1.8}.film-info>a:not(.button){font-size:11px;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1700px){.hero-intro>p:not(.eyebrow){font-size:30px}.hero-cut{height:340px}.inspection-stage{height:780px}.inspection h2,.finished-copy h2{font-size:90px}}
@media(max-width:1100px){.header{padding:0 28px}.hero{height:700px}.hero-owner{width:50%;bottom:0;left:-2%}.hero-intro{left:53%;right:24%;bottom:50px}.hero-intro>p:not(.eyebrow){font-size:20px}.hero-intro .button{font-size:11px;padding:13px 12px;gap:10px}.hero-intro>.eyebrow{font-size:8px}.hero-cut{left:78%;right:3%;height:245px;bottom:50px}.hero-discover{left:53%}.hero-cut figcaption{padding:10px}.film-launch{font-size:10px}.inspection{padding:50px 28px 40px;gap:4vw;grid-template-columns:.85fr 1.15fr}.inspection h2{font-size:61px}.inspection-stage{height:590px}.inspection-steps button{grid-template-columns:38px 1fr 18px;gap:10px;font-size:12px;padding-left:10px;padding-right:10px}.bar-wide{width:32px}.bar-mid{width:23px}.bar-short{width:15px}.finished-cut{padding:50px 6vw;gap:7vw}.finished-copy h2{font-size:61px}.another-film{height:440px}.greg-section{padding:40px 28px;gap:4vw;grid-template-columns:125px 1fr 1.2fr}.greg-portrait{height:170px}.greg-heading h2{font-size:35px}.greg-heading .eyebrow{font-size:9px}.greg-lead{font-size:19px}.services{font-size:9px;gap:8px 12px}.contact{padding:45px 28px 25px}.contact h2{font-size:73px}.contact-top{gap:6vw}.contact-action>span:last-child{font-size:25px}.contact-arrow{font-size:82px}.contact-action small{font-size:8px}.practical{padding:20px 28px 25px;gap:6vw}.footer{padding:35px 28px;gap:25px}.footer-wordmark{width:170px;height:74px}.footer p,.footer>a:not(.wordmark),.footer>span{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:15px}.header{height:64px;padding:0 20px;gap:15px}.header-brand{font-size:16px}.header nav{display:none}.header-cta{font-size:11px;gap:12px}.header-cta span{font-size:20px}.hero{height:680px}.hero>.wordmark{top:23px;left:20px;width:calc(100% - 40px);opacity:1}.hero-owner{left:-6%;width:72%;top:99px;bottom:auto}.hero-owner img{mask-image:linear-gradient(#000 0%,#000 70%,transparent 99%)}.hero-owner figcaption{left:42px;bottom:8px;font-size:8px;max-width:140px}.hero-cut{left:57%;right:20px;top:255px;bottom:auto;height:230px;clip-path:polygon(0 0,100% 0,100% 94%,91% 100%,0 100%)}.hero-cut figcaption{left:8px;right:8px;bottom:12px;padding:9px 8px;font-size:7px}.film-launch{font-size:10px;line-height:1.4;padding-top:5px}.hero-intro{left:20px;right:20px;bottom:37px;padding-top:0;background:none}.hero-intro>.eyebrow{font-size:9px;margin-bottom:12px}.hero-intro>p:not(.eyebrow){font-size:24px;margin-bottom:17px;line-height:1.2}.hero-intro .button{font-size:12px;min-height:48px;padding:13px 17px}.hero-intro>p:not(.eyebrow) br{display:none}.hero-intro>p:not(.eyebrow) br::after{content:' '}.hero-discover{display:none}.inspection{display:flex;flex-direction:column;padding:32px 20px 35px;gap:20px}.inspection-intro{display:contents}.inspection .eyebrow{font-size:9px;order:0}.inspection h2{font-size:48px;margin:0;order:0;line-height:1.02}.inspection h2 br{display:none}.inspection h2 br::after{content:' '}.inspection-lead{font-size:12px;margin:0;order:0}.inspection-media{order:1}.inspection-stage{height:430px}.inspection-stage #inspection-front{transform-origin:40% 0}.inspection-stage[data-view="1"] #inspection-front{transform:scale(3.1)}.inspection-state{left:12px;top:12px;font-size:8px;padding:7px 9px}.full-photo{left:12px;bottom:14px;font-size:11px;gap:20px;padding:11px 13px}.image-caption{font-size:8px;padding:12px 0}.inspection-steps{order:2;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspection-steps button{display:flex;flex-direction:column;align-items:start;gap:11px;justify-content:start;font-size:11px;padding:13px 10px;border-bottom:0;min-height:72px;line-height:1.4}.inspection-steps small{display:none}.inspection-description{order:3;margin:0;min-height:42px;max-width:none;font-size:12px}.inspection .reference-link{order:4;margin:0;width:100%;font-size:12px}.finished-cut{display:flex;flex-direction:column;align-items:stretch;padding:35px 20px;gap:25px}.finished-copy h2{font-size:47px;line-height:1.03;margin-bottom:20px}.finished-copy h2 br{display:none}.finished-copy h2 br::after{content:' '}.finished-copy>p{font-size:12px;margin-bottom:15px}.finished-copy .reference-link{font-size:12px;max-width:none}.another-film{height:430px}.round-play{width:56px;height:56px;top:calc(50% - 28px);left:calc(50% - 28px);font-size:16px}.film-caption{font-size:12px;left:15px;right:15px;bottom:22px;padding:13px 14px}.source-link{font-size:10px;margin-top:12px}.greg-section{padding:35px 20px;display:grid;grid-template-columns:100px 1fr;gap:25px 20px}.greg-heading{grid-column:2;grid-row:1;min-width:0}.greg-heading .eyebrow{font-size:8px;max-width:none}.greg-heading h2{font-size:32px;margin:13px 0 0}.greg-portrait{grid-column:1;grid-row:1;height:140px}.greg-copy{grid-column:1/-1;grid-row:2}.greg-lead{font-size:24px}.greg-copy>p:not(.greg-lead){font-size:12px;max-width:none}.services{font-size:10px;gap:10px 17px}.text-link{font-size:12px}.contact{padding:35px 20px 25px}.contact-top{display:block}.contact .eyebrow{font-size:8px}.contact h2{font-size:62px;margin:20px 0}.contact-action{padding:10px 0 20px;gap:20px}.contact-arrow{font-size:76px}.contact-action>span:last-child{font-size:28px}.contact-action small{font-size:8px;margin-top:10px}.contact-copy{padding:27px 0;gap:20px}.contact-copy p{font-size:12px;line-height:1.8}.contact-copy br{display:none}.taper-device{width:45px;gap:6px;flex-shrink:0}.taper-device i{height:4px}.taper-device i:nth-child(2){height:2px}.taper-device i:nth-child(3){height:1px}.message-helper summary{min-height:70px;gap:12px;font-size:12px}.helper-reference{font-size:9px;max-width:115px;line-height:1.5}.plus{font-size:24px;margin:0}.draft-layout{display:block;padding:15px 0 25px}.draft-layout h3{font-size:25px}.draft-layout p{font-size:12px;margin-bottom:24px}.draft-layout label{font-size:11px}.draft-layout select{max-width:none;margin-bottom:22px;font-size:12px}.draft-layout textarea{font-size:12px;min-height:220px;padding:13px}.draft-actions{font-size:11px;gap:15px}.draft-actions button{padding:12px 14px}.draft-layout #copy-status{font-size:10px}#reference-note{margin:0 0 24px;max-width:none}#reference-note .micro{font-size:9px}#reference-note>a{font-size:12px}.contact-notes{display:block;font-size:9px;padding-top:22px}.contact-notes p+p{margin-top:14px}.practical{display:block;padding:15px 20px 25px}.practical summary{font-size:11px;gap:15px;padding:16px 0}.practical p{font-size:11px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;padding:35px 20px 85px;align-items:center}.footer-wordmark{width:165px;height:72px}.footer p{font-size:9px;margin:0;justify-self:end}.footer>a:not(.wordmark){font-size:10px}.footer>a:nth-last-child(2){justify-self:end}.footer>span{font-size:8px;grid-column:1/-1}.mobile-bar{display:flex;position:fixed;left:20px;right:20px;bottom:14px;background:#111513f5;border:1px solid #c9ad7866;backdrop-filter:blur(12px);padding:13px 15px;z-index:10;align-items:center;gap:20px;transform:translateY(calc(100% + 30px));visibility:hidden;transition:transform .25s,visibility .25s}.mobile-bar.visible{transform:none;visibility:visible}.mobile-bar>span{font-size:9px;color:#c9ad78}.mobile-bar>a{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:12px}.mobile-bar>a>span{font-size:22px;line-height:1}
dialog,#film-dialog{width:100%;height:100dvh;max-width:100vw;max-height:100dvh;margin:0}#photo-dialog[open],#film-dialog[open]{display:flex;flex-direction:column}.dialog-close,.film-close{top:14px;right:14px;padding:10px 14px;font-size:11px}.dialog-image{height:60%;flex:1;min-height:0}.dialog-info{padding:20px 20px 25px;gap:18px;flex-shrink:0}.dialog-info>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px 15px}.dialog-info .micro{font-size:8px;grid-column:1/-1}.dialog-info h2{font-size:30px;margin:5px 0}.dialog-info p{grid-column:1;font-size:10px}.dialog-info>div>a{grid-column:2;grid-row:2/4;align-self:center;font-size:9px;margin:0}.dialog-nav button{width:42px;height:38px}.dialog-info .button{min-height:46px;padding:13px 18px;font-size:10px}.film-frame{height:65%;flex:1;min-height:0}.film-playback{left:15px;bottom:15px;font-size:11px;padding:10px 15px;min-width:105px}.film-info{padding:22px 20px 25px;gap:20px;flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:center}.film-info>div{grid-column:1}.film-info h2{font-size:25px}.film-info p{font-size:10px;margin-top:8px}.film-info>a:not(.button){grid-column:2;font-size:10px}.film-info .button{grid-column:1/-1;width:100%;font-size:11px;min-height:46px;padding:13px 17px}}
@media(max-width:370px){.header{padding:0 16px}.header-brand{font-size:14px}.header-cta{font-size:10px}.hero{height:640px}.hero>.wordmark{left:16px;width:calc(100% - 32px)}.hero-owner{top:90px;width:76%;left:-8%}.hero-owner figcaption{left:38px;font-size:7px}.hero-cut{right:16px;left:55%;top:240px;height:205px}.hero-intro{left:16px;right:16px;bottom:32px}.hero-intro>p:not(.eyebrow){font-size:22px}.hero-intro>.eyebrow{font-size:8px}.hero-cut figcaption{font-size:6px;padding:8px 7px}.film-launch{font-size:9px}.inspection{padding:28px 16px 30px}.inspection h2{font-size:42px}.inspection-stage{height:390px}.inspection-steps button{font-size:10px;padding-left:8px;padding-right:8px}.image-caption{font-size:7px}.finished-cut{padding:30px 16px}.finished-copy h2{font-size:40px}.another-film{height:390px}.greg-section{padding:30px 16px;grid-template-columns:85px 1fr;gap:22px 16px}.greg-portrait{height:125px}.greg-heading h2{font-size:29px}.contact{padding:30px 16px 25px}.contact h2{font-size:54px}.contact-action>span:last-child{font-size:25px}.contact-arrow{font-size:65px}.contact-copy p{font-size:11px}.helper-reference{max-width:98px;font-size:8px}.message-helper summary{font-size:11px}.practical{padding:15px 16px 25px}.footer{padding-left:16px;padding-right:16px}.footer-wordmark{width:135px;height:59px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.another-film:hover>img,.contact-action:hover .contact-arrow{transform:none}}

/* Keep Greg’s introduction on the same two-column rhythm as the work. */
.greg-section{grid-template-columns:.75fr 1.25fr;gap:7vw}.greg-identity{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center}
@media(max-width:1100px){.greg-section{grid-template-columns:.85fr 1.15fr;gap:4vw}.greg-identity{grid-template-columns:125px 1fr;gap:25px}}
@media(max-width:760px){.greg-section{display:block}.greg-identity{grid-template-columns:100px 1fr;gap:20px}.greg-copy{margin-top:25px}}
@media(max-width:370px){.greg-identity{grid-template-columns:85px 1fr;gap:16px}}
