.photo-main{margin:0 4.2vw}.photo-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding:55px 0 35px;align-items:end}.photo-heading h1{margin:15px 0}.photo-heading>div>p:not(.v2-eyebrow){max-width:420px;line-height:1.7;font-size:17px}.photo-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw}.photo-scene{position:relative;background:#e9e0d2;height:600px;overflow:hidden}.photo-scene>img{width:100%;height:100%;object-fit:cover;object-position:69% center}.photo-scene>button{position:absolute;bottom:18px;left:18px;right:18px;z-index:2;background:#f6f3ec;color:#24221f;min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font:12px Helvetica,Arial,sans-serif;border:1px solid #c5b9a7}.photo-reveal{position:absolute;inset:0;background:#eee8dd;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:42% 42% 16%;padding:25px 28px 70px;gap:10px;opacity:0;transition:opacity .35s;pointer-events:none}.photo-reveal>.piece{width:auto;height:100%;max-width:100%;justify-self:center}.photo-reveal>.piece:nth-child(1){grid-row:1;grid-column:1}.photo-reveal>.piece:nth-child(2){grid-row:2;grid-column:1}.photo-reveal>.piece:nth-child(3){grid-row:2;grid-column:2}.photo-reveal-note{grid-column:2;grid-row:1;align-self:center;font:12px/1.6 Helvetica,Arial,sans-serif;color:#6b5c4c}.photo-scene.is-revealed .photo-reveal{opacity:1}.photo-caption,.photo-small{font-size:11px!important;line-height:1.7!important;color:#675b4b!important}.photo-review{padding:25px 0}.photo-review>p:not(.v2-eyebrow){font-size:14px;line-height:1.7;max-width:420px}.photo-review h2{margin:22px 0}.photo-candidate{display:flex;gap:20px;border-top:1px solid #ccc2b2;padding:15px 0;align-items:center}.photo-keep{display:flex;align-items:center;gap:18px;width:125px;flex-shrink:0}.photo-keep input{width:20px;height:20px;accent-color:#702e38;flex-shrink:0}.photo-keep .piece{height:95px;width:72px}.photo-candidate-copy{flex:1;min-width:0}.photo-candidate-copy p{font-size:12px;margin:6px 0}.photo-main button{cursor:pointer;font-family:Helvetica,Arial,sans-serif}.photo-candidate-copy button,.photo-result-heading>button,.photo-dialog-top button,.photo-dialog-actions>button:not(.v2-button){min-height:44px;border:0;padding:8px 0;background:transparent;color:#702e38;font-size:12px;text-decoration:underline;text-underline-offset:4px}.photo-confirm{border-top:1px solid #ccc2b2;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-confirm>span{font-size:11px}.photo-confirm>.v2-button{font-size:12px;padding:12px 17px;gap:10px}.photo-main button:disabled{opacity:.5;cursor:default}.photo-main :is(button,a,input,select):focus-visible{outline:3px solid #702e38;outline-offset:4px}#photo-status{font-size:12px;min-height:45px;padding:12px 0;margin:0}.photo-result{padding:45px 0;border-top:1px solid #ccc2b2}.photo-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.photo-result-heading h2{margin:12px 0 25px}#photo-empty{border:1px dashed #b8aa95;text-align:center;padding:40px;color:#70604c;font-size:14px;line-height:1.8}#photo-empty>span{font:36px Georgia,serif}#photo-approved{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#photo-approved[hidden],#photo-empty[hidden]{display:none}.photo-approved-card{padding:15px 20px 25px;background:#eee8dd}.photo-approved-card .piece{height:260px;width:195px;margin:0 auto 22px}.photo-approved-card p{font-size:13px;line-height:1.6}.photo-next{margin-top:25px;font-size:13px;line-height:1.7}.photo-next a,.photo-bridge a{text-underline-offset:5px;font-size:13px}.photo-bridge{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:50px 0 75px;border-top:1px solid #ccc2b2}.photo-bridge>div>p:not(.v2-eyebrow){font-size:15px;line-height:1.8}.photo-main dialog{position:fixed;inset:0 0 0 auto;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;margin:0;padding:25px 30px;background:#f6f3ec;color:#24221f;border:0;overflow-y:auto;box-sizing:border-box}.photo-main dialog::backdrop{background:#24221f88}.photo-dialog-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.photo-dialog-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0 25px}.photo-dialog-images figure{margin:0}.photo-dialog-images img{width:100%;height:200px;object-fit:cover;object-position:70% center}.photo-dialog-images .piece{height:200px;width:150px;margin:auto}.photo-dialog-images figcaption{font-size:10px;text-align:center;margin-top:7px}.photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.photo-fields label{font-size:12px;line-height:1.6}.photo-fields input,.photo-fields select{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px;margin-top:5px;font-size:14px}.photo-fields label:first-child,.photo-fields label:last-child{grid-column:1/-1}.photo-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.photo-dialog-actions .v2-button{font-size:12px;gap:10px}.photo-main dialog h2{margin:0}.af-page main.photo-main .photo-candidate-copy h3,.af-page main.photo-main .photo-approved-card h3{font-size:23px;line-height:1.15;margin:0}.af-page main.photo-main .photo-review h2{font-size:43px;line-height:1.07}.af-page main.photo-main .photo-result h2{font-size:37px}.af-page main.photo-main dialog h2{font-size:32px}

@media(prefers-reduced-motion:reduce){.photo-reveal{transition:none}}
@media(max-width:850px){.photo-heading{gap:30px}.photo-workspace{gap:30px}.photo-scene{height:550px}.photo-review{padding:0}.photo-confirm{display:block}.photo-confirm>.v2-button{margin-top:14px}.photo-keep{width:88px;gap:9px}.photo-keep .piece{height:75px;width:55px}.photo-candidate{gap:12px}.af-page main.photo-main .photo-candidate-copy h3{font-size:20px}.photo-approved-card .piece{width:125px;height:167px}}
@media(max-width:600px){.photo-main{margin:0 20px}.photo-heading{display:block;padding:30px 0 15px}.photo-heading>div>p:not(.v2-eyebrow){font-size:15px}.photo-workspace{display:block}.photo-scene{height:460px}.photo-review{padding:25px 0 5px}.photo-keep{width:115px;gap:17px}.photo-keep .piece{width:70px;height:94px}.photo-confirm{display:flex}.photo-confirm>.v2-button{margin:0;font-size:11px;padding:12px}.photo-result{padding:25px 0}.photo-result-heading{align-items:start}.photo-result-heading>button{white-space:nowrap;font-size:10px}.af-page main.photo-main .photo-result h2{font-size:30px}#photo-approved{grid-template-columns:1fr;gap:12px}.photo-approved-card{display:grid;grid-template-columns:105px 1fr;gap:8px 18px;padding:17px}.photo-approved-card .piece{width:105px;height:140px;grid-column:1;grid-row:1/4;margin:0}.photo-approved-card p{margin:0;grid-column:2}.photo-approved-card h3{align-self:end}.photo-bridge{display:block;padding:30px 0 50px}.photo-main dialog{padding:18px 22px}.photo-dialog-images img,.photo-dialog-images .piece{height:165px}.photo-dialog-images .piece{width:124px}}
.photo-scene{height:auto}.photo-scene>img{height:600px;display:block}.photo-scene>button{position:relative;inset:auto;width:100%;margin:0}.photo-reveal{bottom:48px;padding-bottom:25px}
@media(max-width:850px){.photo-scene>img{height:550px}}
@media(max-width:600px){.photo-scene>img{height:460px}}
