/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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:ui-sans-serif, system-ui, 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;--ease-out:cubic-bezier(0, 0, .2, 1);--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,ui-sans-serif, system-ui, 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{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}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.lowercase{text-transform:lowercase}.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,)}}@font-face{font-family:Troy Sans;src:url(/fonts/geist-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Troy Mono;src:url(/fonts/geist-mono-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Troy Editorial;src:url(/fonts/newsreader-latin-variable.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{--ink:#0a0d0e;--charcoal:#14191a;--paper:#f2efe7;--mist:#d9ddd9;--slate-light:#a9b1ae;--slate-dark:#59615f;--oxide-light:#d89a72;--oxide-dark:#753b28;--rule-dark:#f2efe72e;--rule-light:#0a0d0e33;--gutter:clamp(1rem, 3vw, 3rem);--section:clamp(5rem, 10vw, 10rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:"Troy Sans";--font-mono:"Troy Mono";--font-editorial:"Troy Editorial";--serif:"Troy Editorial", Georgia, "Times New Roman", serif;--scroll-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--mist);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-sans), Arial, sans-serif}.cinematic-progress{z-index:80;top:50%;right:max(.6rem, env(safe-area-inset-right,0px));pointer-events:none;background:#f2efe733;width:1px;height:min(26vh,13rem);position:fixed}.cinematic-progress span{color:#f2efe79e;font-family:var(--font-mono), monospace;letter-spacing:.12em;writing-mode:vertical-rl;font-size:.48rem;position:absolute;bottom:calc(100% + .75rem);right:-.4rem}.cinematic-progress i{background:var(--oxide-light);transform:scaleY(var(--scroll-progress));transform-origin:top;will-change:transform;position:absolute;inset:0}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--oxide-light);outline-offset:4px}::selection{background:var(--oxide-light);color:var(--ink)}.skip-link{z-index:200;background:var(--paper);color:var(--ink);padding:.75rem 1rem;font-weight:700;transition:transform .14s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.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}.page-shell{width:min(100%,105rem);padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section);content-visibility:auto;contain-intrinsic-size:auto 48rem}.dark-section{background:var(--ink);color:var(--mist)}.paper-section{background:var(--paper);color:var(--ink)}.site-header{z-index:100;padding:1.5rem var(--gutter);color:var(--paper);transition:padding .22s var(--ease-out), background .18s ease, border-color .18s ease, backdrop-filter .18s ease;border-bottom:1px solid #f2efe729;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;inset:0 0 auto}.site-header-scrolled{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#0a0d0ed1;border-color:#f2efe71f;padding-block:1rem}.wordmark{letter-spacing:.06em;padding-left:1.45rem;font-size:.9rem;font-weight:720;line-height:.9;display:grid;position:relative}.wordmark:before{content:"";background:var(--oxide-light);width:.9rem;height:1px;position:absolute;top:.08rem;left:0}.site-nav{align-items:center;gap:clamp(.8rem,1.65vw,2rem);display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.13em;padding-block:.15rem;font-size:.75rem;position:relative}.site-nav a:after{content:"";height:1px;transition:right .18s var(--ease-out);background:currentColor;position:absolute;bottom:-.25rem;left:0;right:100%}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.menu-toggle{display:none}.studio-notice{z-index:90;top:5.7rem;right:max(var(--gutter), env(safe-area-inset-right,0px));width:min(39rem, calc(100% - (var(--gutter) * 2)));color:var(--ink);animation:notice-enter .32s var(--ease-out) both;background:#f2efe7f7;border:1px solid #d89a7294;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid;position:fixed;box-shadow:0 1.5rem 4rem #00000047}.studio-notice:before{content:"";pointer-events:none;border:1px solid #0a0d0e14;position:absolute;inset:.35rem}.studio-notice-marker{border-right:1px solid var(--rule-light);color:var(--oxide-dark);font-family:var(--font-mono), monospace;letter-spacing:.13em;writing-mode:vertical-rl;align-self:stretch;place-items:center;padding-right:1rem;font-size:.55rem;display:grid}.studio-notice-copy{gap:.2rem;display:grid;position:relative}.studio-notice-copy strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.05}.studio-notice-copy p{color:var(--slate-dark);margin:0;font-size:.72rem;line-height:1.5}.studio-notice-link{border-left:1px solid var(--rule-light);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.65rem;min-height:2.75rem;padding-inline:.8rem;font-size:.62rem;font-weight:700;display:inline-flex;position:relative}.studio-notice>button{border:1px solid var(--rule-light);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;font-size:1.35rem;line-height:1;position:relative}.hero{background:var(--charcoal);align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media .photo-frame,.project-hero>.photo-frame{transform:scale(calc(1.025 + (var(--hero-progress,0) * .025))) translate3d(0, calc(var(--hero-progress,0) * 2.8rem), 0);transform-origin:50%;will-change:transform}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#0a0d0eb8 0%,#0a0d0e6b 38%,#0a0d0e0f 72%),linear-gradient(#0a0d0e1f 42%,#0a0d0ec7 100%)}.hero-shade:after,.project-hero-shade:after{content:"";mix-blend-mode:soft-light;opacity:.48;background:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px),radial-gradient(circle at 15% 30%,#d89a7214,#0000 28%);position:absolute;inset:0}.hero-copy{z-index:2;padding-bottom:clamp(7rem,14vh,10rem);position:relative}.motion-enabled .hero-copy{transform:translate3d(0, calc(var(--hero-progress,0) * -2.5rem), 0);opacity:calc(1 - (var(--hero-progress,0) * .55));will-change:transform, opacity}.hero-copy h1{max-width:11.6ch;color:var(--paper);font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,8vw,8.5rem);font-weight:400;line-height:.92}.hero-intro{max-width:37rem;color:var(--mist);margin:2rem 0;font-size:clamp(1rem,1.4vw,1.25rem)}.eyebrow{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.6875rem;font-weight:600;line-height:1.3}.ink-eyebrow{color:var(--slate-dark)}.hero-eyebrow{color:var(--oxide-light)}.hero-copy>*{animation:hero-enter .76s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.15s}.hero-copy>:nth-child(4){animation-delay:.21s}.text-link{letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;transition:gap .18s var(--ease-out), color .14s;border-bottom:1px solid;align-items:center;gap:.75rem;font-size:.75rem;font-weight:650;display:inline-flex}.text-link:hover{gap:1.2rem}.light-link{color:var(--paper)}.dark-link{color:var(--ink)}.hero-datum{z-index:3;inset:auto var(--gutter) 1.5rem;color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.13em;border-top:1px solid #f2efe74d;justify-content:space-between;padding-top:.65rem;font-size:.625rem;display:flex;position:absolute}.hero-datum-minimal{justify-content:center}.hero-datum-minimal span:first-child,.hero-datum-minimal span:last-child{display:none}.hero .placeholder-copy{top:clamp(6.5rem,12vh,9rem);right:var(--gutter);text-align:right;max-width:20rem;padding:0;position:absolute}.archive-motion{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.archive-motion-heading{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.archive-motion-heading h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.9}.archive-motion-control{justify-items:end;gap:1rem;display:grid}.archive-motion-control p{max-width:31rem;color:var(--slate-light);text-align:right;margin:0;font-size:.78rem}.archive-motion-control button{border:1px solid var(--rule-dark);min-width:10.5rem;min-height:2.75rem;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.65rem 1rem;font-size:.65rem;font-weight:650}.archive-motion-control button:hover,.archive-motion-control button:focus-visible{background:var(--paper);color:var(--ink)}.archive-motion-control button:disabled{color:var(--slate-light);cursor:default}.archive-motion-viewport{overscroll-behavior-inline:contain;width:100%;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--oxide-light) transparent;overflow:auto hidden}.archive-motion-track{width:max-content;padding-inline:var(--gutter);display:flex}.archive-motion-set{padding-right:var(--gutter);gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.archive-motion-card{scroll-snap-align:start;flex:none;grid-template-rows:auto 1fr;width:clamp(20rem,38vw,39rem);display:grid}.archive-motion-card.archive-motion-portrait{width:clamp(16rem,25vw,27rem)}.archive-motion-image{aspect-ratio:16/10;background:var(--charcoal);display:block;position:relative;overflow:hidden}.archive-motion-portrait .archive-motion-image{aspect-ratio:4/5}.archive-motion-image img{transition:transform .7s var(--ease-out), filter .3s ease}.archive-motion-card:hover .archive-motion-image img,.archive-motion-card:focus-visible .archive-motion-image img{filter:saturate(1.04);transform:scale(1.025)}.archive-motion-meta{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-top:.8rem;display:grid}.archive-motion-meta small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.archive-motion-meta strong{text-align:right;font-size:.76rem;font-weight:600}.image-placeholder{width:100%;color:var(--mist);background:radial-gradient(at 72% 18%,#d89a7217,#0000 28%),repeating-radial-gradient(at 50% 118%,#0000 0 2rem,#d9ddd90f 2.05rem 2.1rem),linear-gradient(135deg,#202728 0%,#111516 58%,#1a2021 100%);border:1px solid #d9ddd92e;place-items:center;display:grid;position:relative;overflow:hidden}.image-placeholder:after{content:"";border:1px solid #d9ddd917;position:absolute;inset:8%}.image-placeholder-fill{border:0;height:100%}.placeholder-copy{z-index:1;text-align:center;gap:.45rem;padding:1rem;display:grid;position:relative}.placeholder-copy strong{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;line-height:1.2}.placeholder-copy small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.6rem}.placeholder-index{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.14em;font-size:.55rem;position:absolute;bottom:.85rem;left:1rem}.placeholder-corner{z-index:1;width:1rem;height:1rem;position:absolute}.placeholder-corner-a{border-top:1px solid var(--oxide-light);border-left:1px solid var(--oxide-light);top:1rem;left:1rem}.placeholder-corner-b{border-right:1px solid var(--oxide-light);border-bottom:1px solid var(--oxide-light);bottom:1rem;right:1rem}.section-heading{margin-bottom:clamp(3rem,7vw,7rem)}.section-heading h2,.perspective h2,.archive-callout h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,5.7vw,6rem);font-weight:400;line-height:.98}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:3rem;display:grid}.section-note{max-width:28rem;color:var(--slate-light);margin:0 0 .35rem auto;font-size:.875rem}.editorial-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.editorial-wide{grid-column:1/11}.editorial-small-a{grid-column:2/6;margin-top:clamp(4rem,10vw,10rem)}.editorial-small-b{grid-column:8/12;margin-top:clamp(9rem,17vw,17rem)}.editorial-coda{grid-column:3/10;margin-top:clamp(8rem,15vw,15rem)}.featured-frame{min-width:0;display:block}.featured-frame .photo-frame{border:1px solid #0000;transition:border-color .18s}.featured-frame-meta{border-top:1px solid var(--rule-dark);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-top:.75rem;display:grid}.featured-frame-meta>span,.featured-frame-meta small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.featured-frame-meta strong{letter-spacing:.035em;font-size:.78rem;font-weight:600}.featured-frame-meta small{text-align:right;justify-self:end}.reveal{opacity:1}.cinematic-sequence{position:relative}.cinematic-sequence-stage{aspect-ratio:16/9;border:1px solid var(--rule-dark);touch-action:pan-y;background:#060808;width:100%;position:relative;overflow:hidden}.cinematic-sequence-stage:focus-visible{outline-offset:.35rem}.cinematic-slide{background:#060808;position:absolute;inset:0}.cinematic-slide img{object-fit:contain}.cinematic-slide-previous{z-index:1}.cinematic-slide-active{z-index:2;animation:cinematic-crossfade 1.1s var(--ease-out) both}.cinematic-sequence-vignette{z-index:3;pointer-events:none;background:linear-gradient(#0000 50%,#040606b8);position:absolute;inset:0}.cinematic-sequence-caption{z-index:4;color:var(--paper);grid-template-columns:4rem minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1rem,2vw,2rem);display:grid;position:absolute;inset:auto 0 0}.cinematic-sequence-caption>span,.cinematic-sequence-caption small,.cinematic-sequence-caption a{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.cinematic-sequence-caption>span,.cinematic-sequence-caption small{color:var(--slate-light)}.cinematic-sequence-caption>div{gap:.25rem;display:grid}.cinematic-sequence-caption strong{font-family:var(--serif);font-size:clamp(1.5rem,3vw,3.25rem);font-weight:400;line-height:1}.cinematic-sequence-caption a{border-bottom:1px solid var(--oxide-light);align-items:center;gap:.65rem;min-height:2.75rem;display:inline-flex}.cinematic-sequence-controls{border-top:1px solid var(--rule-dark);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 2rem;padding-top:1rem;display:grid;position:relative}.cinematic-sequence-buttons,.cinematic-sequence-index{align-items:center;gap:.35rem;display:flex}.cinematic-sequence-buttons button,.cinematic-sequence-index button{border:1px solid var(--rule-dark);min-width:2.75rem;min-height:2.75rem;color:var(--mist);cursor:pointer;background:0 0}.cinematic-sequence-buttons button:last-child{letter-spacing:.08em;text-transform:uppercase;width:auto;padding-inline:.9rem;font-size:.61rem;font-weight:650}.cinematic-sequence-index{justify-content:end}.cinematic-sequence-index button{min-width:2.2rem;min-height:2.2rem;color:var(--slate-light);font-family:var(--font-mono), monospace;border-color:#0000;font-size:.56rem}.cinematic-sequence-buttons button:hover,.cinematic-sequence-buttons button:focus-visible,.cinematic-sequence-index button:hover,.cinematic-sequence-index button:focus-visible,.cinematic-sequence-index button.active{border-color:var(--oxide-light);color:var(--paper)}.cinematic-sequence-timer{background:var(--rule-dark);grid-column:1/-1;height:1px;display:block;position:relative;overflow:hidden}.cinematic-sequence-timer:after{content:"";background:var(--oxide-light);transform-origin:0;animation:9s linear both cinematic-timer;position:absolute;inset:0}.cinematic-sequence-timer.paused:after{animation:none;transform:scaleX(0)}.motion-enabled .motion-observed{opacity:0;transition:opacity .76s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:translateY(2.75rem)}.motion-enabled .motion-observed.is-visible{opacity:1;transform:translate(0)}.motion-enabled .featured-frame.motion-observed .photo-frame,.motion-enabled .story-frame.motion-observed .photo-frame,.motion-enabled .project-card.motion-observed .project-card-image{clip-path:inset(0 0 14%);transition:clip-path .98s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s), opacity .76s var(--ease-out) var(--reveal-delay,0s)}.motion-enabled .featured-frame.motion-observed.is-visible .photo-frame,.motion-enabled .story-frame.motion-observed.is-visible .photo-frame,.motion-enabled .project-card.motion-observed.is-visible .project-card-image{clip-path:inset(0)}.motion-enabled .chapter-link.is-visible .chapter-title{animation:title-resolve .9s var(--ease-out) both}.perspective-grid{grid-template-columns:1fr 5fr 3fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.chapter-mark{writing-mode:vertical-rl;color:var(--slate-dark);font-family:var(--font-mono), monospace;letter-spacing:.15em;margin:.4rem 0 0;font-size:.625rem}.perspective h2{max-width:13ch}.perspective-copy{padding-top:clamp(4rem,8vw,8rem)}.perspective-copy p{color:#303737;margin:0 0 2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.altitude-index{border-top:1px solid var(--rule-light);border-left:1px solid var(--rule-light);grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,10vw,10rem);display:grid}.altitude-index>div{border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);flex-direction:column;justify-content:space-between;min-height:clamp(10rem,18vw,17rem);padding:clamp(1rem,2.5vw,2.5rem);display:flex}.altitude-index span,.altitude-index small{color:var(--slate-dark);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;font-size:.625rem}.altitude-index strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:400;line-height:.9}.chapter-list{border-top:1px solid var(--rule-dark)}.chapter-link{border-bottom:1px solid var(--rule-dark);min-height:clamp(7rem,12vw,11rem);transition:background .18s ease, padding .22s var(--ease-out);grid-template-columns:4rem minmax(0,1fr) minmax(10rem,.4fr) 3rem;align-items:center;gap:1.5rem;display:grid}.chapter-link:hover{background:#f2efe709;padding-inline:1rem}.chapter-index,.chapter-note{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.chapter-title{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,5rem);line-height:1}.chapter-arrow{justify-self:end;font-size:1.25rem}.archive-callout{position:relative;overflow:hidden}.archive-callout:before{content:none}.archive-callout-inner{z-index:1;grid-template-columns:1fr 2.3fr 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid;position:relative}.archive-callout h2{max-width:12ch}.archive-callout-inner>p:not(.eyebrow){color:#303737;margin:0;font-size:1.05rem}.button-link{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;width:max-content;transition:color .14s, background .14s, gap .18s var(--ease-out);grid-column:2;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;font-size:.72rem;font-weight:650;display:inline-flex}.button-link:hover{background:var(--ink);color:var(--paper);gap:1.5rem}.site-footer{background:var(--charcoal);border-top:1px solid var(--rule-dark);padding-block:clamp(4rem,7vw,7rem) 2rem;overflow:hidden}.footer-grid{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(18rem,.9fr) minmax(30rem,1.55fr);align-items:start;gap:clamp(3rem,8vw,9rem);padding-top:2rem;display:grid}.footer-wordmark{color:var(--paper);letter-spacing:-.075em;justify-content:space-between;gap:.12em;margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(4rem,13.5vw,14rem);font-weight:680;line-height:.72;display:flex}.footer-intro{align-content:start;gap:1.5rem;display:grid}.footer-intro .eyebrow{color:var(--oxide-light)}.footer-statement{max-width:23rem;color:var(--slate-light);font-family:var(--serif);margin:0;font-size:1.25rem}.footer-link-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.footer-link-group{align-content:start;gap:.35rem;display:grid}.footer-link-group>span{border-bottom:1px solid var(--rule-dark);min-height:2.75rem;color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:.58rem;display:flex}.site-footer nav a,.footer-meta{letter-spacing:.08em;font-size:.75rem}.site-footer nav a,.footer-meta a{text-underline-offset:.3rem;align-items:center;width:max-content;min-height:2.75rem;display:inline-flex}.site-footer nav a:hover,.site-footer nav a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{text-decoration:underline}.footer-meta{border-top:1px solid var(--rule-dark);text-align:left;color:var(--slate-light);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem 3rem;margin-top:clamp(2rem,5vw,5rem);padding-top:1.25rem;display:flex}.photo-frame{background:var(--charcoal);width:100%;margin:0;position:relative;overflow:hidden}.photo-frame img{object-fit:contain;width:100%;height:100%;display:block}.photo-frame-fill{width:100%;height:100%;position:absolute;inset:0}.page-masthead{border-bottom:1px solid var(--rule-dark);flex-direction:column;justify-content:flex-end;min-height:min(82svh,52rem);padding-top:clamp(10rem,19vh,14rem);padding-bottom:clamp(5rem,10vh,8rem);display:flex}.page-masthead h1{max-width:12ch;color:var(--paper);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,10vw,10rem);font-weight:400;line-height:.86}.page-masthead>p:not(.eyebrow){max-width:42rem;color:var(--slate-light);margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.page-masthead-work{min-height:min(72svh,48rem)}.page-masthead-projects{min-height:min(76svh,50rem)}.page-masthead-journal,.page-masthead-contact,.page-masthead-compact{min-height:min(56svh,39rem)}.page-masthead-journal h1,.page-masthead-compact h1{font-size:clamp(4.5rem,9vw,8.5rem)}.page-masthead-about{min-height:min(68svh,46rem)}.masthead-meta{border-top:1px solid var(--rule-dark);color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.5rem;padding-top:.75rem;font-size:.625rem;display:flex}.category-index{grid-template-columns:repeat(12,1fr);gap:clamp(4rem,9vw,9rem) clamp(1rem,3vw,3rem);display:grid}.category-card{grid-column:span 6;grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.category-card:nth-child(3n+2){grid-column:7/span 5}.category-card:nth-child(3n+3){grid-column:2/span 7}.category-card-media{overflow:hidden}.category-card .image-placeholder{transition:transform .5s var(--ease-out), border-color .18s}.category-card:hover .image-placeholder{border-color:#d89a727a;transform:scale(1.012)}.category-card-copy{align-content:end;gap:.45rem;padding-bottom:.25rem;display:grid}.category-card-copy>span,.category-card-copy small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.category-card-copy h2{font-family:var(--serif);letter-spacing:-.035em;margin:.7rem 0 0;font-size:clamp(2.1rem,4.2vw,4.4rem);font-weight:400;line-height:.96}.category-card-copy p{color:var(--slate-light);margin:.35rem 0 1rem;font-size:.875rem}.category-card-empty{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);align-items:stretch;min-height:clamp(15rem,24vw,23rem);padding-block:1rem}.category-card-empty .category-card-copy{align-content:center}.category-card-void{border:1px solid var(--rule-dark);min-height:100%;color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;background:linear-gradient(145deg,#d9ddd90b,#d9ddd903);place-items:end start;padding:1rem;font-size:.6rem;display:grid;position:relative;overflow:hidden}.category-card-void:after{content:"";border:1px solid #d9ddd912;position:absolute;inset:10%}.category-card-void i{transform-origin:50%;background:#d89a7257;width:72%;height:1px;position:absolute;top:50%;left:14%;transform:rotate(-12deg)}.gallery-section{min-height:50vh}.empty-gallery h2,.empty-editorial h2{max-width:15ch;font-family:var(--serif);letter-spacing:-.04em;margin:3rem 0 1rem;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1}.empty-gallery>p,.empty-editorial>p:not(.eyebrow){max-width:42rem;color:var(--slate-light)}.photo-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(2rem,6vw,7rem) clamp(1rem,2vw,2rem);margin:0;padding:0;list-style:none;display:grid}.photo-grid-item{grid-column:span 6}.photo-grid-item-1,.photo-grid-item-4{grid-column:7/span 5;margin-top:clamp(3rem,8vw,8rem)}.photo-grid-item-2{grid-column:2/span 8}.photo-card{display:block}.photo-card-image{background:var(--charcoal);display:block;position:relative;overflow:hidden}.photo-card-image img{object-fit:contain;transition:transform .45s var(--ease-out), opacity .18s}.photo-card:hover .photo-card-image img{transform:scale(1.012)}.photo-card-meta{border-top:1px solid var(--rule-dark);justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.photo-card-meta strong{letter-spacing:.04em;font-size:.78rem}.photo-card-meta small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.6rem}.lightbox{z-index:300;width:100%;max-width:none;height:100%;max-height:none;color:var(--mist);background:#050707fb;border:0;grid-template-rows:auto minmax(0,1fr) auto auto;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#050707fb}.lightbox-toolbar{z-index:2;min-height:3.6rem;padding-inline:var(--gutter);border-bottom:1px solid var(--rule-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:#050707e0;justify-content:space-between;align-items:center;font-size:.65rem;display:flex;position:relative}.lightbox-toolbar button,.lightbox-nav button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;min-height:2.75rem;font-size:.7rem}.lightbox-stage{width:100%;min-height:0;position:relative}.lightbox-stage img{object-fit:contain;padding:.85rem var(--gutter)}.lightbox-wide-note{right:var(--gutter);color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#050707c7;padding:.35rem .5rem;font-size:.52rem;position:absolute;bottom:.75rem}.lightbox-caption{padding:.9rem var(--gutter);border-top:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);display:grid}.lightbox-caption .eyebrow{margin:0 0 .2rem}.lightbox-caption h2{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.65rem,3.2vw,3.5rem);font-weight:400;line-height:.95;overflow:hidden}.lightbox-details{position:relative}.lightbox-details summary{cursor:pointer;min-height:2.75rem;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.65rem;font-weight:650;list-style:none;display:flex}.lightbox-details summary::-webkit-details-marker{display:none}.lightbox-details summary:after{color:var(--oxide-light);content:"+";font-size:1rem}.lightbox-details[open] summary:after{content:"−"}.lightbox-details>div{z-index:4;width:min(34rem, calc(100vw - 2 * var(--gutter)));border:1px solid var(--rule-dark);background:#0a0d0e;max-height:min(60vh,32rem);padding:1.25rem;position:absolute;bottom:calc(100% + .9rem);right:0;overflow-y:auto;box-shadow:0 -1rem 4rem #00000059}.lightbox-details>div>p{max-width:42rem;margin-top:0;font-size:.9rem}.lightbox-details dl,.single-photo-info dl{margin:2rem 0 0}.lightbox-details dl div,.single-photo-info dl div{border-top:1px solid var(--rule-dark);grid-template-columns:7rem 1fr;gap:1rem;padding-block:.6rem;display:grid}.lightbox-details dt,.single-photo-info dt{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.lightbox-details dd,.single-photo-info dd{margin:0;font-size:.8rem}.lightbox-nav{min-height:3.4rem;padding:.2rem var(--gutter) max(.2rem, env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule-dark);justify-content:space-between;display:flex}.project-index{min-height:50vh}.project-card{border-top:1px solid var(--rule-dark);transition:padding .24s var(--ease-out), background .18s ease;grid-template-columns:repeat(12,1fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(4rem,9vw,9rem);display:grid}.project-card:last-child{border-bottom:1px solid var(--rule-dark)}.project-card-image{grid-column:1/9;overflow:hidden}.project-card-copy{grid-column:9/-1;padding-bottom:1rem}.project-card-1 .project-card-image{grid-column:2/7}.project-card-1 .project-card-copy{grid-column:8/12}.project-card-2 .project-card-image{order:2;grid-column:4/-1}.project-card-2 .project-card-copy{order:1;grid-column:1/4}.project-card h2{font-family:var(--serif);letter-spacing:-.045em;margin:1rem 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.92}.project-card span,.project-card small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.project-card p{color:var(--slate-light)}.card-arrow{transition:transform .22s var(--ease-out);margin-top:1rem;font-size:1.1rem;font-weight:400;display:inline-block}.project-hero{align-items:end;min-height:100svh;display:flex;position:relative;overflow:hidden}.project-hero-shade{background:linear-gradient(#0a0d0e33,#0a0d0ee6);position:absolute;inset:0}.project-title{z-index:1;padding-bottom:clamp(4rem,10vh,8rem);position:relative}.project-title h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4.3rem,10vw,10rem);font-weight:400;line-height:.86}.project-title>p:not(.eyebrow){max-width:42rem;color:var(--slate-light);font-size:1.2rem}.project-intro{padding-block:clamp(6rem,12vw,12rem)}.project-intro p{max-width:37ch;font-family:var(--serif);margin:0 auto;font-size:clamp(2rem,4vw,4rem);line-height:1.18}.project-sequence{padding-bottom:var(--section);grid-template-columns:repeat(12,1fr);gap:clamp(5rem,11vw,12rem) 2rem;display:grid}.story-frame{grid-column:1/-1;margin:0}.story-frame-inset{grid-column:3/11}.story-frame-diptych{grid-column:span 6}.story-frame-triptych{grid-column:span 4}.story-frame figcaption{border-top:1px solid var(--rule-dark);color:var(--slate-light);grid-template-columns:3rem 1fr auto;gap:1rem;padding-top:.75rem;font-size:.72rem;display:grid}.story-frame figcaption p{margin:0}.story-frame figcaption span,.story-frame figcaption small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.project-closing{max-width:75rem;padding-block:var(--section);border-top:1px solid var(--rule-dark)}.project-closing blockquote{font-family:var(--serif);margin:0;font-size:clamp(2.3rem,5vw,5rem);line-height:1.08}.next-chapter{border-top:1px solid var(--rule-dark);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding-block:2rem 4rem;font-size:.72rem;display:flex}.next-chapter a{align-items:center;min-height:2.75rem;display:inline-flex}.single-photo{padding-top:8rem}.single-photo-stage{justify-content:center;align-items:center;min-height:calc(100svh - 10rem);display:flex}.single-photo-stage .photo-frame{max-height:calc(100svh - 12rem)}.single-photo-info{padding-block:var(--section);grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,9rem);display:grid}.single-photo-info h1{font-family:var(--serif);margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.92}.single-photo-info>div>p:not(.eyebrow){max-width:40rem;color:var(--slate-light)}.photo-print-link,.lightbox-print-link{border-bottom:1px solid var(--oxide-light);min-height:3rem;color:var(--paper);letter-spacing:.11em;text-transform:uppercase;transition:gap .18s var(--ease-out);align-items:center;gap:1.25rem;margin-top:2rem;padding-bottom:.35rem;font-size:.7rem;font-weight:650;display:inline-flex}.photo-print-link:hover,.lightbox-print-link:hover{gap:1.8rem}.photo-service-links{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.about-layout{grid-template-columns:1fr 1.2fr .45fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.about-copy{padding-top:7vw}.about-copy p{max-width:38rem;color:var(--slate-light);font-size:1.05rem}.about-copy .about-lead{color:var(--paper);font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.1}.about-copy blockquote{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);font-family:var(--serif);margin:5rem 0 0;padding:2rem 0;font-size:1.6rem}.about-copy .about-closing{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);color:var(--paper);font-family:var(--serif);margin-top:5rem;padding:2rem 0;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.25}.about-index{padding-top:10vw}.about-index ul{margin:0;padding:0;list-style:none}.about-index li{border-top:1px solid var(--rule-dark);color:var(--slate-light);letter-spacing:.08em;padding-block:.45rem;font-size:.72rem}.journal-index{min-height:45vh}.journal-card{border-top:1px solid var(--rule-dark);transition:padding .22s var(--ease-out), background .18s ease;grid-template-columns:3rem 1fr 10rem 2rem;align-items:start;gap:2rem;padding-block:clamp(2rem,5vw,4.5rem);display:grid}.journal-card:last-child{border-bottom:1px solid var(--rule-dark)}.journal-card>span,.journal-card>small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.journal-card h2{font-family:var(--serif);margin:0 0 .75rem;font-size:clamp(2.3rem,5vw,5rem);font-weight:400;line-height:.95}.journal-card p:not(.eyebrow){max-width:44rem;color:var(--slate-light);margin:0}.journal-card>b{transition:transform .22s var(--ease-out);justify-self:end;font-weight:400}.journal-entry{padding-top:8rem}.journal-entry-header{padding-block:clamp(5rem,12vw,11rem) clamp(3rem,7vw,6rem)}.journal-entry-header h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(3.8rem,9vw,9rem);font-weight:400;line-height:.9}.journal-entry-header>p:not(.eyebrow){max-width:44rem;color:var(--slate-light);font-size:1.2rem}.journal-article{max-width:75rem;padding-block:var(--section)}.journal-body{max-width:42rem;margin-inline:auto}.journal-body p{color:var(--mist);font-family:var(--serif);margin:0 0 1.8rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.75}.journal-body blockquote{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);font-family:var(--serif);margin:5rem -8vw;padding-block:2rem;font-size:clamp(2rem,4vw,4rem);line-height:1.2}.contact-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(4rem,10vw,12rem);display:grid}.contact-instagram{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);color:var(--slate-light);grid-template-columns:1fr auto;padding-block:1rem;font-size:.8rem;display:grid}.contact-instagram strong{color:var(--mist);font-size:1rem}.contact-instagram span{grid-area:1/2/3;align-self:center}.contact-note{max-width:20rem;color:var(--slate-light);margin-top:2rem;font-size:.78rem}.contact-routes{border-top:1px solid var(--rule-dark);margin-bottom:2rem;display:grid}.contact-routes a{border-bottom:1px solid var(--rule-dark);min-height:3rem;color:var(--slate-light);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.contact-routes a:hover,.contact-routes a:focus-visible{color:var(--paper)}.contact-photo{margin:1.25rem 0 2rem}.contact-photo .photo-frame{max-height:32rem}.contact-photo>span{border-top:1px solid var(--rule-dark);color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding-top:.7rem;font-size:.58rem;display:block}.contact-form{gap:2rem;display:grid}.age-screen{border:1px solid var(--rule-dark);background:#ffffff05;gap:.8rem;min-width:0;margin:0;padding:1.25rem;display:grid}.age-screen legend{color:var(--paper);font-family:var(--serif);padding-inline:.5rem;font-size:clamp(1.4rem,2.4vw,2.2rem)}.age-screen>p{max-width:48rem;color:var(--slate-light);margin:0;font-size:.8rem}.age-range-options{background:var(--rule-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:42rem;padding:1px;display:grid}.age-range-options label{background:var(--ink);min-width:0;color:var(--mist);cursor:pointer;text-align:center;padding:.85rem .9rem;position:relative}.age-range-options label:hover,.age-range-options label:focus-within{background:#d89a7214}.age-range-options label.selected{background:var(--paper);color:var(--ink)}.age-range-options input{opacity:0;width:1px;height:1px;position:absolute}.age-range-options span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.age-screen>small{color:var(--slate-light);font-size:.7rem}.age-screen a,.age-screen-blocked a{color:var(--paper);text-underline-offset:.2em;text-decoration:underline}.age-screen-blocked{border-left:2px solid var(--oxide-light);background:#d89a720f;gap:.7rem;padding:1.25rem;display:grid}.age-screen-blocked p{max-width:45rem;color:var(--slate-light);margin:0;font-size:.82rem}.age-screen-blocked a{width:max-content;font-size:.72rem}.minor-form-note{border:1px solid var(--rule-dark);max-width:48rem;color:var(--slate-light);margin:0;padding:1rem 1.25rem;font-size:.78rem}.form-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-form label,.editor-grid label,.quick-form label{gap:.55rem;display:grid}.contact-form label>span,.editor-grid label>span,.quick-form label>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:650}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--rule-dark);width:100%;color:var(--mist);background:0 0;border-radius:0;padding:.85rem 0;font-size:1rem}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form textarea{resize:vertical}.contact-form label small{color:var(--slate-light)}.form-privacy-note{max-width:46rem;color:var(--slate-light);margin:0;font-size:.75rem}.form-privacy-note a,.legal-copy a{color:var(--paper);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{grid-template-columns:auto 1fr;align-items:center;gap:2rem;display:grid}.form-actions button{border:1px solid var(--mist);min-height:3.25rem;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 1rem;font-size:.72rem;font-weight:650;display:inline-flex}.form-actions button:hover{background:var(--mist);color:var(--ink)}.form-actions button:disabled{opacity:.55;cursor:wait}.form-status{margin:0;font-size:.8rem}.form-status-error{color:#ffb5a7}.form-status-success{color:#b9d9c0}.legal-copy{max-width:55rem}.legal-copy h2{font-family:var(--serif);margin:3rem 0 .5rem;font-size:2.2rem;font-weight:400}.legal-copy p,.legal-copy li{color:var(--slate-light)}.legal-copy ul{gap:.65rem;padding-left:1.25rem;display:grid}.legal-copy .legal-revision{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4rem;font-size:.65rem}.privacy-preferences{z-index:500;right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));left:max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0d0ef7;border:1px solid #d89a728c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;max-width:58rem;margin-inline:auto;padding:1.15rem;display:grid;position:fixed;box-shadow:0 1rem 4rem #0000006b}.privacy-preferences h2{font-family:var(--serif);margin:.1rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:400;line-height:1}.privacy-preferences p:not(.eyebrow){max-width:46rem;color:var(--slate-light);margin:0;font-size:.76rem}.privacy-preferences a{color:var(--paper);text-underline-offset:.2em;margin-top:.55rem;font-size:.68rem;text-decoration:underline;display:inline-block}.privacy-preference-actions{align-items:stretch;gap:.5rem;display:flex}.privacy-preferences button{border:1px solid var(--paper);min-height:3rem;color:var(--paper);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.65rem .9rem;font-size:.65rem;font-weight:650}.privacy-preferences button.privacy-accept{border-color:var(--oxide-light);background:var(--oxide-light);color:var(--ink)}.privacy-preferences button:hover{background:var(--paper);color:var(--ink)}.privacy-choices-button{width:max-content;min-height:2.75rem;color:var(--slate-light);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0}.privacy-choices-button:hover,.privacy-choices-button:focus-visible{color:var(--paper)}.prints-masthead{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:92svh;padding-top:clamp(9rem,18vh,13rem);padding-bottom:clamp(5rem,10vh,8rem);display:grid;position:relative;overflow:hidden}.prints-masthead:before{inset:14% var(--gutter) 9%;opacity:.4;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.95%,#d9ddd912 50%,#0000 50.05%),repeating-radial-gradient(at 50% 120%,#0000 0 4rem,#d9ddd90e 4.05rem 4.12rem);position:absolute}.prints-masthead>*{position:relative}.prints-masthead h1{min-width:0;max-width:9ch;color:var(--paper);font-family:var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(4.2rem,10.5vw,11rem);font-weight:350;line-height:.88}.prints-masthead h1 em{color:var(--oxide-light);font-weight:300}.prints-intro{border-top:1px solid var(--rule-dark);max-width:32rem;padding:2rem 0 1rem}.prints-intro p{color:var(--mist);font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.2}.prints-intro small{color:var(--slate-light);font-size:.78rem;line-height:1.7}.prints-route-line{right:var(--gutter);bottom:1.75rem;left:var(--gutter);color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.15em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1rem;font-size:.58rem;display:grid;position:absolute}.prints-route-line i{background:var(--rule-dark);height:1px}.print-process{padding-block:var(--section);border-top:1px solid var(--rule-dark)}.print-process>h2{max-width:14ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6.5vw,6.75rem);font-weight:350;line-height:.92}.print-process ol{border-top:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);grid-template-columns:repeat(3,1fr);margin:clamp(4rem,8vw,8rem) 0 0;padding:0;list-style:none;display:grid}.print-process li{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);flex-direction:column;min-height:18rem;padding:1.5rem;display:flex}.print-process li span{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.13em;font-size:.65rem}.print-process li strong{font-family:var(--serif);margin-top:auto;font-size:clamp(2rem,3vw,3.5rem);font-weight:400}.print-process li p{max-width:22rem;color:var(--slate-light);margin-bottom:0;font-size:.82rem}.print-request-form{border-top:1px solid var(--rule-dark)}.print-form-section{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(3rem,.2fr) minmax(0,1.8fr);gap:clamp(1.5rem,5vw,6rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.print-form-section>div:last-child{max-width:70rem}.print-form-index{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.13em;font-size:.68rem}.print-form-section h2{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 clamp(2.5rem,5vw,5rem);font-size:clamp(3rem,6vw,6rem);font-weight:350;line-height:.92}.source-choice-grid{background:var(--rule-dark);border:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:3rem;display:grid}.source-choice-grid label{background:var(--ink);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-height:13rem;padding:1.5rem;transition:background .18s;display:grid}.source-choice-grid label.selected{background:#d89a7217}.source-choice-grid input{accent-color:var(--oxide-light);margin-top:.35rem}.source-choice-grid span{flex-direction:column;height:100%;display:flex}.source-choice-grid strong{font-family:var(--serif);margin-top:auto;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;line-height:1}.source-choice-grid small{max-width:18rem;color:var(--slate-light);margin-top:.75rem}.print-request-form label{gap:.55rem;margin-top:1.75rem;display:grid}.print-request-form label>span{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:650}.print-request-form label>span small{color:var(--slate-light);font-weight:400}.print-request-form input:not([type=radio]):not([type=checkbox]),.print-request-form select,.print-request-form textarea{border:0;border-bottom:1px solid var(--rule-dark);width:100%;min-height:3.3rem;color:var(--mist);background:0 0;border-radius:0;padding:.85rem 0;font-size:1rem}.print-request-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.print-request-form textarea{resize:vertical}.print-request-form label>small{color:var(--slate-light);font-size:.72rem}.print-photo-picker{gap:1.5rem;margin-top:2rem;display:grid}.print-photo-picker-toolbar{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding-bottom:1rem;display:grid}.print-photo-picker-toolbar label{margin:0}.print-photo-picker-toolbar p{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.6rem}.print-photo-picker-toolbar p strong{color:var(--oxide-light);font-weight:600}.print-selected-photo{background:linear-gradient(135deg,#d89a7214,#ffffff04);border:1px solid #d89a7280;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:end;gap:clamp(1.25rem,4vw,4rem);padding:1rem;display:grid}.print-selected-photo-image{background:var(--charcoal);min-height:18rem;position:relative;overflow:hidden}.print-selected-photo-image img{object-fit:contain}.print-selected-photo>div:last-child{padding:1rem 1rem 1rem 0}.print-selected-photo>div:last-child>span,.print-selected-photo>div:last-child>p{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.print-selected-photo h3{font-family:var(--serif);margin:2rem 0 .75rem;font-size:clamp(2rem,4vw,4rem);font-weight:350;line-height:.92}.print-selected-photo>div:last-child>p{line-height:1.8}.print-selected-photo a{border-bottom:1px solid var(--oxide-light);letter-spacing:.08em;text-transform:uppercase;gap:1rem;margin-top:1.5rem;padding-bottom:.25rem;font-size:.65rem;font-weight:650;display:inline-flex}.print-photo-results{background:var(--rule-dark);border:1px solid var(--rule-dark);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.print-photo-results>button{background:var(--ink);min-width:0;color:var(--mist);text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto auto;align-content:start;gap:.35rem;padding:.7rem;transition:background .18s,color .18s;display:grid;overflow:hidden}.print-photo-results>button:hover,.print-photo-results>button:focus-visible{background:#d89a7214}.print-photo-results>button.selected{background:var(--oxide-light);color:var(--ink)}.print-photo-thumb{background:var(--charcoal);min-height:10rem;margin-bottom:.5rem;position:relative;overflow:hidden}.print-photo-thumb img{object-fit:cover;transition:transform .4s var(--ease-out)}.print-photo-results>button:hover .print-photo-thumb img{transform:scale(1.02)}.print-photo-results>button strong{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.print-photo-results>button small{color:currentColor;font-family:var(--font-mono), monospace;letter-spacing:.09em;opacity:.66;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;overflow:hidden}.print-photo-thumb{aspect-ratio:4/3;background:#111718;width:100%;display:block;position:relative;overflow:hidden}.print-photo-thumb img{object-fit:cover}.print-photo-no-results{border:1px solid var(--rule-dark);color:var(--slate-light);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-size:.8rem;display:flex}.print-photo-no-results button,.print-photo-more{border:1px solid var(--rule-dark);min-height:2.75rem;color:var(--mist);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:0 0;padding:.65rem .9rem;font-size:.65rem;font-weight:650}.print-photo-no-results button:hover,.print-photo-more:hover{border-color:var(--oxide-light)}.print-photo-more{justify-content:space-between;align-items:center;width:100%;display:flex}.print-photo-picker-note{color:var(--slate-light);font-size:.7rem}.customer-upload-field{margin-top:2rem}.customer-upload-field>label{text-align:center;cursor:pointer;background:linear-gradient(135deg,#d89a7214,#ffffff04);border:1px dashed #d89a7299;align-content:center;place-items:center;gap:.5rem;min-height:15rem;margin:0;position:relative}.customer-upload-field>label:before,.customer-upload-field>label:after{content:"";width:1.25rem;height:1.25rem;position:absolute}.customer-upload-field>label:before{border-top:1px solid var(--oxide-light);border-left:1px solid var(--oxide-light);top:1rem;left:1rem}.customer-upload-field>label:after{border-right:1px solid var(--oxide-light);border-bottom:1px solid var(--oxide-light);bottom:1rem;right:1rem}.customer-upload-field label>span{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.customer-upload-field label>strong{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.75rem);font-weight:400}.customer-upload-field label>small,.customer-upload-field>p{color:var(--slate-light);font-size:.72rem}.customer-upload-field>p a{color:var(--mist);border-bottom:1px solid var(--oxide-light)}.print-source-empty{border:1px solid var(--rule-dark);background:#ffffff05;gap:1rem;margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.print-source-empty>span{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.print-source-empty>strong{max-width:20ch;font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:400;line-height:1}.print-source-empty>p{max-width:44rem;color:var(--slate-light);margin:0;line-height:1.65}.print-source-empty>button{border-bottom:1px solid var(--oxide-light);width:max-content;min-height:2.75rem;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.7rem;font-weight:650}.print-privacy-note a{color:var(--mist);border-bottom:1px solid var(--oxide-light)}.print-guidance{border-left:1px solid var(--oxide-light);color:var(--slate-light);margin-top:2rem;padding:1.25rem;font-size:.8rem}.print-consent{border:1px solid var(--rule-dark);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;padding:1.25rem;gap:1rem!important;margin-top:2rem!important}.print-consent input{width:1.1rem;height:1.1rem;accent-color:var(--oxide-light);margin-top:.25rem}.print-consent span{line-height:1.6;letter-spacing:0!important;text-transform:none!important;font-size:.8rem!important;font-weight:400!important}.print-privacy-note{max-width:55rem;color:var(--slate-light);font-size:.72rem}.print-submit-row{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.print-submit-row button{border:1px solid var(--mist);min-height:3.5rem;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:3rem;padding:.8rem 1.1rem;font-size:.7rem;font-weight:650;display:inline-flex}.print-submit-row button:hover{background:var(--mist);color:var(--ink)}.print-submit-row button:disabled{opacity:.55;cursor:wait}.print-submit-row progress{width:min(18rem,35vw);accent-color:var(--oxide-light)}.print-form-status{min-height:1.5rem;color:var(--slate-light);margin-top:1.5rem;font-size:.8rem}.print-form-status-success{color:#b9d9c0;border:1px solid #b9d9c073;max-width:42rem;padding:1.5rem}.print-form-status-success p{margin-top:0}.print-form-status-success strong,.print-form-status-success small{display:block}.print-form-status-success strong{font-family:var(--font-mono), monospace;letter-spacing:.08em}.print-form-status-success small{color:var(--slate-light);margin-top:.5rem}.print-form-status-error{color:#ffb5a7}.print-assurance{padding-block:var(--section);border-top:1px solid var(--rule-dark);grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);gap:clamp(2rem,6vw,7rem);display:grid}.print-assurance h2{max-width:12ch;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:350;line-height:.9}.print-assurance div p{max-width:46rem;color:var(--slate-light)}.licensing-masthead{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;gap:clamp(3rem,8vw,9rem);min-height:100svh;padding-top:clamp(9rem,16vh,12rem);padding-bottom:clamp(5rem,9vh,8rem);display:grid;position:relative;overflow:hidden}.licensing-masthead:before{opacity:.42;content:"";pointer-events:none;background:repeating-radial-gradient(at 100% 100%,#0000 0 3.8rem,#d89a7214 3.86rem 3.92rem),linear-gradient(135deg,#0000 49.9%,#d9ddd914 50%,#0000 50.1%);position:absolute;inset:12% 4% 7% 40%}.licensing-title,.licensing-visual{position:relative}.licensing-title h1{max-width:10ch;color:var(--paper);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,9vw,9.5rem);font-weight:350;line-height:.82}.licensing-title h1 em{color:var(--oxide-light);font-weight:300}.licensing-title>p:not(.eyebrow){max-width:43rem;color:var(--slate-light);margin-top:2rem;font-size:clamp(1rem,1.35vw,1.2rem)}.licensing-visual{align-self:center;margin-top:4rem}.licensing-visual .photo-frame,.licensing-visual .image-placeholder{border:1px solid var(--rule-dark);max-height:56svh}.licensing-visual>div:last-child{border-top:1px solid var(--rule-dark);grid-template-columns:1fr auto;gap:.2rem 1rem;padding-top:.75rem;display:grid}.licensing-visual span,.licensing-visual a{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.licensing-visual strong{font-size:.76rem;font-weight:600}.licensing-visual a{color:var(--oxide-light);grid-area:1/2/3;align-self:center}.licensing-offers{color:var(--ink)}.licensing-offers h2{max-width:13ch;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.3rem,7vw,7.5rem);font-weight:350;line-height:.88}.licensing-offer-grid{border:1px solid var(--rule-light);background:var(--rule-light);grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(4rem,8vw,8rem);display:grid}.licensing-offer-grid article{background:var(--paper);flex-direction:column;min-height:38rem;padding:clamp(1.5rem,3.5vw,3.5rem);display:flex}.licensing-offer-grid article>span{color:var(--oxide-dark);font-family:var(--font-mono), monospace;letter-spacing:.13em;font-size:.62rem}.licensing-offer-grid h3{font-family:var(--serif);letter-spacing:-.04em;margin:auto 0 1.5rem;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:400;line-height:.9}.licensing-offer-grid p{max-width:38rem;color:var(--slate-dark)}.licensing-offer-grid ul{border-top:1px solid var(--rule-light);margin:1rem 0 2rem;padding:1.5rem 0 0;list-style:none}.licensing-offer-grid li{color:var(--slate-dark);padding-block:.35rem;font-size:.75rem}.licensing-offer-grid li:before{color:var(--oxide-dark);content:"—";margin-right:.75rem}.licensing-offer-grid a{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.75rem 1rem;font-size:.7rem;font-weight:700;display:inline-flex}.licensing-offer-grid a:hover{background:var(--ink);color:var(--paper)}.licensing-boundary{max-width:60rem;color:var(--slate-dark);margin:2rem 0 0;font-size:.72rem}.licensing-process{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(18rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem);display:grid}.licensing-process h2{max-width:9ch;font-family:var(--serif);margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:350;line-height:.9}.licensing-process ol{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.licensing-process li{border-bottom:1px solid var(--rule-dark);grid-template-columns:3rem minmax(10rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;padding-block:1.5rem;display:grid}.licensing-process li span{color:var(--oxide-light);font-family:var(--font-mono), monospace;font-size:.62rem}.licensing-process li strong{font-family:var(--serif);font-size:1.55rem;font-weight:400;line-height:1.05}.licensing-process li p{color:var(--slate-light);margin:0;font-size:.78rem}.licensing-inquiry{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.licensing-inquiry h2{max-width:10ch;font-family:var(--serif);margin:0;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:350;line-height:.9}.licensing-inquiry>div>p:not(.eyebrow){max-width:31rem;color:var(--slate-light)}.home-studio-paths{border-top:1px solid var(--rule-dark)}.home-studio-paths .section-heading h2{max-width:15ch}.studio-path-grid{border:1px solid var(--rule-dark);background:var(--rule-dark);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(4rem,8vw,8rem);display:grid}.studio-path-grid a{background:var(--ink);flex-direction:column;min-height:27rem;padding:clamp(1.25rem,2.5vw,2.5rem);transition:background .18s;display:flex}.studio-path-grid a:hover,.studio-path-grid a:focus-visible{background:var(--charcoal)}.studio-path-grid span{color:var(--oxide-light);font-family:var(--font-mono), monospace;letter-spacing:.13em;font-size:.6rem}.studio-path-grid h3{font-family:var(--serif);margin:auto 0 1rem;font-size:clamp(2rem,3.8vw,4rem);font-weight:400;line-height:.92}.studio-path-grid p{color:var(--slate-light);font-size:.8rem}.studio-path-grid b{transition:transform .18s var(--ease-out);align-self:end;font-size:1.25rem;font-weight:400}.studio-path-grid a:hover b{transform:translate(.35rem)}.home-projects .section-note.dark-note{color:var(--slate-dark)}.home-project-grid{background:var(--rule-light);border:1px solid var(--rule-light);grid-template-columns:repeat(12,1fr);gap:1px;display:grid}.home-project-card{background:var(--paper);grid-template-rows:auto 1fr;min-height:0;transition:background .18s;display:grid}.home-project-card-1{grid-area:span 2/span 8}.home-project-card-2,.home-project-card-3{grid-column:span 4}.home-project-card-4{grid-column:span 12;grid-template-columns:1.25fr .75fr}.home-project-card:hover{background:#e9e5da}.home-project-media{overflow:hidden}.home-project-card .photo-frame,.home-project-card .image-placeholder{transition:transform .5s var(--ease-out)}.home-project-card:hover .photo-frame,.home-project-card:hover .image-placeholder{transform:scale(1.008)}.home-project-copy{z-index:1;background:inherit;padding:clamp(1.25rem,2.5vw,2.5rem);position:relative}.home-project-copy>span,.home-project-card small{color:var(--slate-dark);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.home-project-card h3{font-family:var(--serif);margin:clamp(2.5rem,5vw,5rem) 0 1rem;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:400;line-height:.95}.home-project-card-featured h3{font-size:clamp(3rem,5vw,5.5rem)}.home-project-card p{color:var(--slate-dark)}.home-projects-link{margin-top:2.5rem}.home-journal-list{border-top:1px solid var(--rule-dark)}.home-journal-list>a{border-bottom:1px solid var(--rule-dark);grid-template-columns:3rem 1fr 2rem;gap:2rem;padding-block:2.5rem;display:grid}.home-journal-list>a>b{transition:transform .22s var(--ease-out);justify-self:end;font-weight:400}.home-journal-list h3{font-family:var(--serif);margin:.5rem 0;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.home-journal-list p,.home-journal-list small{color:var(--slate-light)}.home-empty-row{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);color:var(--slate-dark);justify-content:space-between;gap:2rem;padding-block:2rem;display:flex}.home-empty-row p{font-family:var(--serif);margin:0;font-size:1.6rem}.home-empty-row span{max-width:28rem;font-size:.8rem}.home-empty-dark{border-color:var(--rule-dark);color:var(--slate-light)}.draft-banner{z-index:250;background:var(--oxide-light);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .8rem;font-size:.65rem;font-weight:700;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.route-loading{text-align:center;place-content:center;gap:1rem;min-height:100svh;display:grid}.route-loading .wordmark{margin-inline:auto}.route-loading p{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}@media (hover:hover){.featured-frame:hover .photo-frame{border-color:#d89a727a}.project-card:hover,.journal-card:hover{background:#f2efe706;padding-inline:1rem}.project-card:hover .card-arrow,.journal-card:hover>b,.home-journal-list>a:hover>b{transform:translate(.2rem,-.2rem)}.category-card-empty:hover .category-card-void{border-color:#d89a726b}}.featured-frame:focus-visible .photo-frame,.category-card-empty:focus-visible .category-card-void{border-color:#d89a728f}.project-card:focus-visible .card-arrow,.journal-card:focus-visible>b,.home-journal-list>a:focus-visible>b{transform:translate(.2rem,-.2rem)}.admin-gate{background:radial-gradient(circle at 70% 20%, #202a2b, var(--ink) 45%);place-items:center;min-height:100svh;padding:2rem;display:grid}.admin-gate-card{border:1px solid var(--rule-dark);background:#14191ad9;width:min(100%,40rem);padding:clamp(2rem,6vw,5rem)}.admin-gate-card .wordmark{width:max-content;margin-bottom:6rem}.admin-gate-card h1{font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(2.8rem,7vw,5.4rem);font-weight:400;line-height:.95}.admin-gate-card>p:not(.eyebrow){color:var(--slate-light)}.admin-gate-card code{color:var(--oxide-light)}.admin-identity-note{border:1px solid var(--rule-dark);overflow-wrap:anywhere;margin-block:1.5rem;padding:1rem}.admin-primary,.admin-secondary,.admin-studio button{border:1px solid var(--rule-dark);min-height:2.75rem;color:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.68rem;font-weight:650;display:inline-flex}.admin-primary{background:var(--oxide-light)!important;border-color:var(--oxide-light)!important;color:var(--ink)!important}.admin-secondary{margin-top:1rem}.admin-studio{min-height:100svh;color:var(--mist);background:#101415;grid-template-columns:15rem 1fr;display:grid}.studio-nav{border-right:1px solid var(--rule-dark);background:var(--ink);flex-direction:column;height:100svh;padding:1.5rem;display:flex;position:sticky;top:0}.studio-nav>p{color:var(--slate-light);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.studio-nav nav{margin-top:4rem;display:grid}.studio-nav nav button{border:0;border-top:1px solid var(--rule-dark);color:var(--slate-light);justify-content:flex-start;padding-inline:0}.studio-nav nav button:last-child{border-bottom:1px solid var(--rule-dark)}.studio-nav nav button.active{color:var(--oxide-light)}.studio-account{color:var(--slate-light);overflow-wrap:anywhere;gap:.2rem;margin-top:auto;font-size:.7rem;display:grid}.studio-account small{color:var(--mist)}.studio-account b{border:1px solid var(--rule-dark);width:max-content;color:var(--oxide-light);letter-spacing:.08em;text-transform:uppercase;margin-block:.35rem;padding:.2rem .4rem;font-size:.55rem;font-weight:600}.studio-account a{color:var(--mist);text-underline-offset:.2rem;text-decoration:underline}.studio-workspace{min-width:0;padding:clamp(1.25rem,3vw,3rem)}.studio-topbar{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:flex-start;min-height:8rem;display:flex}.studio-topbar h1{font-family:var(--serif);text-transform:capitalize;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.9}.studio-topbar>a{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.admin-alert{color:#ffb5a7;border:1px solid #9e5545;margin:1rem 0;padding:1rem}.studio-loading{color:var(--slate-light);padding-block:4rem}.stat-grid{border-top:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);grid-template-columns:repeat(5,1fr);margin-top:3rem;display:grid}.stat-grid article{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.25rem;display:flex}.stat-grid strong{font-family:var(--serif);font-size:4rem;font-weight:400}.stat-grid span{color:var(--slate-light);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.studio-callout{background:var(--paper);max-width:58rem;color:var(--ink);margin-top:5rem;padding:clamp(2rem,5vw,5rem)}.studio-callout h2{font-family:var(--serif);margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.studio-callout p:not(.eyebrow){max-width:38rem;color:var(--slate-dark)}.studio-callout button{border-color:var(--rule-light)}.upload-panel{text-align:center;background:linear-gradient(135deg,#d89a7214,#ffffff03);border:1px dashed #d89a728c;margin-block:2rem;padding:clamp(2rem,5vw,5rem)}.upload-panel h2{font-family:var(--serif);margin:0;font-size:clamp(2.3rem,4vw,4rem);font-weight:400}.upload-panel>p:not(.eyebrow){color:var(--slate-light)}.upload-queue{text-align:left;max-width:50rem;margin:2rem auto 0;padding:0;list-style:none}.upload-queue li{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 10rem 7rem;gap:1rem;padding-block:.5rem;font-size:.72rem;display:grid}.upload-queue progress{width:100%}.media-studio{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start;gap:2rem;display:grid}.media-studio>aside{border:1px solid var(--rule-dark);max-height:calc(100svh - 2rem);position:sticky;top:1rem;overflow-y:auto}.studio-list-heading{justify-content:space-between;gap:1rem;padding:1rem;display:flex}.studio-list-heading h2{margin:0;font-size:1rem}.studio-list-heading small{color:var(--slate-light)}.asset-list{margin:0;padding:0;list-style:none}.asset-list li{border-top:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-list>li>button{text-align:left;text-transform:none;letter-spacing:0;border:0;justify-items:start;gap:.25rem;width:100%;padding:1rem;display:grid}.asset-list button.active{color:var(--oxide-light);background:#d89a721a}.asset-list button small{color:var(--slate-light);font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.asset-order-controls{grid-template-columns:1fr 1fr;align-self:stretch;display:grid}.asset-order-controls button{border-width:0 0 0 1px;min-width:2.5rem;padding:.4rem}.asset-order-controls button:disabled{opacity:.3;cursor:not-allowed}.studio-empty{color:var(--slate-light);padding:1rem}.studio-empty-panel{border:1px solid var(--rule-dark);min-height:20rem;color:var(--slate-light);place-items:center;display:grid}.studio-editor{border:1px solid var(--rule-dark);background:var(--charcoal);padding:clamp(1.25rem,3vw,3rem)}.studio-editor-heading{justify-content:space-between;gap:2rem;margin-bottom:3rem;display:flex}.studio-editor-heading h2{font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1}.studio-editor-heading p:not(.eyebrow),.studio-editor-heading a{color:var(--slate-light);font-size:.68rem}.editor-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.editor-wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-grid textarea,.quick-form input,.quick-form textarea{border:1px solid var(--rule-dark);background:var(--ink);width:100%;color:var(--mist);border-radius:0;padding:.7rem;font-size:.85rem}.editor-grid textarea,.quick-form textarea{resize:vertical}.editor-grid small{color:var(--slate-light)}.studio-editor fieldset{border:1px solid var(--rule-dark);margin:2rem 0 0;padding:1rem}.studio-editor legend{letter-spacing:.1em;text-transform:uppercase;padding-inline:.5rem;font-size:.68rem;font-weight:650}.check-grid,.asset-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;display:grid}.check-grid label,.asset-pick-grid label,.check-single{color:var(--slate-light);font-size:.75rem}.check-single{margin-top:1.5rem;display:block}.editor-actions{border-top:1px solid var(--rule-dark);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}.editor-actions p{color:var(--slate-light);flex-basis:100%;margin:0;font-size:.72rem}.danger-button{color:#ffb5a7!important;border-color:#713f35!important}.sequence-list{margin:1rem 0 0;padding:0;list-style:none}.sequence-list li{border-top:1px solid var(--rule-dark);justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;font-size:.72rem;display:flex}.sequence-list li button{min-width:2.5rem;padding:.3rem}.sequence-layout-list li{grid-template-columns:minmax(12rem,1fr) minmax(9rem,auto) auto;display:grid}.sequence-layout-list label{margin:0}.sequence-layout-list select{border:1px solid var(--rule-dark);background:var(--ink);min-height:2.5rem;color:var(--mist);padding:.45rem .6rem;font-size:.68rem}.project-studio{grid-template-columns:minmax(17rem,.42fr) minmax(0,1.58fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.project-studio>aside{border:1px solid var(--rule-dark);background:#0a0d0e3d;max-height:calc(100svh - 2rem);position:sticky;top:1rem;overflow-y:auto}.project-studio-intro{border-bottom:1px solid var(--rule-dark);padding:1.25rem}.project-studio-intro h2{font-family:var(--serif);margin:0;font-size:2.75rem;font-weight:400}.project-studio-intro p:not(.eyebrow){color:var(--slate-light);font-size:.78rem}.project-create{border-bottom:1px solid var(--rule-dark)}.project-navigator{margin:0;padding:0;list-style:none}.project-navigator li+li{border-top:1px solid var(--rule-dark)}.project-navigator button{text-align:left;text-transform:none;letter-spacing:0;border:0;grid-template-columns:5rem minmax(0,1fr);justify-content:stretch;gap:1rem;width:100%;padding:.8rem;display:grid}.project-navigator button.active{color:var(--oxide-light);background:#d89a721a}.project-navigator figure{border:1px solid var(--rule-dark);background:var(--charcoal);min-height:4rem;margin:0;position:relative;overflow:hidden}.project-navigator figure>span{height:100%;color:var(--slate-light);font-family:var(--font-mono), monospace;place-items:center;display:grid}.project-navigator button>span{align-content:center;gap:.25rem;min-width:0;display:grid}.project-navigator strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-navigator small{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem}.project-editor{min-width:0}.project-editor-overview{grid-template-columns:minmax(0,1.5fr) minmax(12rem,.5fr);gap:1rem;margin-bottom:3rem;display:grid}.project-hero-preview{border:1px solid var(--rule-dark);background:var(--ink);min-height:22rem;margin:0;position:relative;overflow:hidden}.project-hero-preview figcaption{z-index:2;color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;background:#0a0d0edb;padding:.5rem .7rem;font-size:.56rem;position:absolute;bottom:0;right:0}.project-hero-preview .studio-empty-panel{border:0;height:100%}.project-readiness{border:1px solid var(--rule-dark);background:#0a0d0e7a;padding:1.25rem}.project-readiness>strong{font-family:var(--serif);margin-bottom:1.5rem;font-size:3.5rem;font-weight:400;display:block}.project-readiness ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-readiness li{color:var(--slate-light);grid-template-columns:1.2rem 1fr;font-size:.7rem;display:grid}.project-readiness li.ready{color:var(--mist)}.project-readiness li span{color:var(--oxide-light)}.project-editor-section{border:1px solid var(--rule-dark);background:#0a0d0e2e;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2.5rem)}.project-section-heading{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;margin-bottom:2rem;display:grid}.project-section-heading>span{color:var(--oxide-light);font-family:var(--font-mono), monospace;font-size:.65rem}.project-section-heading h3{font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.project-section-heading p{max-width:40rem;color:var(--slate-light);margin:.35rem 0 0;font-size:.78rem}.project-sequence-workspace{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;gap:1.25rem;display:grid}.project-sequence-board{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.project-sequence-board li{border-bottom:1px solid var(--rule-dark);grid-template-columns:7.5rem minmax(9rem,1fr) minmax(8.5rem,auto) auto;align-items:center;gap:1rem;min-height:7rem;padding-block:.75rem;display:grid}.project-sequence-board figure{background:var(--charcoal);height:5.5rem;margin:0;position:relative;overflow:hidden}.project-sequence-copy{gap:.2rem;min-width:0;display:grid}.project-sequence-copy small,.project-sequence-copy span{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:.55rem}.project-sequence-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-sequence-board select,.project-library input{border:1px solid var(--rule-dark);background:var(--ink);width:100%;min-height:2.75rem;color:var(--mist);padding:.6rem}.project-sequence-controls{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.project-sequence-controls button{min-width:2.5rem;min-height:2.5rem;padding:.4rem}.project-sequence-controls button:last-child{color:#ffb5a7;grid-column:1/-1}.project-sequence-controls button:disabled{opacity:.3;cursor:not-allowed}.project-sequence-empty{text-align:center;min-height:18rem;padding:2rem}.project-library{border:1px solid var(--rule-dark);max-height:calc(100svh - 4rem);position:sticky;top:1rem;overflow-y:auto}.project-library>div:first-child{z-index:2;border-bottom:1px solid var(--rule-dark);background:var(--charcoal);padding:1rem;position:sticky;top:0}.project-library label{color:var(--slate-light);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.62rem;display:grid}.project-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-library-grid button{border:0;border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);text-align:left;text-transform:none;letter-spacing:0;justify-items:start;gap:.5rem;min-width:0;padding:.75rem;display:grid}.project-library-grid button.selected{opacity:.52}.project-library-grid figure{aspect-ratio:4/3;background:var(--ink);width:100%;margin:0;position:relative;overflow:hidden}.project-library-grid button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.project-library-grid small{color:var(--oxide-light);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.project-editor-actions{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14191af5;margin-inline:-1rem;padding:1rem;position:sticky;bottom:0}.two-panel{grid-template-columns:.7fr 1.3fr;gap:2rem;margin-top:2rem;display:grid}.two-panel>section{border:1px solid var(--rule-dark);padding:2rem}.quick-form{gap:1rem;padding:1rem;display:grid}.simple-list article{border-top:1px solid var(--rule-dark);justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.simple-list p{color:var(--slate-light);margin:.25rem 0;font-size:.75rem}.simple-list small{color:var(--slate-light)}.category-edit{border-top:1px solid var(--rule-dark);grid-template-columns:1fr auto;gap:1rem;padding-block:1.5rem;display:grid}.category-edit>div:first-child{gap:.75rem;display:grid}.category-edit label{gap:.35rem;display:grid}.category-edit label>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.category-edit input:not([type=checkbox]),.category-edit select,.category-edit textarea{border:1px solid var(--rule-dark);background:var(--ink);width:100%;color:var(--mist);padding:.6rem}.category-actions{flex-direction:column;gap:.5rem;display:flex}.inquiry-list{max-width:68rem;margin-top:3rem}.inquiry-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.inquiry-list h2{font-family:var(--serif);font-size:4rem;font-weight:400}.inquiry-filter-bar{flex-wrap:wrap;gap:.5rem;margin:2rem 0 .75rem;display:flex}.inquiry-filter-bar button{border:1px solid var(--rule-dark);min-height:2.6rem;color:var(--slate-light);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:.55rem .8rem;font-size:.64rem}.inquiry-filter-bar button span{min-width:1.35rem;min-height:1.35rem;color:inherit;border:1px solid;border-radius:999px;place-items:center;margin-left:.35rem;display:inline-grid}.inquiry-filter-bar button.active{border-color:var(--oxide-light);background:var(--oxide-light);color:var(--ink)}.inquiry-list article{border-top:1px solid var(--rule-dark);padding:2rem 0;position:relative}.inquiry-list article.inquiry-unread{padding-left:1.25rem}.inquiry-list article.inquiry-unread:before{background:var(--oxide-light);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:2.35rem;left:0}.inquiry-list article header{justify-content:space-between;gap:2rem;display:flex}.inquiry-list article header div{display:grid}.inquiry-list article span,.inquiry-list time{color:var(--slate-light);font-size:.68rem}.inquiry-list article p{white-space:pre-wrap;max-width:50rem}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.5rem;display:flex}.inquiry-actions a,.inquiry-actions button{border:1px solid var(--rule-dark);min-height:2.5rem;color:var(--mist);cursor:pointer;background:0 0;padding:.55rem .8rem;font-size:.68rem}.inquiry-actions a{border-color:var(--oxide);align-items:center;text-decoration:none;display:inline-flex}.admin-reply{background:#d89a720d;border:1px solid #d89a7273;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:1rem 2rem;margin-top:1.5rem;padding:1rem;display:grid}.print-admin-card>.admin-reply{margin:0 1.25rem 1.25rem}.admin-customer-address{gap:.2rem;min-width:0;display:grid}.admin-customer-address span{color:var(--slate-light);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.admin-customer-address code{width:fit-content;color:var(--paper);overflow-wrap:anywhere;font-size:.85rem}.admin-reply-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-reply-buttons a,.admin-reply-buttons button{border:1px solid var(--rule-dark);min-height:2.75rem;color:var(--mist);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:.65rem .8rem;font-size:.64rem;display:inline-flex}.admin-reply-buttons a:first-child{border-color:var(--oxide-light);color:var(--oxide-light)}.delivery-health{border:1px solid var(--rule-dark);grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-width:17rem;padding:1rem;display:grid}.delivery-health>span{border:1px solid;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.delivery-health>div{display:grid}.delivery-health strong{font-size:.72rem}.delivery-health small{color:var(--slate-light);font-size:.62rem}.delivery-health.ready{color:#b9d9c0}.delivery-health.pending{color:var(--oxide-light)}.print-inbox{max-width:82rem;padding-block:3rem}.print-inbox .inquiry-heading h2{font-family:var(--serif);margin:0;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.95}.print-inbox .inquiry-heading p:not(.eyebrow){color:var(--slate-light);font-size:.72rem}.print-filter{min-width:12rem;color:var(--slate-light);letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-size:.65rem;display:grid}.print-filter select{border:1px solid var(--rule-dark);background:var(--ink);min-height:2.8rem;color:var(--mist);padding:.55rem}.admin-live-status{min-height:1.4rem;color:var(--oxide-light);font-size:.72rem}.print-admin-list{gap:2rem;margin-top:2rem;display:grid}.print-admin-card{border:1px solid var(--rule-dark);background:#14191ab8}.print-admin-card>header{border-bottom:1px solid var(--rule-dark);justify-content:space-between;gap:2rem;padding:1.25rem;display:flex}.print-admin-card>header>div{gap:.25rem;display:grid}.print-admin-card>header>div:last-child{text-align:right;justify-items:end}.print-admin-card>header span,.print-admin-card>header time{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;font-size:.6rem}.print-admin-card>header h3{font-family:var(--serif);margin:0;font-size:clamp(1.65rem,3vw,2.8rem);font-weight:400;line-height:1}.print-admin-card>header p{color:var(--slate-light);margin:.35rem 0 0;font-size:.72rem}.print-admin-card>header strong{color:var(--oxide-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.print-admin-unread{border-color:#d89a728c}.print-admin-deletion-failed{border-color:#9e5545}.print-admin-body{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:2rem;padding:1.25rem;display:grid}.print-admin-preview{border:1px solid var(--rule-dark);background:var(--ink);grid-template-rows:minmax(0,1fr) auto;min-height:17rem;display:grid;overflow:hidden}.print-admin-preview img{object-fit:contain;width:100%;height:100%;max-height:28rem}.print-admin-preview>div:not(.print-admin-no-file){border-top:1px solid var(--rule-dark);gap:.25rem;padding:.75rem;display:grid}.print-admin-preview a{color:var(--oxide-light);font-size:.68rem}.print-admin-preview small{color:var(--slate-light);overflow-wrap:anywhere;font-size:.6rem}.print-admin-no-file{min-height:100%;color:var(--slate-light);text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.print-admin-no-file span{color:var(--mist);letter-spacing:.05em;font-weight:700;line-height:.85}.print-admin-no-file small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.print-admin-spec dl{margin:0}.print-admin-spec dl div{border-top:1px solid var(--rule-dark);grid-template-columns:6.5rem 1fr;gap:1rem;padding-block:.55rem;display:grid}.print-admin-spec dt{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.print-admin-spec dd{margin:0;font-size:.75rem}.print-admin-spec blockquote,.print-admin-empty-note{border-left:1px solid var(--oxide-light);color:var(--slate-light);white-space:pre-wrap;margin:1.5rem 0 0;padding:1rem;font-size:.78rem}.print-admin-controls{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.print-admin-controls label{color:var(--slate-light);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.62rem;display:grid}.print-admin-controls input,.print-admin-controls select,.print-admin-controls textarea{border:1px solid var(--rule-dark);background:var(--ink);width:100%;color:var(--mist);border-radius:0;padding:.7rem}.print-admin-notes{grid-column:1/-1}.print-admin-controls textarea{resize:vertical}.print-admin-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;padding-top:.5rem;display:flex}.print-admin-actions a,.print-admin-actions button{border:1px solid var(--rule-dark);min-height:2.6rem;color:var(--mist);cursor:pointer;background:0 0;align-items:center;padding:.55rem .8rem;font-size:.66rem;display:inline-flex}.notice-admin{max-width:86rem;padding-block:3rem}.notice-admin-heading{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding-bottom:2rem;display:grid}.notice-admin-heading h2{font-family:var(--serif);margin:0;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:400;line-height:.9}.notice-admin-heading>div>p:not(.eyebrow){max-width:40rem;color:var(--slate-light)}.notice-admin-heading dl{border-top:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);grid-template-columns:repeat(3,minmax(5rem,1fr));margin:0;display:grid}.notice-admin-heading dl div{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);min-width:6rem;padding:.85rem;display:grid}.notice-admin-heading dt{color:var(--slate-light);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.notice-admin-heading dd{font-family:var(--serif);margin:0;font-size:2rem;line-height:1}.notice-admin-layout{grid-template-columns:minmax(14rem,.5fr) minmax(0,1.5fr);align-items:start;gap:2rem;margin-top:2rem;display:grid}.notice-admin-layout>aside{border:1px solid var(--rule-dark);max-height:calc(100svh - 2rem);position:sticky;top:1rem;overflow-y:auto}.notice-create{border-bottom:1px solid var(--rule-dark)}.notice-admin-preview{background:var(--paper);color:var(--ink);border:1px solid #d89a7280;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1.25rem;margin-bottom:2rem;padding:1.25rem;display:grid;position:relative}.notice-admin-preview:before{content:"";pointer-events:none;border:1px solid #0a0d0e14;position:absolute;inset:.35rem}.notice-admin-preview>*{position:relative}.notice-admin-preview small{border-right:1px solid var(--rule-light);color:var(--oxide-dark);font-family:var(--font-mono), monospace;letter-spacing:.12em;writing-mode:vertical-rl;grid-row:1/4;padding-right:1rem;font-size:.55rem}.notice-admin-preview strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1}.notice-admin-preview p{color:var(--slate-dark);white-space:pre-wrap;margin:0;font-size:.75rem}.notice-admin-preview span{color:var(--oxide-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.access-panel{max-width:74rem;padding-block:3rem}.access-intro{max-width:52rem}.access-intro h2{font-family:var(--serif);margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92}.access-intro>p:not(.eyebrow){color:var(--slate-light);font-size:1rem}.access-grid{border-top:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);grid-template-columns:repeat(2,1fr);margin-top:4rem;display:grid}.access-grid article{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);flex-direction:column;gap:.8rem;min-height:18rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.access-grid article:first-child{grid-row:span 2}.access-grid article>span{color:var(--oxide-light);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:650}.access-grid article strong{font-family:var(--serif);margin-top:auto;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.access-grid article code{color:var(--mist);overflow-wrap:anywhere}.access-grid article small{color:var(--slate-light);text-transform:uppercase;letter-spacing:.08em}.access-grid article ol{color:var(--slate-light);margin:1rem 0 0;padding-left:1.2rem}.access-grid article li+li{margin-top:.8rem}.access-grid article p{color:var(--slate-light)}.activity-log{margin-top:5rem}.activity-log-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.activity-log>div h3{font-family:var(--serif);margin:0 0 2rem;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.activity-log ol{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.activity-log li{border-bottom:1px solid var(--rule-dark);grid-template-columns:1fr auto;gap:2rem;padding-block:1rem;display:grid}.activity-log li>div{gap:.25rem;display:grid}.activity-log li>div:last-child{text-align:right;justify-items:end}.activity-log span,.activity-log code,.activity-log time{color:var(--slate-light);letter-spacing:.06em;font-size:.65rem}.settings-stack{max-width:76rem;padding-block:3rem}.system-readiness{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);gap:clamp(2rem,5vw,6rem);padding-bottom:3rem;display:grid}.system-readiness h2{font-family:var(--serif);margin:0;font-size:clamp(2.75rem,5vw,5rem);font-weight:400;line-height:.92}.system-readiness>div>p:not(.eyebrow){max-width:28rem;color:var(--slate-light)}.system-readiness ul{border-top:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.system-readiness li{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;min-height:8rem;padding:1.25rem;display:grid}.system-readiness li>span{color:var(--oxide-light)}.system-readiness li>div{gap:.35rem;display:grid}.system-readiness li strong{font-size:.75rem}.system-readiness li small{color:var(--slate-light);font-size:.65rem}.system-readiness li.ready>span{color:#b9d9c0}.settings-panel{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,6rem);padding-top:4rem;display:grid}.settings-panel h2{font-family:var(--serif);margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.92}.settings-panel>div:first-child>p:not(.eyebrow){color:var(--slate-light)}.settings-panel label{color:var(--slate-light);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;margin-top:3rem;font-size:.68rem;display:grid}.settings-panel select{border:1px solid var(--rule-dark);background:var(--ink);min-height:3rem;color:var(--mist);padding:.7rem}.settings-preview{border:1px solid var(--rule-dark);background:var(--charcoal);min-height:34rem;position:relative;overflow:hidden}.settings-preview .studio-empty-panel{border:0;height:100%}.asset-workbench{grid-template-columns:minmax(0,1.5fr) minmax(13rem,.5fr);gap:1rem;margin-bottom:2.5rem;display:grid}.asset-crop-preview{margin:0}.asset-crop-preview>div{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--rule-dark);position:relative;overflow:hidden}.asset-crop-preview figcaption{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.6rem;display:flex}.asset-readiness{border:1px solid var(--rule-dark);background:#0a0d0e7a;min-height:100%;padding:1.25rem}.asset-readiness>strong{color:var(--paper);font-family:var(--serif);margin-bottom:1.5rem;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:400;line-height:.85;display:block}.asset-readiness ul{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.asset-readiness li{color:var(--slate-light);grid-template-columns:1.2rem 1fr;align-items:center;font-size:.72rem;display:grid}.asset-readiness li.ready{color:var(--mist)}.asset-readiness li span{color:var(--oxide-light)}.asset-readiness small{color:var(--slate-light);font-size:.65rem;line-height:1.5;display:block}.editor-grid output{float:right;color:var(--oxide-light);font-family:var(--font-mono), monospace;font-size:.6rem}@keyframes reveal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-crossfade{0%{opacity:0;transform:scale(1.008)}to{opacity:1;transform:scale(1)}}@keyframes cinematic-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes title-resolve{0%{letter-spacing:.01em;color:var(--slate-light)}to{letter-spacing:-.035em;color:inherit}}@supports (animation-timeline:view()){.reveal{animation:reveal-in .7s var(--ease-out) both;animation-timeline:view();animation-range:entry 8% cover 26%}.motion-enabled .reveal{animation:none}}@media (width<=900px){.cinematic-progress{display:none}.site-header{isolation:isolate;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));padding-bottom:1rem;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));align-items:center;position:fixed}.site-header>.wordmark,.site-header>.menu-toggle{z-index:2;position:relative}.menu-toggle{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.8rem;min-width:4.75rem;min-height:2.75rem;font-size:.7rem;display:flex}.menu-lines{gap:4px;width:1rem;display:grid}.menu-lines i{background:currentColor;height:1px;transition:transform .18s;display:block}.site-header-open .menu-lines i:first-child{transform:translateY(2.5px)rotate(45deg)}.site-header-open .menu-lines i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.site-nav{z-index:1;visibility:hidden;overscroll-behavior:contain;opacity:0;pointer-events:none;width:100%;height:100dvh;min-height:100svh;padding:calc(5.75rem + env(safe-area-inset-top,0px)) max(var(--gutter), env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));transition:opacity .18s ease, transform .26s var(--ease-out), visibility .18s;background:#0a0d0e;align-content:start;gap:0;display:grid;position:absolute;inset:0 0 auto;overflow-y:auto;transform:translateY(-.75rem)}.site-nav-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-bottom:1px solid var(--rule-dark);min-height:3.75rem;font-family:var(--serif);letter-spacing:-.02em;text-transform:none;align-items:center;font-size:clamp(1.85rem,8vw,3rem);line-height:1.05;display:flex}.site-nav a:after{display:none}.perspective-grid,.archive-motion-heading{grid-template-columns:1fr}.archive-motion-control{justify-items:start}.archive-motion-control p{text-align:left}.chapter-mark{display:none}.perspective-copy{max-width:38rem;padding-top:1rem}.archive-callout-inner{grid-template-columns:1fr 2fr}.archive-callout-inner>p:not(.eyebrow),.button-link{grid-column:2}.footer-grid{grid-template-columns:1fr}.category-card,.category-card:nth-child(3n+2),.category-card:nth-child(3n+3){grid-column:span 12;grid-template-columns:1.35fr .65fr}.category-card-empty,.category-card-empty:nth-child(3n+2),.category-card-empty:nth-child(3n+3){grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr)}.photo-grid-item,.photo-grid-item-1,.photo-grid-item-2,.photo-grid-item-4{grid-column:span 6;margin-top:0}.lightbox-caption,.project-card,.project-card-1,.project-card-2{grid-template-columns:1fr}.project-card .project-card-image,.project-card .project-card-copy{order:initial;grid-column:1}.single-photo-info{grid-template-columns:1fr}.about-layout{grid-template-columns:.9fr 1.1fr}.about-index{grid-column:2;padding-top:0}.contact-layout{grid-template-columns:1fr}.contact-layout aside{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-layout aside .eyebrow{grid-column:1/-1}.prints-masthead{grid-template-columns:1fr;align-content:end}.prints-intro{max-width:42rem}.print-form-section{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem}.print-assurance{grid-template-columns:1fr 3fr}.licensing-masthead{grid-template-columns:1fr;min-height:auto}.licensing-title>p:not(.eyebrow){max-width:46rem}.licensing-visual{justify-self:end;width:min(100%,44rem)}.licensing-offer-grid{grid-template-columns:1fr}.licensing-offer-grid article{min-height:32rem}.licensing-process,.licensing-inquiry,.studio-path-grid{grid-template-columns:1fr}.studio-path-grid a{min-height:18rem}.home-project-grid{grid-template-columns:1fr}.home-project-card-1,.home-project-card-2,.home-project-card-3,.home-project-card-4{grid-area:auto/1}.home-project-card{grid-template-columns:1fr;min-height:auto}.home-project-card h3{margin-top:4rem}.admin-studio{grid-template-columns:1fr}.studio-nav{border-right:0;border-bottom:1px solid var(--rule-dark);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;height:auto;padding:1rem;display:grid;position:static}.studio-nav>p{display:none}.studio-nav nav{gap:.25rem;margin:0;display:flex;overflow-x:auto}.studio-nav nav button{border:1px solid var(--rule-dark);flex:none;padding-inline:.75rem}.studio-account{text-align:right;margin:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.media-studio{grid-template-columns:1fr}.media-studio>aside{max-height:26rem;position:static}.project-studio{grid-template-columns:1fr}.project-studio>aside{max-height:32rem;position:static}.project-editor-overview,.project-sequence-workspace{grid-template-columns:1fr}.project-library{max-height:34rem;position:static}.project-sequence-board li{grid-template-columns:6rem minmax(8rem,1fr) minmax(8rem,auto) auto}.two-panel,.access-grid{grid-template-columns:1fr}.access-grid article:first-child{grid-row:auto}.print-admin-body{grid-template-columns:1fr}.print-admin-preview{min-height:24rem}.system-readiness,.settings-panel{grid-template-columns:1fr}.settings-preview{min-height:28rem}.asset-workbench,.notice-admin-layout{grid-template-columns:1fr}.notice-admin-layout>aside{max-height:24rem;position:static}}@media (width<=640px){.site-nav{padding-top:calc(5rem + env(safe-area-inset-top,0px))}.site-nav a{min-height:3.5rem;font-size:clamp(1.65rem,8vw,2.5rem)}.studio-notice{top:calc(5.35rem + env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));width:calc(100% - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(100dvh - 6.5rem - env(safe-area-inset-top,0px));grid-template-columns:minmax(0,1fr) auto;gap:.75rem;overflow-y:auto}.studio-notice-marker{display:none}.studio-notice-link{border-top:1px solid var(--rule-light);border-left:0;grid-column:1/-1;justify-content:space-between}.studio-notice>button{grid-area:1/2;align-self:start}.studio-notice-copy{grid-area:1/1}.hero-copy{padding-bottom:8.5rem}.hero-copy h1{font-size:clamp(3rem,16vw,5rem)}.hero-datum span:nth-child(2){display:none}.split-heading{grid-template-columns:1fr;gap:1rem}.section-note{margin-left:0}.cinematic-sequence-stage{aspect-ratio:16/10}.cinematic-sequence-caption{grid-template-columns:2.5rem minmax(0,1fr);align-items:end}.cinematic-sequence-caption a{display:none}.cinematic-sequence-caption strong{font-size:clamp(1.2rem,6vw,2rem)}.cinematic-sequence-controls{grid-template-columns:1fr}.cinematic-sequence-buttons{flex-wrap:wrap}.cinematic-sequence-buttons button:last-child{flex:12rem}.cinematic-sequence-index{display:none}.project-sequence-board li{grid-template-columns:5.5rem minmax(0,1fr)}.project-sequence-board li>label,.project-sequence-controls{grid-column:2}.project-library-grid{grid-template-columns:1fr}.chapter-link{grid-template-columns:2.25rem 1fr 2rem;gap:.75rem;min-height:6rem}.chapter-note{display:none}.chapter-title{font-size:clamp(2rem,11vw,3.25rem)}.archive-callout-inner{grid-template-columns:1fr}.archive-callout-inner>*,.archive-callout-inner>p:not(.eyebrow),.button-link{grid-column:1}.button-link{justify-content:space-between;width:100%}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-wordmark{justify-content:start;gap:.05em;font-size:clamp(4.5rem,24vw,8rem);line-height:.68;display:grid}.footer-link-groups{grid-template-columns:1fr 1fr}.footer-link-group:last-child{grid-column:1/-1}.footer-meta{justify-content:start;gap:.75rem;display:grid}.altitude-index{grid-template-columns:1fr}.altitude-index>div{min-height:11rem}.page-masthead{min-height:66svh;padding-top:max(8rem, calc(5rem + env(safe-area-inset-top,0px)));padding-bottom:4rem}.page-masthead-work,.page-masthead-projects{min-height:70svh}.page-masthead-journal,.page-masthead-contact,.page-masthead-compact{min-height:52svh}.page-masthead-about{min-height:60svh}.page-masthead h1{font-size:clamp(3.6rem,19vw,6.2rem)}.category-index{gap:5rem}.category-card,.category-card:nth-child(3n+2),.category-card:nth-child(3n+3){grid-template-columns:1fr}.category-card-empty{min-height:0}.category-card-void{min-height:12rem}.photo-grid{grid-template-columns:1fr;gap:4rem}.photo-grid-item,.photo-grid-item-1,.photo-grid-item-2,.photo-grid-item-4{grid-column:1}.photo-card{justify-items:center;display:grid}.photo-card-image{width:100%;max-height:68svh}.photo-grid-item-portrait .photo-card-image{width:min(100%, var(--mobile-photo-width))}.photo-grid-item-panorama .photo-card-image,.photo-card-meta{width:100%}.photo-grid-item-portrait .photo-card-meta{width:min(100%, var(--mobile-photo-width))}.photo-card-meta{display:grid}.lightbox{grid-template-rows:auto minmax(0,1fr) auto auto}.lightbox-toolbar{min-height:3.25rem}.lightbox-stage{min-height:0}.lightbox-stage img{padding:.6rem .4rem}.lightbox-wide-note{max-width:calc(100% - 1.2rem);bottom:.5rem;right:.6rem}.lightbox-caption{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-block:.65rem}.lightbox-caption h2{max-width:70vw;font-size:clamp(1.35rem,7vw,2rem)}.lightbox-caption .eyebrow{display:none}.lightbox-details>div{right:var(--gutter);bottom:calc(3.4rem + env(safe-area-inset-bottom,0px));left:var(--gutter);width:auto;max-height:min(56svh,32rem);position:fixed}.lightbox-details summary{color:#0000;white-space:nowrap;width:2.75rem;overflow:hidden}.lightbox-details summary:after{color:var(--oxide-light)}.lightbox-details dl{margin-top:1rem}.lightbox-nav{min-height:3.4rem}.lightbox-details dl div,.single-photo-info dl div{grid-template-columns:5.5rem 1fr}.project-card{grid-template-columns:1fr}.project-title h1{font-size:clamp(3.8rem,18vw,6.5rem)}.project-sequence{grid-template-columns:1fr;gap:6rem}.story-frame,.story-frame-inset,.story-frame-diptych,.story-frame-triptych{grid-column:1}.story-frame figcaption{grid-template-columns:2.5rem 1fr}.story-frame figcaption small{grid-column:2}.next-chapter{flex-direction:column}.single-photo{padding-top:6rem}.single-photo-stage{min-height:60svh}.about-layout{grid-template-columns:1fr}.about-copy{padding-top:2rem}.about-index{grid-column:1}.journal-card{grid-template-columns:2rem 1fr 1rem;gap:1rem}.journal-card>small{grid-column:2}.journal-body blockquote{margin-inline:0}.contact-layout aside,.form-grid,.form-actions{grid-template-columns:1fr}.form-actions button{width:100%}.prints-masthead{min-height:82svh;padding-top:max(8rem, calc(5rem + env(safe-area-inset-top,0px)));gap:2.5rem}.prints-masthead h1{font-size:clamp(4rem,19vw,6.5rem)}.prints-route-line{gap:.55rem}.print-process ol{grid-template-columns:1fr}.print-process li{min-height:12rem}.print-form-section{grid-template-columns:1fr}.print-form-index{border-bottom:1px solid var(--rule-dark);padding-bottom:.75rem}.source-choice-grid{grid-template-columns:1fr}.source-choice-grid label{min-height:10rem}.print-photo-picker-toolbar,.print-selected-photo{grid-template-columns:1fr}.print-selected-photo>div:last-child{padding:.5rem}.print-photo-results{grid-template-columns:repeat(2,minmax(0,1fr))}.print-photo-results>button{grid-template-rows:auto auto auto}.print-photo-thumb{min-height:0}.print-photo-no-results{flex-direction:column;align-items:stretch}.customer-upload-field>label{min-height:12rem;padding-inline:1rem}.print-submit-row{flex-direction:column;align-items:stretch}.print-submit-row button,.print-submit-row progress{width:100%}.print-assurance{grid-template-columns:1fr}.privacy-preferences{grid-template-columns:1fr;gap:.8rem}.privacy-preferences button{width:100%}.licensing-masthead{padding-top:max(8rem, calc(5rem + env(safe-area-inset-top,0px)));gap:2rem}.licensing-title h1{font-size:clamp(3.8rem,18vw,6rem)}.licensing-visual{justify-self:stretch;margin-top:1rem}.licensing-offers h2{font-size:clamp(3rem,15vw,5rem)}.licensing-offer-grid article{min-height:0;padding-block:2rem}.licensing-offer-grid h3{margin-top:5rem}.licensing-process li{grid-template-columns:2rem 1fr}.licensing-process li p{grid-column:2}.licensing-inquiry{gap:3rem}.studio-path-grid a{min-height:16rem}.home-journal-list>a{grid-template-columns:2rem 1fr 1rem;gap:1rem}.home-empty-row{flex-direction:column}.draft-banner{text-align:center;width:calc(100% - 2rem)}.admin-gate{padding:1rem}.studio-nav{grid-template-columns:1fr auto}.studio-nav nav{grid-area:2/1/auto/-1}.studio-account span,.studio-account small,.studio-account b{display:none}.studio-workspace{padding:1rem}.studio-topbar{min-height:7rem}.studio-topbar>a{text-align:right;max-width:6rem}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{min-height:9rem}.stat-grid strong{font-size:3rem}.upload-queue li{grid-template-columns:1fr}.studio-editor-heading{display:grid}.editor-grid{grid-template-columns:1fr}.editor-wide{grid-column:1}.asset-crop-preview figcaption{display:grid}.check-grid,.asset-pick-grid{grid-template-columns:1fr}.sequence-layout-list li{grid-template-columns:1fr auto}.sequence-layout-list li>label{grid-column:1}.sequence-layout-list li>div{grid-area:1/2/3}.two-panel>section{padding:1rem}.category-edit{grid-template-columns:1fr}.category-actions{flex-direction:row}.inquiry-heading{align-items:start;display:grid}.delivery-health{min-width:0}.inquiry-list article header{gap:.5rem;display:grid}.admin-reply{grid-template-columns:1fr}.admin-reply-buttons{justify-content:flex-start}.print-admin-card>header{display:grid}.print-admin-card>header>div:last-child{text-align:left;justify-items:start}.print-admin-preview{min-height:18rem}.print-admin-controls{grid-template-columns:1fr}.print-admin-notes,.print-admin-actions{grid-column:1}.notice-admin-heading{grid-template-columns:1fr}.notice-admin-heading dl{grid-template-columns:repeat(3,1fr)}.system-readiness ul{grid-template-columns:1fr}.access-grid article{min-height:auto}.activity-log li{grid-template-columns:1fr;gap:.75rem}.activity-log li>div:last-child{text-align:left;justify-items:start}}.analytics-panel{gap:2rem;display:grid}.analytics-panel>header{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:2rem;display:grid}.analytics-panel>header h2{max-width:15ch;font-family:var(--serif);margin:.3rem 0 .75rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.95}.analytics-panel>header p:not(.eyebrow){max-width:50rem;color:var(--slate-light)}.analytics-panel>header>strong{color:var(--oxide-light);font-family:var(--serif);justify-items:end;font-size:clamp(3rem,6vw,6rem);font-weight:400;display:grid}.analytics-panel>header>strong span{color:var(--slate-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.analytics-grid{background:var(--rule-dark);grid-template-columns:1.4fr .8fr .8fr;gap:1px;display:grid}.analytics-grid>article{background:var(--ink);min-width:0;padding:1.25rem}.analytics-grid h3{letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem}.analytics-bars,.analytics-ranked{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.analytics-bars li{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;font-size:.68rem;display:grid}.analytics-bars span{background:#ffffff0d;height:.45rem}.analytics-bars i{background:var(--oxide-light);height:100%;display:block}.analytics-ranked li{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-bottom:.55rem;font-size:.72rem;display:grid}.analytics-ranked span{text-transform:capitalize}.analytics-ranked code{color:var(--slate-light);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1180px){.prints-masthead,.licensing-masthead{grid-template-columns:1fr;align-content:end;gap:3rem;min-height:auto;padding-top:clamp(9rem,18vh,12rem);padding-bottom:7rem}.prints-masthead h1{max-width:8ch;font-size:clamp(4.5rem,14vw,9rem);line-height:.88}.prints-intro,.licensing-intro{max-width:44rem}.print-photo-results{grid-template-columns:repeat(3,minmax(0,1fr))}.category-index,.photo-grid,.category-card,.photo-grid-item,.print-form-section,.print-form-section>*,.print-photo-picker,.print-selected-photo,.licensing-masthead>*{min-width:0}.analytics-grid{grid-template-columns:1.2fr 1fr}.analytics-grid>article:last-child{grid-column:1/-1}}@media (width<=760px){.privacy-preference-actions{grid-template-columns:1fr;display:grid}.age-range-options{grid-template-columns:1fr}.age-range-options label{place-items:center;min-height:3rem;display:grid}.print-photo-results{grid-template-columns:repeat(2,minmax(0,1fr))}.print-photo-results>button{padding:.5rem}.print-photo-thumb{aspect-ratio:4/3}.analytics-panel>header{grid-template-columns:1fr}.analytics-panel>header>strong{justify-items:start}.analytics-grid{grid-template-columns:1fr}.analytics-grid>article:last-child{grid-column:1}}@media (width<=430px){.print-photo-results{grid-template-columns:1fr}.print-photo-results>button{grid-template-rows:auto auto;grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:center;gap:.2rem .75rem}.print-photo-thumb{grid-row:1/3}.prints-masthead h1{font-size:clamp(3.7rem,18vw,5.25rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{animation:none}.cinematic-progress{display:none}.cinematic-slide-active{animation:none!important}.cinematic-sequence-timer{display: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-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}
