.client-shell{--ink:#0e0e10;--muted:#68655e;--gold:#b89a7a;--paper:#fff;--cream:#f3f0eb;--line:#e5ded5;--client-card:#fff;--client-champagne-wash:#f3ece3;--riv-heading:"Playfair Display",Georgia,serif;--riv-body:Lato,Arial,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--riv-body);line-height:1.65}.client-shell *{box-sizing:border-box}.client-brand{justify-content:center;padding:40px 24px 24px;display:flex}.client-brand img{object-fit:contain;width:210px;height:70px}.client-return{max-width:1100px;margin:0 auto;padding:0 24px}.client-return a{color:var(--muted);align-items:center;gap:9px;padding:10px 0;font-size:14px;display:inline-flex}.client-shell h1,.client-shell h2,.client-shell h3{font-family:var(--riv-heading);font-weight:400;line-height:1.25}.client-shell .client-document-page{padding-top:24px;line-height:1.65}.client-shell .client-document-page>h1{margin:0 0 24px}.client-shell .client-document-page header{padding:0 0 20px}.client-shell .client-document-page p{margin:16px 0 24px}.client-shell .client-document-page section{border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:28px}.client-shell .client-document-page h2{margin:0 0 18px}.client-shell .client-document-page button,.client-shell .document-gallery{border:1px solid var(--ink)}:is(.client-shell a:focus-visible,.client-shell button:focus-visible){outline:2px solid var(--gold);outline-offset:4px}@media (max-width:650px){.client-brand{padding:28px 20px 20px}.client-brand img{width:180px;height:60px}.client-shell .client-document-page{padding:24px 20px 48px}.client-shell .client-document-page section{padding:22px}.client-return{padding:0 20px}}.client-hub{--hub-ink:var(--ink);--hub-muted:var(--muted);box-sizing:border-box;background:var(--paper);color:var(--hub-ink);font-family:var(--riv-body);padding:32px max(22px,50vw - 550px) 48px;line-height:1.55}.client-hub *{box-sizing:border-box}.client-hub h1,.client-hub h2,.client-hub h3{font-family:var(--riv-heading);color:var(--hub-ink);margin:0;font-weight:400}.client-hub h1{font-size:clamp(32px,4.5vw,52px);line-height:1.2}.client-hub h2{font-size:27px;line-height:1.3}.client-hub h3{margin:24px 0 12px;font-size:21px}.client-hub p{margin:12px 0}.hub-intro{margin-bottom:28px}.hub-eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.hub-welcome,.hub-muted{color:var(--hub-muted)}.hub-next{background:var(--client-champagne-wash);border-radius:12px;margin-bottom:24px;padding:28px 30px}.hub-next .hub-eyebrow{margin:0 0 5px}.hub-next ul{grid-template-columns:1fr 1fr;gap:0 30px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hub-next li{border-top:1px solid #c9bcaa;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.hub-next li>svg{flex-shrink:0;margin-top:3px}.hub-next li a{color:inherit;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.hub-next li.is-complete{color:#5d6558}.hub-next small,.hub-schedule small,.client-hub dd small{color:var(--hub-muted);margin-top:2px;font-size:12px;display:block}.hub-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.hub-card{background:var(--client-card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:28px}.hub-card h2{align-items:center;gap:10px;margin-bottom:20px;display:flex}.hub-card h2 svg{stroke-width:1.5px;width:21px;height:21px}.hub-card dl{margin:0}.hub-card dt{color:var(--hub-muted);margin-top:14px;font-size:12px}.hub-card dd{margin:3px 0;font-size:16px}.hub-lines{white-space:pre-line}.hub-stack{flex-direction:column;gap:12px;display:flex}.hub-stack p{margin:0}.hub-link{color:var(--hub-ink);border-bottom:1px solid var(--gold);justify-content:space-between;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:8px 0;font-weight:700;text-decoration:none;display:inline-flex}.hub-link svg{flex-shrink:0}.hub-schedule{margin:0 0 15px;padding:0;list-style:none}.hub-schedule li{border-top:1px solid #e9e1d6;gap:16px;padding:12px 0;display:flex}.hub-schedule time{color:var(--hub-muted);min-width:40px;font-size:13px}.hub-payments{grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}.hub-payments dt,.hub-payments dd{margin:0}.hub-payments dd{font-size:20px;font-family:var(--riv-heading)}.hub-permissions{grid-column:1/-1}.hub-footer{text-align:center;color:var(--hub-muted);margin-top:32px;font-size:12px}.client-hub a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.client-hub a:hover{text-decoration:underline}@media (max-width:650px){.client-hub{padding-top:24px}.hub-next{padding:24px}.hub-next ul,.hub-grid{grid-template-columns:1fr}.hub-next li{padding:13px 0}.hub-card{padding:24px}.hub-permissions{grid-column:auto}.hub-grid{gap:16px}}.client-review,.client-film-review{max-width:900px;color:var(--ink);line-height:1.65;font-family:var(--riv-body);margin:0 auto;padding:40px 24px}.client-review>p,.client-film-review>p,.client-film-review header>p{color:var(--muted);margin:14px 0 22px}.client-review h1,.client-film-review h1{font:400 clamp(32px,5vw,46px)/1.2 var(--riv-heading);margin:20px 0 16px}.client-film-review h2{font:400 28px/1.3 var(--riv-heading);margin:0 0 16px}.client-review .studio-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0}.client-review .studio-card,.client-film-review .studio-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:28px}.client-review .studio-card>p,.client-film-review .studio-card>p{color:var(--muted);margin:12px 0 24px;line-height:1.65}.client-review form,.client-film-review form{gap:22px;margin-top:24px;display:grid}.client-review label,.client-film-review label{gap:9px;line-height:1.5;display:grid}.client-review input,.client-review textarea,.client-review select,.client-film-review input,.client-film-review textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);line-height:1.5;font:inherit;border-radius:9px;padding:13px 14px;display:block}.client-review textarea,.client-film-review textarea{resize:vertical;min-height:140px}.client-film-review .client-review-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.client-review .studio-button,.client-film-review .studio-button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 18px;line-height:1.4}.client-review .studio-secondary,.client-film-review .studio-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--gold);padding:12px 18px;line-height:1.4}.client-review .studio-button:disabled,.client-film-review .studio-button:disabled,.client-review .studio-secondary:disabled,.client-film-review .studio-secondary:disabled{opacity:.6}:is(.client-review input:focus-visible,.client-review textarea:focus-visible,.client-film-review input:focus-visible,.client-film-review textarea:focus-visible){outline:2px solid var(--gold);outline-offset:3px}@media (max-width:600px){.client-review,.client-film-review{padding:28px 20px}.client-review .studio-card,.client-film-review .studio-card{padding:22px}.client-film-review .client-review-actions{grid-template-columns:1fr;display:grid}.client-film-review .client-review-actions button{width:100%}}.client-return ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.client-return li+li:before{content:"/";color:var(--gold);margin-right:10px}.client-return [aria-current=page]{color:var(--ink)}.hub-sections{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:0 0 28px;padding:14px 0;display:flex}.hub-sections a{flex-shrink:0;padding:4px 0;font-size:14px}.hub-sections a:hover{color:var(--muted);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.client-hub section[id]{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.client-shell .studio-button,.client-shell .studio-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.client-review .studio-toolbar{align-items:center;display:flex}.client-shell .studio-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-size:11px}.client-review h2{margin:0 0 18px;font-size:28px}.client-review .moment-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:24px 0;padding:28px}.client-review .moment-card h3{margin:12px 0;font-size:24px}.client-review .moment-card p{color:var(--muted);margin:12px 0}.client-review .mood-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-review .mood-grid img{object-fit:cover;border-radius:8px;width:100%;height:240px;margin-bottom:16px}.client-shell .studio-error{color:#8b3131}@media (max-width:650px){.client-review .moment-card{padding:22px}.client-review .mood-grid{grid-template-columns:1fr}}
