@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#111;background-color:#fff;--bg: #ffffff;--ink: #161616;--muted: rgba(22, 22, 22, .62);--muted-soft: rgba(22, 22, 22, .42);--border: rgba(22, 22, 22, .2);--border-hover: rgba(22, 22, 22, .3);--radius: 12px;--labelGap: 12px;--rowGap: 22px;--ink-2: var(--muted);--inkMuted: var(--muted);--placeholder: var(--muted-soft);--borderFocus: var(--border-hover);--chipBg: #ffffff;--chipActiveBg: var(--ink);--chipActiveText: #ffffff;--font-ui: "Inter", "Helvetica Neue", Arial, sans-serif;--font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;--text: var(--ink);--gutter: clamp(14px, 2.4vw, 42px);--gap: clamp(10px, 1.2vw, 16px);--header-top: clamp(18px, 3vw, 46px);--header-bottom: clamp(14px, 2vw, 28px);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page{min-height:100vh;background:#fff;color:var(--text)}.skipLink{position:absolute;left:-999px;top:12px;padding:8px 12px;background:var(--ink);color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;z-index:2000}.skipLink:focus{left:12px}.header{width:100%;padding:var(--header-top) var(--gutter) calc(var(--header-bottom) + 12px);box-sizing:border-box}.headerInner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:min(1400px,100%);margin:0 auto}.nav{display:flex;gap:24px;align-items:center;width:100%}.navLeft{justify-content:space-between;padding-right:clamp(96px,14vw,280px)}.navRight{justify-content:space-between;padding-left:clamp(96px,14vw,280px)}.navItem{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--inkMuted);font-family:var(--font-ui);position:relative;padding-bottom:4px;transition:color .16s ease,opacity .16s ease}.navItem:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease}.navItem:hover,.navItem:focus-visible{opacity:1;color:var(--ink)}.navItem:hover:after,.navItem:focus-visible:after{transform:scaleX(1)}.navItem--active{color:var(--ink);font-weight:600}.navItem--active:after{transform:scaleX(1)}.navGroup{position:relative;display:flex;align-items:center;align-self:center}.navGroupLabel{display:inline-flex;align-items:center}.navSubList{position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;background:#fffffffa;border-radius:6px;box-shadow:0 12px 24px #1010101f;z-index:4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;white-space:nowrap}.navGroup:hover .navSubList,.navGroup:focus-within .navSubList{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navSubItem{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui);color:var(--inkMuted);transition:color .16s ease,opacity .16s ease}.navSubItem:hover,.navSubItem:focus-visible{color:var(--ink)}.navSubItem--active{color:var(--ink);font-weight:600}.menuBtn{background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.menuBtnBars{position:relative;width:28px;height:2px;background:var(--ink);display:block}.menuBtnBars:before,.menuBtnBars:after{content:"";position:absolute;left:0;width:28px;height:2px;background:var(--ink)}.menuBtnBars:before{top:-7px}.menuBtnBars:after{top:7px}.main{width:100%}.homeStack{display:flex;flex-direction:column;gap:72px}.homeIntro{display:flex;flex-direction:column;gap:10px;padding:4px var(--gutter) 0;box-sizing:border-box}.homeTitle{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.06}.homeLead{margin:0;max-width:min(72ch,100%);color:var(--inkMuted)}.filmLanding{display:flex;flex-direction:column;gap:28px;padding:0 var(--gutter) 56px;box-sizing:border-box}.filmLandingHeader{display:flex;flex-direction:column;gap:10px;padding-top:8px}.filmEyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-family:var(--font-ui);color:var(--inkMuted)}.filmTitle{font-size:clamp(32px,6vw,52px);margin:0}.filmSubtitle{margin:0;color:var(--inkMuted);max-width:420px}.filmSection{display:flex;flex-direction:column;gap:10px}.filmSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.filmSectionHeader h2{margin:0;font-size:clamp(20px,3vw,28px)}.filmFormatSection{scroll-margin-top:120px}.filmSectionHeaderLink{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;width:fit-content;max-width:100%;padding:4px 0}.filmSectionHeaderLink h2{margin:0;font-size:clamp(20px,3vw,28px)}.filmSectionLink{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-ui);color:var(--inkMuted);transition:color .16s ease}.filmSectionLink:hover,.filmSectionLink:focus-visible{color:var(--ink)}.filmFormatsNav{position:sticky;top:calc(var(--header-top) + var(--header-bottom) - 8px);z-index:5;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;min-height:44px;padding:8px 0;background:color-mix(in srgb,#ffffff 94%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.filmFormatsLabel,.filmFormatsLink{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui)}.filmFormatsLabel{color:var(--inkMuted)}.filmFormatsLink{color:var(--ink);opacity:.84}.filmFormatsDivider{color:var(--inkMuted);opacity:.75;font-size:10px}.filmPreviewCarousel{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:2px 0}.filmPreviewCard{flex:0 0 clamp(75vw,82vw,85vw);scroll-snap-align:start;scroll-snap-stop:always;display:block;cursor:pointer}.filmPreviewImage{width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;display:block}.filmDetail{display:flex;flex-direction:column;gap:24px;padding:0 var(--gutter) 64px;box-sizing:border-box}.filmDetailHeader{display:flex;flex-direction:column;gap:8px;padding-top:16px}.filmSecondaryLink{width:fit-content;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted);transition:color .16s ease}.filmSecondaryLink:hover,.filmSecondaryLink:focus-visible{color:var(--ink)}.aboutPage{padding:16px var(--gutter) 72px;box-sizing:border-box}.aboutLayout{width:min(1240px,100%);margin:0 auto;display:flex;flex-direction:column;gap:26px}.aboutPhotos{width:100%;max-width:620px;margin:0 auto}.aboutArtifactCard{width:100%;border-radius:0;border:1px solid color-mix(in srgb,var(--inkMuted) 22%,#ffffff 78%);box-shadow:none;overflow:hidden;background:#fff}.aboutFigure{margin:0}.aboutPhoto{width:100%;height:auto;display:block;border-radius:0}.aboutContent{display:flex;flex-direction:column;gap:20px;max-width:min(70ch,100%);font-size:15.5px;line-height:1.78}.aboutContent p{margin:0}.aboutContent p+p{margin-top:14px}.aboutIntro{display:flex;flex-direction:column;gap:10px;margin:2px 0 4px}.aboutEyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted);white-space:nowrap}.aboutTitle{margin:0;font-size:clamp(34px,4.2vw,52px);line-height:1.02;text-wrap:balance}.aboutLead{font-size:17px;line-height:1.74;color:color-mix(in srgb,var(--ink) 92%,#ffffff 8%);max-width:62ch}.aboutHeading{margin:16px 0 0;font-size:15px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--ink)}.aboutEndActions{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--inkMuted) 14%,#ffffff 86%);display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.aboutInstagramLink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:52px;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:color-mix(in srgb,var(--inkMuted) 94%,#ffffff 6%);font-family:var(--font-ui);transition:color .16s ease,border-color .16s ease,background-color .16s ease}.aboutInstagramIcon{width:24px;height:24px;flex:0 0 auto}.aboutInstagramLink:hover,.aboutInstagramLink:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--inkMuted) 30%,#ffffff 70%);background-color:color-mix(in srgb,#ffffff 96%,var(--ink) 4%)}.aboutInstagramLink:focus-visible{outline:1px solid var(--borderFocus);outline-offset:3px}.aboutContactButtonWrap{display:inline-flex}.aboutContactLink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border-radius:999px;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-family:var(--font-ui);color:var(--ink);transition:background .16s ease,color .16s ease}.aboutContactLink:hover,.aboutContactLink:focus-visible{background:var(--ink);color:#fff}.aboutLowerPhotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aboutVideoArtifact{aspect-ratio:9 / 16}.aboutVideo{width:100%;height:100%;display:block;border-radius:0;object-fit:contain;background:#000}.testimonialsPage{padding:24px 32px 88px;box-sizing:border-box}.testimonialsLayout{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.testimonialsHeader{display:flex;flex-direction:column;gap:12px}.testimonialsEyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-ui);color:var(--inkMuted)}.testimonialsTitle{margin:0;font-size:clamp(32px,5.8vw,50px);line-height:1.02}.testimonialsSubtitle{margin:0;max-width:58ch;color:var(--inkMuted)}.testimonialsUtilityLink{width:fit-content;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-ui);color:var(--inkMuted);opacity:.9;transition:color .16s ease,opacity .16s ease}.testimonialsUtilityLink:hover,.testimonialsUtilityLink:focus-visible{color:var(--ink);opacity:1}.testimonialsGrid{display:grid;grid-template-columns:1fr;gap:clamp(28px,2.6vw,36px)}@media(min-width:900px){.testimonialsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.testimonialsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonialIndexCard{min-width:0}.testimonialIndexCardLink{display:flex;flex-direction:column;gap:18px;height:100%;padding:clamp(16px,2vw,20px);border:1px solid color-mix(in srgb,var(--inkMuted) 16%,#ffffff 84%);border-radius:10px;background:#fff;transition:border-color .18s ease,transform .18s ease}.testimonialIndexCardLink:hover,.testimonialIndexCardLink:focus-visible{border-color:color-mix(in srgb,var(--inkMuted) 34%,#ffffff 66%);transform:translateY(-2px)}.testimonialIndexCardLink:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 24%,#ffffff 76%);outline-offset:2px}.testimonialIndexMedia{width:100%}.testimonialIndexImage{width:100%;aspect-ratio:4 / 5;height:100%;object-fit:cover;display:block;border-radius:8px}.testimonialIndexBody{display:flex;flex-direction:column;gap:10px}.testimonialIndexName{margin:0;font-size:clamp(21px,2.6vw,28px);line-height:1.12}.testimonialIndexSummary{margin:0;max-width:48ch;color:color-mix(in srgb,var(--ink) 90%,#ffffff 10%);line-height:1.72}.testimonialIndexAffordance{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted)}.testimonialIndexAffordance span{font-size:13px}.testimonialDetailPage{padding:clamp(40px,6vh,88px) var(--gutter) 84px;box-sizing:border-box}.testimonialDetailLayout{width:min(1160px,100%);margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:18px}.testimonialDetailBackLink{width:fit-content;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted);transition:color .16s ease}.testimonialDetailBackLink:hover,.testimonialDetailBackLink:focus-visible{color:var(--ink)}.testimonialDetailPage .testimonialViewerPrimaryStage{position:relative}.testimonialDetailPage .testimonialViewerControls{position:absolute;top:12px;left:12px;right:12px;justify-content:space-between;opacity:0;pointer-events:none;transition:opacity .2s ease}.testimonialDetailPage .testimonialViewerPrimaryStage:hover .testimonialViewerControls,.testimonialDetailPage .testimonialViewerPrimaryStage:focus-within .testimonialViewerControls{opacity:1;pointer-events:auto}.testimonialDetailPage .testimonialViewerControl{background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.testimonialBackLink{width:fit-content;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted);transition:color .16s ease}.testimonialBackLink:hover,.testimonialBackLink:focus-visible{color:var(--ink)}.testimonialDetailMain{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:clamp(32px,4.2vw,56px)}.testimonialViewer{display:flex;flex-direction:column;gap:14px;min-width:0}.testimonialViewerPrimaryWrap{width:100%;display:flex;flex-direction:column;gap:10px}.testimonialViewerPrimaryStage{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--inkMuted) 8%,#ffffff 92%)}.testimonialViewerPrimaryStage--landscape{aspect-ratio:3 / 2}.testimonialViewerPrimary{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.testimonialViewerPrimary picture{display:block;width:100%;height:100%;overflow:hidden}.testimonialViewerPrimary img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.testimonialViewerPrimaryStage--landscape .testimonialViewerPrimary img{object-fit:contain;background:color-mix(in srgb,var(--inkMuted) 10%,#ffffff 90%)}.testimonialViewerControls{display:flex;justify-content:flex-end;gap:8px}.testimonialViewerControl{width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,var(--inkMuted) 35%,#ffffff 65%);background:#fff;color:var(--ink);font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,background .16s ease}.testimonialViewerControl:hover,.testimonialViewerControl:focus-visible{border-color:color-mix(in srgb,var(--inkMuted) 60%,#ffffff 40%);background:color-mix(in srgb,#ffffff 96%,var(--ink) 4%)}.testimonialViewerThumbRail{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0 2px 6px;scrollbar-width:thin}.testimonialViewerThumbButton{flex:0 0 82px;width:82px;height:82px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:none;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.testimonialViewerThumbButton:hover,.testimonialViewerThumbButton:focus-visible{border-color:color-mix(in srgb,var(--inkMuted) 42%,#ffffff 58%);opacity:.95}.testimonialViewerThumbButton--active{border-color:color-mix(in srgb,var(--ink) 76%,#ffffff 24%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 16%,#ffffff 84%)}.testimonialViewerThumb{width:100%;height:100%;object-fit:cover;display:block}.testimonialDetailCopy{max-width:66ch;display:flex;flex-direction:column;gap:16px}.testimonialDetailHeader{display:flex;flex-direction:column;gap:8px}.testimonialDetailTitle{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.02}.testimonialDetailHandle{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-ui);color:var(--inkMuted)}.testimonialDetailBody{margin:0;color:color-mix(in srgb,var(--ink) 94%,#ffffff 6%);line-height:1.78;font-size:16px}.testimonialDetailBody p{margin:0}.testimonialDetailBody p+p{margin-top:14px}.testimonialDetailSignature{margin:8px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui);color:var(--ink)}.testimonialDetailUtilityLink{width:fit-content;margin-top:2px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-ui);color:var(--inkMuted);opacity:.9;transition:color .16s ease,opacity .16s ease}.testimonialDetailUtilityLink:hover,.testimonialDetailUtilityLink:focus-visible{color:var(--ink);opacity:1}.testimonialNotFound{padding:40px var(--gutter) 84px;box-sizing:border-box}.testimonialNotFoundInner{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:12px}.testimonialNotFoundTitle{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.05}.gallerySection{width:100%;padding:0 var(--gutter) 48px;box-sizing:border-box;max-width:none}@media(min-width:768px){.filmLanding{gap:48px}.filmLandingHeader{gap:12px;padding-top:16px}.filmSection{gap:12px}.filmFormatsNav{position:static;top:auto;min-height:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.filmSectionHeaderLink{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;min-height:0;padding:0;gap:16px}.filmPreviewCarousel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--gap) * .75);overflow:visible;scroll-snap-type:none;padding:0}.filmPreviewCard{flex-basis:auto}.filmPreviewImage{aspect-ratio:auto}}@media(min-width:768px)and (hover:hover)and (pointer:fine){.filmPreviewCard{transition:opacity .16s ease}.filmPreviewCard:hover,.filmPreviewCard:focus-visible{opacity:.9}}.motionSection{width:100%;padding:20px var(--gutter) 28px;min-height:calc(100vh - (var(--header-top) + var(--header-bottom) + 100px));box-sizing:border-box;position:relative;display:flex;align-items:flex-start}.motionIntro{width:min(1400px,100%);margin:0 auto;padding:0 var(--gutter) 6px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px}.motionTitle{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.08}.motionLead{margin:0;max-width:64ch;color:var(--inkMuted)}.motionStripStack{display:flex;flex-direction:column;gap:clamp(24px,4vw,36px);width:min(1400px,100%);margin:0 auto}.motionTimelineGroup{display:flex;flex-direction:column;gap:14px}.motionTimelineMarker{display:flex;align-items:center;gap:14px}.motionTimelineLabel{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-ui);color:color-mix(in srgb,var(--inkMuted) 86%,#ffffff 14%);white-space:nowrap}.motionTimelineRule{flex:1;height:1px;background:color-mix(in srgb,var(--inkMuted) 28%,#ffffff 72%)}.motionInstruction{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:color-mix(in srgb,var(--inkMuted) 82%,#ffffff 18%);opacity:.9;text-wrap:balance}.motionStrip{--tile-size: 250px;--reel-height: calc(var(--tile-size) * 16 / 9);--strip-height: var(--tile-size);position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:100%;margin:0;overflow:visible;padding:0}.motionTileWrap{display:flex;flex-direction:column;align-items:center;width:var(--tile-size)}.motionTile{position:relative;width:var(--tile-size);height:var(--tile-size);z-index:1;will-change:transform;transform:translateZ(0);transition:transform .26s cubic-bezier(.2,.8,.2,1)}.motionTileFrame{position:absolute;inset-inline:0;top:50%;transform:translateY(-50%);height:var(--tile-size);transition:height .26s cubic-bezier(.22,.72,.16,1)}.motionTileClip{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--tile-size);overflow:hidden;border-radius:0;will-change:height,opacity,box-shadow;transform:translateY(-50%) translateZ(0);transition:height .26s cubic-bezier(.22,.72,.16,1),border-radius .22s ease,box-shadow .26s cubic-bezier(.22,.72,.16,1);box-shadow:0 16px 32px #00000040;background:#0f0f0f;outline:none}.motionTileClip:focus-visible{box-shadow:0 0 0 2px #ffffffb3,0 0 0 4px #14141499,0 24px 48px #00000059}.motionPoster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;opacity:1;will-change:opacity;transition:opacity .22s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.motionVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2;opacity:0;will-change:opacity;transition:opacity .22s ease}.motionTileClip--playing .motionVideo{opacity:1}.motionTileClip--playing .motionPoster{opacity:0}.motionTileSignifier{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;z-index:4;color:#fff;opacity:.22;transition:opacity .22s ease;pointer-events:none}.motionTileSignifierIcon{width:10px;height:10px;display:inline-block;clip-path:polygon(18% 10%,86% 50%,18% 90%);background:currentColor}.motionTileSignifierText{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui)}.motionTile:hover .motionTileSignifier,.motionTile:focus-within .motionTileSignifier,.motionTileClip--revealed .motionTileSignifier{opacity:.42}.motionPreviewHint{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;min-height:34px;padding:12px 14px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui);color:#fffffff0;background:linear-gradient(to top,#0a0a0a75,#0a0a0a00);opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;text-align:center}.motionTileClip--playing .motionPreviewHint,.motionTile:focus-within .motionPreviewHint,.motionTileClip--revealed .motionPreviewHint{opacity:1;transform:translateY(0)}.motionStrip>.motionTileWrap:first-child .motionTileClip{border-radius:8px 0 0 8px}.motionStrip>.motionTileWrap:last-child .motionTileClip{border-radius:0 8px 8px 0}.motionTileClip--revealed{height:var(--reel-height);border-radius:8px;box-shadow:0 24px 48px #00000059}.motionTileCaption{margin-top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--inkMuted);text-align:center;width:100%;pointer-events:none}.galleryGrid{column-count:4;column-gap:var(--gap);line-height:0;width:100%;max-width:none}.tilePicture{display:block;width:100%}.tile{break-inside:avoid;width:100%;border:none;padding:0;margin:0;background:none;cursor:pointer;display:block}.tile+.tile{margin-top:var(--gap)}.tileImg{width:100%;height:auto;display:block;transition:transform .22s ease;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tile:hover .tileImg,.tile:focus-visible .tileImg{transform:scale(1.01)}.siteFooter{padding:38px var(--gutter) 52px;border-top:1px solid color-mix(in srgb,var(--inkMuted) 18%,#ffffff 82%)}.siteFooterInner{width:min(1400px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:16px 32px}.siteFooterCopyright{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--inkMuted) 90%,#ffffff 10%);font-family:var(--font-ui)}.siteFooterElsewhere{display:inline-flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:0}.siteFooterLinks{margin:0;padding:0;list-style:none;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:9px;max-width:760px}.siteFooterLinksItem{display:flex}.siteFooterLink{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:999px;border:1px solid transparent;font-size:10.75px;line-height:1;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in srgb,var(--inkMuted) 86%,#ffffff 14%);font-family:var(--font-ui);transition:color .16s ease,border-color .16s ease,background-color .16s ease}.siteFooterLink:hover,.siteFooterLink:focus-visible{color:var(--ink);border-color:color-mix(in srgb,var(--inkMuted) 38%,#ffffff 62%);background-color:color-mix(in srgb,#ffffff 96%,var(--ink) 4%)}.siteFooterLink:focus-visible{outline:1px solid var(--borderFocus);outline-offset:3px}.menuOverlay{position:fixed;inset:0;z-index:1500}.menuBackdrop{position:absolute;inset:0;background:#0000004d;border:none}.menuPanel{position:absolute;right:0;top:0;height:100%;width:min(80vw,320px);background:#fff;padding:32px 24px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.menuBrand{display:flex;flex-direction:column;gap:2px}.menuBrandMark{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:var(--ink)}.menuBrandSub{font-size:10px;letter-spacing:.08em;color:var(--inkMuted)}.menuClose{align-self:flex-end;border:none;background:none;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-family:var(--font-ui)}.menuList{display:flex;flex-direction:column;gap:16px}.menuGroup{display:flex;flex-direction:column;gap:8px}.menuSubList{display:flex;flex-direction:column;gap:6px;padding-left:12px}.menuSubItem{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-ui);color:var(--inkMuted)}.menuItem{font-size:14px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-ui);color:inherit}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.lightboxBackdrop{position:absolute;inset:0;background:#000000bf;border:none}.lightboxInner{position:relative;max-width:90vw;max-height:90vh}.lightboxTopControls{position:absolute;top:-38px;right:0;display:inline-flex;align-items:center;gap:14px}.lightboxInquire,.lightboxClose{border:none;background:none;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-family:var(--font-ui)}.lightboxInquire{border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:6px 12px;line-height:1}.lightboxInquire:hover,.lightboxInquire:focus-visible{border-color:#fff}.lightboxImg{max-width:90vw;max-height:90vh;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightboxClose{position:absolute;top:-36px;right:0}.lightboxTopControls .lightboxClose{position:static}.lightboxMobileBar{position:fixed;left:0;right:0;bottom:0;z-index:2001;display:none;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,#000000e0,#00000094)}.lightboxMobileInquire{width:min(520px,100%);min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.64);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-ui);display:inline-flex;align-items:center;justify-content:center}.lightboxMobileInquire:hover,.lightboxMobileInquire:focus-visible{border-color:#fff}.videoDialog{border:none;padding:0;width:min(92vw,760px);background:transparent;overflow:hidden;border-radius:8px;clip-path:inset(0 round 8px)}.videoDialog::backdrop{background:#080808b8}.videoDialogInner{position:relative;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:0;overflow:visible;clip-path:none}.videoDialogFrame{border-radius:8px;overflow:hidden;clip-path:inset(0 round 8px);width:fit-content;height:fit-content;max-width:92vw;max-height:92vh;background:transparent}.videoDialogVideo{width:auto;height:auto;max-width:92vw;max-height:92vh;display:block;background:transparent;border-radius:8px;outline:none}.videoDialogClose{position:absolute;top:-36px;right:0;border:none;background:none;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-family:var(--font-ui)}@media(max-width:1200px){.galleryGrid{column-count:3}}@media(min-width:1024px){.aboutLayout{display:grid;grid-template-columns:clamp(380px,32vw,440px) minmax(0,1fr);gap:clamp(64px,8vw,116px);align-items:start}.aboutPhotos{max-width:clamp(380px,32vw,440px);margin:0;position:sticky;top:calc(var(--header-top) + var(--header-bottom) + 32px)}.aboutContent{max-width:68ch}}@media(max-width:1023px){.header{padding:clamp(10px,3.6vw,14px) var(--gutter) clamp(6px,2.4vw,10px);position:sticky;top:0;z-index:1200;background:color-mix(in srgb,#ffffff 96%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.headerInner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.navLeft{display:flex;visibility:hidden;pointer-events:none;padding-right:0;justify-content:flex-start}.navRight{padding-left:0;justify-content:flex-end}.logoLink{justify-self:center;align-self:center}.menuBtn{width:44px;height:44px}.homeStack .gallerySection{padding:0 0 32px}.homeStack .galleryGrid{column-gap:12px}.homeStack .tile+.tile{margin-top:12px}.galleryGrid .tile{content-visibility:auto;contain-intrinsic-size:420px}.galleryGrid{column-count:2}.aboutPage{padding-top:8px;padding-bottom:56px}.aboutLayout{gap:20px}.aboutPhotos{max-width:min(620px,100%);margin:0 auto;position:static}.aboutEyebrow{font-size:10.5px;letter-spacing:.14em}.aboutContent{max-width:none;font-size:15px;gap:16px}.aboutTitle{font-size:clamp(30px,10vw,44px)}.aboutLead{font-size:16px}.aboutCta{margin-top:10px;padding-top:16px}.aboutEndActions{margin-top:10px;padding-top:16px;align-items:stretch;gap:10px}.aboutContactButtonWrap{width:fit-content}.testimonialsPage{padding:8px 16px 56px}.testimonialsLayout{gap:28px}.testimonialsGrid{gap:24px}.testimonialIndexCardLink{padding:14px;gap:14px}.testimonialIndexName{font-size:clamp(20px,6vw,26px)}.testimonialDetailPage{padding-top:clamp(24px,4vh,40px);padding-bottom:56px}.testimonialDetailPage .testimonialViewerControls{position:static;opacity:1;pointer-events:auto}.testimonialDetailPage .testimonialViewerControl{min-width:44px;min-height:44px}.testimonialDetailMain{grid-template-columns:1fr;gap:24px}.testimonialDetailCopy{max-width:none}.testimonialDetailBody{font-size:15px}.testimonialViewerThumbButton{flex-basis:72px;width:72px;height:72px}.motionStripStack{width:100%}.motionStrip{--tile-size: clamp(92px, 23vw, 124px);--reel-height: var(--tile-size);justify-content:flex-start;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:0}.motionInstruction{font-size:9px;letter-spacing:.14em}.lightboxTopControls{display:none}.lightboxMobileBar{display:flex}.siteFooter{padding-top:30px;padding-bottom:46px}.siteFooterInner{grid-template-columns:1fr;gap:12px}.siteFooterElsewhere{gap:6px}}@media(hover:hover)and (pointer:fine){.motionTileWrap:hover .motionTile,.motionTileWrap:focus-within .motionTile{z-index:5;transform:scale(1.08) translateY(-6px)}.motionTile:hover .motionTileFrame,.motionTile:focus-within .motionTileFrame{height:var(--reel-height)}.motionTile:hover .motionTileClip,.motionTile:focus-within .motionTileClip{height:var(--reel-height);border-radius:8px;box-shadow:0 24px 48px #00000059}}@media(max-width:600px){.aboutEndActions{flex-direction:column;align-items:flex-start}.aboutContactButtonWrap,.aboutContactLink,.aboutInstagramLink{width:100%;justify-content:center}}@media(hover:hover)and (pointer:fine){.motionTileSignifierIcon{animation:motionPreviewPulse 5.8s ease-in-out infinite}}@keyframes motionPreviewPulse{0%,78%,to{transform:scale(1);opacity:1}82%{transform:scale(1.2);opacity:.85}86%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.motionTile,.motionTileFrame,.motionTileClip,.motionPoster,.motionVideo,.motionTileSignifier,.motionPreviewHint{transition:none}.motionTileSignifierIcon{animation:none}}@media(max-width:600px){.testimonialsGrid{grid-template-columns:1fr}.galleryGrid{column-count:1}.homeStack .gallerySection{padding-bottom:24px}.homeStack .galleryGrid{column-gap:0}.homeStack .tile+.tile{margin-top:10px}.logoLink{font-size:20px}}.logoLink{font-size:28px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-ui);color:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1;perspective:1200px;--logo-flip-duration: 2s}.logoLinkFlip{position:relative;display:inline-block;white-space:nowrap;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;transition:transform var(--logo-flip-duration) cubic-bezier(.2,.8,.2,1),-webkit-transform var(--logo-flip-duration) cubic-bezier(.2,.8,.2,1);transform:rotateY(0) translateZ(0);transform-origin:center}.logoLinkSizer{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.logoLinkSvg{display:block;height:1em;width:auto}.logoLinkFace{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateY(0) translateZ(0);-webkit-transform:rotateY(0deg) translateZ(0)}.logoLinkFace--back{transform:rotateY(180deg) translateZ(0);-webkit-transform:rotateY(180deg) translateZ(0)}.logoLink:hover .logoLinkFlip{transform:rotateY(180deg) translateZ(0)}.logoLink:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.logoLinkFlip{transition-duration:.2s}}@media(hover:none),(pointer:coarse){.logoLink:hover .logoLinkFlip{transform:rotateY(0) translateZ(0)}.logoLinkFace--back{display:none}}@media(max-width:600px){.logoLink{font-size:20px}}.patreonCornerFlag{--patreon-flag-top: 120px;--patreon-flag-width-compact: 52px;--patreon-flag-width-expanded: 176px;--patreon-flag-hit-height: 44px;position:fixed;left:0;top:var(--patreon-flag-top);z-index:1100;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s ease}.patreonCornerFlag[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.patreonCornerFlagLink{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--patreon-flag-width-compact);min-block-size:var(--patreon-flag-hit-height);padding:9px 12px;gap:8px;overflow:hidden;white-space:nowrap;border:1px solid color-mix(in srgb,var(--inkMuted) 22%,#ffffff 78%);border-left:0;border-radius:0 6px 6px 0;background:color-mix(in srgb,#ffffff 94%,transparent);color:color-mix(in srgb,var(--inkMuted) 86%,#ffffff 14%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:inline-size .18s ease,color .14s ease,border-color .14s ease,background-color .14s ease,opacity .14s ease}.patreonCornerFlagLink:hover,.patreonCornerFlagLink:focus-visible{justify-content:flex-start;color:var(--ink);border-color:color-mix(in srgb,var(--inkMuted) 38%,#ffffff 62%);background:color-mix(in srgb,#ffffff 88%,var(--ink) 12%);inline-size:var(--patreon-flag-width-expanded)}.patreonCornerFlagLink:hover{opacity:.95}.patreonCornerFlagLink:focus-visible{outline:2px solid var(--borderFocus);outline-offset:2px}.patreonCornerFlagMark{display:inline-block;inline-size:16px;block-size:16px;flex:0 0 auto;fill:currentColor;transform:translate(1px)}.patreonCornerFlagLabel{display:inline-block;max-width:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-ui);color:currentColor;overflow:hidden;opacity:0;transform:translate(4px);transition:max-width .18s ease,opacity .14s ease,transform .14s ease;pointer-events:none}.patreonCornerFlagLink:hover .patreonCornerFlagLabel,.patreonCornerFlagLink:focus-visible .patreonCornerFlagLabel{max-width:128px;opacity:1;transform:translate(0)}.patreonCornerFlagSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:none){.patreonCornerFlagLink,.patreonCornerFlagLink:hover,.patreonCornerFlagLink:focus-visible{inline-size:var(--patreon-flag-width-compact)}.patreonCornerFlagLabel,.patreonCornerFlagLink:hover .patreonCornerFlagLabel,.patreonCornerFlagLink:focus-visible .patreonCornerFlagLabel{max-width:0;opacity:0;transform:translate(4px)}}@media(max-width:1023px){.patreonCornerFlag{--patreon-flag-top: 96px}}@media(max-width:768px){.patreonCornerFlag{left:auto;right:0}.patreonCornerFlagLink{border-left:1px solid color-mix(in srgb,var(--inkMuted) 22%,#ffffff 78%);border-right:0;border-radius:6px 0 0 6px;flex-direction:row-reverse}.patreonCornerFlagLink:hover,.patreonCornerFlagLink:focus-visible{justify-content:flex-start}.patreonCornerFlagLabel{transform:translate(-4px)}.patreonCornerFlagLink:hover .patreonCornerFlagLabel,.patreonCornerFlagLink:focus-visible .patreonCornerFlagLabel{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.patreonCornerFlag,.patreonCornerFlagLink,.patreonCornerFlagLabel{transition:none}}
