
.album-nav{display:flex;gap:32px;font-size:12px}.album-nav a:hover{color:var(--rose)}.album-main{padding-block:70px 110px;min-height:65vh}.album-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px}.album-intro h1{font-size:clamp(66px,8vw,108px);margin:24px 0 0}.album-intro>div:last-child{max-width:360px}.album-fine{font-size:11px;margin:20px 0;color:var(--muted)}.album-intro .text-link{margin-right:20px}.catalogue{max-width:1000px}.album-card{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}.album-card-cover{display:block;overflow:hidden;background:#201c1e}.album-card-cover img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}.album-card-cover:hover img{transform:scale(1.02)}.album-card h2{font-size:clamp(45px,5vw,72px);margin:24px 0}.album-card p{max-width:360px}.album-card .button{margin-top:28px}.album-meta{font-size:11px;letter-spacing:.04em;margin-top:20px}.album-price{font-family:var(--serif);font-size:32px;color:var(--bone);margin-top:24px}.album-price small{font-family:var(--sans);font-size:10px;color:var(--muted);margin-left:12px}.album-process{display:flex;gap:38px;border-block:1px solid var(--line);margin-top:72px;padding:26px 0;font-size:11px}.album-process span{color:var(--rose);margin-right:12px}.album-detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start;margin-top:28px}.album-detail-grid h1{font-size:clamp(56px,6vw,92px);margin:24px 0}.album-detail-grid>figure img{width:100%;height:auto}.album-detail-grid figcaption{font-size:10px;padding-top:12px;color:var(--muted)}.album-detail-copy{padding-block:36px}.album-detail-copy .button{margin-top:22px}.album-detail-copy .album-fine{max-width:380px}.album-details{padding:24px 0;margin:24px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:12px}.album-details dt{color:var(--muted)}.album-details dd{margin:0}.album-empty{padding:50px 0;border-block:1px solid var(--line)}.album-empty h2{font-size:44px;margin-bottom:20px}.album-empty .button{margin-top:24px}.library-notice{border-left:2px solid var(--rose);padding:12px 20px;margin-bottom:32px;background:#1e191d}.library-notice a{text-decoration:underline}.library-collection{padding:38px 0;border-top:1px solid var(--line)}.library-collection h2{font-size:48px;margin-bottom:12px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.library-photo img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#0e0d0f}.library-photo button{display:block;background:transparent;border:0;padding:0;width:100%;cursor:zoom-in}.library-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-top:8px}.library-photo .text-link{font-size:10px;min-height:44px}.library-collection .album-card{max-width:700px}.library-collection .album-card h2{font-size:38px}#album-status:not(:empty){padding:20px 0;color:var(--rose)}#album-viewer{width:min(1100px,100%);height:100dvh;max-height:100dvh;border:0;padding:20px;background:var(--ink-deep);color:var(--bone)}#album-viewer::backdrop{background:#000e}#album-viewer[open]{display:flex;flex-direction:column}#photo-full{min-height:0;flex:1;width:100%;object-fit:contain}.album-viewer-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:50px;font-size:12px}.album-viewer-tools button{border:0;background:transparent;padding:12px;color:var(--bone)}.album-viewer-tools button:disabled{opacity:.35}.home-album-feature{display:grid;grid-template-columns:.9fr 1fr;gap:80px;align-items:center;padding-block:100px}.home-album-feature img{width:100%;max-height:580px;object-fit:cover;object-position:center}.home-album-feature h2{margin:24px 0}.home-album-feature .button{margin-top:28px}.home-album-feature .album-fine{font-size:12px;max-width:420px}
@media(max-width:800px){.album-main{padding-top:40px}.album-intro{display:block;margin-bottom:36px}.album-intro>div:last-child{margin-top:28px}.album-card,.album-detail-grid,.home-album-feature{gap:32px;grid-template-columns:1fr}.album-card-cover{max-width:500px}.album-card h2{margin:15px 0}.album-process{flex-direction:column;gap:16px;margin-top:40px}.album-detail-copy{padding-top:0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-album-feature{padding-block:60px}.album-nav{gap:20px;font-size:11px}.album-detail-grid>figure{max-width:550px}}@media(max-width:420px){.library-grid{grid-template-columns:1fr}.album-viewer-tools{font-size:10px}.album-viewer-tools button{padding:10px 2px}.album-nav{gap:14px}.album-page .wordmark{font-size:18px}.album-page .wordmark span,.album-page .wordmark i{font-size:30px}}@media(prefers-reduced-motion:reduce){.album-card-cover img{transition:none}}

.catalogue{display:grid;gap:72px}.catalogue>.album-card+.album-card{border-top:1px solid var(--line);padding-top:64px}.album-card-cover img{object-fit:contain}@media(max-width:800px){.catalogue{gap:42px}.catalogue>.album-card+.album-card{padding-top:40px}}

/* Optional tips and private custom collections. */
.photo-service{border-top:1px solid var(--line,#494348);margin-top:72px;padding:40px 0;max-width:850px}.photo-service h2{font-size:clamp(1.7rem,4vw,2.8rem);font-weight:400}.photo-service label:not(.boundary-check){display:block;margin:24px 0 10px}.photo-service textarea,.photo-service select,.photo-service input[type=number]{font:inherit;color:inherit;background:#201e21;border:1px solid #776b72;border-radius:4px;padding:14px;width:100%;box-sizing:border-box}.photo-service textarea{resize:vertical}.photo-service select{max-width:420px}.boundary-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:24px 0}.boundary-check input{margin-top:7px;flex-shrink:0;width:18px;height:18px;accent-color:#d0a89c}.tip-presets{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tip-presets button{font:inherit;color:inherit;border:1px solid #776b72;background:#252126;padding:12px 24px;cursor:pointer}.tip-presets button:hover{background:#493840}.photo-order{border-top:1px solid #494348;margin-top:32px;padding-top:24px}.photo-order h3{margin:8px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.photo-order .library-grid{margin-top:24px}.photo-service :focus-visible{outline:2px solid #e5b4a7;outline-offset:4px}.photo-service [hidden]{display:none}
