.pw-studio-media{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;padding:80px 6%;background:var(--wine,#35212c);color:var(--paper,#f4eeee)}
.pw-studio-media h2,.pw-services-reel h2{font-size:clamp(30px,3.5vw,56px);line-height:1.4;font-weight:500;letter-spacing:-.055em;margin:25px 0}
.pw-studio-media-copy p,.pw-services-reel p{font-size:16px;line-height:1.9;margin:20px 0}.pw-studio-media-copy .text-link{margin-top:24px;color:inherit}
.pw-studio-media-film,.pw-media-screen,.pw-service-reel{margin:0;min-width:0}
.pw-studio-media-film .music-film,.pw-service-reel .music-film{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}
.pw-studio-media-film video,.pw-service-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pw-media-caption{padding:18px 0;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between}
.pw-media-caption strong{font-size:14px;font-weight:500}.pw-media-caption p{font-size:14px;line-height:1.8;margin:0;opacity:.8}
.pw-media-screen{background:#e4dadd;padding:24px 24px 0}.pw-media-screen>img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;object-position:top;display:block}
.service-detail:has(.pw-media-screen){grid-template-columns:1fr 1fr;gap:40px 6%}.service-detail>.pw-media-screen{grid-column:1/-1;width:74%;margin:12px 0 10px auto}.service-detail:nth-child(even)>.pw-media-screen{margin-left:0;margin-right:auto}.service-detail>.pw-media-screen>img{aspect-ratio:16/8}
.pw-services-reel{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;margin:0 6% 80px}.pw-services-reel>div{min-width:0}.pw-services-reel .pw-service-reel{background:var(--wine)}
.pw-support-intro{max-width:1120px;margin:auto;padding:65px 30px 35px}.pw-support-intro h1{font-size:clamp(34px,5vw,62px);font-weight:500;letter-spacing:-.05em;line-height:1.4;margin:20px 0}.pw-support-intro p{font-size:16px;line-height:1.9}.pws-private-support{max-width:1120px}.pws-private-support .inquiry-form{max-width:820px;margin:30px auto 0}.pws-private-notice{padding:20px;background:#e9e0e4;font-size:16px;line-height:1.9;margin:24px 0}.pws-private-support .support-toolbar>span{font-size:14px}.pws-private-support .form-field>label,.pws-private-support .form-consent,.pws-private-support .form-afterword,.pws-private-support .support-note p{font-size:14px}.pws-private-support .form-field input,.pws-private-support .form-field select,.pws-private-support .form-field textarea{font-size:16px}
.pw-renewal-faq details{border-bottom:1px solid #c5b5bd;padding:22px 0}.pw-renewal-faq summary{font-size:18px;cursor:pointer}.pw-renewal-faq p{font-size:16px;line-height:1.9;margin:18px 0}.pw-renewal img{max-width:100%;height:auto}.pw-renewal .pws-proof img{aspect-ratio:4/3;object-fit:cover;object-position:top}.pw-renewal .pws-service-section p,.pw-renewal .pws-scope dd{font-size:16px;line-height:1.9}
.site-header nav{gap:22px}.site-header .header-specialism{display:none}.site-header nav a{font-size:14px}.pws-service-chapter>.pw-media-screen{align-self:start}.pws-studio-opening>.pw-media-screen{padding:0;overflow:hidden;background:transparent}.pws-studio-opening>.pw-media-screen>img{aspect-ratio:auto;height:100%;object-fit:cover}.pws-studio-opening>.pw-media-screen>.pw-media-caption{display:none}.pws-case-duo .pw-media-screen>img{aspect-ratio:4/3}.pws-services-display .pw-media-caption{padding-left:16px;padding-right:16px}
@media(max-width:1000px){.site-header nav{gap:15px}.site-header nav a{font-size:13px}.pw-media-caption{display:block}.pw-media-caption p{margin-top:8px}}
@media(max-width:760px){.pw-studio-media,.pw-services-reel{display:block;padding:50px 6%;margin:0}.pw-services-reel{padding-top:0}.pw-studio-media-film,.pw-service-reel{margin-top:30px}.pw-media-screen{padding:14px 14px 0}.service-detail>.pw-media-screen,.service-detail:nth-child(even)>.pw-media-screen{width:100%;margin:25px 0 0}.pw-media-caption{padding:15px 0}.pw-support-intro{padding:40px 6% 20px}.pws-private-support .form-grid{display:block}.pws-private-support .inquiry-form{margin-top:25px}.pws-private-notice{padding:16px}.pw-renewal .pws-service-hero h1{font-size:36px}.pw-services-reel h2,.pw-studio-media h2{font-size:32px}.pws-service-chapter>.pw-media-screen{margin-top:24px}}
