/* Studio art direction. Shared WYCF colors, typefaces and form controls;
   page-owned composition, isolated from editorial and case pages. */
.studio-standalone { --studio-width:1120px; --studio-gap:clamp(24px,5vw,72px); }
.studio-standalone .studio-header { max-width:var(--studio-width);padding:32px 0 0;margin:0 auto;justify-content:center; }
.studio-standalone .studio-header .brand img { width:216px;max-width:60vw;height:auto; }
.studio-standalone main { max-width:var(--studio-width);padding:0;margin:0 auto;background:transparent;border:0;border-radius:0;overflow:visible; }
.studio-standalone .heading { max-width:none;margin:0;min-height:clamp(480px,46vw,640px);padding:80px 0 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center; }
.studio-standalone .heading h1 { max-width:900px;font-family:var(--brand-font-editorial);font-weight:400;font-style:normal;letter-spacing:var(--brand-tracking-editorial);font-size:clamp(48px,6.8vw,84px);line-height:1.06;margin:0; }
.studio-standalone .heading p { max-width:620px;font-size:16px;line-height:1.65;margin:28px auto 0; }
.studio-standalone .explore-work { display:inline-flex;align-items:center;gap:10px;margin-top:48px;min-height:44px;font-size:12px;color:var(--brand-text-tertiary); }
.studio-standalone .explore-work svg { width:16px;height:16px; }
.studio-standalone .unified-plans { border-top:1px solid var(--brand-border-strong);border-bottom:0;gap:0;scroll-margin-top:32px; }
.studio-standalone .unified-plans .plan { border:0;border-radius:0;box-shadow:none;background:transparent;padding:40px 48px 0 0;gap:18px; }
.studio-standalone .unified-plans .plan + .plan { padding-left:48px;padding-right:0;border-left:1px solid var(--brand-border); }
.studio-standalone .plan h2 { font-size:26px;line-height:1.25;letter-spacing:-.02em;font-weight:550; }
.studio-standalone .plan .description { font-size:15px;line-height:1.7;min-height:0;max-width:47ch; }
.studio-standalone .plan .btn { margin-top:auto;align-self:flex-start; }
.studio-standalone .plan [data-full-width] { width:auto; }
.studio-standalone .studio-selected { margin:64px 0 0;padding:0; }
.studio-standalone .studio-selected h2 { font-size:14px;font-weight:500;letter-spacing:0;margin:0 0 20px; }
.studio-standalone .selected-index { border:0;border-top:1px solid var(--brand-border);border-radius:0;background:transparent; }
.studio-standalone .selected-index-row { min-height:92px;padding:18px 0;gap:20px;transition:background-color 160ms ease-out; }
.studio-standalone .selected-index-row img { width:52px;height:52px;aspect-ratio:1;object-fit:cover;border-radius:4px; }
.studio-standalone .selected-index-copy { flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px; }
.studio-standalone .selected-index-copy strong { font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.35; }
.studio-standalone .project-labels { margin:0;gap:6px; }
.studio-standalone .project-label { font-size:11px;padding:4px 8px;background:transparent;border-color:var(--brand-border);border-radius:4px; }
.studio-standalone .project-open { width:18px;height:18px;margin-left:24px; }
.studio-standalone .selected-entry:last-child { border-bottom:1px solid var(--brand-border); }
.studio-standalone .studio-audience { margin:104px 0 0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible; }
.studio-standalone .studio-audience h2 { max-width:650px;font-family:var(--brand-font-editorial);font-weight:400;font-style:normal;letter-spacing:var(--brand-tracking-editorial);font-size:clamp(36px,4.2vw,54px);line-height:1.12;margin:0; }
.studio-standalone .audience-intro { font-size:15px;line-height:1.7;margin:20px 0 0; }
.studio-standalone .audience-metrics { padding:40px 0 0;gap:40px; }
.studio-standalone .audience-metrics>div { gap:14px; }
.studio-standalone .audience-metrics>div+div { padding-left:40px;border-left:1px solid var(--brand-border); }
.studio-standalone .audience-metrics dd { font-size:clamp(48px,5.5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:400;font-variant-numeric:tabular-nums; }
.studio-standalone .audience-metrics dd span { font-size:.65em; }
.studio-standalone .audience-metrics dt { font-size:13px;line-height:1.5; }
.studio-standalone .audience-method { margin:24px 0 0;font-size:11px;line-height:1.6;padding:0; }
.studio-standalone .audience-distribution { padding:0;border:0;margin:24px 0 0;font-size:13px;line-height:1.7; }
.studio-standalone .inline-contact { max-width:none;margin:88px 0 0;padding:48px 0 0;border-top:1px solid var(--brand-border-strong);display:grid;grid-template-columns:1fr 1.35fr;gap:var(--studio-gap);scroll-margin-top:32px; }
.studio-standalone .contact-heading { margin:0;font-family:var(--brand-font-editorial);font-size:48px;font-weight:400;font-style:normal;letter-spacing:var(--brand-tracking-editorial);line-height:1.15; }
.studio-standalone .inquiry { min-width:0;gap:24px; }
.studio-standalone .field { font-size:13px;line-height:1.5;font-weight:500;gap:8px; }
.studio-standalone .field input,.studio-standalone .field select,.studio-standalone .field textarea { min-height:44px;background:var(--brand-surface-light);border-color:var(--brand-border-strong);border-radius:var(--ui-control-radius);font-weight:400; }
.studio-standalone .field textarea { min-height:128px; }
.studio-standalone .field>span { font-size:11px;color:var(--brand-text-tertiary);font-weight:400; }
.studio-standalone .review { grid-column:2;box-shadow:none;background:transparent;border:0;padding:0;margin:0; }
.studio-standalone .call-footer { margin:88px 0 0;padding:40px 0;border-top:1px solid var(--brand-border-strong);border-bottom:1px solid var(--brand-border);border-radius:0;background:transparent;color:var(--brand-text);box-shadow:none; }
.studio-standalone .call-footer h2 { font-size:24px;letter-spacing:-.02em; }
.studio-standalone .call-footer p { color:var(--brand-text-secondary);font-size:14px; }
.studio-standalone .studio-credential { margin:0;padding:24px 0 32px;font-size:11px;gap:32px;align-items:flex-start; }
.studio-standalone .studio-credential p { max-width:560px; }
.studio-standalone .studio-footer-links { display:flex;gap:24px;flex-shrink:0; }
.studio-standalone [data-ui-button] { scale:1;transform:none;box-shadow:none;transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out; }
.studio-standalone [data-ui-button]:hover,.studio-standalone [data-ui-button]:active { scale:1;transform:none;box-shadow:none; }
@media(hover:hover) { .studio-standalone .selected-index-row:hover { background:var(--brand-surface-light); }.studio-standalone .explore-work:hover {color:var(--brand-text);} }
@media(max-width:1200px) { .studio-standalone main,.studio-standalone .studio-header {margin-inline:40px;} }
@media(max-width:850px) { .studio-standalone .selected-index-copy {grid-template-columns:1fr;gap:8px;}.studio-standalone .project-open {margin-left:8px;} }
@media(max-width:750px) {
 .studio-standalone main,.studio-standalone .studio-header {margin-inline:24px;}
 .studio-standalone .studio-header {padding-top:24px;}.studio-standalone .studio-header .brand img {width:180px;}
 .studio-standalone .heading {padding:64px 0 40px;min-height:0;text-align:center;}
 .studio-standalone .heading h1 {font-size:48px;max-width:520px;}
 .studio-standalone .heading p {font-size:15px;margin-top:24px;}
 .studio-standalone .explore-work {margin-top:28px;}
 .studio-standalone .unified-plans .plan {padding:28px 0;gap:16px;}
 .studio-standalone .unified-plans .plan+.plan {padding:28px 0;border-left:0;border-top:1px solid var(--brand-border);}
 .studio-standalone .plan h2 {font-size:24px;}
 .studio-standalone .studio-selected {margin-top:28px;}
 .studio-standalone .selected-index-row {gap:14px;min-height:96px;}
 .studio-standalone .selected-index-row img {width:44px;height:44px;}
 .studio-standalone .selected-index-copy strong {font-size:16px;}
 .studio-standalone .project-label {font-size:10px;padding:3px 6px;}
 .studio-standalone .studio-audience {margin-top:64px;}
 .studio-standalone .studio-audience h2 {font-size:38px;}
 .studio-standalone .audience-metrics {padding-top:32px;gap:16px;}
 .studio-standalone .audience-metrics>div+div {padding-left:16px;}
 .studio-standalone .audience-metrics dd {font-size:38px;}
 .studio-standalone .audience-metrics dt {font-size:11px;}
 .studio-standalone .inline-contact {margin-top:56px;padding-top:32px;grid-template-columns:1fr;gap:24px;}
 .studio-standalone .contact-heading {font-size:38px;}
 .studio-standalone .review {grid-column:1;}
 .studio-standalone .call-footer {margin-top:56px;padding:28px 0;gap:20px;align-items:flex-start;}
 .studio-standalone .studio-credential {display:block;}
 .studio-standalone .studio-footer-links {margin-top:16px;}
 .studio-standalone .studio-credential a {margin:0;}
}
@media(max-width:360px) { .studio-standalone main,.studio-standalone .studio-header {margin-inline:20px;}.studio-standalone .heading h1 {font-size:42px;}.studio-standalone .audience-metrics {gap:10px;}.studio-standalone .audience-metrics>div+div {padding-left:10px;}.studio-standalone .audience-metrics dd {font-size:34px;} }
