/* STUDIO-01: framed photo (5 cols) with a caption tab, statement (7 cols). */
.cc-p-studio-01.cc-section { padding-block: 4rem; border-block: 1px solid var(--wp--preset--color--line); }
.cc-p-studio-01 .cc-studio__grid { box-sizing: border-box; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.5rem; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
.cc-p-studio-01 .cc-studio__grid > *, .cc-p-studio-01 .cc-studio__copy > * { margin: 0; }
@media (min-width: 1024px) { .cc-p-studio-01 .cc-studio__grid { grid-template-columns: 5fr 7fr; } .cc-p-studio-01 .cc-studio__copy { padding-left: 2rem; } }
.cc-p-studio-01 .cc-studio__photo { position: relative; }
.cc-p-studio-01 .cc-studio__frame { padding: .75rem; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); }
.cc-p-studio-01 .cc-studio__img { margin: 0; }
.cc-p-studio-01 .cc-studio__img img { display: block; width: 100%; height: 20rem; object-fit: cover; }
.cc-p-studio-01 .cc-studio__tab { position: absolute; right: -1rem; bottom: -1rem; margin: 0; padding: .5rem 1rem; background: var(--wp--preset--color--navy); color: var(--wp--preset--color--on-navy); border: 1px solid var(--wp--preset--color--gold-deep); font: 600 .6875rem/1rem var(--wp--preset--font-family--label); letter-spacing: .18em; text-transform: uppercase; }
.cc-p-studio-01 .cc-studio__eyebrow { margin-bottom: .5rem !important; }
.cc-p-studio-01 .cc-studio__title { margin-bottom: 1rem !important; font-size: 2rem; line-height: 2.375rem; font-weight: 500; }
.cc-p-studio-01 .cc-studio__text { font-size: 1.3125rem; line-height: 1.5238; font-style: italic; }
