@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.h-7{height:calc(var(--spacing) * 7)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.p-8{padding:calc(var(--spacing) * 8)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f7f5f0;--white:#fff;--ink:#151514;--muted:#6f6b64;--line:#d8d4cc;--night:#0d0e0e;--night-soft:#181a1a;--night-line:#343636;--night-muted:#a9a8a2;--accent:#7a3128;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Arial, Helvetica, sans-serif;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 11rem);--header-height:4.75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:5px;outline:2px solid}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:.8rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--paper);border-bottom:1px solid var(--line);height:var(--header-height);padding:0 var(--page-gutter);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-header--dark{background:var(--night);border-color:var(--night-line);color:var(--white)}.brand{font-family:var(--serif);letter-spacing:.01em;align-items:center;gap:.8rem;font-size:1rem;display:inline-flex}.brand__mark{object-fit:contain;width:auto;height:2rem;display:block}.primary-navigation{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);font-size:.7rem;display:flex}.primary-navigation a{padding:.8rem 0;position:relative}.primary-navigation .work-trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:.8rem 0;position:relative}.primary-navigation a:after,.primary-navigation .work-trigger:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:.45rem;left:0;transform:scaleX(0)}.primary-navigation a:hover:after,.primary-navigation a[aria-current]:after,.primary-navigation .work-trigger:hover:after,.primary-navigation .work-trigger[aria-current]:after{transform-origin:0;transform:scaleX(1)}.navigation-item{position:relative}.navigation-item__row{align-items:center;display:flex}.work-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:2rem;margin-left:.15rem;padding:0;font-size:.75rem;display:flex}.work-toggle span{line-height:1;transition:transform .18s;display:block}.navigation-item[data-work-open=true] .work-toggle span{transform:rotate(180deg)}.work-submenu{background:var(--paper);border:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;z-index:20;min-width:15.5rem;padding:.55rem 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:-1.25rem;transform:translateY(.35rem)}.site-header--dark .work-submenu{background:var(--night);border-color:var(--night-line);color:var(--white)}.work-submenu>a,.work-submenu__parent{border:0;border-bottom:1px solid var(--line);color:inherit;font-family:var(--serif);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;width:100%;padding:.75rem 1.25rem;font-size:1rem;display:flex}.site-header--dark .work-submenu>a,.site-header--dark .work-submenu__parent{border-color:var(--night-line)}.work-submenu>a:last-child,.work-submenu__group:last-child .work-submenu__parent{border-bottom:0}.work-submenu>a:after{display:none}.work-submenu>a:hover,.work-submenu>a:focus-visible,.work-submenu__parent:hover,.work-submenu__parent:focus-visible{color:var(--muted)}.site-header--dark .work-submenu>a:hover,.site-header--dark .work-submenu>a:focus-visible,.site-header--dark .work-submenu__parent:hover,.site-header--dark .work-submenu__parent:focus-visible{color:var(--night-muted)}.work-submenu__group{position:relative}.work-submenu__parent{cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1.25rem}.work-submenu__parent span:last-child{color:var(--muted);font-size:.85rem;line-height:1;transition:transform .18s}.site-header--dark .work-submenu__parent span:last-child{color:var(--night-muted)}.work-submenu__flyout{opacity:0;pointer-events:none;visibility:hidden;z-index:21;min-height:100%;padding-left:.55rem;transition:opacity .18s,visibility .18s;position:absolute;top:0;left:calc(100% - .35rem)}.work-submenu__nested{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-width:12.5rem;padding:.45rem 0}.site-header--dark .work-submenu__nested{background:var(--night);border-color:var(--night-line);color:var(--white)}.work-submenu__nested a{font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;border:0;padding:.7rem 1.15rem;font-size:.98rem;display:block}.work-submenu__nested a:after{display:none}.work-submenu__nested a:hover,.work-submenu__nested a:focus-visible{color:var(--muted)}.site-header--dark .work-submenu__nested a:hover,.site-header--dark .work-submenu__nested a:focus-visible{color:var(--night-muted)}@media (min-width:801px){.navigation-item--work:hover .work-submenu,.navigation-item--work:focus-within .work-submenu,.navigation-item--work[data-work-open=true] .work-submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.work-submenu__group:hover .work-submenu__flyout,.work-submenu__group:focus-within .work-submenu__flyout,.work-submenu__group[data-nested-open=true] .work-submenu__flyout{opacity:1;pointer-events:auto;visibility:visible}.work-submenu__group:hover .work-submenu__parent span:last-child,.work-submenu__group:focus-within .work-submenu__parent span:last-child,.work-submenu__group[data-nested-open=true] .work-submenu__parent span:last-child{transform:translate(2px)}}.menu-button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:.9rem 0;font-size:.7rem;display:none}.site-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);padding:clamp(3rem, 4vw, 4rem) var(--page-gutter)}.site-footer--dark{background:var(--night);border-top-color:var(--night-line);color:var(--white)}.site-footer__main{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.site-footer__brand{align-items:flex-start;gap:.95rem;max-width:24rem;display:flex}.site-footer__mark{object-fit:contain;flex:none;width:2.85rem;height:auto;display:block}.site-footer__brand-copy{gap:.5rem;min-width:0;padding-top:.15rem;display:grid}.site-footer__name{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:400}.site-footer__blurb{color:var(--muted);font-family:var(--serif);margin:0;font-size:.95rem;line-height:1.45}.site-footer--dark .site-footer__blurb{color:var(--night-muted)}.site-footer__nav{letter-spacing:.14em;text-align:right;text-transform:uppercase;flex-direction:column;gap:.7rem;padding-top:.2rem;font-size:.65rem;display:flex}.site-footer__nav a{color:inherit;width:fit-content;margin-left:auto;text-decoration:none;transition:opacity .25s}.site-footer__nav a:hover{opacity:.62}.site-footer__instagram{align-items:center;gap:.45rem;display:inline-flex}.site-footer__instagram-icon{object-fit:contain;width:1rem;height:1rem;transition:opacity .25s,transform .25s;display:block}.site-footer--dark .site-footer__instagram-icon{filter:invert()}.site-footer__instagram:hover .site-footer__instagram-icon{opacity:.85;transform:translateY(-1px)}.site-footer__location{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:.35rem 0 0;font-size:.65rem}.site-footer--dark .site-footer__location{color:var(--night-muted)}.site-footer__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:1.15rem;display:flex}.site-footer--dark .site-footer__bottom{border-top-color:var(--night-line)}.site-footer__legal{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem}.site-footer--dark .site-footer__legal{color:var(--night-muted)}.site-footer__top{color:inherit;cursor:pointer;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.62rem;transition:opacity .25s}.site-footer__top:hover{opacity:.62}.site-footer__top-short{display:none}@media (prefers-reduced-motion:reduce){.site-footer__nav a,.site-footer__top,.site-footer__instagram-icon{transition:none}.site-footer__instagram:hover .site-footer__instagram-icon{transform:none}}.section-label,.section-index{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.65rem}.content-grid{padding:var(--section-space) var(--page-gutter);grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:clamp(2rem,6vw,8rem);display:grid}.editorial-image{background:#ddd9d1;position:relative;overflow:hidden}.editorial-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.text-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;gap:1.5rem;padding-bottom:.5rem;font-size:.7rem;display:inline-flex}.text-link--light{color:var(--white)}.home-hero{color:var(--white);min-height:calc(100svh - var(--header-height));position:relative}.home-hero .home-hero__media{position:absolute;inset:0}.home-hero__shade{background:#00000057;position:absolute;inset:0}.home-hero__content{bottom:clamp(4rem,9vw,8rem);left:var(--page-gutter);z-index:1;position:absolute}.home-hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:1.5rem 0 2.5rem;font-size:clamp(3.2rem,8vw,8rem);font-weight:400;line-height:.92}.home-hero__note{letter-spacing:.12em;bottom:1.4rem;right:var(--page-gutter);text-transform:uppercase;z-index:1;margin:0;font-size:.6rem;position:absolute}.home-intro h2,.home-services h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:1}.home-intro div>p{color:var(--muted);font-family:var(--serif);max-width:34rem;margin:3rem 0 0 auto;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.5}.featured-work{background:var(--white);padding:var(--section-space) var(--page-gutter);grid-template-columns:1.45fr .55fr;gap:clamp(1.25rem,2vw,2.5rem);display:grid}.featured-work__heading{grid-column:1/-1;justify-content:space-between;align-items:end;margin-bottom:clamp(2rem,5vw,5rem);display:flex}.featured-work__heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400}.home-feature .editorial-image{aspect-ratio:4/3}.home-feature--sports{margin-top:18vw}.home-feature--sports .editorial-image{aspect-ratio:3/4}.home-feature--personal{grid-column:1/-1;width:58%;margin:clamp(4rem,9vw,9rem) 0 0 auto}.home-feature--personal .editorial-image{aspect-ratio:16/9}.home-feature>div:last-child{justify-content:space-between;align-items:baseline;gap:1.25rem;padding-top:1rem;display:flex}.home-feature p,.home-feature span{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.63rem}.home-feature span{color:var(--muted)}.home-feature h3{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400}.home-services{background:var(--paper)}.home-services__list{border-top:1px solid var(--line);margin-top:4rem}.home-services__list p{margin:0}.placeholder-note{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;font-size:.65rem}.credentials{background:var(--white);padding:clamp(2.5rem,4vw,4rem)}.credentials__list{grid-template-columns:repeat(4,1fr);align-items:center;gap:2rem;margin-top:4rem;display:grid}.credentials__list span{border:1px solid var(--line);font-family:var(--serif);text-align:center;place-items:center;min-height:8rem;padding:.5rem;display:grid}.home-contact h2{font-family:var(--serif);letter-spacing:-.04em;max-width:14ch;margin:.85rem auto .75rem;font-size:clamp(2.75rem,5vw,5.5rem);font-weight:400;line-height:1.02}.home-contact>p:last-child{color:var(--muted);max-width:34rem;margin-left:auto;margin-right:auto;line-height:1.55}.work-intro h1{font-family:var(--serif);letter-spacing:-.05em;max-width:11ch;margin:2rem 0;font-size:clamp(3.5rem,8vw,8rem);font-weight:400;line-height:.95}.work-intro>p:last-child{color:var(--muted);max-width:30rem;line-height:1.6}.portfolio-section{padding:var(--section-space) var(--page-gutter)}.surface-dark{background:var(--night);color:var(--white)}.surface-light{background:var(--paper);color:var(--ink)}.portfolio-section:nth-of-type(3){background:var(--white)}.portfolio-section__header{grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:clamp(4rem,8vw,8rem);display:grid}.portfolio-section__header h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.95}.portfolio-section__header div>p{color:var(--muted);max-width:34rem;margin:2rem 0 0;line-height:1.6}.surface-dark .portfolio-section__header div>p{color:#aaa9a3}.portfolio-mosaic{grid-template-columns:1.5fr .5fr;gap:clamp(1.5rem,3vw,3.5rem);display:grid}.portfolio-mosaic--3{grid-template-columns:1.25fr .75fr}.portfolio-tile:first-child{grid-row:span 2}.portfolio-mosaic--3 .portfolio-tile:nth-child(3){margin-left:-16vw}.portfolio-tile__caption{border-top:1px solid;justify-content:space-between;align-items:baseline;margin-top:1rem;padding-top:.75rem;display:flex}.portfolio-tile__caption h3{font-family:var(--serif);margin:0;font-size:clamp(1.3rem,2.2vw,2.2rem);font-weight:400}.portfolio-tile__caption span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.project-page{margin-top:0}.project-hero{height:min(78vw, calc(100svh - var(--header-height)));min-height:38rem;position:relative}.project-hero__image{position:absolute;inset:0}.project-hero__shade{background:#00000057;position:absolute;inset:0}.project-hero__content{color:var(--white);bottom:clamp(2rem,6vw,6rem);left:var(--page-gutter);right:var(--page-gutter);position:absolute}.project-hero__content h1{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(3.25rem,8vw,8rem);font-weight:400;line-height:.94}.project-hero__content>p:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.video-feature{border-top:1px solid var(--line);grid-template-columns:1fr 3fr}.video-feature__heading h2,.project-gallery__heading h2{font-family:var(--serif);margin:1.5rem 0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:400}.video-player{aspect-ratio:16/9;grid-column:2;margin:0;position:relative}.video-player__poster{height:100%}.video-player__overlay{color:var(--white);background:#00000038;align-items:end;gap:1.25rem;padding:clamp(1rem,2.5vw,2.5rem);display:flex;position:absolute;inset:0}.video-player__overlay p{font-family:var(--serif);margin:0 0 .25rem;font-size:clamp(1.2rem,2vw,2rem)}.video-player__overlay span{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.video-player__play{border:1px solid;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;padding-left:.15rem;display:flex}.video-feature__stills .editorial-image:first-child{aspect-ratio:3/4}.video-feature__stills .editorial-image:last-child{aspect-ratio:4/3;margin-top:20%}.project-gallery{padding:var(--section-space) var(--page-gutter)}.project-gallery__images{grid-template-columns:1.3fr .7fr;gap:clamp(1rem,3vw,3rem);display:grid}.project-gallery__images .editorial-image{aspect-ratio:4/3}.project-gallery__images .is-portrait{aspect-ratio:3/4;width:75%;margin-top:8vw;margin-left:auto}.project-next{border-top:1px solid var(--line);margin:0 var(--page-gutter);justify-content:space-between;align-items:end;padding:clamp(3rem,7vw,7rem) 0;display:flex}.surface-dark .project-next{border-color:var(--night-line)}.project-next a{font-family:var(--serif);font-size:clamp(1.8rem,4vw,4rem)}.site-header{z-index:100}.primary-navigation{letter-spacing:.18em;font-size:.66rem}.section-label,.section-index{color:var(--muted);letter-spacing:.2em}.surface-dark .section-label,.surface-dark .section-index,.home-collection--sports .section-label{color:var(--night-muted)}.editorial-image img{transition-duration:.9s}a:hover>.editorial-image img{transform:scale(1.03)}.text-link{letter-spacing:.18em;font-size:.68rem}.text-link span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.text-link:hover span{transform:translate(4px,-4px)}.home-hero{min-height:calc(100svh - var(--header-height));align-items:flex-end;display:flex;overflow:hidden}.home-hero__shade{background:#0a0a0a66}.home-hero__inner{padding:0 var(--page-gutter) clamp(3rem, 7vw, 6rem);z-index:1;width:100%;position:relative}.home-hero__inner h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6.2vw,6.4rem);line-height:1}.home-hero__meta{border-top:1px solid #ffffff59;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);padding-top:1.25rem;display:flex}.home-hero__meta p:first-child{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem}.home-hero__meta p:last-child{color:#ffffffd1;font-family:var(--serif);letter-spacing:.04em;font-size:.95rem}.home-hero__flag{color:#ffffffb8;letter-spacing:.18em;right:var(--page-gutter);text-transform:uppercase;z-index:1;margin:0;font-size:.6rem;position:absolute;top:clamp(1.5rem,4vw,3rem)}.home-statement h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4.4vw,4.6rem);font-weight:400;line-height:1.02}.home-statement__body{color:#3b3833;font-family:var(--serif);max-width:48rem;margin:clamp(1.75rem,3vw,2.75rem) 0 0;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.home-statement{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(4.5rem,5vw,4rem)}.home-statement__aside{grid-template-rows:auto 1fr;gap:clamp(1.5rem,3vw,2.75rem);display:grid}.home-statement__image{cursor:pointer;width:100%;display:block}.home-statement__photo{aspect-ratio:2/3;background:0 0;width:100%}.home-statement__photo img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.home-statement a.home-statement__image:hover>.home-statement__photo img{transform:scale(1.015)}.home-collection{border-top:1px solid var(--line);padding:clamp(4rem, 6vw, 6.5rem) var(--page-gutter)}.home-collection--sports{background:var(--night);border-top-color:var(--night-line);color:var(--white)}.home-collection--weddings{background:var(--white)}.home-collection--personal{background:var(--paper)}.home-collection__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.home-collection--personal .home-collection__header{align-items:flex-start}.home-collection__header h2{font-family:var(--serif);letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(2.4rem,6vw,6rem);font-weight:400;line-height:.95}.home-collection__description{color:#3b3833;font-family:var(--serif);max-width:32rem;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.home-collection--sports .home-collection__description{color:var(--night-muted)}.home-collection__mosaic{gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.home-collection--sports .home-collection__mosaic{grid-template-columns:1.55fr .45fr;align-items:end}.home-collection__sports-aside{flex-direction:column;align-items:stretch;gap:clamp(.85rem,1.5vw,1.25rem);min-width:0;display:flex}.home-collection__see-more{color:var(--white);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f7f5f0b8;justify-content:center;align-self:stretch;align-items:center;padding:.85rem 1rem;font-size:.68rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.home-collection__see-more:hover{border-color:var(--paper);color:var(--paper);background:#f7f5f014}.home-collection__see-more:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.home-collection--sports .home-collection__item:first-child .home-collection__image{aspect-ratio:16/9}.home-collection--sports .home-collection__sports-aside .home-collection__item .home-collection__image{aspect-ratio:2/3}.home-collection--weddings .home-collection__mosaic{grid-template-columns:.42fr 1.58fr;align-items:start}.home-collection--weddings .home-collection__item:first-child{grid-area:1/2}.home-collection--weddings .home-collection__item:first-child .home-collection__image{aspect-ratio:16/9}.home-collection--weddings .home-collection__item:nth-child(2){grid-area:1/1;margin-top:clamp(3rem,8vw,9rem)}.home-collection--weddings .home-collection__item:nth-child(2) .home-collection__image{aspect-ratio:3/4}.home-collection--weddings .home-collection__item:nth-child(3){display:none}.home-collection--personal .home-collection__mosaic{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.75rem,3.5vw,3.25rem);width:90%;max-width:min(70.2rem,90%);margin-inline:auto}.home-collection--personal .home-collection__item:nth-child(2){margin-top:0}.home-collection--personal .editorial-image.home-collection__image,.home-collection--personal .editorial-image--intrinsic{aspect-ratio:auto;background:0 0;width:100%;height:auto;position:relative;overflow:visible}.home-collection--personal .editorial-image--intrinsic img,.home-collection--personal .editorial-image.home-collection__image img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block;position:static}.editorial-caption{border-top:1px solid;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.75rem;display:flex}.editorial-caption h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2vw,2rem);font-weight:400}.editorial-caption span{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.6rem}@media (min-width:100rem){.home-collection--sports .home-collection__mosaic{grid-template-columns:minmax(0,1fr) minmax(16rem,22.5rem)}.home-collection__sports-aside{justify-self:end;max-width:22.5rem}.editorial-caption{justify-content:flex-start;gap:clamp(1.25rem,2vw,2.5rem)}}.credentials{border-top:1px solid var(--line)}.credentials__list{gap:clamp(1rem,2vw,2rem);margin-top:clamp(2.5rem,5vw,4rem)}.credentials__list span{border:0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);min-height:7.5rem}.credentials__list img{filter:grayscale();object-fit:contain;opacity:.85;max-width:8rem;height:2.25rem}.home-services{border-top:1px solid var(--line);grid-template-columns:minmax(5.5rem,8.5rem) minmax(0,44rem);justify-content:center;gap:clamp(1.5rem,3vw,3rem);padding-top:clamp(2.5rem,4.5vw,4.25rem);padding-bottom:clamp(3.5rem,7vw,7.5rem)}.home-services__list{border-top-color:var(--ink);margin-top:clamp(2rem,4vw,3.5rem)}.home-services__item{border-bottom:1px solid var(--line);isolation:isolate}.home-services__trigger{cursor:pointer;text-align:left;background:0 0;border:0;outline:none;justify-content:space-between;align-items:baseline;gap:1.5rem;width:100%;padding:1.35rem 0;transition:padding-left .22s,color .22s;display:flex}.home-services__trigger:hover{color:var(--muted);padding-left:.45rem}.home-services__trigger:hover .home-services__indicator{transform:translate(.15rem)}.home-services__trigger:focus{outline:none}.home-services__trigger:focus-visible{color:var(--ink);box-shadow:inset 0 1px 0 var(--ink), inset 0 -1px 0 var(--ink);outline:none}.home-services__title{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:400;transition:transform .22s}.home-services__trigger:hover .home-services__title{transform:translate(.1rem)}.home-services__meta{flex-shrink:0;align-items:baseline;gap:1rem;display:inline-flex}.home-services__price{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.home-services__indicator{color:var(--ink);font-family:var(--sans);text-align:center;min-width:.75rem;font-size:1rem;line-height:1;transition:transform .22s;display:inline-block}.home-services__item--open .home-services__indicator{color:var(--muted)}.home-services__panel{opacity:0;height:0;transition:height .24s,opacity .18s;overflow:hidden}.home-services__item--open .home-services__panel{opacity:1}.home-services__panel-inner{padding:.1rem 0 1.35rem clamp(1.25rem,2.5vw,1.75rem)}.home-services__package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.25rem;max-width:34rem;margin:0 0 1.15rem;display:grid}.home-services__package-label{color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem}.home-services__package-detail{color:var(--muted);font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:.3rem 0 0;font-size:.58rem;line-height:1.45}.home-services__description{color:var(--muted);font-family:var(--serif);max-width:32rem;margin:0;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.45}.home-services__description+.home-services__package-grid{margin-top:1.15rem}.home-services__note{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:.7rem 0 0;font-size:.58rem}.home-services__description+.home-services__note{margin-top:1.1rem;padding-top:0}.home-services__additions{max-width:34rem;margin-top:1.15rem}.home-services__additions-label{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.58rem}.home-services__additions-list{color:var(--muted);font-family:var(--sans);letter-spacing:.02em;margin:0;font-size:.72rem;line-height:1.55}.home-services__cta{font-family:var(--sans);letter-spacing:.08em;gap:.85rem;margin-top:1.15rem;padding-bottom:.35rem;font-size:.62rem}.home-services__description+.home-services__cta,.home-services__note+.home-services__cta{margin-top:1rem}.home-services__package-grid+.home-services__additions{margin-top:.15rem}@media (prefers-reduced-motion:reduce){.home-services__trigger,.home-services__title,.home-services__indicator,.home-services__panel{transition:none}.home-services__trigger:hover,.home-services__trigger:hover .home-services__title,.home-services__trigger:hover .home-services__indicator{padding-left:0;transform:none}}.home-testimonials{background:var(--paper);border-top:1px solid var(--line);padding:clamp(2.5rem, 4.5vw, 4rem) var(--page-gutter) clamp(1.75rem, 3vw, 2.75rem)}.home-testimonials>.section-label{margin-bottom:clamp(1.35rem,2.5vw,2rem)}.home-testimonials__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1.25rem,2.5vw,2.25rem);display:grid}.home-testimonials__item{opacity:0;margin:0;transition:opacity .56s cubic-bezier(.22,.7,.25,1),transform .56s cubic-bezier(.22,.7,.25,1);transform:translateY(1.1rem)}.home-testimonials__item.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-testimonials__item{opacity:1;transition:none;transform:none}}.home-testimonials__item--lead{grid-column:1/span 9;max-width:50rem;margin-bottom:clamp(1.5rem,2.75vw,2.35rem)}.home-testimonials__item--right{grid-area:2/7/auto/span 6;justify-self:end;width:100%;max-width:27rem}.home-testimonials__item--left{grid-area:2/1/auto/span 6;align-self:end;max-width:25rem;margin-top:clamp(4.5rem,8vw,7rem)}.home-testimonials__item--closing{grid-area:3/5/auto/span 8;justify-self:end;width:100%;max-width:34rem;margin-top:clamp(1.35rem,2.5vw,2.15rem)}.home-testimonials__quote{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:400;line-height:1.28}.home-testimonials__item--lead .home-testimonials__quote{font-size:clamp(2.1rem,3.1vw,3.4rem)}.home-testimonials__item--right .home-testimonials__quote,.home-testimonials__item--left .home-testimonials__quote{font-size:clamp(1.15rem,1.85vw,1.65rem)}.home-testimonials__item--closing .home-testimonials__quote{font-size:clamp(1.3rem,2.15vw,2.05rem)}.home-testimonials__meta{flex-direction:column;gap:.25rem;margin-top:.85rem;display:flex}.home-testimonials__name{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.home-testimonials__detail{color:var(--muted);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.home-contact{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);padding:clamp(2.5rem, 4.5vw, 4rem) var(--page-gutter) clamp(2.25rem, 4vw, 3.5rem);text-align:center}.home-contact>p:not(.section-label){color:var(--muted);max-width:34rem;margin:0 auto;line-height:1.55}.home-contact .text-link{justify-content:center;margin-top:1.25rem;margin-left:auto;margin-right:auto}.home-contact h2{letter-spacing:-.04em;max-width:14ch;margin:.85rem auto .75rem;font-size:clamp(2.75rem,5vw,5.5rem);line-height:1.02}#about,#sports-media,#weddings-portraits,#personal-work,#services,#testimonials,#contact,.portfolio-section{scroll-margin-top:calc(var(--header-height) + 1rem)}.work-intro{padding:clamp(4rem, 6vw, 5.5rem) var(--page-gutter) clamp(2.75rem, 5vw, 5rem)}.work-intro h1{max-width:14ch;margin:1.5rem 0;font-size:clamp(2.8rem,7.4vw,7.5rem)}.work-intro>p:last-child{font-family:var(--serif);max-width:34rem;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.portfolio-section{border-top:1px solid var(--line)}.portfolio-section#sports-media{border-top-color:var(--night-line)}.portfolio-section#weddings-portraits{background:var(--white)}.portfolio-section#personal-work{background:var(--paper)}.portfolio-section__header{gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(3rem,6vw,6rem)}.portfolio-section__header h2{font-size:clamp(2.4rem,6vw,6.2rem)}.portfolio-section__header div>p{font-family:var(--serif);margin-top:1.5rem;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.portfolio-mosaic{grid-template-columns:1.6fr .4fr;align-items:end}.portfolio-mosaic--3{grid-template-columns:1.35fr .65fr;align-items:start}.portfolio-mosaic--1{display:block}.portfolio-mosaic--1 .portfolio-tile{width:min(82%,72rem);display:block}.portfolio-mosaic--2{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.75rem,3.5vw,3.25rem);max-width:min(78rem,100%)}.portfolio-mosaic--2 .portfolio-tile:first-child .portfolio-tile__image{aspect-ratio:3/4}.portfolio-mosaic--2 .portfolio-tile:nth-child(2) .portfolio-tile__image{aspect-ratio:5/4}.portfolio-mosaic--2 .portfolio-tile:nth-child(2){margin-top:clamp(2rem,5vw,5.5rem)}.portfolio-mosaic--4{grid-template-columns:repeat(12,1fr);align-items:start}.portfolio-mosaic--4 .portfolio-tile:first-child{grid-area:1/1/span 2/span 8}.portfolio-mosaic--4 .portfolio-tile:nth-child(2){grid-area:1/10/auto/span 3}.portfolio-mosaic--4 .portfolio-tile:nth-child(3){grid-area:2/9/auto/span 4;margin-top:clamp(2rem,5vw,5rem)}.portfolio-mosaic--4 .portfolio-tile:nth-child(4){grid-area:3/2/auto/span 5;margin-top:clamp(1rem,3vw,3rem)}.portfolio-tile:first-child .portfolio-tile__image{aspect-ratio:16/9}.portfolio-tile:not(:first-child) .portfolio-tile__image{aspect-ratio:2/3}.portfolio-mosaic--3 .portfolio-tile:first-child .portfolio-tile__image{aspect-ratio:4/3}.portfolio-mosaic--3 .portfolio-tile:nth-child(2) .portfolio-tile__image{aspect-ratio:3/4}.portfolio-mosaic--3 .portfolio-tile:nth-child(3){width:86%;margin-top:clamp(1rem,3vw,3rem);margin-left:auto}.portfolio-mosaic--3 .portfolio-tile:nth-child(3) .portfolio-tile__image{aspect-ratio:4/3}.portfolio-mosaic--4 .portfolio-tile:nth-child(2) .portfolio-tile__image{aspect-ratio:3/4}.portfolio-mosaic--4 .portfolio-tile:nth-child(3) .portfolio-tile__image{aspect-ratio:4/3}.portfolio-mosaic--4 .portfolio-tile:nth-child(4) .portfolio-tile__image{aspect-ratio:16/9}.portfolio-tile__caption{margin-top:.9rem}.work-vault-link{border-top:1px solid var(--line);padding:clamp(2.5rem, 4vw, 4rem) var(--page-gutter);justify-content:space-between;align-items:baseline;display:flex}.work-vault-link a{font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2.5rem)}.work-vault-link a span{font-family:var(--sans);margin-left:.5rem;font-size:.75em}.vault-page{min-height:100svh}.vault-intro{border-bottom:1px solid var(--night-line);padding:clamp(4rem, 6vw, 5.5rem) var(--page-gutter) clamp(3rem, 5vw, 5rem)}.vault-intro h1{font-family:var(--serif);letter-spacing:-.05em;margin:1.5rem 0;font-size:clamp(3rem,7.4vw,7.5rem);font-weight:400;line-height:.95}.vault-intro>p:last-child{color:var(--night-muted);font-family:var(--serif);max-width:38rem;font-size:clamp(1.15rem,1.9vw,1.55rem);line-height:1.55}.vault-browser{padding:clamp(3rem, 6vw, 6rem) var(--page-gutter) clamp(5rem, 10vw, 10rem)}.vault-filters{border-bottom:1px solid var(--night-line);flex-wrap:wrap;gap:1rem clamp(1.25rem,3vw,3rem);margin-bottom:clamp(3rem,6vw,6rem);padding-bottom:1rem;display:flex}.vault-filters a{color:var(--night-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.vault-filters a[aria-current=page]{color:var(--white)}.vault-empty{color:var(--night-muted);font-family:var(--serif);max-width:28ch;margin:0;font-size:clamp(1.35rem,2.5vw,2.5rem)}.brand-logo-rail{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(2.25rem,4vw,3.75rem) 0;overflow:hidden}.brand-logo-rail>.section-label,.brand-logo-rail>.placeholder-note{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.brand-logo-rail>.section-label{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.brand-logo-rail__viewport{overflow:hidden}.brand-logo-rail__track{width:max-content;animation:52s linear infinite brand-logo-marquee;display:flex}.brand-logo-rail__group{flex:none;align-items:center;gap:clamp(3.5rem,7vw,8rem);padding-right:clamp(3.5rem,7vw,8rem);display:flex}.brand-logo-rail__item{flex:0 0 clamp(7.5rem,11vw,11rem);height:clamp(3.5rem,5vw,5rem);display:block}.brand-logo-rail__image{width:100%;height:100%;display:block;position:relative}.brand-logo-rail__image img{filter:grayscale();object-fit:contain;opacity:.72}@keyframes brand-logo-marquee{to{transform:translate(-50%)}}.about-hero{padding:clamp(3.75rem, 5.5vw, 5.5rem) var(--page-gutter) clamp(2.5rem, 2vw, 2rem);grid-template-columns:repeat(12,1fr);align-items:center;gap:clamp(3rem,5vw,6rem);display:grid}.about-hero__copy{grid-column:1/span 7}.about-hero__copy h1{font-family:var(--serif);letter-spacing:-.045em;max-width:11ch;margin:1.5rem 0 2rem;font-size:clamp(3.25rem,5.4vw,5.75rem);font-weight:400;line-height:.96}.about-hero__copy>p:last-child{color:var(--muted);font-family:var(--serif);max-width:34rem;font-size:clamp(1.2rem,1.65vw,1.5rem);line-height:1.55}.about-hero__portrait{aspect-ratio:2/3;grid-column:9/span 4}.about-story{border-top:1px solid var(--line);padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.about-story__lead,.about-story__body{font-family:var(--serif);letter-spacing:-.02em;margin:0}.about-story__lead{max-width:34ch;font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.25}.about-story__body{max-width:42rem;font-size:clamp(1.2rem,1.45vw,1.5rem);line-height:1.6}.about-story__body p{margin:0}.about-story__body p+p{margin-top:1.35em}.about-bts{border-top:1px solid var(--line);padding:clamp(2.5rem, 4vw, 4rem) var(--page-gutter)}.about-bts__heading{grid-template-columns:repeat(12,1fr);margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.about-bts__heading .section-label{grid-column:1/span 3}.about-bts__heading h2{font-family:var(--serif);letter-spacing:-.035em;grid-column:5/span 8;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1}.about-bts .editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1.25rem,2vw,2rem);width:84%;margin-inline:auto}.about-bts .editorial-gallery__item:nth-child(-n+3){grid-column:auto;width:100%;margin:0}.about-bts .editorial-gallery__item:nth-child(4){grid-column:1/-1;justify-self:center;width:75%;margin-top:clamp(2.5rem,4vw,4rem)}.about-page .project-inquiry{border-color:var(--line);text-align:center;flex-direction:column;align-items:center;gap:0;padding-top:clamp(2rem,3.5vw,3.25rem);padding-bottom:clamp(2.25rem,4vw,3.75rem);display:flex}.about-page .project-inquiry>.section-label{grid-column:auto;margin:0}.about-page .project-inquiry>div{grid-column:auto;width:min(100%,40rem)}.about-page .project-inquiry h2{letter-spacing:-.03em;margin:.85rem auto .75rem;font-size:clamp(2rem,3.75vw,3.75rem);line-height:1.05}.about-page .project-inquiry div>p{color:var(--muted);max-width:32rem;margin:0 auto 1.15rem}.about-page .project-inquiry .text-link{letter-spacing:.1em;justify-content:center;margin-left:auto;margin-right:auto;font-size:.62rem}.about-social-reach{border-top:1px solid var(--line);padding:clamp(3rem, 5.5vw, 5rem) var(--page-gutter);text-align:center;justify-items:center;display:grid}.about-social-reach>.section-label{margin:0 0 clamp(1.75rem,3vw,2.75rem)}.about-social-reach__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,4vw,3.5rem);width:100%;max-width:48rem;margin:0;display:grid}.about-social-reach__metric{margin:0}.about-social-reach__value{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:400;line-height:1}.about-social-reach__label{color:var(--muted);font-family:var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;margin:.85rem 0 0;font-size:.62rem}.about-social-reach__supporting{color:var(--muted);font-family:var(--serif);max-width:28rem;margin:clamp(1.75rem,3vw,2.5rem) 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.about-social-reach__link{margin-top:clamp(1.25rem,2.25vw,1.75rem)}.home-statement__cta{margin-top:2rem}.sports-landing__intro{border-bottom:1px solid var(--night-line);padding:clamp(2.75rem, 4vw, 3.75rem) var(--page-gutter) clamp(1.75rem, 3vw, 2.5rem)}.sports-landing__intro h1{font-family:var(--serif);letter-spacing:-.04em;max-width:16ch;margin:.85rem 0 .9rem;font-size:clamp(3.5rem,5vw,5rem);font-weight:400;line-height:1.05}.sports-landing__intro>p:last-child{color:var(--night-muted);font-family:var(--serif);max-width:30rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5}.sports-index{--sports-index-col-gap:clamp(1.75rem, 3.5vw, 4rem);--sports-index-row-gap:clamp(3.5rem, 6vw, 5.5rem);gap:var(--sports-index-row-gap);padding:clamp(2.75rem, 5vw, 4.5rem) var(--page-gutter) clamp(4.5rem, 8vw, 8rem);flex-direction:column;display:flex}.sports-index__row{gap:var(--sports-index-col-gap);width:100%;min-width:0;display:grid}.sports-index__row--primary{grid-template-columns:minmax(0,1.85fr) minmax(0,.85fr);align-items:end}.sports-index__row--secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:72%;margin-inline:auto}.sports-index__card{color:inherit;gap:.85rem;min-width:0;text-decoration:none;display:grid}.sports-index__card--auburn{justify-self:end;width:min(100%,22rem)}.sports-index__media{width:100%;height:auto;overflow:hidden}.sports-index__media.ambient-video{height:auto}.sports-index__card--tcu .sports-index__media{aspect-ratio:16/9}.sports-index__card--auburn .sports-index__media{aspect-ratio:4/5}.sports-index__card--oklahoma .sports-index__media,.sports-index__card--mayhem .sports-index__media{aspect-ratio:3/2}.sports-index__media video,.sports-index__media img,.sports-index__media .ambient-video__poster,.sports-index__media .ambient-video__poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.sports-index__card:hover .sports-index__media video,.sports-index__card:hover .sports-index__media img{transform:scale(1.012)}.sports-index__meta{border-top:1px solid var(--night-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding-top:.8rem;transition:border-color .3s;display:flex}.sports-index__card:hover .sports-index__meta{border-top-color:var(--night-line)}@supports (color:color-mix(in lab, red, red)){.sports-index__card:hover .sports-index__meta{border-top-color:color-mix(in srgb, var(--night-line) 55%, var(--white))}}.sports-index__meta h2{font-family:var(--serif);letter-spacing:-.025em;max-width:100%;min-width:min(100%, max-content);flex:0 auto;width:max-content;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400;position:relative}.sports-index__meta h2:after{content:"";opacity:0;transform-origin:0;background:currentColor;width:100%;height:1px;transition:opacity .3s,transform .3s;position:absolute;bottom:-.1rem;left:0;transform:scaleX(0)}.sports-index__card:hover .sports-index__meta h2:after{opacity:.7;transform:scaleX(1)}.sports-index__meta span{color:var(--night-muted);letter-spacing:.14em;text-align:right;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:auto;font-size:.62rem}@media (max-width:1100px){.sports-index__row--secondary{width:86%}.sports-index__card--auburn{width:min(100%,18rem)}}@media (max-width:900px){.sports-index{gap:clamp(2.75rem,6vw,3.75rem)}.sports-index__row--primary,.sports-index__row--secondary{flex-direction:column;width:100%;display:flex}.sports-index__card--tcu{align-self:stretch;width:100%}.sports-index__card--auburn{place-self:center;width:min(72%,20rem)}.sports-index__card--tcu .sports-index__media{aspect-ratio:16/9}.sports-index__card--auburn .sports-index__media{aspect-ratio:4/5;max-height:none}.sports-index__card--oklahoma .sports-index__media,.sports-index__card--mayhem .sports-index__media{aspect-ratio:3/2}}@media (prefers-reduced-motion:reduce){.sports-index__media video,.sports-index__media img,.sports-index__meta h2:after,.sports-index__meta{transition:none}.sports-index__card:hover .sports-index__media video,.sports-index__card:hover .sports-index__media img{transform:none}}.project-hero{height:auto;min-height:min(88svh,54rem)}.project-hero__content{bottom:clamp(2.5rem,5vw,4.5rem)}.project-hero__content h1{font-size:clamp(2.8rem,7.6vw,7.6rem)}.project-hero__content>p:last-child{border-top:1px solid #ffffff52;padding-top:1.25rem}.video-feature{border-top:1px solid var(--line)}.surface-dark .video-feature{border-color:var(--night-line)}.project-video-layout{grid-template-columns:1.45fr .55fr;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.video-player{grid-column:auto}.video-feature__stills{grid-column:auto;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2.5rem);margin-top:0;display:grid}.video-feature__stills .editorial-image:last-child{margin-top:0;margin-left:clamp(1rem,3vw,3rem)}.project-full-bleed .editorial-image{aspect-ratio:21/9}.project-gallery{border-top:1px solid var(--line)}.surface-dark .project-gallery{border-color:var(--night-line)}.project-gallery__heading{margin-bottom:clamp(2.5rem,5vw,5rem)}.project-gallery__images{grid-template-columns:repeat(12,1fr)}.project-gallery__images .editorial-image:first-child{grid-column:1/span 8;width:100%}.project-gallery__images .editorial-image:nth-child(2){grid-column:9/span 4;align-self:end;width:100%;margin-top:0;margin-left:0}.project-gallery__images .editorial-image:nth-child(3){grid-column:2/span 5;margin-top:clamp(1rem,3vw,3rem)}@media (max-width:800px){:root{--header-height:4.25rem}.site-header{position:sticky}.menu-button{display:block}.primary-navigation{background:var(--paper);border-top:1px solid var(--line);color:var(--ink);padding:1.25rem var(--page-gutter) 2rem;height:calc(100svh - var(--header-height));max-height:calc(100svh - var(--header-height));flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-header[data-open=true]{z-index:200}.site-header[data-open=true] .primary-navigation{background:var(--paper);display:flex}.site-header--dark[data-open=true] .primary-navigation{background:var(--paper);color:var(--ink);border-color:var(--line)}.primary-navigation a{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:0;text-transform:none;width:100%;padding:.85rem 0;font-size:1.65rem}.primary-navigation .work-trigger{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:0;text-align:left;text-transform:none;width:100%;padding:.85rem 0;font-size:1.65rem}.primary-navigation a:after,.primary-navigation .work-trigger:after{display:none}.primary-navigation>a[aria-current],.navigation-item__row>a[aria-current],.navigation-item__row>.work-trigger[aria-current]{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.site-header--dark .primary-navigation>a[aria-current],.site-header--dark .navigation-item__row>a[aria-current],.site-header--dark .navigation-item__row>.work-trigger[aria-current]{color:inherit}.navigation-item,.navigation-item__row{width:100%}.navigation-item__row>a,.navigation-item__row>.work-trigger{flex:1}.work-toggle{border-bottom:1px solid var(--line);flex:0 0 3rem;height:3.75rem;margin:0}.site-header--dark .work-toggle{border-color:var(--line)}.work-submenu{opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;width:100%;min-width:0;padding:0 0 .75rem 1rem;transition:none;display:none;position:static;left:auto;transform:none}.site-header--dark .work-submenu{color:var(--ink);background:0 0;border-color:#0000}.navigation-item[data-work-open=true] .work-submenu{display:block}.work-submenu>a,.work-submenu__parent{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:1.05rem}.site-header--dark .work-submenu>a,.site-header--dark .work-submenu__parent{border-color:var(--line)}.site-header--dark .work-submenu>a:hover,.site-header--dark .work-submenu>a:focus-visible,.site-header--dark .work-submenu__parent:hover,.site-header--dark .work-submenu__parent:focus-visible,.site-header--dark .work-submenu__parent span:last-child{color:var(--muted)}.work-submenu__flyout{opacity:1;pointer-events:auto;visibility:visible;padding:0;position:static;left:auto}.work-submenu__nested{background:0 0;border:0;min-width:0;padding:0 0 .35rem .85rem;display:none}.site-header--dark .work-submenu__nested{color:var(--ink);background:0 0;border-color:#0000}.work-submenu__group[data-nested-open=true] .work-submenu__nested{display:block}.work-submenu__nested a{border-bottom:1px solid var(--line);padding:.6rem 0;font-size:.98rem}.site-header--dark .work-submenu__nested a{border-color:var(--line)}.site-header--dark .work-submenu__nested a:hover,.site-header--dark .work-submenu__nested a:focus-visible{color:var(--muted)}.work-submenu__parent span:last-child{transform:rotate(90deg)}.work-submenu__group[data-nested-open=true] .work-submenu__parent span:last-child{transform:rotate(-90deg)}.content-grid,.portfolio-section__header{grid-template-columns:1fr}.home-hero__content{right:var(--page-gutter)}.home-hero h1{font-size:clamp(3.1rem,14vw,5.5rem)}.featured-work{display:block}.featured-work__heading{align-items:flex-start;display:block}.featured-work__heading h2{margin-top:1rem}.home-feature{width:100%;margin:3rem 0 0;display:block}.home-feature--sports{width:80%;margin-left:20%}.home-feature--personal{margin-left:0}.home-feature>div:last-child{flex-wrap:wrap;align-items:flex-start}.credentials__list{grid-template-columns:1fr 1fr}.portfolio-mosaic,.portfolio-mosaic--3{display:block}.portfolio-tile{margin:0 0 3.5rem;display:block}.portfolio-mosaic--1 .portfolio-tile{width:100%}.portfolio-mosaic--2{grid-template-columns:1fr;max-width:none;display:grid}.portfolio-mosaic--2 .portfolio-tile:nth-child(2){width:88%;margin-top:0;margin-left:12%}.portfolio-mosaic--4 .portfolio-tile:nth-child(2),.portfolio-mosaic--4 .portfolio-tile:nth-child(3),.portfolio-mosaic--4 .portfolio-tile:nth-child(4){margin-top:0}.work-vault-link{flex-direction:column;align-items:flex-start;gap:1rem}.vault-intro{padding-top:4rem}.vault-filters{gap:.8rem 1.25rem}.brand-logo-rail__viewport{overflow:visible}.brand-logo-rail__track{width:auto;animation:none;display:block}.brand-logo-rail__group{padding:0 var(--page-gutter);flex-wrap:wrap;justify-content:center;gap:1.75rem 1.5rem}.brand-logo-rail__group[aria-hidden=true]{display:none}.brand-logo-rail__item{flex-basis:calc(33.3333% - 1rem);height:3.75rem}.about-hero{padding-top:clamp(4.5rem,10vw,5.5rem);display:block}.about-hero__portrait{width:82%;margin-top:3rem}.about-bts__heading{display:block}.about-bts__heading h2{margin-top:1rem}.about-social-reach{padding:clamp(2.5rem, 6vw, 3.5rem) var(--page-gutter)}.about-social-reach__metrics{grid-template-columns:1fr;gap:1.75rem;max-width:16rem}.about-social-reach__value{font-size:clamp(2.5rem,12vw,3.25rem)}.sports-landing__intro{padding-top:clamp(2.5rem,6vw,3.25rem)}.portfolio-mosaic--3 .portfolio-tile:nth-child(2),.portfolio-mosaic--3 .portfolio-tile:nth-child(3){margin-left:18%}.portfolio-tile:first-child .portfolio-tile__image,.portfolio-tile:not(:first-child) .portfolio-tile__image{aspect-ratio:4/3}.portfolio-mosaic--3 .portfolio-tile:nth-child(2) .portfolio-tile__image{aspect-ratio:3/4}.project-hero{height:72svh;min-height:32rem}.video-player,.video-feature__stills{grid-column:1}.project-gallery__images{display:block}.project-gallery__images .editorial-image,.project-gallery__images .editorial-image:first-child,.project-gallery__images .is-portrait{width:100%;margin:0 0 1.25rem}.project-gallery__images .is-portrait{width:80%;margin-left:20%}.site-footer__main{flex-direction:column;gap:1.5rem;display:flex}.site-footer__nav{text-align:left}.site-footer__nav a{margin-left:0}.site-footer__location{text-align:left}.site-footer__bottom{margin-top:1.5rem;padding-top:1rem}.site-footer__top-full{display:none}.site-footer__top-short{display:inline}.site-footer__mark{width:2.4rem}.project-next{flex-direction:column;align-items:flex-start;gap:2rem}.home-hero{aspect-ratio:5/4;width:100%;height:auto;min-height:0}.home-hero__inner h1{font-size:clamp(1.9rem,9vw,3.2rem)}.home-hero__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.home-hero__meta p:first-child{letter-spacing:.18em;font-size:.66rem}.home-statement{grid-template-columns:1fr}.home-testimonials__grid{flex-direction:column;gap:clamp(1.5rem,4.5vw,2.15rem);display:flex}.home-testimonials__item--lead,.home-testimonials__item--right,.home-testimonials__item--left,.home-testimonials__item--closing{grid-area:auto;justify-self:stretch;width:auto;max-width:none;margin-top:0;margin-bottom:0}.home-testimonials__item--lead .home-testimonials__quote{font-size:clamp(1.65rem,6.5vw,2.2rem)}.home-testimonials__item--right .home-testimonials__quote,.home-testimonials__item--left .home-testimonials__quote{font-size:clamp(1.1rem,4.5vw,1.35rem)}.home-testimonials__item--closing .home-testimonials__quote{font-size:clamp(1.2rem,5vw,1.55rem)}.home-testimonials{padding-top:clamp(2.25rem,5vw,3.25rem);padding-bottom:clamp(1.5rem,4vw,2.25rem)}.home-contact{padding:clamp(2.25rem, 5vw, 3.25rem) var(--page-gutter)}.home-contact h2{max-width:none;font-size:clamp(2.25rem,9vw,3.5rem)}.home-collection--personal .home-collection__header{margin-bottom:clamp(2rem,5vw,3.5rem)}.home-statement{padding-bottom:3.5rem}.home-statement__aside{display:contents}.home-statement__image{order:3;max-width:min(20rem,78%);margin-top:.5rem}.home-statement__copy{order:2}.home-collection{padding-top:3.5rem;padding-bottom:3.5rem}.home-collection__mosaic{display:block}.home-collection__item{margin:0 0 clamp(2rem,7vw,3.5rem);display:block}.home-collection--sports .home-collection__item:first-child,.home-collection--sports .home-collection__sports-aside{width:100%}.home-collection__sports-aside{width:100%;max-width:none;margin-top:clamp(1.5rem,5vw,2.5rem)}.home-collection--sports .home-collection__item:last-child{width:100%}.home-collection--personal .home-collection__item:nth-child(3){width:82%}.home-collection--weddings .home-collection__item:first-child{width:100%}.home-collection--weddings .home-collection__item:nth-child(2),.home-collection--personal .home-collection__item:nth-child(2){width:82%;margin-top:0;margin-left:18%}.home-collection--personal .home-collection__item:first-child{width:82%}.home-collection--personal .home-collection__item:nth-child(3){margin-top:0}.editorial-caption{flex-wrap:wrap;align-items:flex-start}.home-services__trigger{flex-wrap:wrap;align-items:flex-start;gap:.55rem 1rem;padding-right:.15rem}.home-services__trigger:hover{padding-left:0}.home-services__meta{gap:.75rem;width:100%}.home-services__panel-inner{padding-left:.75rem}.home-services__package-grid{grid-template-columns:1fr;gap:.9rem;max-width:none}.home-services__additions-list{max-width:none}.project-video-layout{display:block}.project-video-layout>*{margin-bottom:clamp(1.25rem,5vw,2rem)}.video-feature__stills{grid-template-columns:.9fr 1.1fr}.video-feature__stills .editorial-image:last-child{margin-left:0}.project-full-bleed .editorial-image{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-image img,.primary-navigation a:after{transition:none}.brand-logo-rail__viewport{overflow:visible}.brand-logo-rail__track{width:auto;animation:none;display:block}.brand-logo-rail__group{padding-left:var(--page-gutter);padding-right:var(--page-gutter);flex-wrap:wrap}.brand-logo-rail__group[aria-hidden=true]{display:none}}.ambient-video,.ambient-video video,.ambient-video__poster{width:100%;height:100%}.ambient-video{position:relative;overflow:hidden}.ambient-video video{object-fit:cover;display:block}.ambient-video--poster-overlay>video,.ambient-video--priority-overlay>video{background:0 0;position:absolute;inset:0}.video-player>video,.video-player>iframe{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.case-study-project{background:var(--night);color:var(--white)}.case-study-project.surface-light{background:var(--paper);color:var(--ink)}.case-study-hero{height:min(72svh,50rem);min-height:36rem;position:relative;overflow:hidden}.case-study-hero:after{content:"";pointer-events:none;background:#00000042;position:absolute;inset:0}.case-study-project.surface-light .case-study-hero:after{background:#0000006b}.case-study-hero .project-hero__media{position:absolute;inset:0}.case-study-hero__overlay{color:var(--white);bottom:clamp(2.5rem,5vw,4.75rem);left:var(--page-gutter);right:var(--page-gutter);z-index:1;position:absolute}.case-study-hero__overlay>p,.case-study-hero__overlay>span{letter-spacing:.17em;text-transform:uppercase;font-size:.65rem}.case-study-hero__overlay h1{font-family:var(--serif);letter-spacing:-.05em;margin:.75rem 0 1.35rem;font-size:clamp(3.25rem,8.5vw,8.5rem);font-weight:400;line-height:.9}.project-intro{border-top:1px solid var(--line);padding:clamp(3.25rem, 5vw, 5.5rem) var(--page-gutter);grid-template-columns:repeat(12,1fr);gap:clamp(1.75rem,4vw,4.5rem);display:grid}.surface-dark .project-intro{border-color:var(--night-line)}.project-intro__aside{grid-column:1/span 3}.project-intro__meta{color:var(--muted);gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.surface-dark .project-intro__meta{color:var(--night-muted)}.project-intro__meta li{letter-spacing:.13em;text-transform:uppercase;font-size:.64rem}.project-intro__body{grid-column:6/span 6}.project-intro__body>p:not(.placeholder-note){font-family:var(--serif);letter-spacing:-.015em;max-width:42ch;margin:0;font-size:clamp(1.3rem,1.9vw,2rem);line-height:1.38}.project-intro__body>p+p:not(.placeholder-note){margin-top:1.05em}.project-intro+.case-study-section,.project-intro+.content-grid{padding-top:clamp(3rem,4.8vw,5.75rem)}.case-study-section{border-top:1px solid var(--night-line);padding:clamp(2.15rem, 4vw, 4.4rem) var(--page-gutter)}.case-study-project.surface-light .case-study-section{border-color:var(--line)}.case-study-section__heading{grid-template-columns:repeat(12,1fr);gap:1.25rem;margin-bottom:clamp(2.75rem,2vw,3.5rem);display:grid}.case-study-film-section .case-study-section__heading{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:42rem;margin-bottom:clamp(1.85rem,1.2vw,1.35rem);display:flex}.case-study-film-section .case-study-section__heading .section-label,.case-study-film-section .case-study-section__heading>div,.case-study-film-section .case-study-section__heading h2{grid-column:auto;width:100%}.case-study-film-section .case-study-section__heading h2{font-size:clamp(2.1rem,4.4vw,4.75rem)}.case-study-film-section .case-study-section__description{margin-top:1.05rem}.case-study-conveyor-section .case-study-section__heading{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:40rem;margin-bottom:clamp(1.75rem,2vw,2rem);display:flex}.case-study-conveyor-section .case-study-section__heading .section-label,.case-study-conveyor-section .case-study-section__heading>div,.case-study-conveyor-section .case-study-section__heading h2{grid-column:auto;width:100%}.case-study-conveyor-section--edge{padding-right:0}.case-study-conveyor-section--edge .case-study-section__heading{padding-right:var(--page-gutter)}.media-conveyor{--media-conveyor-gap:clamp(.75rem, 1.4vw, 1.15rem);--media-conveyor-item-width:clamp(11.5rem, 24vw, 18.5rem);-webkit-user-select:none;user-select:none}.media-conveyor--stills{--media-conveyor-item-width:clamp(26rem, 45vw, 40rem)}.media-conveyor__viewport{cursor:grab;touch-action:pan-y;width:100%;overflow:hidden}.media-conveyor__viewport:active{cursor:grabbing}.media-conveyor__track{gap:var(--media-conveyor-gap);will-change:transform;width:max-content;display:flex}.media-conveyor__item{flex:0 0 var(--media-conveyor-item-width);width:var(--media-conveyor-item-width);margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.media-conveyor__media{background:0 0;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.media-conveyor__image{pointer-events:none;vertical-align:top;width:100%;max-width:100%;height:auto;margin:0;padding:0;display:block}.media-conveyor__image--pending{background:0 0}.media-conveyor__media--video{aspect-ratio:9/16;background:#0a0a0a}.media-conveyor__media--video video{object-fit:contain;object-position:center top;pointer-events:none;width:100%;height:100%;display:block}.media-conveyor__label{color:var(--white);letter-spacing:.14em;opacity:0;pointer-events:none;text-align:left;text-transform:uppercase;z-index:1;background:#0000006b;max-width:100%;margin:0;padding:.65rem .75rem;font-size:.68rem;line-height:1.3;transition:opacity .16s;position:absolute;bottom:0;left:0}.media-conveyor__label.is-visible{opacity:1}@media (min-width:700px) and (max-width:1099px){.media-conveyor{--media-conveyor-item-width:clamp(12rem, 30vw, 16rem)}.media-conveyor--stills{--media-conveyor-item-width:clamp(15.5rem, 39vw, 21rem)}}@media (max-width:699px){.media-conveyor{--media-conveyor-item-width:clamp(13.5rem, 72vw, 17rem)}.media-conveyor--stills{--media-conveyor-item-width:clamp(17.5rem, 78vw, 22rem)}.case-study-conveyor-section--edge{padding-left:var(--page-gutter)}}.case-study-section__heading .section-label{color:var(--night-muted);grid-column:1/span 3}.case-study-section__heading h2{font-family:var(--serif);letter-spacing:-.035em;grid-column:5/span 8;margin:0;font-size:clamp(2.25rem,4.75vw,5.25rem);font-weight:400;line-height:1}.case-study-section__heading>div{grid-column:5/span 8}.case-study-section__heading>div h2{grid-column:auto}.case-study-section__heading>div>p{color:var(--night-muted);max-width:42rem;margin:1.25rem 0 0;line-height:1.65}.case-study-project.surface-light .case-study-section__heading>div>p{color:var(--muted)}.project-editorial-section .case-study-section__heading{flex-direction:column;align-items:flex-start;gap:.85rem;max-width:42rem;margin-bottom:clamp(1.25rem,2vw,2rem);display:flex}.project-editorial-section .case-study-section__heading>div{grid-column:auto;width:100%}.project-editorial-section .case-study-section__heading>div h2{grid-column:auto}.project-editorial-section .case-study-section__heading>div>p{color:var(--muted);max-width:42rem;margin:1.25rem 0 0;line-height:1.65}.case-study-project.surface-dark .project-editorial-section .case-study-section__heading>div>p{color:var(--night-muted)}.project-editorial-section--chapter{padding-top:clamp(5.5rem,9vw,9.5rem)}.project-editorial-section--chapter .case-study-section__heading{margin-bottom:clamp(2.25rem,4vw,4.5rem)}.project-editorial-section--chapter .case-study-section__heading h2{letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,3.1rem)}.project-editorial-subsection{border-top:1px solid var(--night-line);margin-top:clamp(4.5rem,8vw,8rem);padding-top:clamp(2rem,4vw,4rem)}.case-study-project.surface-light .project-editorial-subsection{border-color:var(--line)}.project-editorial-subsection__heading{justify-content:space-between;align-items:baseline;margin-bottom:clamp(2rem,4vw,4rem);display:flex}.project-editorial-subsection__heading h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,4.25rem);font-weight:400}.project-editorial-section__lead,.project-editorial-subsection__lead{margin-bottom:clamp(2.5rem,5vw,5.5rem)}.project-editorial-section__lead .editorial-gallery__item,.project-editorial-subsection__lead .editorial-gallery__item{grid-column:1/span 10}.case-study-featured-film__player{width:92%;margin-left:auto}.case-study-film-section__player,.featured-film{margin:0}.case-study-film-section__player{width:76%;margin-left:auto}.case-study-film-section--featured .case-study-film-section__player,.case-study-film-section--flagship .case-study-film-section__player{width:min(88%,72rem);margin-left:auto;margin-right:auto}.case-study-film-section--large .case-study-film-section__player{width:min(82%,64rem);margin-left:auto;margin-right:auto}.case-study-film-section--editorial .case-study-film-section__player{width:min(74%,56rem);margin-left:8%;margin-right:auto}.case-study-film-section--offset .case-study-film-section__player,.case-study-film-section--standard .case-study-film-section__player{width:min(68%,48rem);margin-left:auto;margin-right:4%}.case-study-film-section--offset{border-top-color:#ffffff14}.case-study-section__subtitle{color:var(--night-muted);letter-spacing:.14em;text-transform:uppercase;margin:.85rem 0 0;font-size:.72rem}.case-study-section__credits{color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 0;padding:0;font-size:.68rem;list-style:none}.case-study-section__credits li+li{margin-top:.35rem}.case-study-section__description{color:var(--night-muted);max-width:38rem;margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.case-study-project.surface-light .case-study-section__subtitle,.case-study-project.surface-light .case-study-section__credits,.case-study-project.surface-light .case-study-section__description{color:var(--muted)}.featured-film{display:block}.featured-film__frame{aspect-ratio:var(--featured-film-aspect,16 / 9);background:#000;width:100%;position:relative;overflow:hidden}.featured-film__frame video{object-fit:contain;z-index:1;background:#000;width:100%;height:100%;display:block;position:relative}.featured-film__frame--has-poster{background:#000}.featured-film__poster-img{object-fit:contain;z-index:0;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.featured-film__frame--has-poster:not(.featured-film__frame--poster-dismissed) video{background:0 0}.featured-film__frame--poster-dismissed video{background:#000}.featured-film--intrinsic .featured-film__frame{aspect-ratio:var(--featured-film-aspect,auto);background:0 0;height:auto;line-height:0}.featured-film--intrinsic .featured-film__frame video{object-fit:contain;background:0 0;width:100%;height:auto}.featured-film--intrinsic.featured-film--has-aspect .featured-film__frame{aspect-ratio:var(--featured-film-aspect);width:100%;height:auto}.featured-film--intrinsic.featured-film--has-aspect .featured-film__frame video{width:100%;height:100%}.featured-film--empty .featured-film__frame{border:1px dashed #ffffff2e}.featured-film--intrinsic.featured-film--empty .featured-film__frame{aspect-ratio:var(--featured-film-aspect,16 / 9);background:#0000000a;border-color:#0000001f}.featured-film__empty-label{color:var(--night-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:.85rem;font-size:.62rem}.case-study-chapter{padding-top:clamp(3rem,5vw,5rem)}.case-study-chapter__heading{margin-bottom:clamp(1rem,2vw,1.75rem)}.case-study-chapter__media{width:100%;max-width:96%;margin:0 auto}.case-study-chapter__heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,8vw,7.5rem);font-weight:400;line-height:.92}.case-study-chapter__secondary{color:var(--night-muted);letter-spacing:.16em;text-transform:uppercase;margin:1.1rem 0 0;font-size:.72rem}.case-study-chapter__heading>p:not(.section-label):not(.case-study-chapter__secondary){color:var(--night-muted);max-width:32rem;margin:1.25rem 0 0;line-height:1.6}.case-study-chapter__photo{width:100%;height:auto;display:block}.case-study-media-slot__heading{max-width:42rem;margin-bottom:clamp(1.75rem,3vw,3rem)}.case-study-media-slot__heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(2rem,4vw,4.25rem);font-weight:400}.case-study-media-slot__subtitle{color:var(--night-muted);letter-spacing:.14em;text-transform:uppercase;margin:.85rem 0 0;font-size:.72rem}.case-study-media-slot__canvas{background:repeating-linear-gradient(-12deg,#ffffff06,#ffffff06 1px,#0000 1px 18px),#ffffff08;border:1px dashed #ffffff29;justify-content:center;align-items:center;min-height:clamp(16rem,34vw,28rem);padding:2rem;display:flex;position:relative}.case-study-media-slot--autoplay-panels .case-study-media-slot__canvas,.case-study-media-slot--still-stacks .case-study-media-slot__canvas{min-height:clamp(22rem,48vw,38rem)}.case-study-media-slot--chapter-image .case-study-media-slot__canvas{min-height:clamp(14rem,28vw,22rem)}.case-study-media-slot--photo-spread .case-study-media-slot__canvas,.case-study-media-slot--still-spread .case-study-media-slot__canvas{min-height:clamp(18rem,38vw,30rem)}.case-study-media-slot__label,.still-panel__label{color:#ffffff8c;font-family:var(--sans,inherit);letter-spacing:.16em;text-align:center;text-transform:uppercase;max-width:36rem;font-size:.62rem}.still-panel__heading{max-width:40rem;margin-bottom:clamp(1.75rem,3vw,3rem)}.still-panel__heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:.75rem 0 0;font-size:clamp(1.85rem,3.5vw,3.5rem);font-weight:400}.still-panel__subtitle{color:var(--night-muted);letter-spacing:.14em;text-transform:uppercase;margin:.85rem 0 0;font-size:.72rem}.still-panel__grid{--still-panel-cols:2;--still-panel-rows:3;--still-panel-aspect:3 / 4;grid-template-columns:repeat(var(--still-panel-cols), minmax(0, 1fr));gap:10px;width:90%;margin-inline:auto;display:grid;position:relative}.still-panel__grid--placeholder{min-height:clamp(22rem,52vw,40rem)}.still-panel__slot{aspect-ratio:var(--still-panel-aspect);color:#ffffff47;letter-spacing:.14em;background:#ffffff09;border:1px dashed #ffffff24;justify-content:center;align-items:center;font-size:.62rem;display:flex}.still-panel__frame{aspect-ratio:var(--still-panel-aspect);background:#0a0a0a;width:100%}.still-panel__label{pointer-events:none;z-index:1;max-width:90%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-study-statement{text-align:center;justify-items:center;padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(2.5rem,6vw,6rem);display:grid}.case-study-statement p{font-family:var(--serif);max-width:34rem;margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:400;line-height:1.45}.case-study-project[data-project=auburn-football] .case-study-statement{padding-top:clamp(.5rem,5vw,5rem);padding-bottom:clamp(.5rem,5vw,5rem)}.case-study-inline-cta{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.case-study-inline-cta>.section-label{grid-column:1/span 3}.case-study-inline-cta>div{grid-column:5/span 7}.case-study-inline-cta h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:400}.case-study-inline-cta p{color:var(--night-muted);max-width:34rem;margin:1rem 0 1.5rem;line-height:1.65}.video-player--empty .video-player__empty,.video-player__empty{aspect-ratio:16/9;background:#000;width:100%}.case-study-mosaic--panels .mixed-media-mosaic__item{margin-top:0}.case-study-mosaic--panels .mixed-media-mosaic__item:first-child{grid-column:1/span 5}.case-study-mosaic--panels .mixed-media-mosaic__item:nth-child(2){grid-column:8/span 4;margin-top:clamp(3rem,7vw,7rem)}.case-study-mosaic--panels .mixed-media-mosaic__item:nth-child(3){grid-column:3/span 6;margin-top:clamp(2rem,5vw,5rem)}.featured-film-chapters__list{gap:clamp(5rem,10vw,11rem);display:grid}.centered-film-section__heading{text-align:center;max-width:36rem;margin:0 auto clamp(3rem,6vw,5rem)}.centered-film-section__heading .section-label{margin-bottom:.85rem}.centered-film-section__heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.75rem);font-weight:400}.centered-film-section__heading>p{color:var(--muted);margin:1rem 0 0;line-height:1.6}.centered-film-section__list{--centered-film-gap:clamp(4.75rem, 9vw, 8.75rem);--centered-film-name-to-location:.55rem;--centered-film-location-to-video:clamp(1.35rem, 2.4vw, 2rem);--centered-film-video-to-label:.85rem;gap:var(--centered-film-gap);display:grid}.centered-film-entry{text-align:center;flex-direction:column;align-items:center;display:flex}.centered-film-entry__heading{margin-bottom:var(--centered-film-location-to-video)}.centered-film-entry__heading h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(3rem,3.1vw,2.55rem);font-weight:400;line-height:1.1}.centered-film-entry__heading p{color:var(--muted);letter-spacing:.13em;margin:var(--centered-film-name-to-location) 0 0;text-transform:uppercase;font-size:.68rem}.centered-film-entry__player{width:min(88%,70rem);margin:0 auto}.centered-film-entry__type{color:var(--muted);letter-spacing:.16em;margin:var(--centered-film-video-to-label) 0 0;text-transform:uppercase;font-size:.62rem}@media (min-width:700px) and (max-width:1099px){.centered-film-entry__player{width:min(92%,54rem)}}.featured-film-chapter{border-top:1px solid var(--night-line);padding-top:clamp(2rem,4vw,4rem)}.case-study-project.surface-light .featured-film-chapter{border-color:var(--line)}.featured-film-chapter__heading{grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.featured-film-chapter__heading>.section-label{grid-column:1/span 3}.featured-film-chapter__heading>div{grid-column:5/span 7}.featured-film-chapter__heading h3{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1}.featured-film-chapter__heading div>p{color:var(--night-muted);margin:1rem 0 0;line-height:1.6}.case-study-project.surface-light .featured-film-chapter__heading div>p{color:var(--muted)}.featured-film-chapter__player{width:86%;margin-left:auto}.featured-film-chapter:nth-child(2n) .featured-film-chapter__player{width:76%;margin-left:0}.featured-film-chapter__testimonial{width:min(56%,42rem);margin:clamp(2rem,4vw,4rem) 0 0 auto}.featured-film-chapter__testimonial blockquote{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2.3vw,2.25rem);line-height:1.35}.featured-film-chapter__testimonial figcaption{color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;margin-top:1rem;font-size:.62rem}.case-study-project.surface-light .featured-film-chapter__testimonial figcaption{color:var(--muted)}.mixed-media-mosaic{grid-auto-flow:dense;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2vw,2.25rem);display:grid}.mixed-media-mosaic__item{text-align:left;background:0 0;border:0;min-width:0;margin:0;padding:0;display:block}button.mixed-media-mosaic__item{cursor:zoom-in}.mixed-media-mosaic__item--featured{grid-column:span 8}.mixed-media-mosaic__item--wide{grid-column:span 10}.mixed-media-mosaic__item--landscape{grid-column:span 6}.mixed-media-mosaic__item--portrait{grid-column:span 4;margin-top:clamp(2rem,8vw,8rem)}.mixed-media-mosaic__item--tall,.mixed-media-mosaic__item--standard{grid-column:span 5}.mixed-media-mosaic__visual{aspect-ratio:1}.mixed-media-mosaic__item--featured .mixed-media-mosaic__visual{aspect-ratio:16/10}.mixed-media-mosaic__item--wide .mixed-media-mosaic__visual{aspect-ratio:2}.mixed-media-mosaic__item--landscape .mixed-media-mosaic__visual{aspect-ratio:4/3}.mixed-media-mosaic__item--portrait .mixed-media-mosaic__visual{aspect-ratio:2/3}.mixed-media-mosaic__item--tall .mixed-media-mosaic__visual{aspect-ratio:3/4}.mixed-media-mosaic__caption{border-top:1px solid var(--night-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;padding-top:.7rem;display:flex}.mixed-media-mosaic__caption p,.mixed-media-mosaic__caption span{margin:0}.mixed-media-mosaic__caption span{color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.selected-films{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(3.5rem,7vw,8rem) clamp(1.5rem,3vw,3rem);display:grid}.selected-film{grid-column:span 6}.selected-film--featured{grid-column:1/span 9}.selected-film__number{border-top:1px solid var(--night-line);color:var(--night-muted);letter-spacing:.14em;margin:0 0 .75rem;padding-top:.65rem;font-size:.62rem}.selected-film__media{aspect-ratio:16/9;background:var(--night-soft);border:0;width:100%;padding:0;display:block;position:relative}button.selected-film__media{cursor:pointer}.selected-film__poster{height:100%}.selected-film__play{pointer-events:none;border:1px solid #ffffffbf;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding-left:.15rem;font-size:.7rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.selected-film__caption{justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;display:flex}.selected-film__caption p,.selected-film__caption span,.selected-film__description,.selected-film__placeholder{color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem}.selected-film__caption h3{font-family:var(--serif);letter-spacing:-.025em;margin:.3rem 0 0;font-size:clamp(1.45rem,2.6vw,2.75rem);font-weight:400}.selected-film__description{letter-spacing:0;text-transform:none;max-width:60ch;margin-top:1rem;line-height:1.65}.selected-film__placeholder{border-top:1px solid var(--night-line);margin-top:1rem;padding-top:.75rem}.case-study-project.surface-light .case-study-section__heading .section-label,.case-study-project.surface-light .selected-film__number,.case-study-project.surface-light .selected-film__caption p,.case-study-project.surface-light .selected-film__caption span,.case-study-project.surface-light .selected-film__description,.case-study-project.surface-light .selected-film__placeholder,.case-study-project.surface-light .mixed-media-mosaic__caption span{color:var(--muted)}.case-study-project.surface-light .selected-film__number,.case-study-project.surface-light .selected-film__placeholder,.case-study-project.surface-light .mixed-media-mosaic__caption{border-color:var(--line)}.editorial-gallery{grid-auto-flow:dense;grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1.25rem,3vw,3.5rem);display:grid}.editorial-gallery__item{cursor:zoom-in;background:0 0;border:0;grid-column:span 6;margin:0;padding:0;display:block;position:relative}.editorial-gallery__item img{width:100%;height:auto;display:block}.development-media-label{color:var(--white);letter-spacing:.1em;pointer-events:none;text-align:left;text-transform:uppercase;background:#0d0e0ed1;max-width:calc(100% - 1.5rem);padding:.45rem .55rem;font-size:.56rem;position:absolute;bottom:.75rem;left:.75rem}.editorial-gallery__item--full{grid-column:1/-1}.editorial-gallery__item--wide{grid-column:2/span 10}.editorial-gallery__item--landscape{grid-column:span 7}.editorial-gallery__item--portrait{grid-column:span 4;margin-top:clamp(1.5rem,7vw,7rem)}.editorial-gallery__item--standard{grid-column:span 5}.photo-mosaic{--photo-mosaic-gap:6px;column-count:3;column-gap:var(--photo-mosaic-gap)}.photo-mosaic__item{break-inside:avoid;cursor:zoom-in;margin:0 0 var(--photo-mosaic-gap);background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.photo-mosaic__item--wide{column-span:all}.photo-mosaic__item img{width:100%;height:auto;display:block}.photo-spreads{--photo-spread-gap:8px;gap:clamp(3.5rem,6vw,6.5rem);display:grid}.photo-spread{gap:var(--photo-spread-gap);display:grid}.photo-spread__item{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.photo-spread__item img{width:100%;height:auto;display:block}.photo-spread__stack{gap:var(--photo-spread-gap);flex-direction:column;justify-content:flex-start;display:flex}.photo-spread--split-stack{grid-template-columns:44.58fr 55.42fr;align-items:start}.photo-spread--triptych{grid-template-columns:30fr 40fr 30fr;align-items:start}.photo-spread--pair{grid-template-columns:repeat(2,42%);justify-content:center;align-items:center}.photo-spread--stack-with-companion{grid-template-columns:51fr 49fr;align-items:center}.photo-spread--four-up{grid-template-columns:36fr 22.7fr 36.6fr;align-items:start}.photo-spread--quad{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.photo-spread--statement{margin:clamp(.5rem,2vw,2.25rem) 0}.photo-spread--statement .photo-spread__item{width:88%;margin-inline:auto}.photo-spread--with-quote{grid-template-columns:1fr minmax(0,.78fr);align-items:center;gap:clamp(3rem,5vw,6rem)}.photo-spread--with-quote .photo-spread__item{width:100%;max-width:none;margin:0}.photo-spread__quote{justify-self:end;width:68%;max-width:25rem;margin:0}.photo-spread__quote em{font-style:italic;font-weight:450}.photo-spread__quote blockquote{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,2vw,4.15rem);font-weight:450;line-height:1.35}.photo-spread__quote figcaption{color:var(--muted);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:1.25rem;font-size:.58rem}.photo-spread--breath{margin:clamp(1rem,2vw,2.25rem) 0}.photo-spread--breath .photo-spread__item{width:fit-content;max-width:min(45vw,800px);margin-left:auto}.photo-spread--breath .photo-spread__item img{width:auto;max-width:100%;height:auto;max-height:88svh;margin-left:auto}.photo-spread--landscape-with-portrait{grid-template-columns:repeat(12,1fr);align-items:end}.photo-spread--landscape-with-portrait .photo-spread__item:first-child{grid-column:1/span 8}.photo-spread--landscape-with-portrait .photo-spread__item:last-child{grid-column:9/span 4}.photo-spread--portrait-with-landscape{grid-template-columns:repeat(12,1fr);align-items:end}.photo-spread--portrait-with-landscape .photo-spread__item:first-child{grid-column:1/span 5}.photo-spread--portrait-with-landscape .photo-spread__item:last-child{grid-column:6/span 7;margin-bottom:clamp(1.5rem,4vw,4rem)}.photo-spread--wide{margin:clamp(1rem,2vw,2.25rem) 0}.photo-spread--wide .photo-spread__item{width:86%;margin-inline:auto}.photo-spread--offset-left .photo-spread__item,.photo-spread--offset-left .photo-spread__item img{margin-left:0;margin-right:auto}.photo-spreads--engagements,.photo-spreads--graduations{gap:clamp(2.5rem,4.5vw,4.75rem)}.photo-spreads--engagements .photo-spread--wide .photo-spread__item,.photo-spreads--graduations .photo-spread--wide .photo-spread__item{width:min(86%,68rem)}.photo-spreads--engagements .photo-spread--breath .photo-spread__item,.photo-spreads--graduations .photo-spread--breath .photo-spread__item{width:min(48%,28rem)}.photo-spreads--graduations .photo-spread--statement .photo-spread__item{width:min(58%,34rem)}.photo-spreads--engagements .photo-spread--breath,.photo-spreads--engagements .photo-spread--statement,.photo-spreads--engagements .photo-spread--wide,.photo-spreads--engagements .photo-spread--pair{margin-top:0;margin-bottom:0}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-open-breath] .photo-spread__item{width:min(73%,58rem);max-width:none;margin-inline:auto}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-open-breath] .photo-spread__item img{width:100%;height:auto;max-height:none}.photo-spreads--engagements .photo-spread--statement[data-spread-id=eng-color-companion] .photo-spread__item{width:min(38vw,26rem);margin-inline:auto}.photo-spreads--engagements .photo-spread--pair{--photo-spread-gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:min(64vw,52rem);margin-inline:auto}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-detail-breath] .photo-spread__item{width:min(32vw,22rem);max-width:none;margin-inline:auto}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-detail-breath] .photo-spread__item img{width:100%;height:auto;max-height:none}.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-swing-wide] .photo-spread__item{width:min(74%,60rem)}.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-closer] .photo-spread__item{width:min(82%,64rem)}.photo-spreads--graduations .photo-spread--wide,.photo-spreads--graduations .photo-spread--pair{margin-top:0;margin-bottom:0}.photo-spreads--graduations .photo-spread--pair{--photo-spread-gap:.85rem;--grad-diptych-height:min(68svh, 44rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(64vw,52rem);margin-inline:auto}.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-samford-champagne]{--grad-diptych-height:min(70svh, 46rem)}.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-vertical-pair]{--grad-diptych-height:min(68svh, 44rem)}.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-detail-cap]{--grad-diptych-height:min(64svh, 42rem);grid-template-columns:minmax(0,.34fr) minmax(0,.44fr);justify-content:center;column-gap:clamp(1rem,2.5vw,2rem);width:min(82vw,64rem)}.photo-spreads--graduations .photo-spread--pair .photo-spread__item{height:var(--grad-diptych-height);width:100%;display:block;position:relative;overflow:hidden}.photo-spreads--graduations .photo-spread--pair .photo-spread__item img{object-fit:cover;object-position:center 18%;width:100%;height:100%;max-height:none}.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-detail-cap] .photo-spread__item:first-child img{object-position:center 30%}.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-detail-cap] .photo-spread__item:last-child img{object-position:center 35%}.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-open] .photo-spread__item{width:min(90%,72rem)}.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-color-environmental] .photo-spread__item{width:min(70%,56rem)}.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-stadium-hero] .photo-spread__item,.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-closer] .photo-spread__item{width:min(86%,68rem)}.photo-spreads--graduations .photo-spread--wide .photo-spread__item img,.photo-spreads--engagements .photo-spread__item img{height:auto;max-height:none}.case-study-project--engagements-portraits .project-inquiry{gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(2.15rem,3.75vw,4rem) 0}.case-study-project--engagements-portraits .project-inquiry h2{letter-spacing:-.03em;font-size:clamp(1.85rem,3.25vw,3.35rem);line-height:1.08}.case-study-project--engagements-portraits .project-inquiry div>p{margin:.85rem 0 1.15rem}.case-study-project--engagements-portraits .case-study-next,.case-study-project--tcu-football .case-study-next,.case-study-project--auburn-football .case-study-next,.case-study-project--oklahoma-vs-alabama-2025 .case-study-next,.case-study-project--weddings .case-study-next{padding:clamp(1.65rem,2.75vw,2.5rem) 0}.case-study-project--engagements-portraits .case-study-next a,.case-study-project--tcu-football .case-study-next a,.case-study-project--auburn-football .case-study-next a,.case-study-project--oklahoma-vs-alabama-2025 .case-study-next a,.case-study-project--weddings .case-study-next a{font-size:clamp(1.55rem,2.6vw,2.55rem);line-height:1.1}@media (max-width:800px){.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-open-breath] .photo-spread__item,.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-swing-wide] .photo-spread__item,.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-closer] .photo-spread__item,.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-color-environmental] .photo-spread__item{width:min(94%,40rem)}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-detail-breath] .photo-spread__item,.photo-spreads--engagements .photo-spread--statement[data-spread-id=eng-color-companion] .photo-spread__item{width:min(78%,28rem)}.photo-spreads--engagements .photo-spread--pair,.photo-spreads--graduations .photo-spread--pair,.photo-spreads--graduations .photo-spread--pair[data-spread-id=grad-detail-cap]{grid-template-columns:1fr;width:min(92vw,36rem);margin-inline:auto}.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-open-breath] .photo-spread__item,.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-swing-wide] .photo-spread__item,.photo-spreads--engagements .photo-spread--wide[data-spread-id=eng-closer] .photo-spread__item,.photo-spreads--graduations .photo-spread--wide[data-spread-id=grad-color-environmental] .photo-spread__item,.photo-spreads--engagements .photo-spread--breath[data-spread-id=eng-detail-breath] .photo-spread__item,.photo-spreads--engagements .photo-spread--statement[data-spread-id=eng-color-companion] .photo-spread__item{margin-inline:auto}.photo-spreads--graduations .photo-spread--pair .photo-spread__item{height:auto;overflow:visible}.photo-spreads--graduations .photo-spread--pair .photo-spread__item img{object-fit:contain;object-position:center center;width:100%;height:auto}.case-study-project--engagements-portraits .project-inquiry{padding:2.35rem 0}.case-study-project--engagements-portraits .project-inquiry h2{font-size:clamp(1.7rem,7vw,2.35rem)}.case-study-project--engagements-portraits .case-study-next{padding:1.85rem 0}.case-study-project--engagements-portraits .case-study-next a{font-size:clamp(1.5rem,6.5vw,2.1rem)}}.photo-spreads--tcu-fiesta-bowl{gap:clamp(2rem,3.5vw,3.25rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.photo-spreads--tcu-fiesta-bowl .photo-spread{--photo-spread-gap:12px}.photo-spreads--tcu-fiesta-bowl .photo-spread--pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:start;width:min(84%,58rem);margin-inline:auto}.photo-spreads--tcu-fiesta-bowl .photo-spread--wide{width:80%;margin:0;margin-inline:auto}.photo-spreads--tcu-fiesta-bowl .photo-spread--wide[data-spread-id=fiesta-open] .photo-spread__item{width:min(91%,70rem)}.photo-spreads--tcu-fiesta-bowl .photo-spread--wide[data-spread-id=fiesta-bandana] .photo-spread__item{width:min(89%,68rem)}.photo-spreads--tcu-fiesta-bowl .photo-spread--wide[data-spread-id=fiesta-closer] .photo-spread__item{width:min(94%,74rem)}.photo-spreads--tcu-fiesta-bowl .photo-spread--with-quote{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);width:min(82%,60rem);margin-inline:auto}.photo-spreads--tcu-fiesta-bowl .photo-spread--with-quote .photo-spread__item{width:100%;max-width:none;margin:0}.photo-spreads--tcu-fiesta-bowl .photo-spread--with-quote .photo-spread__item img{width:100%;height:auto;max-height:none;margin:0}.photo-spreads--tcu-fiesta-bowl .photo-spread__quote{justify-self:center;width:100%;max-width:16rem}.photo-spreads--tcu-fiesta-bowl .photo-spread__quote blockquote{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,3.2vw,4.75rem);font-weight:300;line-height:1.05}.photo-spreads--tcu-fiesta-bowl .photo-spread__quote figcaption{display:none}.case-study-project--engagements-portraits #engagements,.case-study-project--engagements-portraits #graduations{scroll-margin-top:calc(var(--header-height) + 1rem)}.case-study-project.surface-light #engagements.project-editorial-section{padding-top:clamp(3.5rem,6vw,6rem)}.case-study-project.surface-light #engagements .case-study-section__heading h2,.case-study-project.surface-light #graduations .case-study-section__heading h2{font-size:clamp(2.1rem,4.5vw,3.75rem)}.case-study-project.surface-light #graduations.project-editorial-section--chapter{padding-top:clamp(4.5rem,8vw,7.5rem)}.ambient-video-grid{width:min(86%,64rem);margin-inline:auto}.ambient-video-grid--divider{border-top:1px solid #ffffff1f;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem)}.ambient-video-grid__heading{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.ambient-video-grid__heading .section-label{margin:0}.ambient-video-grid__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ambient-video-grid--cols-2{width:min(64%,44rem)}.ambient-video-grid--cols-2 .ambient-video-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ambient-video-grid__item{min-width:0;margin:0}.ambient-video-grid__media{aspect-ratio:9/16;background:#0a0a0a;width:100%;height:auto;position:relative;overflow:hidden}.ambient-video-grid__media.ambient-video,.ambient-video-grid__media .ambient-video__poster,.ambient-video-grid__media video{object-fit:cover;width:100%;height:100%}.ambient-video-grid__media--has-poster .ambient-video-grid__poster.editorial-image{z-index:0;background:#0a0a0a;width:100%;height:100%;position:absolute;inset:0}.ambient-video-grid__media--has-poster .ambient-video-grid__poster.editorial-image img{object-fit:cover}.ambient-video-grid__media--has-poster video{z-index:1;background:0 0;position:relative}.ambient-video-grid--interactive .ambient-video-grid__media video{object-fit:contain;display:block}.ambient-video-grid--interactive .ambient-video-grid__media--has-poster .ambient-video-grid__poster.editorial-image img{object-fit:contain}.ambient-video-grid__caption{color:var(--night-muted);font-family:var(--sans,inherit);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:.75rem 0 0;font-size:.62rem}.case-study-section-marker{justify-items:center;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.case-study-section-marker .section-label{margin:0}#mayhem-recap-film .case-study-section__heading h2,#mayhem-selected-frames .case-study-section__heading h2{font-family:var(--sans,inherit);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.2}#mayhem-frames-continued .case-study-section__heading,#mayhem-murph-frames .case-study-section__heading{display:none}.case-study-project--mayhem-on-the-mountain .case-study-section{padding-top:clamp(2.25rem,4vw,3.75rem);padding-bottom:clamp(2.25rem,4vw,3.75rem)}.case-study-project--mayhem-on-the-mountain #mayhem-selected-frames{padding-top:clamp(3.5rem,5vw,5rem)}.case-study-project--mayhem-on-the-mountain #mayhem-social-films{padding-top:clamp(2.75rem,4vw,4rem);padding-bottom:clamp(2.75rem,4vw,4rem)}.case-study-project--mayhem-on-the-mountain #mayhem-frames-continued{padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(3.5rem,5vw,5rem)}.case-study-project--mayhem-on-the-mountain #mayhem-murph-marker{padding-top:clamp(4rem,6vw,6rem)}.case-study-project--mayhem-on-the-mountain #mayhem-recap-film{padding-bottom:clamp(2rem,3.5vw,3.25rem)}#mayhem-recap-film .case-study-film-section__player{width:min(88%,70rem);margin-inline:auto}.photo-spreads--mayhem-selected-frames{--photo-spread-gap:clamp(.75rem, 1vw, 1rem);gap:clamp(2.5rem,4vw,4rem)}.photo-spreads--mayhem-selected-frames .photo-spread--statement,.photo-spreads--mayhem-selected-frames .photo-spread--pair{margin-top:0;margin-bottom:0}.photo-spreads--mayhem-selected-frames .photo-spread--statement .photo-spread__item{width:min(40vw,34rem);margin-inline:auto}.photo-spreads--mayhem-selected-frames .photo-spread--pair{align-items:start;column-gap:var(--photo-spread-gap);row-gap:var(--photo-spread-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:min(68vw,68rem);margin-inline:auto}.photo-spreads--mayhem-selected-frames .photo-spread--pair .photo-spread__item{width:100%}.photo-spreads--mayhem-selected-frames .photo-spread__item img{width:100%;height:auto;max-height:none;display:block}.case-study-project--mayhem-on-the-mountain #mayhem-social-films .ambient-video-grid--divider{border-top:0;margin-top:0;padding-top:0}.photo-spreads--mayhem-frames-continued{--photo-spread-gap:clamp(.75rem, 1vw, 1rem);gap:0}.photo-spreads--mayhem-frames-continued .photo-spread--pair{align-items:start;column-gap:var(--photo-spread-gap);row-gap:var(--photo-spread-gap);margin-bottom:0;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:min(68vw,68rem);margin-top:0}.photo-spreads--mayhem-frames-continued .photo-spread--pair .photo-spread__item{width:100%}.photo-spreads--mayhem-frames-continued .photo-spread__item img{width:100%;height:auto;max-height:none;display:block}.photo-spreads--mayhem-murph-frames{--photo-spread-gap:clamp(.75rem, 1vw, 1rem);gap:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2rem,3vw,3rem)}.photo-spreads--mayhem-murph-frames .photo-spread--pair,.photo-spreads--mayhem-murph-frames .photo-spread--wide{margin-top:0;margin-bottom:0}.photo-spreads--mayhem-murph-frames .photo-spread--pair{align-items:start;column-gap:var(--photo-spread-gap);row-gap:var(--photo-spread-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:min(68vw,68rem);margin-inline:auto}.photo-spreads--mayhem-murph-frames .photo-spread--pair .photo-spread__item{width:100%}.photo-spreads--mayhem-murph-frames .photo-spread--wide .photo-spread__item{width:min(74vw,72rem);margin-inline:auto}.photo-spreads--mayhem-murph-frames .photo-spread__item img{width:100%;height:auto;max-height:none;display:block}.case-study-project--mayhem-on-the-mountain .case-study-next{padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}.case-study-project--mayhem-on-the-mountain .case-study-next a{font-size:clamp(1.75rem,2.5vw,2.75rem);line-height:1.1}@media (max-width:900px){.photo-spreads--mayhem-selected-frames,.photo-spreads--mayhem-frames-continued,.photo-spreads--mayhem-murph-frames{gap:clamp(2rem,7vw,3rem)}.photo-spreads--mayhem-selected-frames .photo-spread--statement .photo-spread__item{width:min(82vw,34rem)}.photo-spreads--mayhem-selected-frames .photo-spread--pair,.photo-spreads--mayhem-frames-continued .photo-spread--pair,.photo-spreads--mayhem-murph-frames .photo-spread--pair{grid-template-columns:1fr;width:min(86vw,40rem)}.photo-spreads--mayhem-murph-frames .photo-spread--wide .photo-spread__item{width:min(92vw,48rem)}#mayhem-recap-film .case-study-film-section__player{width:92%}.case-study-project--mayhem-on-the-mountain .case-study-next a{font-size:clamp(1.65rem,7vw,2.25rem)}.case-study-project--mayhem-on-the-mountain #mayhem-murph-marker{padding:clamp(4.5rem,7vw,7rem) 0}.case-study-project--mayhem-on-the-mountain #mayhem-murph-marker h2{font-family:var(--serif);letter-spacing:.02em;text-transform:none;font-size:clamp(2rem,3vw,3.25rem);font-weight:400;line-height:1}.photo-spreads--mayhem-murph-frames #mayhem-murph-pair{align-items:center}.photo-spreads--mayhem-murph-frames #mayhem-murph-pair .photo-spread__item:nth-child(2){justify-self:center;width:88%}}.case-study-project--weddings .centered-film-section__list{--centered-film-gap:clamp(6.5rem, 5vw, 5.5rem);--centered-film-name-to-location:.45rem;--centered-film-location-to-video:clamp(1.25rem, 2vw, 1.75rem);--centered-film-video-to-label:.75rem}.case-study-project--weddings .centered-film-section__heading:has(h2:empty){display:none}.case-study-project--weddings .project-intro+.centered-film-section{padding-top:clamp(2.5rem,4vw,4rem)}.case-study-project--weddings .centered-film-section{padding-top:clamp(5.5rem,5.5vw,5.5rem);padding-bottom:clamp(5.5rem,5.5vw,5.5rem)}.case-study-project--weddings #featured-weddings{padding-top:clamp(2.5rem,4vw,4rem)}.case-study-project--weddings #wedding-selected-teasers{padding-top:clamp(3.5rem,5vw,5rem)}.case-study-project--weddings .project-inquiry{text-align:center;flex-direction:column;align-items:center;gap:0;padding:clamp(4.5rem,7vw,7rem) 0;display:flex}.case-study-project--weddings .project-inquiry>.section-label{display:none}.case-study-project--weddings .project-inquiry>div{width:min(100%,48rem)}.case-study-project--weddings .project-inquiry h2{font-size:clamp(3rem,4.5vw,4.75rem);line-height:1}.case-study-project--weddings .project-inquiry div>p{margin:1.25rem auto 1.75rem}@media (max-width:800px){.case-study-project--weddings .centered-film-section__list{--centered-film-gap:clamp(3rem, 10vw, 4rem);--centered-film-location-to-video:1.25rem}.case-study-project--weddings .centered-film-section,.case-study-project--weddings #featured-weddings,.case-study-project--weddings #wedding-selected-teasers{padding-top:3rem;padding-bottom:3rem}.case-study-project--weddings .project-inquiry{padding-top:3.5rem;padding-bottom:3.5rem}.case-study-project--weddings .project-inquiry h2{font-size:clamp(2.4rem,11vw,3.5rem)}.case-study-project--weddings .case-study-next{padding-top:2.5rem;padding-bottom:2.5rem}.case-study-project--weddings .case-study-next a{font-size:clamp(1.75rem,8vw,2.5rem)}}.photo-spreads--low-light{gap:clamp(2rem,3.5vw,4rem)}.photo-spreads--low-light .photo-spread--landscape-with-portrait:first-child{grid-template-columns:repeat(12,1fr);align-items:end;width:100%}.photo-spreads--low-light .photo-spread--landscape-with-portrait:first-child .photo-spread__item:first-child{grid-column:1/span 8;width:95.7%}.photo-spreads--low-light .photo-spread--landscape-with-portrait:first-child .photo-spread__item:last-child{grid-column:9/span 4;justify-self:end;width:100%}.photo-spreads--low-light .photo-spread--stack-with-companion{grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr);align-items:start;column-gap:clamp(1rem,2vw,2rem);width:90%;margin-inline:auto}.photo-spreads--low-light .photo-spread--stack-with-companion>.photo-spread__item{place-self:center end;width:105%}.photo-spreads--low-light .photo-spread--stack-with-companion .photo-spread__stack{gap:8px}.photo-spreads--low-light .photo-spread--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;width:95%;margin-inline:auto}.photo-spreads--low-light .photo-spread--pair .photo-spread__item{width:100%}.photo-spreads--low-light .photo-spread--wide{margin-top:clamp(1rem,2vw,.5rem)}.photo-spreads--low-light .photo-spread--wide .photo-spread__item{width:66%;margin-inline:auto}.case-study-project--personal-work-travel #europe,.case-study-project--personal-work-travel #alaska,.case-study-project--personal-work-travel #vietnam{scroll-margin-top:calc(var(--header-height) + 1rem)}.case-study-project--personal-work-travel .project-editorial-section--chapter{padding-top:clamp(2.75rem,4.5vw,4.25rem)}.case-study-project--personal-work-travel .project-editorial-section--chapter+.project-editorial-section--chapter{margin-top:clamp(1.5rem,3vw,3rem)}.case-study-project--personal-work-travel #europe.project-editorial-section--chapter{padding-top:clamp(2.5rem,4vw,3.75rem)}.case-study-project--personal-work-travel .case-study-chapter-index{padding-top:clamp(.5rem,2vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1.75rem)}.case-study-project--personal-work-travel .project-editorial-section--chapter .case-study-section__heading{margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}.chapter-index{margin:0}.chapter-index__list{flex-wrap:wrap;justify-content:flex-start;gap:clamp(1.25rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:flex}.chapter-index__link{color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;text-decoration:none;transition:color .16s,opacity .16s}.chapter-index__link:hover{color:var(--accent)}.chapter-index__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-study-project--personal-work-travel .photo-spreads{gap:clamp(2rem,3.5vw,3.75rem)}@media (min-width:801px){.photo-spreads--europe .photo-spread--pair,.photo-spreads--alaska .photo-spread--pair,.photo-spreads--vietnam .photo-spread--pair{--travel-diptych-height:min(76vh, 52rem);--photo-spread-gap:.75rem;align-items:center;gap:var(--photo-spread-gap);flex-wrap:nowrap;justify-content:center;width:100%;max-width:96vw;margin-inline:auto;display:flex}.photo-spreads--europe .photo-spread--pair .photo-spread__item,.photo-spreads--alaska .photo-spread--pair .photo-spread__item,.photo-spreads--vietnam .photo-spread--pair .photo-spread__item{flex:none;width:auto;max-width:none;height:auto;margin:0;overflow:visible}.photo-spreads--europe .photo-spread--pair .photo-spread__item img,.photo-spreads--alaska .photo-spread--pair .photo-spread__item img,.photo-spreads--vietnam .photo-spread--pair .photo-spread__item img{height:var(--travel-diptych-height);max-height:var(--travel-diptych-height);object-fit:contain;width:auto;max-width:min(48vw,56rem);display:block}.photo-spreads--europe .photo-spread--wide .photo-spread__item,.photo-spreads--alaska .photo-spread--wide .photo-spread__item,.photo-spreads--vietnam .photo-spread--wide .photo-spread__item,.photo-spreads--europe .photo-spread--statement .photo-spread__item,.photo-spreads--alaska .photo-spread--statement .photo-spread__item,.photo-spreads--vietnam .photo-spread--statement .photo-spread__item{width:fit-content;max-width:none;margin-inline:auto;overflow:visible}.photo-spreads--europe .photo-spread--wide .photo-spread__item img,.photo-spreads--alaska .photo-spread--wide .photo-spread__item img,.photo-spreads--vietnam .photo-spread--wide .photo-spread__item img,.photo-spreads--europe .photo-spread--statement .photo-spread__item img,.photo-spreads--alaska .photo-spread--statement .photo-spread__item img,.photo-spreads--vietnam .photo-spread--statement .photo-spread__item img{object-fit:contain;width:auto;max-width:min(92vw,110rem);height:auto;max-height:none;display:block}.photo-spreads--europe .photo-spread--wide[data-spread-id=europe-open-fortress] .photo-spread__item img{width:min(86vw,110rem);max-width:min(86vw,110rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-street-facade]{align-items:flex-end;max-width:94vw}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-street-facade] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-street-facade] .photo-spread__item:first-child img{width:min(64vw,72rem);max-width:min(64vw,72rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-street-facade] .photo-spread__item:last-child img{width:auto;max-width:min(30vw,26rem);height:min(78vh,52rem);max-height:min(78vh,52rem)}.photo-spreads--europe .photo-spread--wide[data-spread-id=europe-cathedral-wide] .photo-spread__item img{width:min(88vw,110rem);max-width:min(88vw,110rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-rose-river]{--travel-diptych-height:min(76vh, 52rem)}.photo-spreads--europe .photo-spread--statement[data-spread-id=europe-accordion] .photo-spread__item img{width:min(52vw,40rem);max-width:min(52vw,40rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-cathedral-tower]{align-items:flex-start;max-width:94vw}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-cathedral-tower] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-cathedral-tower] .photo-spread__item:first-child img{width:min(66vw,74rem);max-width:min(66vw,74rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-cathedral-tower] .photo-spread__item:last-child img{width:auto;max-width:min(28vw,24rem);height:min(80vh,54rem);max-height:min(80vh,54rem)}.photo-spreads--europe .photo-spread--statement[data-spread-id=europe-water-wheel] .photo-spread__item img{width:auto;max-width:min(48vw,34rem);height:min(48vh,32rem);max-height:min(48vh,32rem)}.photo-spreads--europe .photo-spread--statement[data-spread-id=europe-railing-detail] .photo-spread__item img{width:auto;max-width:min(42vw,28rem);height:min(44vh,30rem);max-height:min(44vh,30rem)}.photo-spreads--europe .photo-spread--wide[data-spread-id=europe-swiss-alps] .photo-spread__item img{width:min(90vw,110rem);max-width:min(90vw,110rem)}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-flag-valley]{--travel-diptych-height:min(46vh, 32rem);max-width:94vw}.photo-spreads--europe .photo-spread--pair[data-spread-id=europe-flag-valley] .photo-spread__item img{max-width:min(46vw,54rem)}.photo-spreads--alaska .photo-spread--wide[data-spread-id=alaska-open-coast] .photo-spread__item img{width:min(90vw,110rem);max-width:min(90vw,110rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-waterfall-fjord]{align-items:center;max-width:94vw}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-waterfall-fjord] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-waterfall-fjord] .photo-spread__item:first-child img{width:auto;max-width:min(28vw,24rem);height:min(78vh,54rem);max-height:min(78vh,54rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-waterfall-fjord] .photo-spread__item:last-child img{width:min(64vw,78rem);max-width:min(64vw,78rem)}.photo-spreads--alaska .photo-spread--wide[data-spread-id=alaska-boat] .photo-spread__item img{width:min(58vw,48rem);max-width:min(58vw,48rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-people-wake]{--travel-diptych-height:min(46vh, 32rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-people-wake] .photo-spread__item img{max-width:min(46vw,52rem)}.photo-spreads--alaska .photo-spread--wide[data-spread-id=alaska-glacier] .photo-spread__item img{width:min(92vw,120rem);max-width:min(92vw,120rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-flag-cabin]{align-items:flex-end;max-width:92vw}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-flag-cabin] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-flag-cabin] .photo-spread__item:first-child img{width:min(58vw,64rem);max-width:min(58vw,64rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-flag-cabin] .photo-spread__item:last-child img{width:auto;max-width:min(30vw,26rem);height:min(72vh,48rem);max-height:min(72vh,48rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-moose-river]{--travel-diptych-height:min(52vh, 36rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-moose-river] .photo-spread__item img{max-width:min(44vw,42rem)}.photo-spreads--alaska .photo-spread--pair[data-spread-id=alaska-eagle-moose]{--travel-diptych-height:min(72vh, 48rem)}.photo-spreads--alaska .photo-spread--statement[data-spread-id=alaska-river-rocks] .photo-spread__item img{width:auto;max-width:min(38vw,26rem);height:min(62vh,42rem);max-height:min(62vh,42rem)}.photo-spreads--alaska .photo-spread--wide[data-spread-id=alaska-finale-valley] .photo-spread__item img{width:min(93vw,120rem);max-width:min(93vw,120rem)}.photo-spreads--vietnam .photo-spread--wide[data-spread-id=vietnam-open-motorcycle] .photo-spread__item img{width:min(74vw,72rem);max-width:min(74vw,72rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-bridge-detail]{align-items:flex-start;max-width:92vw}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-bridge-detail] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-bridge-detail] .photo-spread__item:first-child img{width:auto;max-width:min(32vw,28rem);height:min(76vh,52rem);max-height:min(76vh,52rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-bridge-detail] .photo-spread__item:last-child img{width:min(56vw,58rem);max-width:min(56vw,58rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-incense-street]{--travel-diptych-height:min(78vh, 54rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-incense-street] .photo-spread__item img{max-width:min(40vw,32rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-intersection-market]{align-items:center;max-width:94vw}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-intersection-market] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-intersection-market] .photo-spread__item:first-child img{width:min(62vw,70rem);max-width:min(62vw,70rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-intersection-market] .photo-spread__item:last-child img{width:auto;max-width:min(28vw,24rem);height:min(74vh,50rem);max-height:min(74vh,50rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-statue-buddha]{align-items:flex-end;max-width:90vw}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-statue-buddha] .photo-spread__item img{height:auto;max-height:none}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-statue-buddha] .photo-spread__item:first-child img{width:auto;max-width:min(40vw,34rem);height:min(80vh,56rem);max-height:min(80vh,56rem)}.photo-spreads--vietnam .photo-spread--pair[data-spread-id=vietnam-statue-buddha] .photo-spread__item:last-child img{width:auto;max-width:min(36vw,30rem);height:min(58vh,40rem);max-height:min(58vh,40rem)}.photo-spreads--vietnam .photo-spread--wide[data-spread-id=vietnam-lanterns]{margin-bottom:clamp(1.25rem,2.5vw,2.25rem)}.photo-spreads--vietnam .photo-spread--wide[data-spread-id=vietnam-lanterns] .photo-spread__item img{width:min(90vw,110rem);max-width:min(90vw,110rem)}}.case-study-project--personal-work-travel .case-study-next{padding:clamp(1.35rem,2.25vw,2.1rem) 0}.case-study-project--personal-work-travel .case-study-next a{font-size:clamp(1.55rem,2.5vw,2.45rem)}@media (max-width:800px){.chapter-index__list{gap:1.25rem 1.75rem}.case-study-project--personal-work-travel .project-editorial-section--chapter{padding-top:2.5rem}.case-study-project--personal-work-travel .photo-spreads{gap:clamp(1.35rem,4vw,2.15rem)}.photo-spreads--europe .photo-spread--pair,.photo-spreads--alaska .photo-spread--pair,.photo-spreads--vietnam .photo-spread--pair{flex-wrap:unset;grid-template-columns:1fr;place-items:stretch center;gap:1rem;width:100%;max-width:none;margin-inline:auto;display:grid}.photo-spreads--europe .photo-spread--pair .photo-spread__item,.photo-spreads--alaska .photo-spread--pair .photo-spread__item,.photo-spreads--vietnam .photo-spread--pair .photo-spread__item{width:100%;max-width:100%;height:auto;margin-inline:auto;overflow:visible}.photo-spreads--europe .photo-spread--pair .photo-spread__item img,.photo-spreads--alaska .photo-spread--pair .photo-spread__item img,.photo-spreads--vietnam .photo-spread--pair .photo-spread__item img,.photo-spreads--europe .photo-spread--wide .photo-spread__item img,.photo-spreads--alaska .photo-spread--wide .photo-spread__item img,.photo-spreads--vietnam .photo-spread--wide .photo-spread__item img,.photo-spreads--europe .photo-spread--statement .photo-spread__item img,.photo-spreads--alaska .photo-spread--statement .photo-spread__item img,.photo-spreads--vietnam .photo-spread--statement .photo-spread__item img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;margin-inline:auto;display:block}.photo-spreads--europe .photo-spread--wide .photo-spread__item,.photo-spreads--alaska .photo-spread--wide .photo-spread__item,.photo-spreads--vietnam .photo-spread--wide .photo-spread__item,.photo-spreads--europe .photo-spread--statement .photo-spread__item,.photo-spreads--alaska .photo-spread--statement .photo-spread__item,.photo-spreads--vietnam .photo-spread--statement .photo-spread__item{width:min(94%,40rem);margin-inline:auto}.photo-spreads--europe .photo-spread--wide .photo-spread__item,.photo-spreads--alaska .photo-spread--wide .photo-spread__item,.photo-spreads--vietnam .photo-spread--wide .photo-spread__item{width:min(100%,48rem)}.case-study-project--personal-work-travel .case-study-next{padding:1.75rem 0}.case-study-project--personal-work-travel .case-study-next a{font-size:clamp(1.45rem,6vw,2rem)}}.project-chapter-link__tile{color:inherit;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);text-decoration:none;display:grid}.project-chapter-link__media .editorial-image{width:100%;display:block}.project-chapter-link__caption{padding-bottom:.35rem}.project-chapter-link__caption p:not(.section-label){color:var(--muted);font-family:var(--serif);letter-spacing:-.015em;max-width:22ch;margin:.85rem 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.35}.project-chapter-link__caption span{font-family:var(--serif);margin-top:1.5rem;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1;display:inline-block}.case-study-archive__player{width:76%;margin-left:auto}.project-testimonial,.project-inquiry,.project-vault-cta{border-top:1px solid var(--night-line);margin:0 var(--page-gutter);padding:clamp(3.5rem,6vw,6.5rem) 0}.case-study-project.surface-light .project-testimonial,.case-study-project.surface-light .project-inquiry,.case-study-project.surface-light .project-vault-cta{border-color:var(--line)}.project-testimonial{grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,6rem);display:grid}.project-testimonial>.section-label{grid-column:1/span 3}.project-testimonial blockquote{font-family:var(--serif);letter-spacing:-.025em;grid-column:5/span 7;margin:0;font-size:clamp(1.75rem,3vw,3.25rem);line-height:1.25}.project-testimonial figcaption{color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;grid-column:5/span 7;font-size:.64rem}.case-study-project.surface-light .project-testimonial figcaption{color:var(--muted)}.project-inquiry{grid-template-columns:repeat(12,1fr);gap:clamp(2rem,5vw,6rem);display:grid}.project-inquiry>.section-label{grid-column:1/span 3}.project-inquiry>div{grid-column:5/span 7}.project-inquiry h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4.75vw,5.25rem);font-weight:400;line-height:1}.project-inquiry div>p{color:var(--night-muted);max-width:36rem;margin:1.5rem 0;line-height:1.65}.case-study-project.surface-light .project-inquiry div>p{color:var(--muted)}.project-vault-cta{justify-content:space-between;align-items:baseline;display:flex}.project-vault-cta a{font-family:var(--serif);font-size:clamp(1.5rem,3vw,3rem)}.project-vault-cta a span{font-family:var(--sans);margin-left:.75rem;font-size:.75em}.case-study-next{border-top:1px solid var(--night-line);margin:0 var(--page-gutter);justify-content:space-between;align-items:end;padding:clamp(2.75rem,4.5vw,4.5rem) 0;display:flex}.case-study-project.surface-light .case-study-next{border-color:var(--line)}.case-study-next .section-label{color:var(--night-muted)}.case-study-project.surface-light .case-study-next .section-label{color:var(--muted)}.case-study-next a{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.75rem)}.case-study-next a span{font-family:var(--sans);margin-left:.75rem;font-size:.75em}.media-lightbox{color:var(--white);max-width:none;height:100dvh;max-height:none;padding:clamp(3.5rem, 6vw, 5.5rem) var(--page-gutter);background:#080909fa;border:0;width:100vw;margin:0}.media-lightbox[open]{grid-template-rows:1fr auto;align-items:center;display:grid}.media-lightbox::backdrop{background:#080909fa}.media-lightbox__stage{place-items:center;height:min(76dvh,58rem);display:grid}.media-lightbox__stage>img{object-fit:contain;width:auto;max-width:92vw;height:auto;max-height:76dvh}.media-lightbox__video{width:min(92vw,88rem);max-height:76dvh}.media-lightbox__close{cursor:pointer;letter-spacing:.15em;right:var(--page-gutter);text-transform:uppercase;z-index:1;background:0 0;border:1px solid;padding:.65rem .9rem;font-size:.62rem;position:fixed;top:1.25rem}.media-lightbox__navigation{justify-content:center;align-items:center;margin-top:1.25rem;display:flex}.media-lightbox__navigation button{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;padding:.75rem 1.25rem;font-size:.65rem}.media-lightbox__navigation p{color:var(--night-muted);margin:0 1rem;font-size:.62rem}@media (min-width:801px) and (max-width:1100px){.mixed-media-mosaic,.editorial-gallery{grid-template-columns:repeat(8,1fr)}.mixed-media-mosaic__item--featured{grid-column:span 6}.mixed-media-mosaic__item--wide{grid-column:1/-1}.mixed-media-mosaic__item--landscape{grid-column:span 5}.mixed-media-mosaic__item--portrait{grid-column:span 3}.mixed-media-mosaic__item--tall,.mixed-media-mosaic__item--standard{grid-column:span 4}.editorial-gallery__item--full{grid-column:1/-1}.editorial-gallery__item--wide{grid-column:2/span 7}.editorial-gallery__item--landscape{grid-column:span 5}.editorial-gallery__item--portrait{grid-column:span 3}.editorial-gallery__item--standard{grid-column:span 4}.photo-mosaic{column-count:2}.photo-spread--triptych{grid-template-columns:1fr 1fr}.photo-spread--triptych .photo-spread__item:last-child{grid-column:1/-1;width:56%;margin-left:auto}.photo-spread--pair,.photo-spread--stack-with-companion{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-spread--four-up{grid-template-columns:1fr 1fr}.photo-spread--four-up>.photo-spread__item:last-child{grid-column:1/-1;width:52%;margin-left:auto}.photo-spread--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-spreads--tcu-fiesta-bowl .photo-spread--pair,.photo-spreads--tcu-fiesta-bowl .photo-spread--with-quote,.ambient-video-grid,.ambient-video-grid--cols-2{width:92%}.ambient-video-grid__row,.ambient-video-grid--cols-2 .ambient-video-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-spread--statement .photo-spread__item{width:80%}.photo-spread--breath .photo-spread__item{max-width:min(62vw,700px)}.photo-spread--with-quote .photo-spread__item{max-width:none}.photo-spread--wide .photo-spread__item{width:92%}.photo-spread--landscape-with-portrait .photo-spread__item:first-child{grid-column:1/span 8}.photo-spread--landscape-with-portrait .photo-spread__item:last-child{grid-column:9/span 4}.photo-spread--portrait-with-landscape .photo-spread__item:first-child{grid-column:1/span 5}.photo-spread--portrait-with-landscape .photo-spread__item:last-child{grid-column:6/span 7}.photo-spreads--mayhem-selected-frames .photo-spread--statement .photo-spread__item{width:min(56vw,30rem)}.photo-spreads--mayhem-selected-frames .photo-spread--pair,.photo-spreads--mayhem-frames-continued .photo-spread--pair,.photo-spreads--mayhem-murph-frames .photo-spread--pair{grid-template-columns:1fr;width:min(72vw,36rem)}.photo-spreads--mayhem-murph-frames .photo-spread--wide .photo-spread__item{width:min(86%,48rem)}}@media (max-width:800px){.case-study-hero{height:64svh;min-height:30rem}.case-study-hero__overlay{bottom:2.25rem}.case-study-hero__overlay h1{font-size:clamp(3rem,16vw,5.75rem)}.project-intro{padding:2.75rem var(--page-gutter) 3rem;display:block}.project-intro__meta{flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:1rem;display:flex}.project-intro__body{margin-top:1.75rem}.project-intro__body>p:not(.placeholder-note){max-width:none;font-size:clamp(1.25rem,5.5vw,1.6rem)}.project-intro+.case-study-section,.project-intro+.content-grid{padding-top:3.25rem}.case-study-section{padding:4.5rem var(--page-gutter)}.case-study-section__heading{margin-bottom:2.5rem;display:block}.case-study-section__heading h2{margin-top:1rem;font-size:clamp(2.2rem,11vw,3.75rem)}.case-study-section__heading>div,.project-editorial-section .case-study-section__heading>div{grid-column:auto}.project-editorial-subsection{margin-top:4.5rem;padding-top:2rem}.project-editorial-subsection__heading{flex-direction:column;align-items:flex-start;gap:.75rem}.project-editorial-section__lead .editorial-gallery__item,.project-editorial-subsection__lead .editorial-gallery__item{width:100%}.featured-film-chapter__heading{display:block}.featured-film-chapter__heading>div{margin-top:1rem}.featured-film-chapter__player,.featured-film-chapter:nth-child(2n) .featured-film-chapter__player,.case-study-film-section__player,.case-study-film-section--featured .case-study-film-section__player,.case-study-film-section--flagship .case-study-film-section__player,.case-study-film-section--large .case-study-film-section__player,.case-study-film-section--editorial .case-study-film-section__player,.case-study-film-section--offset .case-study-film-section__player,.case-study-film-section--standard .case-study-film-section__player,.centered-film-entry__player{width:100%;margin-left:0;margin-right:0}.case-study-inline-cta{display:block}.case-study-inline-cta>div{margin-top:1rem}.still-panel__grid{gap:8px}.still-panel--cols-3 .still-panel__grid{--still-panel-cols:2}.still-panel__grid--placeholder{min-height:0}.case-study-media-slot__canvas,.case-study-media-slot--autoplay-panels .case-study-media-slot__canvas,.case-study-media-slot--still-stacks .case-study-media-slot__canvas,.case-study-media-slot--photo-spread .case-study-media-slot__canvas,.case-study-media-slot--still-spread .case-study-media-slot__canvas,.case-study-media-slot--chapter-image .case-study-media-slot__canvas{min-height:14rem}.case-study-chapter__heading h2{font-size:clamp(2.75rem,18vw,4.5rem)}.featured-film-chapter__testimonial{width:100%}.project-testimonial,.project-inquiry,.project-vault-cta{padding:3.25rem 0;display:block}.project-testimonial blockquote,.project-testimonial figcaption,.project-inquiry>div{grid-column:auto}.project-testimonial blockquote,.project-inquiry>div,.project-vault-cta a{margin-top:1.75rem;display:block}.case-study-featured-film__player,.case-study-archive__player{width:100%;margin-left:0}.mixed-media-mosaic,.selected-films,.editorial-gallery{display:block}.photo-mosaic{column-count:1}.photo-spread,.photo-spread--split-stack,.photo-spread--triptych,.photo-spread--pair,.photo-spread--stack-with-companion,.photo-spread--four-up,.photo-spread--quad,.photo-spread--landscape-with-portrait,.photo-spread--portrait-with-landscape{grid-template-columns:1fr}.photo-spreads--tcu-fiesta-bowl .photo-spread--pair,.photo-spreads--tcu-fiesta-bowl .photo-spread--with-quote,.photo-spreads--tcu-fiesta-bowl .photo-spread--wide .photo-spread__item{width:100%}.photo-spreads--tcu-fiesta-bowl .photo-spread__quote{max-width:20rem}.ambient-video-grid,.ambient-video-grid--cols-2{width:100%}.ambient-video-grid__row,.ambient-video-grid--cols-2 .ambient-video-grid__row{grid-template-columns:1fr;gap:1rem}.ambient-video-grid--divider{margin-top:2rem;padding-top:2rem}.photo-spreads--mayhem-selected-frames,.photo-spreads--mayhem-frames-continued,.photo-spreads--mayhem-murph-frames{gap:clamp(2rem,6vw,3rem)}.photo-spreads--mayhem-selected-frames .photo-spread--pair,.photo-spreads--mayhem-frames-continued .photo-spread--pair,.photo-spreads--mayhem-murph-frames .photo-spread--pair,.photo-spreads--mayhem-selected-frames .photo-spread--statement .photo-spread__item,.photo-spreads--mayhem-murph-frames .photo-spread--wide .photo-spread__item{width:100%;max-width:100%}.case-study-project--mayhem-on-the-mountain .case-study-section{padding-top:2.5rem;padding-bottom:2.5rem}.case-study-project--mayhem-on-the-mountain #mayhem-selected-frames,.case-study-project--mayhem-on-the-mountain #mayhem-social-films,.case-study-project--mayhem-on-the-mountain #mayhem-frames-continued,.case-study-project--mayhem-on-the-mountain #mayhem-murph-marker{padding-top:3rem}.case-study-project--mayhem-on-the-mountain .case-study-next{padding:2rem 0}.case-study-project--mayhem-on-the-mountain .case-study-next a{font-size:clamp(1.75rem,7vw,2.35rem)}.project-editorial-section--chapter{padding-top:4.5rem}.project-editorial-section--chapter .case-study-section__heading h2{font-size:clamp(2rem,8vw,2.6rem)}.project-chapter-link__tile{display:block}.project-chapter-link__caption{margin-top:1.5rem;padding-bottom:0}.photo-spread--with-quote{grid-template-columns:1fr;gap:2.5rem}.photo-spread__quote{justify-self:start;width:100%;max-width:22rem}.photo-spread--statement .photo-spread__item,.photo-spread--breath .photo-spread__item,.photo-spread--wide .photo-spread__item,.photo-spread--triptych .photo-spread__item:last-child,.photo-spread--four-up>.photo-spread__item:last-child{width:100%;max-width:100%;margin-left:0;margin-right:0}.photo-spreads--engagements .photo-spread__item,.photo-spreads--graduations .photo-spread__item,.photo-spreads--engagements .photo-spread--pair,.photo-spreads--graduations .photo-spread--pair{margin-inline:auto}.photo-spread--breath .photo-spread__item img{width:100%;max-height:none}.photo-spread--landscape-with-portrait .photo-spread__item:first-child,.photo-spread--landscape-with-portrait .photo-spread__item:last-child,.photo-spread--portrait-with-landscape .photo-spread__item:first-child,.photo-spread--portrait-with-landscape .photo-spread__item:last-child{grid-column:1;margin-bottom:0}.mixed-media-mosaic__item,.selected-film,.editorial-gallery__item{width:100%;margin:0 0 2.75rem;display:block}.mixed-media-mosaic__item--portrait,.mixed-media-mosaic__item--tall,.editorial-gallery__item--portrait{width:74%;margin-left:auto}.mixed-media-mosaic__item--standard,.editorial-gallery__item--standard{width:86%}.case-study-mosaic--panels .mixed-media-mosaic__item:first-child,.case-study-mosaic--panels .mixed-media-mosaic__item:nth-child(2),.case-study-mosaic--panels .mixed-media-mosaic__item:nth-child(3){margin-top:0}.selected-film:nth-child(2n){width:88%;margin-left:auto}.selected-film__play{width:2.35rem;height:2.35rem;bottom:.8rem;left:.8rem}.editorial-gallery__item--landscape{width:94%}.case-study-next{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2.75rem 0}.media-lightbox{padding:3.75rem .75rem 1rem}.media-lightbox__stage{height:min(78dvh,48rem)}.media-lightbox__stage>img{max-width:calc(100vw - 1.5rem);max-height:78dvh}.media-lightbox__video{width:calc(100vw - 1.5rem)}}@media (prefers-reduced-motion:reduce){.case-study-project *,.case-study-project :before,.case-study-project :after{scroll-behavior:auto;transition-duration:.01ms!important}}.surface-dark .video-feature{padding-top:clamp(1rem,1vw,1rem);padding-bottom:clamp(1rem,1vw,1rem)}.contact-page-shell{background:var(--paper);color:var(--ink)}.contact-page{padding-bottom:clamp(4rem,8vw,8rem)}.contact-intro{padding:clamp(4rem, 5.5vw, 5rem) var(--page-gutter) clamp(1.5rem, 3vw, 2.5rem)}.contact-intro h1{font-family:var(--serif);letter-spacing:-.035em;max-width:18ch;margin:1.1rem 0 1.2rem;font-size:clamp(2.45rem,5.6vw,4.85rem);font-weight:400;line-height:1.04}.contact-intro>p:last-child{color:var(--muted);font-family:var(--serif);max-width:36rem;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55}.contact-selector{padding:0 var(--page-gutter) clamp(2.75rem, 5vw, 4.5rem)}.contact-selector__heading{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(1.5rem,2.75vw,2.35rem);font-size:.72rem;font-weight:400}.contact-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.25vw,3rem) clamp(1.5rem,2.75vw,2.75rem);width:100%;max-width:58rem;margin-inline:auto;display:grid}.contact-card{cursor:pointer;text-align:left;background:0 0;border:0;gap:.8rem;padding:0;display:grid}.contact-card__image{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.contact-card__image:after{content:"";pointer-events:none;z-index:1;background:#15151400;transition:background-color .3s;position:absolute;inset:0}.contact-card__image img{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.contact-card:hover .contact-card__image img{transform:scale(1.02)}.contact-card:hover .contact-card__image:after{background:#15151414}.contact-card__label{font-family:var(--serif);letter-spacing:-.02em;width:fit-content;padding:0 .05rem .15rem;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.25;transition:transform .3s;position:relative}.contact-card__label:after{content:"";opacity:0;transform-origin:0;background:currentColor;width:100%;height:1px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-card:hover .contact-card__label{transform:translateY(-1px)}.contact-card:hover .contact-card__label:after{opacity:.55;transform:scaleX(1)}.contact-card--selected .contact-card__image{box-shadow:inset 0 0 0 1px var(--ink)}.contact-card--selected .contact-card__label:after{opacity:.7;transform:scaleX(1)}.contact-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-form-region{border-top:1px solid var(--line);padding:clamp(2.5rem, 5vw, 4.5rem) var(--page-gutter) 0;margin-top:clamp(.75rem,2.5vw,1.5rem)}.contact-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}.contact-form-primary>.section-label{margin-bottom:.65rem}.contact-form-primary>h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 clamp(1.65rem,3.25vw,2.5rem);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400}.contact-form-aside{top:calc(var(--header-height) + 1.5rem);margin-top:clamp(2.5rem,5vw,4.5rem);position:sticky}.contact-form-aside__image{aspect-ratio:4/5;width:min(100%,26rem);margin-left:auto}.contact-form{position:relative}.contact-form__website{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__website label,.contact-form__website input{position:absolute}.contact-form__section{border-top:1px solid var(--line);margin-top:clamp(1.45rem,2.5vw,2.25rem);padding-top:clamp(1.25rem,2.5vw,1.85rem)}.contact-form__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.contact-form__section h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.68rem;font-weight:400}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.35rem;margin-bottom:1rem;display:grid}.contact-field{gap:.4rem;margin-bottom:.95rem;display:grid}.contact-field__label{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.contact-field input:not([type=radio]):not([type=checkbox]),.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:0;width:100%;padding:.65rem 0;transition:border-color .28s}.contact-field textarea{border:1px solid var(--line);resize:vertical;min-height:6rem;padding:.7rem .8rem}.contact-field input:not([type=radio]):not([type=checkbox]):hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#b7b2a8}.contact-field input:not([type=radio]):not([type=checkbox]):focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:var(--ink);box-shadow:0 1px 0 0 var(--ink);outline:none}.contact-field textarea:focus-visible{box-shadow:none;outline:1px solid var(--ink);outline-offset:0}.contact-field--error input:not([type=radio]):not([type=checkbox]),.contact-field--error select,.contact-field--error textarea{border-color:var(--accent)}.contact-field__error{color:var(--accent);margin:0;font-size:.72rem}.contact-choice{margin-bottom:1.1rem}.contact-choice__options{flex-wrap:wrap;gap:.55rem .6rem;max-width:40rem;display:flex}.contact-choice__option{border:1px solid var(--line);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;min-height:2.7rem;padding:.65rem 1rem;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex;position:relative}.contact-choice__option input[type=radio],.contact-choice__option input[type=checkbox]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.contact-choice__option span{color:inherit;font-family:var(--sans);letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;font-size:.95rem;font-weight:400;line-height:1.25}.contact-choice__option:hover{background:#15151409;border-color:#a8a39a}.contact-choice__option:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-choice__option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.contact-choice__option:has(input:checked):has(input:focus-visible){outline-color:var(--ink)}.contact-choice--preferredContact .contact-choice__option,.contact-choice--sameVenue .contact-choice__option,.contact-choice--isSurprise .contact-choice__option,.contact-choice--deliverables .contact-choice__option{min-width:5.5rem}.contact-choice--hasLocationInMind .contact-choice__option,.contact-choice--dateFlexibility .contact-choice__option,.contact-choice--locationPlanningHelp .contact-choice__option{min-width:7.5rem}.contact-choice--weddingService .contact-choice__option,.contact-choice--occasion .contact-choice__option,.contact-choice--portraitType .contact-choice__option,.contact-choice--projectType .contact-choice__option,.contact-choice--brandProjectType .contact-choice__option,.contact-choice--usage .contact-choice__option,.contact-choice--workUsage .contact-choice__option,.contact-choice--budgetRange .contact-choice__option{min-width:10.5rem;padding-inline:1.1rem}.contact-choice--weddingService .contact-choice__option span,.contact-choice--portraitType .contact-choice__option span,.contact-choice--projectType .contact-choice__option span,.contact-choice--brandProjectType .contact-choice__option span{white-space:normal}.contact-choice--portraitType .contact-choice__option,.contact-choice--weddingService .contact-choice__option{max-width:13.5rem}@media (max-width:800px){.contact-choice__options{max-width:none}.contact-choice--weddingService .contact-choice__option,.contact-choice--portraitType .contact-choice__option,.contact-choice--projectType .contact-choice__option,.contact-choice--brandProjectType .contact-choice__option,.contact-choice--usage .contact-choice__option,.contact-choice--workUsage .contact-choice__option,.contact-choice--budgetRange .contact-choice__option{flex:calc(50% - .35rem);min-width:0}}@media (max-width:520px){.contact-choice__option{flex:100%}.contact-choice--preferredContact .contact-choice__option,.contact-choice--sameVenue .contact-choice__option,.contact-choice--isSurprise .contact-choice__option,.contact-choice--deliverables .contact-choice__option{flex:calc(50% - .35rem)}}.contact-form__submit{border:1px solid var(--ink);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;margin-top:clamp(1.25rem,2.5vw,2rem);padding:1.05rem 1.95rem;font-size:.74rem;font-weight:500;transition:background-color .28s,color .28s,border-color .28s,opacity .28s;display:inline-flex}.contact-form__submit:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-form__submit:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.contact-form__submit:disabled{cursor:wait;opacity:.55}.contact-form__submit-error{color:var(--accent);font-family:var(--serif);max-width:28rem;margin:.85rem 0 0;font-size:.95rem;line-height:1.45}.contact-success{border:1px solid var(--line);max-width:32rem;padding:clamp(1.75rem,3vw,2.5rem)}.contact-success__title{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 .85rem;font-size:clamp(1.8rem,3vw,2.4rem)}.contact-success p:last-child{color:var(--muted);font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.55}@media (max-width:1100px){.contact-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:42rem}.contact-form-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:800px){.contact-form-layout{grid-template-columns:1fr}.contact-form-aside{display:none}.contact-form__grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-selector__grid{grid-template-columns:1fr;max-width:22rem}.contact-card__label{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.contact-card__image img,.contact-card__image:after,.contact-card__label,.contact-card__label:after,.contact-choice__option,.contact-field input,.contact-field select,.contact-field textarea,.contact-form__submit{transition:none}.contact-card:hover .contact-card__image img,.contact-card:hover .contact-card__label{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
