.studio-section{display:grid;grid-template-columns:1fr 1fr;background:#163e2d;color:var(--cream);min-height:620px}
.studio-image{min-width:0;overflow:hidden;background:#5a341d}
.studio-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:780px}
.studio-content{position:relative;overflow:hidden;display:flex;align-items:center;padding:65px clamp(30px,5vw,85px)}
.studio-content-inner{position:relative;z-index:1;width:100%;max-width:550px}
.studio-content .label{color:var(--orange);font-size:13px}
.studio-content h2{font-size:clamp(40px,4.2vw,65px);line-height:1.02;margin:22px 0}
.studio-content p{font-size:16px;line-height:1.75;color:#f0e9cf;max-width:480px;margin:0 0 32px}
.studio-watermark{position:absolute;width:360px;height:360px;object-fit:contain;right:-140px;top:0;opacity:.065;pointer-events:none;animation:tape-roll 25s linear infinite}
.studio-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 38px;text-align:center}
.studio-features>div{display:flex;flex-direction:column;align-items:center;gap:12px}
.studio-features span{display:grid;place-items:center;font-size:38px;height:40px;line-height:1}
.studio-features svg{width:40px;height:40px;fill:none;stroke:var(--cream);stroke-width:2;stroke-linecap:round}
.studio-features small{font-size:9px;font-weight:800;letter-spacing:.07em;line-height:1.5}
.studio-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:2px solid var(--cream);border-radius:40px;padding:16px 25px;font-size:11px;font-weight:900;letter-spacing:.06em;transition:background .2s,color .2s}
.studio-cta span{font-size:22px;line-height:1}
.studio-cta:hover{background:var(--cream);color:var(--green)}
@media(max-width:1000px){.studio-content{padding:45px 30px}.studio-section{min-height:550px}.studio-content h2{font-size:43px}.studio-content p{font-size:14px}.studio-features{gap:8px}.studio-features small{font-size:8px}}
@media(max-width:700px){.studio-section{grid-template-columns:1fr}.studio-image img{height:auto;max-height:none;object-fit:contain}.studio-content{padding:45px 7% 50px}.studio-content h2{font-size:48px}.studio-content p{font-size:15px}.studio-features small{font-size:9px}.studio-watermark{right:-120px}}
@media(prefers-reduced-motion:reduce){.studio-watermark{animation:none}.studio-cta{transition:none}}

/* Larger rotating reel behind the studio copy. */
.studio-watermark{width:700px;height:700px;right:-220px;top:50%;transform-origin:center;margin-top:-350px}
@media(max-width:1000px){.studio-watermark{width:600px;height:600px;right:-220px;top:50%;margin-top:-300px}}
@media(max-width:700px){.studio-watermark{width:520px;height:520px;right:-190px;top:50%;margin-top:-260px}}
/* Studio panel scaled to match the full-width photo composition. */
.studio-section{grid-template-columns:54% 46%;min-height:600px}
.studio-content{padding:65px 10% 65px 9%}
.studio-content-inner{max-width:none;width:100%}
.studio-content .label{font-size:16px;letter-spacing:.12em}
.studio-content h2{font-size:clamp(48px,4.4vw,96px);line-height:1.02;margin:25px 0 32px}
.studio-content p{font-size:clamp(17px,1.25vw,26px);line-height:1.6;max-width:none;margin-bottom:40px}
.studio-features{gap:20px;margin:40px 0 45px}
.studio-features span{font-size:52px;height:55px}
.studio-features svg{width:55px;height:55px}
.studio-features small{font-size:clamp(10px,.8vw,16px);letter-spacing:.05em}
.studio-cta{padding:22px 35px;font-size:15px;gap:30px}
.studio-image img{max-height:none;min-height:100%;object-fit:cover}
@media(max-width:1100px){.studio-content{padding:45px 7%}.studio-content h2{font-size:46px}.studio-content p{font-size:17px}.studio-features{gap:10px}.studio-features span{font-size:36px;height:40px}.studio-features svg{width:40px;height:40px}.studio-features small{font-size:9px}.studio-cta{font-size:12px;padding:18px 24px}}
@media(max-width:700px){.studio-section{grid-template-columns:1fr}.studio-image img{height:420px;min-height:0;object-position:center 40%}.studio-content{padding:45px 7% 50px}.studio-content h2{font-size:48px}.studio-content p{font-size:16px}}
/* Keep the portrait photograph from determining the height of the studio band. */
@media(min-width:701px){
.studio-section{height:clamp(520px,36.4vw,900px);min-height:0;grid-template-columns:54% 46%;overflow:hidden}
.studio-image{position:relative;height:100%;min-height:0}
.studio-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center 43%}
.studio-content{height:100%;min-height:0;padding:35px 9%;align-items:center}
.studio-content h2{font-size:clamp(42px,4.4vw,96px);margin:20px 0 25px}
.studio-content p{margin-bottom:25px}
.studio-features{margin:25px 0 30px}
}
@media(max-width:700px){.studio-section{height:auto;min-height:0}.studio-image{height:340px}.studio-image img{height:100%;min-height:0;object-fit:cover}.studio-content{height:auto}}
/* Handwritten studio signature tucked into the lower edge of the title. */
.studio-content h2{margin-bottom:0}
.studio-script{position:relative;z-index:2;width:fit-content;margin:-.2em 0 26px auto;padding-right:8px;color:var(--orange);font:400 clamp(48px,3.8vw,84px)/1 'Yellowtail',cursive;transform:rotate(-6deg);text-transform:none;letter-spacing:0}
@media(max-width:1100px){.studio-script{font-size:48px;margin-bottom:22px}}
@media(max-width:700px){.studio-script{font-size:54px;margin-top:-10px;margin-bottom:28px}}
