/* Authoritative type roles. Values are compensated only on legacy canvases. */
body #sequence .clone-frame .text-viewer [data-type-role="title"],body #sequence .clone-frame .text-viewer [data-type-role="title"] *{font-family:Georgia,serif!important;font-size:calc(28px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.25!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .clone-frame .text-viewer [data-type-role="heading"],body #sequence .clone-frame .text-viewer [data-type-role="heading"] *{font-family:Georgia,serif!important;font-size:calc(28px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.25!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .clone-frame .text-viewer [data-type-role="subtitle"],body #sequence .clone-frame .text-viewer [data-type-role="subtitle"] *{font-family:Georgia,serif!important;font-size:calc(18px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .clone-frame .text-viewer [data-type-role="label"],body #sequence .clone-frame .text-viewer [data-type-role="label"] *{font-family:Georgia,serif!important;font-size:calc(18px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .clone-frame .text-viewer [data-type-role="body"],body #sequence .clone-frame .text-viewer [data-type-role="body"] *{font-family:Georgia,serif!important;font-size:calc(18px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;}
body #sequence .clone-frame .text-viewer [data-type-role="caption"],body #sequence .clone-frame .text-viewer [data-type-role="caption"] *{font-family:Graphik,Arial,sans-serif!important;font-size:calc(12px / var(--type-scale,1))!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;}
body #sequence .clone-frame .text-viewer [data-type-role="body"][data-font-group="secondary"],body #sequence .clone-frame .text-viewer [data-type-role="body"][data-font-group="secondary"] *{font-family:Graphik,Arial,sans-serif!important}
body #sequence .reborn-flow .reborn-title,body #sequence .reborn-flow .reborn-title *{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400!important;line-height:1.25!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .reborn-flow .reborn-heading,body #sequence .reborn-flow .reborn-heading *{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400!important;line-height:1.25!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .reborn-flow .reborn-season,body #sequence .reborn-flow .reborn-season *{font-family:Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .reborn-flow .reborn-label,body #sequence .reborn-flow .reborn-label *{font-family:Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;}
body #sequence .reborn-flow .reborn-body,body #sequence .reborn-flow .reborn-body *{font-family:Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;}
body #sequence .reborn-flow .reborn-caption,body #sequence .reborn-flow .reborn-caption *{font-family:Graphik,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;}
body #sequence .clone-frame .text-viewer [data-type-role] :is(strong,b),body #sequence .reborn-flow .reborn-copy :is(strong,b){font-weight:400!important}
body :is(.home-editorial,.projects-editorial,.portfolio-contact) :is(h1,h2){font:400 28px/1.25 Georgia,serif!important}body .project-card-caption{font:400 18px/1.5 Georgia,serif!important}
/* Semantic headings embedded in Utility body blocks follow the same title role. */
body #sequence .reborn-flow .reborn-body :is(h1,h2,h3),body #sequence .reborn-flow .reborn-body :is(h1,h2,h3) *{font-family:Georgia,serif!important;font-size:28px!important;font-weight:400!important;line-height:1.25!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:0!important}
body :is(.home-editorial,.projects-editorial,.portfolio-contact) :is(h1,h2),body .project-card-caption{text-transform:uppercase!important}
body #sequence .clone-frame .text-viewer :is([data-type-role="title"],[data-type-role="heading"]) :is(strong,b),body #sequence .reborn-flow :is(.reborn-title,.reborn-heading) :is(strong,b){font-weight:400!important}

/* One opening hierarchy for every project, outside legacy scaled text. */
body .project-opening{box-sizing:border-box;width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:80px 0 32px;color:#2d2d2d}
body .project-opening h1,body #sequence .reborn-flow .reborn-title,body #sequence .reborn-flow .reborn-title *{font:400 28px/1.25 Georgia,serif!important;text-transform:uppercase!important;margin:0 0 12px!important;letter-spacing:0!important}
body .project-opening .project-service,body #sequence .reborn-flow .project-service{font:italic 400 18px/1.5 Georgia,serif!important;text-transform:none!important;margin:0 0 32px!important;max-width:640px}
body .project-summary,body .project-summary *{font:400 18px/1.5 Georgia,serif!important;color:#2d2d2d!important;text-align:left!important;max-width:640px!important;white-space:normal!important;letter-spacing:0!important;text-transform:none!important}
body .project-summary p{margin:0!important}
body #sequence .reborn-flow .reborn-season,body #sequence .reborn-flow .reborn-season *{font:400 12px/1.5 Graphik,Arial,sans-serif!important;text-transform:none!important;margin:0 0 12px!important}
@media(max-width:700px){body .project-opening{width:calc(100% - 24px)}}

/* Match opening to the actual scaled project content edge. */
body .project-opening{width:100%!important;max-width:none!important;margin:0!important;padding-left:var(--project-inset,32px)!important;padding-right:var(--project-inset,32px)!important}
body .project-summary{width:100%!important;max-width:640px!important}
body .project-summary :is(p,h1,h2,h3,div){width:auto!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;transform:none!important}

/* Mobile reading: one text size; caption role distinguished by its service face. */
@media(max-width:600px){
 body #sequence .clone-frame .text-viewer [data-type-role],body #sequence .clone-frame .text-viewer [data-type-role] *{font-size:calc(18px / var(--type-scale,1))!important;line-height:1.5!important;font-weight:400!important;color:#2d2d2d!important}
 body #sequence .clone-frame .text-viewer [data-type-role="caption"],body #sequence .clone-frame .text-viewer [data-type-role="caption"] *{font-family:Graphik,Arial,sans-serif!important}
}

/* User-approved single mobile typeface; desktop keeps the original pairing. */
@media(max-width:600px){
 html body,html body #sequence#sequence *,html body .project-opening *,html body .portfolio-contact.portfolio-contact *,html body .home-editorial *,html body .projects-editorial *,html body .portfolio-menu *{font-family:Georgia,serif!important}
}
@media(max-width:600px){
 body #sequence .clone-frame .text-viewer [data-type-role="caption"],body #sequence .clone-frame .text-viewer [data-type-role="caption"] *{font-size:calc(12px / var(--type-scale,1))!important}
 body #sequence .clone-frame .text-viewer,body #sequence .clone-frame .text-viewer>*,body #sequence .clone-frame .text-viewer p{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;white-space:normal!important}
}
