.studio-block{padding-block:clamp(2.5rem,5vw,5rem)}.studio-block .eyebrow{margin-bottom:1rem}.studio-heading{font:600 clamp(1.65rem, 3.4vw, 2.7rem)/1.3 var(--font-heading);letter-spacing:-.04em;text-wrap:balance;max-width:23ch}.studio-body{color:var(--color-text-secondary);line-height:1.9}.studio-body p+p{margin-top:1em}.studio-text-link{color:var(--color-brand);align-items:center;gap:1.4rem;padding-block:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-text-link:hover{text-underline-offset:.35em;text-decoration:underline}.studio-text-link span{font-size:1.3rem}.studio-hero{padding-top:clamp(3.5rem,6vw,6rem)}.studio-hero__copy{grid-template-columns:1.35fr 1fr;align-items:end;gap:1.5rem 5rem;margin-bottom:2.6rem;display:grid}.studio-hero__copy>.eyebrow{grid-column:1/-1;margin-bottom:-.2rem}.studio-hero h1{font:600 clamp(2.4rem, 5.4vw, 4.7rem)/1.18 var(--font-heading);letter-spacing:-.055em;text-wrap:balance;max-width:12ch}.studio-hero__aside{max-width:31rem}.studio-hero__aside .studio-text-link{margin-top:1rem}.studio-composition figure{min-width:0;margin:0}.studio-composition figcaption{color:var(--color-muted);font:400 .75rem/1.7 var(--font-mono), monospace;margin-top:.9rem}.studio-hero__figure{position:relative}.studio-hero__figure img{object-fit:cover;border-radius:3px;width:100%;height:clamp(250px,47vw,570px);display:block}.studio-viewfinder:before,.studio-viewfinder:after{content:"";z-index:1;pointer-events:none;opacity:.8;border-style:solid;border-color:#fff;width:35px;height:35px;position:absolute}.studio-viewfinder:before{border-width:1px 0 0 1px;top:1rem;left:1rem}.studio-viewfinder:after{border-width:0 1px 1px 0;top:clamp(200px,47vw - 51px,519px);right:1rem}.studio-copy-layout{grid-template-columns:1fr 1.35fr;gap:4rem;display:grid}.studio-copy-layout .prose{max-width:42rem}.studio-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.studio-split>figure img{aspect-ratio:4/5;object-fit:cover;border-radius:3px;width:100%}.studio-split--reverse>figure{order:2}.studio-split__copy .studio-body{margin-top:1.7rem}.studio-split__copy>.studio-text-link{margin-top:1.3rem}.studio-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem;display:grid}.studio-feature{border-top:1px solid var(--color-border);padding-top:1.5rem}.studio-feature h3{font-size:1.3rem;font-weight:600}.studio-feature p{color:var(--color-text-secondary);margin-top:1rem;line-height:1.85}.studio-feature a{margin-top:1rem}.studio-gallery{grid-template-columns:repeat(var(--gallery-columns), minmax(0, 1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.studio-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.studio-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.studio-quote figure{max-width:850px;margin-inline:auto;padding-inline:clamp(0rem,5vw,5rem)}.studio-quote blockquote{margin:0}.studio-quote blockquote p{letter-spacing:-.03em;font-size:clamp(1.6rem,3.5vw,2.7rem);font-weight:500;line-height:1.65}.studio-quote figcaption{margin-top:2rem}.studio-cta{justify-content:space-between;align-items:center;gap:3rem;display:flex}.studio-cta p:not(.eyebrow){color:var(--color-text-secondary);max-width:40rem;margin-top:1rem;line-height:1.85}.studio-cta .btn{flex-shrink:0;gap:2rem}.studio-divider{padding-block:1rem;border:0!important}.studio-divider hr{border:0;border-top:1px solid var(--color-border)}.studio-divider p{margin-top:1rem}.studio-spacer{border:0!important}.studio-empty{color:var(--color-muted);padding:2rem 0;line-height:1.8}.studio-preview{text-align:center;background:var(--color-brand);color:var(--color-on-brand);margin:0;padding:.75rem 1.25rem;font-size:.85rem}.studio-no-excerpts .post__excerpt{display:none}@media (width<=760px){.studio-hero__copy,.studio-copy-layout,.studio-split{grid-template-columns:1fr;gap:1.6rem}.studio-hero h1{max-width:14ch}.studio-hero__copy{margin-bottom:2rem}.studio-hero__copy>.eyebrow{grid-column:auto}.studio-split--reverse>figure{order:0}.studio-split>figure img{aspect-ratio:4/3}.studio-features{grid-template-columns:1fr;gap:1.5rem}.studio-gallery{grid-template-columns:1fr;gap:2rem}.studio-cta{flex-direction:column;align-items:start;gap:1.8rem}.studio-section-head{flex-direction:column;align-items:start;gap:1rem}.studio-quote figure{padding-inline:0}}@media (prefers-reduced-motion:reduce){.studio-composition *{transition:none!important;animation:none!important}}
