.gallery-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:22px 0;border:1px solid var(--line);border-radius:12px;background:var(--cream);padding:22px}.gallery-callout>div{display:grid;gap:6px}.gallery-callout small{color:var(--terra);font-weight:700;letter-spacing:.14em}.gallery-callout b{font:25px Georgia,serif}.gallery-callout p{margin:0;opacity:.72}.gallery-page{padding:0 3.5vw 100px}.gallery-back{display:inline-block;margin-bottom:50px;border-bottom:1px solid;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.selection-locked{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:30px 0;border-radius:12px;background:var(--ink);padding:20px 24px;color:var(--cream)}.selection-locked span{opacity:.78}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:42px 0}.photo-choice{position:relative;display:block;min-width:0;overflow:hidden;border:3px solid transparent;background:var(--ar-line-soft);cursor:pointer}.photo-choice img,.photo-choice video{width:100%;height:410px;object-fit:cover;background:var(--ar-media-bg)}.photo-choice input{position:absolute;opacity:0;pointer-events:none}.photo-choice>span{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,rgba(20,7,2,.75));padding:55px 16px 14px;color:white;font-style:normal}.photo-choice>span i{display:grid;place-items:center;width:32px;height:32px;border:1px solid white;border-radius:50%;font-style:normal;opacity:.55}.photo-choice.selected{border-color:var(--terra)}.photo-choice.selected>span i{background:var(--terra);opacity:1}.photo-choice.final{cursor:download}.selection-bar{position:sticky;bottom:18px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:760px;margin:0 auto 55px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(53,21,10,.95);box-shadow:0 14px 40px rgba(53,21,10,.25);padding:16px 18px 16px 23px;color:var(--cream);backdrop-filter:blur(12px)}.selection-bar>div{display:grid;gap:4px}.selection-bar small{opacity:.65}.selection-bar .pill{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media(max-width:900px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-choice img,.photo-choice video{height:48vw}.selection-locked{align-items:flex-start;flex-direction:column}.gallery-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.gallery-page{padding-inline:5vw}.photo-grid{grid-template-columns:1fr}.photo-choice img,.photo-choice video{height:115vw;max-height:540px}.selection-bar{bottom:10px}.selection-bar small{display:none}.gallery-callout .pill{width:100%}}

/* Gallery experience v1.9 */
.account-page .account-head h1{margin:12px 0 10px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.025em}
.account-page .account-head{padding-top:36px;padding-bottom:32px}
.gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line);padding:34px 0 28px}
.gallery-header .gallery-back{margin-bottom:28px}
.gallery-header h1{margin:10px 0 8px;font-size:clamp(2.25rem,4vw,4.25rem);line-height:1;letter-spacing:-.025em}
.gallery-header p:last-child{margin:0;opacity:.72}
.gallery-header aside{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;min-width:190px;border-left:1px solid var(--line);padding-left:28px}
.gallery-header aside strong{font:44px/1 Georgia,serif;color:var(--terra)}
.gallery-header aside span{font-weight:700}
.gallery-header aside small{grid-column:1/-1;opacity:.65}
.selection-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:28px 0 0;border:1px solid var(--line);border-radius:18px;background:var(--cream);padding:24px 28px}
.selection-guide__copy{display:grid;gap:10px}
.selection-guide h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}
.selection-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none}
.selection-guide li{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:12px}
.selection-guide li:first-child{border-left:0;padding-left:0}
.selection-guide li>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:12px;font-weight:700}
.selection-guide li>b{font-size:13px}.selection-guide li>small{opacity:.65;line-height:1.35}
.final-submit-button:disabled{cursor:not-allowed;opacity:.42}
.photo-choice .photo-zoom{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(27,12,7,.82);box-shadow:0 5px 18px rgba(0,0,0,.18);padding:9px 13px;color:var(--ar-white);font:700 11px/1 Arial,sans-serif;letter-spacing:.04em;backdrop-filter:blur(8px);cursor:zoom-in}
.photo-choice .photo-zoom:hover{background:var(--terra);transform:translateY(-1px)}
.photo-choice .photo-zoom span{font-size:18px;line-height:.6}
.photo-choice>.photo-choice__status{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;background:linear-gradient(transparent,rgba(20,7,2,.82));padding:55px 16px 14px;color:var(--ar-white);cursor:pointer}
.photo-choice:not(.final){cursor:default}
.photo-choice__status>span{display:grid;gap:3px}.photo-choice__status small{font:700 9px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.photo-choice>.photo-choice__status i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ar-white);border-radius:50%;font-style:normal;opacity:.55}
.photo-choice.selected>.photo-choice__status i{background:var(--terra);opacity:1}
.photo-choice input:disabled+.photo-choice__status{cursor:default}
.selection-bar{max-width:960px}
.selection-bar__actions{display:flex!important;grid-template:none!important;align-items:center;gap:8px}
.selection-bar .pill.soft{border-color:rgba(255,255,255,.5);background:transparent;color:var(--cream)}
.selection-bar .pill.light{border-color:var(--cream);background:var(--cream);color:var(--ink)}
.gallery-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;background:rgba(16,9,6,.96);padding:0;color:var(--ar-white);overflow:hidden}
.gallery-lightbox[open]{display:grid;grid-template-columns:82px minmax(0,1fr) 82px;align-items:center}
.gallery-lightbox::backdrop{background:rgba(10,5,3,.92)}
.lightbox-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;width:100%;height:100vh;min-width:0;padding:34px 0 20px}
.lightbox-stage img,.lightbox-stage video{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 105px);object-fit:contain;background:var(--ar-media-bg)}
.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding-top:14px;font-size:12px;opacity:.75}
.lightbox-close,.lightbox-nav{z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.08);color:var(--ar-white);cursor:pointer}
.lightbox-close{position:fixed;top:18px;right:20px;width:46px;height:46px;font:300 32px/1 Arial,sans-serif}
.lightbox-nav{width:48px;height:48px;margin:auto;font:300 36px/1 Arial,sans-serif}
.lightbox-close:hover,.lightbox-nav:hover{background:var(--terra);border-color:var(--terra)}

@media(max-width:900px){
  .account-page .account-head{padding-top:28px;padding-bottom:26px}
  .gallery-header{align-items:flex-start;flex-direction:column;gap:20px}
  .gallery-header aside{width:100%;border-top:1px solid var(--line);border-left:0;padding-top:15px;padding-left:0}
  .selection-guide{grid-template-columns:1fr;align-items:stretch}
  .selection-guide ol{grid-template-columns:1fr}.selection-guide li,.selection-guide li:first-child{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}
  .selection-guide .final-submit-button{width:100%}
  .selection-bar{align-items:stretch;flex-direction:column}
  .selection-bar__actions{width:100%}.selection-bar__actions .pill{flex:1}
  .gallery-lightbox[open]{grid-template-columns:58px minmax(0,1fr) 58px}
  .lightbox-stage{padding-top:72px}
}
@media(max-width:560px){
  .gallery-header h1{font-size:2.25rem}.gallery-header .gallery-back{margin-bottom:22px}
  .selection-guide{padding:20px}
  .photo-choice .photo-zoom{top:12px;right:12px}
  .selection-bar__actions{align-items:stretch;flex-direction:column}.selection-bar__actions .pill{width:100%}
  .gallery-lightbox[open]{grid-template-columns:48px minmax(0,1fr) 48px}
  .lightbox-nav{width:38px;height:38px;font-size:30px}
  .lightbox-stage{padding:70px 0 16px}.lightbox-caption{gap:12px}.lightbox-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Video review and revision v1.10.1 */
.gallery-error{margin:22px 0 0;border:1px solid var(--ar-danger);border-radius:10px;background:var(--ar-danger-soft);padding:15px 18px;color:var(--ar-danger-strong)}.video-revision-form{display:grid;gap:10px;align-self:start;border-radius:14px;background:var(--ar-white);padding:24px}.video-revision-form label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.video-revision-form textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:9px;background:var(--ar-white);padding:13px;line-height:1.5}.video-revision-form small{opacity:.62}.video-revision-form .pill{justify-self:start;margin-top:5px}.revision-active{align-self:start;border:1px solid var(--ar-border);border-radius:10px;background:var(--ar-white);padding:22px}.revision-active small{color:var(--terra);font-weight:700;letter-spacing:.12em}.revision-active p{white-space:pre-wrap;line-height:1.6}.revision-active span{font-size:10px;opacity:.62}.revision-history{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.revision-history summary{font-weight:700;cursor:pointer}.revision-history article{margin-top:12px;border-radius:9px;background:var(--ar-white);padding:14px}.revision-history article p{margin:0 0 7px;white-space:pre-wrap}.revision-history article small{opacity:.6}
.final-video{cursor:default}.final-video video{object-fit:contain}.final-download{position:absolute;top:14px;right:14px;z-index:4;border-radius:999px;background:rgba(53,21,10,.9);padding:10px 13px;color:var(--ar-white);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.video-revision-form .pill{width:100%}}

/* Separate photo and video customer workspaces v1.13 */
.media-workspace{margin-top:34px;border:1px solid var(--line);border-radius:20px;background:var(--ar-white);overflow:hidden}.media-workspace__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding:28px 4vw}.media-workspace__head h2{margin:7px 0 8px;font-size:clamp(1.8rem,3.2vw,3rem)}.media-workspace__head p{margin:0}.media-workspace__head p:not(.micro){max-width:720px;color:var(--ar-text-muted);line-height:1.55}.media-workspace__head>span{flex:0 0 auto;border-radius:999px;background:var(--cream);padding:9px 13px;color:var(--terra);font-size:.72rem;font-weight:800;text-transform:uppercase}.media-workspace>.photo-grid{padding:28px 4vw}.video-delivery-grid{display:grid;gap:18px;padding:28px 4vw}.video-delivery-grid .final-video{border:1px solid var(--line);border-radius:14px;background:var(--ar-media-bg);overflow:hidden}.video-delivery-grid video{display:block;width:100%;max-height:70vh;background:var(--ar-media-bg)}.video-delivery-grid .final-video>div{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ar-white);padding:14px 16px}.video-delivery-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);border-top:1px solid var(--line)}.media-revision-card,.media-approval-card{padding:28px 4vw}.media-revision-card{border-right:1px solid var(--line)}.media-revision-card h3,.media-approval-card h3{margin:7px 0 10px;font:clamp(1.4rem,2.2vw,2rem)/1.1 Georgia,serif}.media-approval-card{display:flex;align-items:flex-start;flex-direction:column;background:var(--cream)}.media-approval-card p{margin:0 0 20px;opacity:.7;line-height:1.55}.media-approval-card form,.media-approval-card button{width:100%}.revision-active.is-approved{border-left-color:var(--ar-success);background:var(--ar-success-soft)}.booking-finished-notice{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;border-radius:14px;background:var(--ar-secondary);padding:18px 22px;color:var(--ar-white);text-align:center}.booking-finished-notice.is-pending{background:var(--ar-main-soft);color:var(--ar-secondary)}.booking-finished-notice span{opacity:.82}.media-workspace--video{border-top:5px solid var(--ar-secondary)}.media-workspace--photo{border-top:5px solid var(--ar-terra)}
@media(max-width:760px){.media-workspace__head{align-items:flex-start;flex-direction:column;padding:24px 20px}.media-review-grid{grid-template-columns:1fr}.media-revision-card{border-right:0;border-bottom:1px solid var(--line)}.media-revision-card,.media-approval-card{padding:24px 20px}.video-delivery-grid,.media-workspace>.photo-grid{padding:20px}.video-delivery-grid .final-video>div,.booking-finished-notice{align-items:flex-start;flex-direction:column}.booking-finished-notice{text-align:left}}
.media-workspace .photo-choice.final{cursor:zoom-in}

/* Split selection, edited photo, and edited video workspaces v1.14 */
.customer-workspace-list{display:grid;gap:12px;margin:22px 0}
.customer-workspace-list .gallery-callout{margin:0}
.gallery-callout--video{border-left-color:var(--ink)}
.gallery-callout--video small{color:var(--ink)}
.workspace-switcher{position:sticky;top:10px;z-index:15;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(53,21,10,.08)}
.workspace-switcher a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;background:var(--paper);padding:16px 20px;transition:.2s ease}
.workspace-switcher a:hover{background:var(--cream)}
.workspace-switcher span{grid-row:1/3;align-self:center;color:var(--terra);font:24px/1 Georgia,serif}
.workspace-switcher b{font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.workspace-switcher small{margin-top:3px;opacity:.62}
.workspace-stage{scroll-margin-top:30px;border-top:1px solid var(--line);padding-top:28px}
.workspace-stage--edited{margin-top:70px}
.workspace-stage__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}
.workspace-stage__head h2{margin-top:7px;font-size:clamp(2rem,3.5vw,3.5rem)}
.workspace-stage__head>p{max-width:520px;margin:0;text-align:right;line-height:1.55;opacity:.68}
.workspace-awaiting{display:grid;gap:8px;margin:28px 4vw;border:1px dashed var(--line);border-radius:14px;background:var(--paper);padding:35px;text-align:center}
.workspace-awaiting b{font:1.55rem Georgia,serif}
.workspace-awaiting p{margin:0;opacity:.65}
#photo-workspace,#video-workspace{scroll-margin-top:30px}

@media(max-width:700px){
  .workspace-switcher{position:static;grid-template-columns:1fr}
  .workspace-stage__head{align-items:flex-start;flex-direction:column}
  .workspace-stage__head>p{text-align:left}
  .workspace-stage--edited{margin-top:48px}
  .workspace-awaiting{margin:20px;padding:28px 20px}
}

/* Selection uses the same card as the edited workspaces. */
.media-workspace--selection{border-top:5px solid var(--ar-accent)}
.media-workspace__body{padding:28px 4vw}
.media-workspace__body .selection-guide,.media-workspace__body .selection-locked{margin:0}
.media-workspace__body .photo-grid{padding:28px 0 0}
.media-workspace__body .selection-bar{margin:28px auto 0}
@media(max-width:760px){.media-workspace__body{padding:20px}}
