/* RBW project dossiers: restrained editorial layout, native controls, honest evidence. */
.premium-site { --dossier-ink:#132d44; --dossier-line:#cdd2cf; --dossier-brass:#816637; }
.dossier-site .premium-section { padding:88px 0; }
.dossier-site h1,.dossier-site h2,.dossier-site h3 { text-wrap:balance; }
.dossier-site .premium-heading { margin-bottom:40px; }
.dossier-site .premium-heading h2 { font-size:clamp(30px,3.4vw,48px); font-weight:550; letter-spacing:-.045em; line-height:1.15; }
.dossier-site .premium-hero__layout { grid-template-columns:1.05fr 1fr; gap:56px; padding-block:44px 32px; align-items:center; }
.dossier-site .premium-hero__copy { padding:0; }
.dossier-site .premium-hero h1 { margin:24px 0; font-size:clamp(42px,4.6vw,68px); line-height:1.05; letter-spacing:-.055em; font-weight:600; }
.dossier-site .premium-lead { max-width:530px; font-size:17px; line-height:1.65; }
.dossier-site .premium-actions { gap:24px; margin-top:28px; flex-wrap:wrap; }
.dossier-site .premium-hero__figure { min-height:0; align-self:stretch; display:flex; flex-direction:column; }
.dossier-site .premium-hero__figure picture { flex:1; display:block; min-height:340px; }
.dossier-site .premium-hero__figure img { height:100%; max-height:470px; min-height:340px; width:100%; object-fit:cover; object-position:70% center; }
.dossier-site .premium-hero__figure figcaption { position:static; background:none; color:#5a666c; padding:9px 0 0; font-size:11px; line-height:1.5; }
.dossier-site .dossier-scenarios { padding:22px 0 42px; border:0; background:transparent; }
.dossier-site .dossier-scenarios h2 { margin:0 0 18px; font-size:15px; letter-spacing:0; font-weight:600; }
.dossier-site .project-scenarios__items { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.dossier-site .project-scenarios__items article { display:flex; gap:16px; padding:20px 0 0; border:0; border-top:1px solid var(--dossier-line); background:none; }
.dossier-site .project-scenarios__items .premium-number { margin:0; font-size:12px; line-height:28px; }
.dossier-site .project-scenarios__items h3 { margin:0 0 8px; font-size:18px; line-height:1.35; }
.dossier-site .project-scenarios__items p { margin:0 0 14px; font-size:13px; line-height:1.6; }
.dossier-site .project-scenarios__items a { font-size:12px; margin:0; }
.dossier-site .dossier-cases { padding:36px 0 74px; }
.dossier-section-label { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--dossier-ink); padding:22px 0 32px; }
.dossier-section-label h2 { margin:0; font-size:17px; font-weight:600; letter-spacing:0; }
.dossier-section-label>span { font-size:12px; color:var(--dossier-brass); }
.dossier-site .case-study { display:block; padding:0; margin:0; border:0; background:none; }
.dossier-site .dossier-case-top { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.dossier-site .case-study__copy,.dossier-site .case-study__media { padding:0; }
.premium-site.dossier-site.horizon-site .case-study__copy { order:0; }
.premium-site.dossier-site.horizon-site .case-study__media { order:1; }
.dossier-site .case-study__meta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; font-size:11px; text-transform:uppercase; letter-spacing:.07em; }
.dossier-site .case-study__status { background:transparent; border:0; border-left:1px solid var(--dossier-line); border-radius:0; padding:0 0 0 12px; color:#685734; }
.dossier-site .case-study__title { font-size:clamp(28px,3.3vw,46px); line-height:1.12; letter-spacing:-.04em; font-weight:550; max-width:17ch; margin:0; }
.dossier-metric { display:flex; align-items:center; gap:24px; margin-top:28px; }
.dossier-metric strong { display:flex; align-items:baseline; gap:10px; font-size:130px; line-height:1; font-weight:550; letter-spacing:-.07em; }
.dossier-metric small { font-size:28px; letter-spacing:-.035em; }
.dossier-metric p { border-left:1px solid #ab9878; padding-left:22px; margin:0; max-width:180px; font-size:14px; line-height:1.55; }
.dossier-site .case-gallery,.dossier-site .case-gallery-visible { display:block; padding:0; background:none; }
.dossier-site .case-gallery__item { margin:0; padding:0; background:transparent; overflow:visible; }
.dossier-site .case-gallery__item picture { display:block; overflow:hidden; }
.dossier-site .case-gallery__item img { display:block; width:100%; height:auto; object-fit:contain; background:#eeeae1; }
.dossier-site .dossier-case-panorama img { width:100%; aspect-ratio:1.65; object-fit:cover; object-position:center; }
.dossier-site .case-gallery__item figcaption { color:#59666c; font-size:11px; line-height:1.55; padding:9px 0 0; }
.dossier-site .case-gallery-more { margin-top:12px; padding:0; border-top:1px solid var(--dossier-line); }
.dossier-site .case-gallery-more summary { padding:12px 0; font-size:12px; color:var(--dossier-ink); }
.dossier-site .case-gallery-expanded { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:12px 0; }
.dossier-site .case-gallery-expanded img { height:260px; width:100%; object-fit:contain; }
.dossier-case-bottom { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; border-top:1px solid var(--dossier-line); margin-top:28px; padding-top:28px; }
.dossier-case-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.dossier-case-facts>div { padding-right:20px; border-right:1px solid var(--dossier-line); }
.dossier-case-facts>div:last-child { border:0; padding-right:0; }
.dossier-case-facts dt { color:var(--dossier-ink); font-size:13px; font-weight:650; margin-bottom:8px; }
.dossier-case-facts dd { color:#52616a; margin:0; font-size:13px; line-height:1.6; }
.dossier-site .dossier-case-bottom .premium-button { font-size:13px; padding:18px 20px; gap:20px; }
.dossier-site .case-study--hedonist { display:grid; grid-template-columns:1fr 1fr; gap:64px; border-top:1px solid var(--dossier-line); margin-top:64px; padding-top:48px; }
.dossier-site .case-study--hedonist .case-study__title { font-size:36px; max-width:none; }
.dossier-site .case-study__lead { font-size:16px; line-height:1.65; margin:20px 0 24px; }
.dossier-site .case-study--hedonist .dossier-case-facts { grid-template-columns:1fr; gap:18px; margin:0 0 24px; }
.dossier-site .case-study--hedonist .dossier-case-facts>div { border:0; padding:0; }
.dossier-site .case-study--hedonist .case-gallery-visible img { max-height:330px; object-fit:contain; }
.dossier-materials { border-top:1px solid var(--dossier-line); margin-top:40px; }
.dossier-materials summary { display:flex; justify-content:space-between; gap:20px; padding:20px 0; cursor:pointer; font-size:15px; font-weight:600; }
.dossier-materials summary span { color:var(--dossier-brass); font-size:12px; }
.dossier-materials ul { list-style:none; padding:0; margin:0; }
.dossier-materials li a { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 0; border-top:1px solid var(--dossier-line); font-size:14px; }
.dossier-materials p,.dossier-materials li span { font-size:12px; color:#52616a; }
.dossier-site .premium-services { background:#efeee8; border-block:1px solid #dedfd8; }
.dossier-site .premium-services__list { gap:40px 48px; }
.dossier-site .premium-service { background:none; border:0; }
.dossier-site .premium-service .service-visual { margin:0 0 20px; }
.dossier-site .premium-service .service-visual picture { aspect-ratio:3.7; overflow:hidden; }
.dossier-site .premium-service .service-visual img { height:100%; object-fit:cover; }
.dossier-site .premium-service .service-visual figcaption { font-size:10px; padding:7px 0 0; }
.dossier-site .premium-service__body { padding:0; }
.dossier-site .premium-service__heading { gap:16px; }
.dossier-site .premium-service__heading .premium-number { font-size:18px; }
.dossier-site .premium-service h3 { font-size:25px; line-height:1.25; letter-spacing:-.035em; }
.dossier-site .premium-service__body>p { margin:12px 0 18px; font-size:15px; line-height:1.6; }
.dossier-service-output { border-top:1px solid var(--dossier-line); padding-top:14px; display:grid; grid-template-columns:80px 1fr; gap:20px; }
.dossier-service-output>span { font-size:11px; font-weight:600; color:var(--dossier-brass); }
.dossier-service-output p { font-size:13px; line-height:1.6; margin:0; }
.dossier-service-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 20px; margin-top:18px; }
.dossier-service-actions a { font-size:12px; }
.dossier-site .premium-steps { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.dossier-site .premium-steps li { padding:24px 26px 24px 0; }
.dossier-site .premium-steps li>span { color:var(--dossier-brass); font-size:34px; font-weight:400; margin-bottom:24px; }
.dossier-site .premium-steps h3 { font-size:22px; }
.dossier-site .premium-steps p { font-size:14px; line-height:1.6; max-width:30ch; }
.dossier-site .premium-about { display:block; padding:28px 0 0; margin-top:24px; border-top:1px solid var(--dossier-line); }
.dossier-site .premium-about h3 { font-size:16px; margin:0 0 20px; }
.dossier-site .project-roles { margin:0 0 16px; }
.dossier-site .project-roles dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dossier-site .project-roles dl>div { padding:18px 20px; background:#eceee9; border:0; }
.dossier-site .project-roles dl>div[data-project-role=rbw] { background:var(--dossier-ink); color:#fff; }
.dossier-site .project-roles dt { font-size:20px; margin-bottom:10px; }
.dossier-site .project-roles dd { font-size:13px; line-height:1.6; margin:0; color:inherit; }
.dossier-site .premium-resources { border-top:1px solid var(--dossier-line); }
.dossier-site .premium-resource-grid { gap:24px; }
.dossier-site .premium-document { min-height:0; height:180px; padding:22px; background:#eceee8; border:1px solid var(--dossier-line); }
.dossier-site .premium-document__title { font-size:23px; max-width:20ch; }
.dossier-site .premium-resource h3 { font-size:19px; margin:20px 0 10px; }
.dossier-site .premium-resource p { font-size:13px; line-height:1.6; }
.dossier-site .premium-resource .premium-text-link { font-size:12px; }
.premium-site .dossier-contact { background:#efeee8; color:var(--dossier-ink); padding:80px 0 50px; border-top:1px solid var(--dossier-line); }
.premium-site .dossier-contact .contact__grid { display:grid; grid-template-columns:1fr 1.1fr; column-gap:64px; row-gap:44px; }
.premium-site .dossier-contact .contact__copy { padding:0; }
.premium-site .dossier-contact .contact__copy h2 { font-size:clamp(36px,4.5vw,62px); letter-spacing:-.05em; line-height:1.1; max-width:12ch; margin-bottom:28px; }
.premium-site .dossier-contact .section-lead { max-width:42ch; font-size:17px; line-height:1.7; color:#52616a; }
.premium-site .dossier-contact .contact__form-jump { display:none; }
.premium-site .dossier-contact .contact__form-column { border-left:1px solid var(--dossier-line); padding-left:48px; }
.premium-site .dossier-contact .contact-form { padding:0; background:none; border:0; }
.premium-site .dossier-contact .contact-form__grid { gap:18px; }
.premium-site .dossier-contact .form-field label { font-size:13px; color:var(--dossier-ink); }
.premium-site .dossier-contact .form-field input,.premium-site .dossier-contact .form-field textarea,.premium-site .dossier-contact .form-field select { background:#f8f7f2; border:1px solid #afb9bc; color:var(--dossier-ink); border-radius:2px; padding:13px 14px; font-size:15px; min-height:48px; }
.premium-site .dossier-contact .form-field input::placeholder,.premium-site .dossier-contact .form-field textarea::placeholder { color:#63717b; }
.premium-site .dossier-contact .form-project-details { margin:22px 0; border-color:#bcc5c7; }
.premium-site .dossier-contact .form-project-details summary { color:var(--dossier-ink); padding:16px 0; font-size:13px; }
.premium-site .dossier-contact .consent { color:#52616a; font-size:12px; line-height:1.6; }
.premium-site .dossier-contact .contact-form__actions button { width:100%; justify-content:space-between; border-radius:2px; min-height:52px; }
.premium-site .dossier-contact .dossier-next-step { color:#52616a; font-size:12px; line-height:1.65; margin:16px 0 0; }
.premium-site .dossier-contact .contact-directory { display:grid; grid-template-columns:1fr 2fr; gap:36px; grid-column:1/-1; border-top:1px solid var(--dossier-line); margin:0; padding:28px 0 0; }
.premium-site .dossier-contact .contact-directory h3 { font-size:14px; margin:0 0 12px; }
.premium-site .dossier-contact .shared-inbox { color:var(--dossier-ink); font-size:19px; }
.premium-site .dossier-contact .contact-directory__list { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.premium-site .dossier-contact .contact-person { padding:0; border:0; }
.premium-site .dossier-contact .contact-person h4 { font-size:15px; }
.premium-site .dossier-contact .contact-person__links { display:grid; gap:12px; margin-top:14px; }
.premium-site .dossier-contact .contact-person__links a { display:flex; flex-direction:column; align-items:flex-start; gap:3px; text-decoration:none; }
.premium-site .dossier-contact .contact-person__links a span { display:block; font-size:10px; line-height:1.4; }
.premium-site .dossier-contact .contact-person__links a strong { display:block; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.premium-site .dossier-contact .contact-form__actions button { padding:16px 24px; }
.premium-site .dossier-contact .contact-form__actions button>span[aria-hidden] { position:static; margin-left:auto; transform:none; }
.premium-site .dossier-contact .contact-person__links a { color:var(--dossier-ink); }
.premium-site .dossier-contact .contact-person__links a span { color:#63717b; }
.premium-site .dossier-contact .contact-person__links a strong { font-size:13px; overflow-wrap:anywhere; }
.premium-site .dossier-case-index { display:grid; gap:48px; margin:40px 0; }
.premium-site .dossier-case-card { display:grid; grid-template-columns:1fr 1fr; gap:40px; border-top:1px solid var(--dossier-line); padding-top:32px; }
.premium-site .dossier-case-card__image { margin:0; min-width:0; }
.premium-site .dossier-case-card__image img { display:block; width:100%; height:330px; object-fit:contain; background:#eeeae1; }
.premium-site .dossier-case-card__image figcaption { color:#52616a; font-size:11px; line-height:1.6; margin-top:10px; }
.premium-site .dossier-case-card__copy { min-width:0; }
.premium-site .dossier-case-card__copy h2 { font-size:30px; line-height:1.2; margin:16px 0; }
.premium-site .dossier-case-card__copy>p { font-size:15px; line-height:1.7; }
.premium-site .dossier-case-card__copy .dossier-case-facts { grid-template-columns:1fr; gap:18px; margin:24px 0; }
.premium-site .dossier-case-card__copy .dossier-case-facts>div { border:0; padding:0; }
.premium-site .dossier-case-status { color:#685734; font-size:12px; font-weight:600; letter-spacing:.04em; }
@media(min-width:761px) and (max-height:760px) {
  .dossier-site .premium-hero__layout { padding-top:28px; gap:40px; }
  .dossier-site .premium-hero h1 { font-size:55px; margin:18px 0; }
  .dossier-site .premium-lead { font-size:15px; }
  .dossier-site .premium-hero__figure img { max-height:405px; }
}
@media(max-width:1100px) {
  .dossier-site .premium-hero__layout { gap:30px; }
  .dossier-site .dossier-case-top { gap:28px; }
  .dossier-site .case-study__title { font-size:34px; }
  .dossier-metric strong { font-size:100px; }
  .dossier-metric { gap:16px; }
  .dossier-metric p { padding-left:14px; font-size:12px; }
  .dossier-case-bottom { grid-template-columns:1fr; gap:24px; }
  .dossier-case-bottom>.premium-button { justify-self:start; }
  .premium-site .dossier-contact .contact__grid { gap:36px; }
  .premium-site .dossier-contact .contact__form-column { padding-left:30px; }
}
@media(max-width:760px) {
  .dossier-site .premium-section { padding:56px 0; }
  .dossier-site .premium-heading { margin-bottom:28px; }
  .dossier-site .premium-heading h2 { font-size:32px; }
  .dossier-site .premium-hero__layout { display:flex; flex-direction:column; padding:28px 0 20px; gap:26px; }
  .dossier-site .premium-hero__copy { width:100%; }
  .dossier-site .premium-hero h1 { font-size:clamp(35px,9.4vw,57px); margin:20px 0; line-height:1.05; }
  .dossier-site .premium-eyebrow { font-size:10px; letter-spacing:.1em; }
  .dossier-site .premium-lead { font-size:15px; line-height:1.65; margin:0; }
  .dossier-site .premium-actions { margin-top:24px; gap:16px; flex-direction:row; align-items:center; }
  .dossier-site .premium-actions .premium-button { width:auto; flex:1; font-size:13px; padding:16px 18px; }
  .dossier-site .premium-actions .premium-text-link { font-size:12px; }
  .dossier-site .premium-hero__figure { width:100%; }
  .dossier-site .premium-hero__figure picture { min-height:0; }
  .dossier-site .premium-hero__figure img { aspect-ratio:1.95; height:auto; min-height:0; max-height:none; }
  .dossier-site .premium-hero__figure figcaption { font-size:9px; padding-top:7px; }
  .dossier-site .dossier-scenarios { padding:12px 0 24px; }
  .dossier-site .dossier-scenarios h2 { margin-bottom:14px; }
  .dossier-site .project-scenarios__items { grid-template-columns:1fr; gap:0; }
  .dossier-site .project-scenarios__items article { padding:15px 0; gap:14px; }
  .dossier-site .project-scenarios__items h3 { font-size:17px; margin-bottom:5px; }
  .dossier-site .project-scenarios__items p { font-size:12px; margin-bottom:8px; }
  .dossier-site .project-scenarios__items a { font-size:12px; }
  .dossier-site .dossier-cases { padding:12px 0 48px; }
  .dossier-section-label { padding:18px 0 24px; }
  .dossier-section-label h2 { font-size:15px; }
  .dossier-site .dossier-case-top { grid-template-columns:1fr; gap:24px; }
  .dossier-site .case-study__title { font-size:32px; max-width:19ch; }
  .dossier-site .case-study__meta { margin-bottom:18px; font-size:10px; gap:10px; }
  .dossier-metric { margin-top:18px; gap:24px; }
  .dossier-metric strong { font-size:92px; }
  .dossier-metric small { font-size:26px; }
  .dossier-metric p { font-size:13px; max-width:175px; }
  .dossier-site .dossier-case-panorama img { aspect-ratio:1.9; }
  .dossier-case-bottom { padding-top:24px; margin-top:20px; }
  .dossier-case-facts { grid-template-columns:1fr; gap:20px; }
  .dossier-case-facts>div { border:0; padding:0; }
  .dossier-case-facts dt { margin-bottom:6px; }
  .dossier-case-facts dd { font-size:14px; }
  .dossier-site .case-study--hedonist { grid-template-columns:1fr; gap:24px; margin-top:42px; padding-top:32px; }
  .dossier-site .case-study--hedonist .case-study__title { font-size:30px; }
  .dossier-site .case-study__lead { font-size:15px; margin-top:16px; }
  .dossier-site .case-gallery-expanded { gap:12px; }
  .dossier-site .case-gallery-expanded img { height:210px; }
  .dossier-site .premium-services__list { gap:36px; }
  .dossier-site .premium-service .service-visual picture { aspect-ratio:3.2; }
  .dossier-site .premium-service h3 { font-size:24px; }
  .dossier-site .premium-service__body>p { font-size:14px; }
  .dossier-service-output { grid-template-columns:70px 1fr; gap:14px; }
  .dossier-site .premium-steps { grid-template-columns:1fr; }
  .dossier-site .premium-steps li { display:grid; grid-template-columns:45px 1fr; gap:8px 16px; border-top:1px solid var(--dossier-line); padding:22px 0; }
  .dossier-site .premium-steps li>span { grid-row:1/3; font-size:28px; margin:0; }
  .dossier-site .premium-steps h3 { font-size:20px; margin:0; }
  .dossier-site .premium-steps p { margin:0; max-width:none; }
  .dossier-site .project-roles dl { grid-template-columns:1fr; gap:12px; }
  .dossier-site .project-roles dl>div { padding:18px 20px; }
  .dossier-site .premium-resource-grid { grid-template-columns:1fr; gap:28px; }
  .dossier-site .premium-resource { display:grid; grid-template-columns:104px 1fr; gap:8px 18px; }
  .dossier-site .premium-document { grid-row:1/4; height:145px; padding:12px; margin:0; }
  .dossier-site .premium-document__brand { font-size:8px; }
  .dossier-site .premium-document__title { font-size:12px; line-height:1.5; }
  .dossier-site .premium-document__type { font-size:8px; }
  .dossier-site .premium-document__arrow { font-size:18px; }
  .dossier-site .premium-resource h3 { font-size:17px; margin:0; }
  .dossier-site .premium-resource p { font-size:12px; margin:0; }
  .dossier-site .premium-resource .premium-text-link { font-size:11px; align-self:end; }
  .dossier-site .premium-resource-footer { margin-top:24px; }
  .premium-site .dossier-contact { padding:52px 0 36px; }
  .premium-site .dossier-contact .contact__grid { grid-template-columns:1fr; gap:28px; }
  .premium-site .dossier-contact .contact__copy h2 { font-size:40px; max-width:16ch; margin:16px 0 20px; }
  .premium-site .dossier-contact .section-lead { font-size:15px; }
  .premium-site .dossier-contact .contact__form-column { padding:0; border:0; }
  .premium-site .dossier-contact .contact-form__grid { grid-template-columns:1fr; gap:16px; }
  .premium-site .dossier-contact .form-field input,.premium-site .dossier-contact .form-field select,.premium-site .dossier-contact .form-field textarea { font-size:16px; }
  .premium-site .dossier-contact .contact-directory { grid-template-columns:1fr; gap:24px; }
  .premium-site .dossier-contact .contact-directory__list { grid-template-columns:1fr; gap:22px; }
  .premium-site .dossier-case-card { grid-template-columns:1fr; gap:24px; }
  .premium-site .dossier-case-card__image img { height:auto; max-height:300px; }
  .premium-site .dossier-case-card__copy h2 { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
  .dossier-site *, .dossier-contact * { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
