.tp-studio{max-width:1280px;margin:0 auto;padding:0 36px 48px;color:#1a1a1a;font-size:14px;line-height:1.75}
.tp-studio *{box-sizing:border-box}
.tp-studio__hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:48px;align-items:center}
.tp-studio__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;margin:0 0 22px}
.tp-studio h1{font-family:'Picturalist Cormorant',Georgia,serif;font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:.99;letter-spacing:-1.2px;margin:0 0 24px}
.tp-studio__intro{max-width:420px;margin:0 0 24px}
.tp-studio__role{font-size:11px;border-top:1px solid #e6e3df;padding-top:18px;margin:0 0 30px}
.tp-studio__photos{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:start}
.tp-studio figure{margin:0;min-width:0}
.tp-studio figure img{display:block;width:100%;height:auto}
.tp-studio__frames{padding-top:60px}
.tp-studio figcaption{font-size:10px;line-height:1.5;margin-top:12px;color:#555;letter-spacing:.15px}
.tp-studio__actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.tp-studio__button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#1a1a1a;color:#fff;padding:14px 20px;font-size:11px;text-decoration:none;min-height:48px}
.tp-studio__button:hover{background:#333;color:#fff}
.tp-studio__button span,.tp-studio__link span{font-size:17px}
.tp-studio__link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #aaa;color:#1a1a1a;text-decoration:none;font-size:11px;padding-bottom:3px}
.tp-studio a:focus-visible{outline:2px solid #1a1a1a;outline-offset:5px}
.tp-studio__note{font-size:10px;line-height:1.65;color:#666;text-align:right;max-width:660px;margin:24px 0 0 auto}
.tp-studio__body{max-width:820px;margin:64px auto 0;padding-top:40px;border-top:1px solid #e6e3df;font-size:14px;line-height:1.85}
.tp-studio__body h2,.tp-studio__body h3{font-family:'Picturalist Cormorant',Georgia,serif;line-height:1.15;font-weight:400}
.tp-studio__body h2{font-size:42px}.tp-studio__body h3{font-size:32px;margin-top:38px}
.tp-studio__body h2 strong,.tp-studio__body h3 strong{font-weight:400}
.tp-studio--advisory .tp-studio__photos{grid-template-columns:1fr}
@media(max-width:900px){.tp-studio{padding:0 24px 32px}.tp-studio__hero{grid-template-columns:1fr;gap:32px}.tp-studio__copy{max-width:580px}.tp-studio h1{font-size:58px;max-width:520px}.tp-studio__intro{max-width:540px}.tp-studio__role{max-width:540px}.tp-studio__photos{max-width:620px}.tp-studio__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px 26px}.tp-studio__note{text-align:left;margin:24px 0 0;max-width:620px}.tp-studio__body{margin-top:40px;padding-top:30px}}
@media(max-width:480px){.tp-studio{padding:0 20px 24px}.tp-studio h1{font-size:46px;letter-spacing:-.6px;margin-bottom:20px}.tp-studio__eyebrow{margin-bottom:16px}.tp-studio__hero{gap:28px}.tp-studio__photos{gap:12px}.tp-studio__frames{padding-top:34px}.tp-studio__intro{font-size:13px}.tp-studio__actions{align-items:flex-start;flex-direction:column;gap:14px}.tp-studio__body{font-size:13px}.tp-studio__body h2{font-size:34px}.tp-studio__body h3{font-size:28px}}

.tp-studio__link{border:1px solid transparent;color:#1a1a1a;text-decoration:none;min-height:44px;padding:10px 18px;transition:background-color .18s ease,color .18s ease}
.tp-studio__link:hover,.tp-studio__link:focus-visible{background:#000;color:#fff;text-decoration:none}
