.rb-photoshoot-hero{margin:2rem 0 3rem;padding:4rem 2rem;border-radius:24px;background:linear-gradient(120deg,#25051f,#7c145f 55%,#d8a52b);color:#fff;text-align:center}.rb-photoshoot-hero span,.rb-photoshoot-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em}.rb-photoshoot-hero h2{font-size:clamp(2.2rem,5vw,4rem);margin:.5rem 0}.rb-photoshoot-hero p{max-width:800px;margin:0 auto 1.5rem;line-height:1.7}.rb-photoshoot-card{margin:2rem 0;padding:2rem;border:1px solid #eee;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.rb-photoshoot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.rb-photoshoot-project{overflow:hidden;border:1px solid #eee;border-radius:18px}.rb-photoshoot-project-image{min-height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8eff7,#f8f1dc);font-weight:800}.rb-photoshoot-project-image img{width:100%;height:210px;object-fit:cover}.rb-photoshoot-project-body{padding:1.2rem}.rb-project-type{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rb-project-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.84rem;margin:1rem 0}.rb-photoshoot-card label{display:block;font-weight:600}.rb-photoshoot-card input,.rb-photoshoot-card select,.rb-photoshoot-card textarea{width:100%;margin-top:.35rem;padding:.75rem;border:1px solid #ddd;border-radius:8px;box-sizing:border-box}.rb-photoshoot-card .rb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rb-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.rb-photoshoot-card .rb-checkbox{margin:1rem 0}.rb-dashboard-card{margin-top:2rem}.rb-dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.rb-dashboard-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.rb-dashboard-tabs a{padding:.55rem .85rem;border:1px solid #ddd;border-radius:999px;text-decoration:none}.rb-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rb-dashboard-panel{padding:1.2rem;border:1px solid #eee;border-radius:14px}.rb-dashboard-wide{grid-column:1/-1}.rb-dashboard-table-wrap{overflow:auto}.rb-dashboard-table{width:100%;border-collapse:collapse}.rb-dashboard-table th,.rb-dashboard-table td{padding:.75rem;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.rb-status-badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:#f1edf2;font-size:.78rem;font-weight:700}.rb-status-approved,.rb-status-selected{background:#e8f7ed}.rb-status-rejected{background:#fdeaea}.rb-status-shortlisted{background:#fff3d8}.rb-measurement-list{display:grid;gap:.65rem}.rb-form-success{padding:.8rem 1rem;border-radius:10px;background:#eaf8ef;margin:1rem 0}.rb-form-error{padding:.8rem 1rem;border-radius:10px;background:#fdeaea;margin:1rem 0}@media(max-width:900px){.rb-photoshoot-grid{grid-template-columns:1fr 1fr}.rb-dashboard-grid{grid-template-columns:1fr}.rb-dashboard-wide{grid-column:auto}}@media(max-width:650px){.rb-photoshoot-grid,.rb-photoshoot-card .rb-form-grid,.rb-upload-grid{grid-template-columns:1fr}.rb-photoshoot-hero{padding:3rem 1rem}.rb-photoshoot-card{padding:1rem}.rb-dashboard-head{flex-direction:column}}


/* v4.2.121 — Photoshoot & Portfolio responsive central image */
.rb-photoshoot-hero-image-v42121{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0 auto 24px;padding:12px 20px;clear:both;position:relative;overflow:hidden;}
.rb-photoshoot-hero-image-v42121 img{display:block;width:auto;height:auto;max-width:100%;max-height:520px;margin:0 auto;object-fit:contain;object-position:center center;}
@media(max-width:620px){.rb-photoshoot-hero-image-v42121{margin-bottom:18px;padding:10px 12px;}.rb-photoshoot-hero-image-v42121 img{max-height:360px;}}

/* v4.2.137: keep consent checkboxes left-aligned beside their text. */
.rb-photoshoot-card label.rb-checkbox{display:flex;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;font-weight:600;text-align:left;}
.rb-photoshoot-card label.rb-checkbox input[type="checkbox"]{width:auto;flex:0 0 auto;margin:.22rem .55rem 0 0;padding:0;}
