/* The rail and main use the same shell origin at every desktop width. */
.rail nav>a::before{display:none}.rail nav>a[aria-current=page]::before{display:block}.rail nav>a:hover{transform:translateX(3px)}
.image-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-items:center;font-size:.75rem;color:var(--muted);background:var(--sand)}
.hero-image{object-position:center}.gallery>.project:only-child{grid-column:1/11;--ratio:1.55}.project-meta svg{width:14px;height:14px;display:inline;vertical-align:middle;margin-left:7px}.empty-collection{border-bottom:1px solid var(--rule);padding:64px 0 80px;max-width:650px}.empty-collection h3{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:300;margin:15px 0}.empty-collection p:not(.eyebrow){font-weight:300;max-width:47ch;font-size:.9rem}.empty-collection .text-link{margin-top:24px}.selected-frames{margin-top:100px}.frames-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding:22px 0 40px;gap:20px}.frames-heading>.eyebrow{color:var(--muted)}.frame-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7%}.frame{grid-column:span 4}.frame:nth-child(2){margin-top:112px}.frame:nth-child(3){margin-top:36px}.frame button{overflow:hidden}.frame img{transition:transform 550ms var(--ease)}.frame button:hover img{transform:scale(1.018)}.frame figcaption,.collection-image figcaption{display:flex;gap:24px;justify-content:space-between;margin-top:14px;color:var(--muted);font-size:.6rem}.frame figcaption span:last-child{text-align:right}
.inner-page{min-height:100dvh}.page-heading{padding:clamp(44px,7vw,108px) 0 64px}.page-heading>.text-link{margin-bottom:44px}.page-heading>.eyebrow{color:var(--muted);margin-bottom:28px}.page-heading>.eyebrow span{margin-left:22px}.page-heading h1{font-size:clamp(2.4rem,5.1vw,5.2rem);line-height:1.12;letter-spacing:-.055em;font-weight:300;max-width:15ch;text-wrap:balance}.page-intro{font-size:clamp(.95rem,1.3vw,1.18rem);font-weight:300;line-height:1.85;max-width:48ch;margin-top:32px}.project-collection{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 6%;align-items:start}.collection-image{grid-column:1/-1}.collection-image.portrait{grid-column:span 6}.collection-image.portrait:nth-child(odd){margin-top:120px}.collection-image img{width:100%;height:auto}.collection-image figcaption{align-items:baseline}.collection-image figcaption span:last-child{max-width:55ch;text-align:right}.project-outro{padding:120px 0}.project-outro h2{font-size:clamp(2rem,4vw,3.6rem);margin:25px 0}.film-tile{min-height:360px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:30px;text-align:center}.film-tile>span:nth-child(2){font-size:clamp(1.5rem,4vw,3rem);font-weight:300}.film-tile>span:last-child{font-size:1.5rem}
.about-composition{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding:0 0 110px}.about-composition figure{max-width:560px}.about-composition figure img{width:100%}.about-composition figcaption{font-size:.6rem;color:var(--muted);margin-top:18px}.about-copy{padding-top:72px}.body-copy{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.95}.spec-list{margin:44px 0;padding:0;border-top:1px solid var(--rule)}.spec-list>div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--rule);padding:18px 0;gap:24px;font-size:.75rem}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}
.prints-empty{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin:0 0 100px;padding-top:20px}.print-outline{border:1px solid var(--sand);aspect-ratio:4/5;margin:0 12%;display:grid;place-items:center;position:relative}.print-outline::before{content:"";position:absolute;inset:22px;border:1px solid var(--rule)}.print-outline img{opacity:.65}.prints-empty h2{font-size:clamp(1.8rem,3.1vw,3rem);margin:20px 0 24px}.prints-empty p:not(.eyebrow){font-size:.875rem;font-weight:300;max-width:40ch;line-height:1.9}.prints-empty .text-link{margin-top:26px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 7%;padding-bottom:100px}.print-grid article:first-child{grid-column:1/-1;margin:0 14% 24px 0}.print-grid img{width:100%;height:auto}.print-grid h2{font-size:1rem}.print-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding-bottom:100px}.print-price{font-size:1.35rem;font-weight:300;margin-bottom:22px}.print-detail .form-hint{margin-top:18px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:0 0 110px}.contact-layout .page-intro{margin-top:0}.contact-email{display:inline-block;border-bottom:1px solid var(--clay);font-size:.875rem;margin-top:40px;overflow-wrap:anywhere}.location{font-size:.75rem;color:var(--muted);margin-top:24px}.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px}.social-links svg{width:15px;height:15px}.contact-form,.form-stack{display:flex;flex-direction:column;gap:25px}label{display:flex;flex-direction:column;gap:10px;font-size:.75rem}input,textarea,select{font:inherit;font-size:.875rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--sand);border-radius:0;min-height:46px;padding:10px 0;width:100%;max-width:100%}textarea{resize:vertical;min-height:110px;line-height:1.7}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--clay);box-shadow:0 1px var(--clay)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--clay);outline-offset:4px}input[type=file]{font-size:.75rem}input::file-selector-button{border:1px solid var(--sand);background:transparent;padding:12px;font:inherit;margin-right:15px;cursor:pointer}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:var(--paper);padding:15px 22px;min-height:50px;font-size:.75rem;align-self:flex-start;transition:transform 180ms var(--ease)}.action:hover{transform:translateY(-2px)}.action:active{transform:translateY(1px)}.action svg{width:18px;height:18px}.action:disabled{opacity:.6;cursor:wait}.form-hint{font-size:.675rem;color:var(--muted);line-height:1.85;font-weight:400;max-width:65ch}.notice{padding:18px 20px;background:color-mix(in srgb,var(--sand) 28%,var(--paper));border:1px solid var(--sand);font-size:.8rem;line-height:1.8;margin-bottom:25px;animation:dialog-enter 250ms var(--ease)}.notice.error{border-color:var(--clay);color:var(--clay)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.viewer-stage iframe{border:0;width:100%;aspect-ratio:16/9;max-height:72dvh}.viewer-stage .media-error{padding:40px;font-size:.875rem}.viewer-caption{font-size:.7rem}.viewer-stage video{max-width:100%}.viewer-bottom p{max-width:70ch}
@media(max-width:1000px){.contact-layout{gap:7%}.page-heading h1{font-size:clamp(2.4rem,5.8vw,4rem)}.frame-grid{gap:5%}.frame figcaption{flex-direction:column;gap:2px}.frame figcaption span:last-child{text-align:left}.about-copy{padding-top:20px}}
@media(max-width:767px){.page-heading{padding:38px 0 46px}.page-heading>.eyebrow{margin-bottom:20px}.page-heading>.text-link{margin-bottom:30px}.page-heading h1{font-size:clamp(2.2rem,10vw,4rem)}.selected-frames{margin-top:62px}.frames-heading{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:30px}.frame-grid{grid-template-columns:1fr 1fr;gap:42px 20px}.frame{grid-column:auto}.frame:nth-child(2){margin-top:65px}.frame:nth-child(3){grid-column:1/-1;max-width:76%;margin:0 0 0 auto}.frame figcaption{flex-direction:row;gap:14px}.frame figcaption span:last-child{text-align:right}.project-collection{gap:45px 20px;grid-template-columns:1fr}.collection-image,.collection-image.portrait{grid-column:1}.collection-image.portrait:nth-child(odd){margin-top:0}.collection-image figcaption{font-size:.6rem}.project-outro{padding:75px 0}.about-composition,.contact-layout,.print-detail,.prints-empty{grid-template-columns:1fr;gap:40px;padding-bottom:65px}.about-composition figure{max-width:80%;margin-left:auto}.about-copy{padding-top:0}.about-copy .body-copy{max-width:42ch}.prints-empty{margin-bottom:15px}.print-outline{max-width:260px;width:70%;margin:0 auto}.print-grid{gap:45px 25px}.print-grid article:first-child{margin:0}.print-grid .project-caption{flex-direction:column;gap:4px}.print-grid .project-meta{font-size:.5rem}.print-grid h2{font-size:.8rem}.contact-layout{gap:45px}.social-links{margin-top:20px}.contact-form{gap:24px}.print-detail{gap:35px}.spec-list{margin:32px 0}.film-tile{min-height:260px}.empty-collection{padding:35px 0 50px}.viewer-bottom{align-items:flex-start}.viewer-controls{gap:4px}.viewer-bottom h2{font-size:.875rem}.viewer-bottom p{font-size:.6rem}.collection-note{display:none}}
@media(prefers-reduced-motion:reduce){.rail nav>a:hover,.frame button:hover img,.action:hover{transform:none}}
.reduce-motion .rail nav>a:hover,.reduce-motion .frame button:hover img,.reduce-motion .action:hover{transform:none}
@media(max-width:767px){.gallery>.project:only-child{grid-column:1/-1}.project-caption>div{min-width:0}.project-caption h3{overflow-wrap:anywhere}}
.preview-banner{margin-top:30px}.preview-banner a{text-decoration:underline;text-underline-offset:4px}
