/* V2 full portraits: preserve faces, headpieces and the supplied framing. */
.look-photo,.gallery-stage{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.look-photo img,.gallery-stage img{object-fit:contain!important;object-position:50% 50%!important;border-radius:20px;transform:none!important}
.gallery-stage{aspect-ratio:4/5;position:relative}.gallery-stage img:not(:first-child){display:none}
.home-selected .look-card:last-child .look-photo{aspect-ratio:4/5}
.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:10px 2px;scrollbar-width:thin}
.gallery-thumbs button{flex:none;width:64px;height:80px;border:1px solid transparent;background:var(--paper);padding:3px;border-radius:11px}
.gallery-thumbs button[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
.gallery-thumbs img{object-fit:contain;border-radius:7px}.framing-note{margin-top:10px}
.film-invitation{border-top:1px solid var(--line);padding-block:45px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.film-invitation .eyebrow{grid-column:1/-1}.film-invitation h2{font-size:56px}
.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px;padding-bottom:35px}
.film-card h2{font-size:32px;margin:16px 0 8px}.film-card .eyebrow{margin-bottom:8px}
.film-watch{display:block;position:relative;border:1px solid var(--line);padding:0;width:100%;background:var(--paper);border-radius:24px;overflow:hidden;aspect-ratio:4/5;color:var(--cream)}
.film-watch img{object-fit:contain;border-radius:20px}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;background:#6c2938e8;border:1px solid #f7f4ee88;border-radius:50%;box-shadow:0 4px 25px #0003}.film-play svg{margin-left:3px}
.film-card .small-note{margin-bottom:8px}.more-wrap{text-align:center;padding:10px 0 30px}[hidden]{display:none!important}
#film-dialog{width:min(740px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--cream);color:var(--ink);overflow:auto}
#film-dialog::backdrop{background:#22171bd9}.film-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.film-dialog-top h2{font-size:30px}.film-close{border:1px solid var(--line);border-radius:30px;background:transparent;padding:9px 17px;min-height:44px;color:var(--ink)}
#gallery-film{display:block;max-height:65dvh;width:100%;background:#211c1c;border-radius:16px;object-fit:contain}
.film-dialog-bottom{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:15px}
@media(max-width:1100px){.desktop-nav{gap:16px}.film-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.look-photo,.gallery-stage{border-radius:20px}.film-invitation{display:block;padding-block:32px}.film-invitation h2{font-size:44px;margin-bottom:24px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.film-card h2{font-size:25px}.film-card .eyebrow{font-size:10px}.film-card .small-note{font-size:12px}.film-watch{border-radius:17px}.film-play{width:44px;height:44px}.gallery-stage{aspect-ratio:4/5}.menu-links{gap:10px}.menu-layout{margin-top:20px}.menu-links a{font-size:clamp(31px,8vw,44px)}.menu-bottom{margin-top:24px}.home-selected .look-photo{aspect-ratio:4/5!important}.look-meta .small-note{font-size:12px}.film-dialog-top h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.film-watch{transition:none}}

/* V2.2 designer credit */
.site-footer .design-credit{display:block;margin-top:8px;line-height:1.6}.site-footer .design-credit a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.site-footer .design-credit a:hover{color:var(--wine)}
