.pws-live {
 width: 100% !important;
 max-width: none !important;
 margin: 0 !important;}
.pws-live .pws-live__hero,
.pws-live .pws-live__section {
 box-sizing: border-box;
 width: var(--pws-viewport-width,100%) !important;
 max-width: none !important;
 margin: 0 0 0 calc(50% - 50vw) !important;
 padding: 64px 32px !important;
 background: #fff;
 color: #111;}
.pws-live .pws-live__inner {
 display: block;
 box-sizing: border-box;
 width: min(100%, 1200px) !important;
 max-width: 1200px !important;
 margin: 0 auto !important;
 padding: 0 !important;}
.pws-live .pws-live__heading {
 display: flex;
 align-items: center;
 gap: 24px;
 margin: 0 0 48px !important;
 color: #111;
 text-transform: uppercase !important;}
.pws-live .pws-live__heading::after {
 content: "";
 flex: 1;
 height: 2px;
 background: #111;}
.pws-live .pws-live__hero {
 position: relative;
 display: flex;
 align-items: flex-end;
 min-height: clamp(580px, 72vw, 780px);
 overflow: hidden;
 padding: 64px 32px !important;
 background: #262625;
 color: #fff;}
.pws-live .pws-live__hero-inner {
 position: static;
 width: min(100%, 1200px) !important;
 margin: 0 auto !important;}
.pws-live .pws-live__hero-image {
 position: absolute;
 inset: 0;
 z-index: 0;
 width: 100% !important;
 height: 100% !important;
 margin: 0 !important;}
.pws-live .pws-live__hero-image img {
 display: block;
 width: 100% !important;
 height: 100% !important;
 object-fit: cover;
 object-position: 43% 43%;}
.pws-live .pws-live__hero::after {
 content: "";
 position: absolute;
 inset: 0;
 z-index: 1;
 background: linear-gradient(90deg, rgba(17,17,17,.82) 0%, rgba(17,17,17,.45) 48%, rgba(17,17,17,.1) 100%);
 pointer-events: none;}
.pws-live .pws-live__hero-copy {
 position: relative;
 z-index: 2;
 max-width: 650px;
 margin: 0 !important;}
.pws-live .pws-live__eyebrow {
 display: flex;
 align-items: center;
 gap: 12px;
 max-width: 480px;
 margin: 0 0 24px !important;
 color: #fff;
 text-align: center;
 text-transform: uppercase !important;}
.pws-live .pws-live__eyebrow::before,
.pws-live .pws-live__eyebrow::after {
 content: "";
 flex: 1;
 min-width: 24px;
 height: 2px;
 background: #cf4ee8;}
.pws-live .pws-live__hero-title {
 margin: 0 !important;
 color: #fff !important;
 text-transform: uppercase !important;}
.pws-live .pws-live__clients {
 padding: 24px 32px !important;
 border-bottom: 2px solid #111;
 background: #f4f0eb;}
/* Shared client logo marquee. Both groups must contain the same logos in the same order. */
.pws-live .pws-live__clients .pws-live__inner {
 width: 100% !important;
 max-width: none !important;}
.pws-client-marquee {
 display: block !important;
 width: 100%;
 max-width: 100%;
 margin: 0 !important;
 overflow: hidden;
 overscroll-behavior-x: contain;}
.pws-client-marquee__track {
 display: flex !important;
 flex-wrap: nowrap !important;
 gap: 0 !important;
 align-items: center;
 width: max-content;
 max-width: none !important;
 margin: 0 !important;
 animation: pws-client-scroll 32s linear infinite;
 will-change: transform;}
.pws-client-marquee__group {
 display: flex !important;
 flex: 0 0 auto;
 flex-wrap: nowrap !important;
 align-items: center;
 justify-content: space-between;
 gap: 32px !important;
 box-sizing: border-box;
 width: max-content;
 min-width: calc(var(--pws-viewport-width,100%) - 64px);
 max-width: none !important;
 margin: 0 !important;
 padding: 0 32px 0 0 !important;}
.pws-client-marquee__logo {
 flex: 0 0 160px;
 width: 160px;
 max-width: none !important;
 margin: 0 !important;}
/* The NY Fed wordmark is unusually wide; give it room without scaling other marks. */
.pws-client-marquee__logo--wide {
 flex-basis: 360px;
 width: 360px;}
.pws-client-marquee__logo img {
 display: block;
 width: 100%;
 height: 48px;
 object-fit: contain;
 filter: grayscale(1);}
@keyframes pws-client-scroll {
 from { transform: translateX(0); }
 to { transform: translateX(-50%); }
}
.pws-client-marquee:hover .pws-client-marquee__track,
.pws-client-marquee:focus-within .pws-client-marquee__track {
 animation-play-state: paused;}
@media (max-width: 600px) {
 .pws-client-marquee__track { animation-duration: 24s;}
 .pws-client-marquee__group {
  gap: 24px !important;
  min-width: calc(var(--pws-viewport-width,100%) - 48px);
  padding-right: 24px !important;}
 .pws-client-marquee__logo { flex-basis: 120px; width: 120px;}
 .pws-client-marquee__logo--wide { flex-basis: 280px; width: 280px;}
 .pws-client-marquee__logo img { height: 40px;}
}
@media (prefers-reduced-motion: reduce) {
 .pws-client-marquee { overflow-x: auto;}
 .pws-client-marquee__track { animation: none !important; will-change: auto;}
 .pws-client-marquee__group--duplicate { display: none !important;}
}
.pws-live .pws-live__split {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__copy { margin: 0 !important;}
.pws-live .pws-live__copy h3,
.pws-live .pws-live__service-copy h3 {
 margin: 0 0 16px !important;}
.pws-live .pws-live__copy p,
.pws-live .pws-live__service-copy p {
 margin: 0 !important;
 color: #444;}
.pws-live .pws-live__visual,
.pws-live .pws-live__service-image {
 width: 100% !important;
 margin: 0 !important;}
.pws-live .pws-live__visual img,
.pws-live .pws-live__service-image img {
 display: block;
 width: 100%;
 height: auto;}
.pws-live .pws-live__process,
.pws-live .pws-live__benefits,
.pws-live .pws-live__testimonials,
.pws-live .pws-live__booking { background: #f4f0eb;}
.pws-live .pws-live__video {
 width: min(100%, 920px);
 margin: 0 auto !important;
 border: 2px solid #111;
 box-shadow: 6px 6px 0 var(--pws-shadow-color);}
.pws-live .pws-live__video .wp-block-embed,
.pws-live .pws-live__video iframe { width: 100%; margin: 0 !important;}
.pws-live .pws-live__benefit-grid {
 display: grid !important;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 48px 64px !important;
 margin: 0 !important;}
.pws-live .pws-live__benefit {
 max-width: 460px;
 margin: 0 !important;}
.pws-live .pws-live__benefit-image {
 width: 140px !important;
 height: 140px;
 margin: 0 0 24px !important;}
.pws-live .pws-live__benefit-image img {
 width: 100%;
 height: 100%;
 object-fit: contain;}
.pws-live .pws-live__benefit h3,
.pws-live .pws-live__profile h3,
.pws-live .pws-live__press h3 {
 margin: 0 0 16px !important;}
.pws-live .pws-live__benefit p { margin: 0 !important;}
.pws-live .pws-live__service-list { display: grid !important; gap: 64px !important; margin: 0 !important;}
.pws-live .pws-live__service {
 display: grid !important;
 grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
 align-items: center;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__service:nth-child(even) .pws-live__service-image { order: 2;}
.pws-live .pws-live__service-copy { margin: 0 !important;}
.pws-live .pws-live__profile {
 display: grid !important;
 grid-template-columns: 240px minmax(0, 1fr);
 align-items: center;
 gap: 32px !important;
 margin: 0 0 64px !important;
 padding: 24px !important;
 border: 2px solid #111;
 box-shadow: 6px 6px 0 var(--pws-shadow-color);
 background: #fff;}
.pws-live .pws-live__portrait { margin: 0 !important;}
.pws-live .pws-live__portrait img { display: block; width: 100%; height: auto;}
.pws-live .pws-live__profile-copy { margin: 0 !important;}
.pws-live .pws-live__profile-copy p { margin: 0 0 16px !important;}
.pws-live .pws-live__social { display: flex !important; gap: 24px !important; margin: 0 !important;}
.pws-live .pws-live__link { margin: 0 !important; text-transform: uppercase;}
.pws-live a { color: #111;}
.pws-live a:hover,
.pws-live a:focus-visible { color: #cf4ee8;}
.pws-live .pws-live__press { margin: 0 !important;}
.pws-live .pws-live__press-card {
 display: grid !important;
 grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
 gap: 32px !important;
 padding: 24px !important;
 background: #fff;}
.pws-live .pws-live__press-copy { margin: 0 !important;}
.pws-live .pws-live__press-copy p { margin: 0 0 16px !important;}
.pws-live .pws-live__press-logo { width: 150px; margin: 0 0 16px !important;}
.pws-live .pws-live__press-logo img { display: block; width: 100%; height: auto;}
.pws-live .pws-live__press-photo { margin: 0 !important;}
.pws-live .pws-live__press-photo img { display: block; width: 100%; height: 100%; object-fit: cover;}
.pws-live .pws-live__testimonial-grid {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 align-items: start;
 gap: 24px !important;
 margin: 0 !important;}
.pws-live .pws-live__testimonial {
 margin: 0 !important;
 padding: 24px !important;
 background: #fff;}
.pws-live .pws-live__quote { margin: 0 0 24px !important;}
.pws-live .pws-live__attribution { display: flex !important; align-items: center; gap: 12px !important; margin: 0 !important;}
.pws-live .pws-live__testimonial-photo { flex: 0 0 48px; width: 48px; height: 48px; margin: 0 !important;}
.pws-live .pws-live__testimonial-photo img { width: 48px; height: 48px; object-fit: cover;}
.pws-live .pws-live__identity { margin: 0 !important;}
.pws-live .pws-live__name { margin: 0 !important;}
.pws-live .pws-live__role { margin: 0 !important; color: #555;}
.pws-live .pws-live__work-grid {
 display: grid !important;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 16px !important;
 margin: 0 0 48px !important;}
.pws-live .pws-live__work-image { margin: 0 !important; overflow: hidden; border: 2px solid #111;}
.pws-live .pws-live__work-image img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover;}
.pws-live .pws-live__booking-layout {
 display: grid !important;
 grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
 align-items: start;
 gap: 48px !important;
 margin: 0 !important;}
.pws-live .pws-live__booking-layout > p { margin: 0 !important;}
.pws-live .pws-live__calendar { width: 100%; min-height: 650px; border: 2px solid #111; background: #fff;}
.pws-live .pws-live__calendar iframe { display: block; width: 100%; height: 650px; border: 0;}
@media (max-width: 900px) {
 .pws-live .pws-live__testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
 .pws-live .pws-live__booking-layout { grid-template-columns: 1fr;}
}
@media (max-width: 600px) {
 .pws-live .pws-live__hero,
 .pws-live .pws-live__section { padding: 48px 24px !important;}
 .pws-live .pws-live__hero { min-height: 620px;}
 .pws-live .pws-live__hero-title {;}
 .pws-live .pws-live__heading { gap: 16px; margin-bottom: 32px !important;}
 .pws-live .pws-live__split,
 .pws-live .pws-live__service,
 .pws-live .pws-live__profile,
 .pws-live .pws-live__press-card { grid-template-columns: 1fr; gap: 24px !important;}
 .pws-live .pws-live__service:nth-child(even) .pws-live__service-image { order: 0;}
 .pws-live .pws-live__benefit-grid,
 .pws-live .pws-live__testimonial-grid { grid-template-columns: 1fr; gap: 24px !important;}
 .pws-live .pws-live__work-grid { grid-template-columns: repeat(2, minmax(0, 1fr));}
 .pws-live .pws-live__profile { padding: 16px !important;}
 .pws-live .pws-live__portrait { max-width: 200px;}
 .pws-live .pws-live__calendar,
 .pws-live .pws-live__calendar iframe { min-height: 600px; height: 600px;}
}
@media (prefers-reduced-motion: reduce) {
 .pws-live * { scroll-behavior: auto !important;}
}
/* Canonical layout overrides; neutralize nested viewport widths. */
:root .pws-live{box-sizing:border-box;position:relative!important;left:50%!important;width:var(--pws-live-viewport-width,var(--pws-viewport-width,100%))!important;max-width:none!important;margin:0 0 0 calc(var(--pws-live-viewport-width,var(--pws-viewport-width,100%)) / -2)!important;padding:0!important;overflow-x:clip;}
:root .pws-live *,:root .pws-live *::before,:root .pws-live *::after{box-sizing:border-box;}
:root .pws-live > *{margin-block:0!important;}
:root .pws-live .pws-live__hero,:root .pws-live .pws-live__section{width:100%!important;max-width:none!important;margin:0!important;}
:root .pws-live .pws-live__inner{width:min(100%,1200px)!important;max-width:1200px!important;margin-inline:auto!important;padding:0!important;}
:root .pws-live .pws-live__section{padding:64px 32px!important;}
:root .pws-live .pws-live__hero{position:relative;display:block!important;min-height:0!important;padding:0!important;background:#fff!important;overflow:visible!important;isolation:isolate;z-index:1;}
:root .pws-live .pws-live__hero-face{position:relative;display:flex!important;align-items:flex-end;min-height:clamp(480px,48vw,680px);padding:64px 32px 110px!important;background:#262625;color:#fff;}
:root .pws-live .pws-live__hero-face::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,17,17,.82),rgba(17,17,17,.45) 48%,rgba(17,17,17,.1));pointer-events:none;}
:root .pws-live .pws-live__hero::before{content:none!important;}
:root .pws-live .pws-live__hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:0;overflow:hidden;}
:root .pws-live .pws-live__hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:43% 43%;}
:root .pws-live .pws-live__hero-copy{position:relative;z-index:2;max-width:720px;}
:root .pws-live .pws-live__hero-title{color:#fff!important;text-transform:uppercase;}
:root .pws-live .pws-live__hero-subtitle{color:#fff!important;margin:20px 0 0!important;}
:root .pws-live .pws-live__eyebrow{display:none!important;}
:root .pws-live h2{display:block!important;text-transform:uppercase;}
:root .pws-live h3{;}
:root .pws-live h2::before,:root .pws-live h2::after,:root .pws-live h3::before,:root .pws-live h3::after{content:none!important;display:none!important;}
:root .pws-live .pws-live__clients{border:0!important;box-shadow:none!important;padding:28px 32px!important;background:#f4f0eb;}
:root .pws-live .pws-live__clients .pws-live__inner{width:100%!important;max-width:none!important;}
:root .pws-live .pws-client-marquee{width:100%!important;max-width:100%!important;overflow:hidden!important;}
:root .pws-live .pws-client-marquee__group{min-width:0!important;width:max-content!important;justify-content:flex-start!important;gap:24px!important;padding:0 24px 0 0!important;}
:root .pws-live .pws-client-marquee__logo{width:190px!important;flex:0 0 190px!important;}
:root .pws-live .pws-client-marquee__logo--wide{width:350px!important;flex-basis:350px!important;}
:root .pws-live .pws-client-marquee__logo img{height:72px!important;width:100%!important;object-fit:contain;}
:root .pws-live .pws-live__split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px!important;align-items:center;}
:root .pws-live .pws-live__visual{width:min(100%,360px)!important;justify-self:center;}
:root .pws-live .pws-live__process{background:#fff!important;padding-top:0!important;}
:root .pws-live .pws-live__process h2{margin-bottom:24px!important;}
:root .pws-live .pws-live__video{width:min(100%,1000px)!important;border:0!important;box-shadow:none!important;}
:root .pws-live .pws-live__video iframe{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;}
:root .pws-live .pws-live__benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;}
:root .pws-live .pws-live__benefit{width:100%!important;max-width:none!important;background:#fff!important;padding:24px 16px!important;text-align:center;}
:root .pws-live .pws-live__benefit-image{width:120px!important;height:120px!important;margin:0 auto 20px!important;}
:root .pws-live .pws-live__benefit h3{margin-bottom:12px!important;}
:root .pws-live .pws-live__benefit p{;}
:root .pws-live .pws-live__service-list{gap:0!important;}
:root .pws-live .pws-live__service{grid-template-columns:250px minmax(0,1fr)!important;gap:64px!important;padding:36px 80px!important;border-bottom:1px solid #aaa;}
:root .pws-live .pws-live__service:first-child{padding-top:0!important;}
:root .pws-live .pws-live__service:nth-child(even){grid-template-columns:minmax(0,1fr) 250px!important;}
:root .pws-live .pws-live__service-image{width:100%!important;max-width:250px!important;margin:0!important;}
:root .pws-live .pws-live__service-image img{width:100%!important;height:auto!important;max-height:230px;object-fit:contain;}
:root .pws-live .pws-live__service h3{;}
:root .pws-live .pws-live__about{background:#262625!important;color:#fff!important;}
:root .pws-live .pws-live__about h2,:root .pws-live .pws-live__about h3,:root .pws-live .pws-live__about p{color:#fff!important;}
:root .pws-live .pws-live__profile{grid-template-columns:200px 240px minmax(0,1fr)!important;gap:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;align-items:center;margin-bottom:48px!important;}
:root .pws-live .pws-live__portrait{width:200px!important;background:#fff;}
:root .pws-live .pws-live__profile-details h3{margin-bottom:16px!important;}
:root .pws-live .pws-live__profile-details p{margin:0 0 12px!important;}
:root .pws-live .pws-live__social{gap:16px!important;margin-top:16px!important;align-items:center;}
:root .pws-live .pws-live__social figure{width:28px!important;margin:0!important;}
:root .pws-live .pws-live__social img{width:28px!important;height:28px!important;filter:invert(1);object-fit:contain;}
:root .pws-live .pws-live__press>h3{text-transform:none!important;margin-bottom:28px!important;}
:root .pws-live .pws-live__press-card{padding:0!important;gap:0!important;grid-template-columns:1.5fr 1fr!important;overflow:hidden;background:#fff!important;}
:root .pws-live .pws-live__press-copy{padding:28px!important;color:#111!important;}
:root .pws-live .pws-live__press-copy p,:root .pws-live .pws-live__press-copy h4,:root .pws-live .pws-live__press-copy h4 a{color:#111!important;}
:root .pws-live .pws-live__press-copy .pws-live__link a{color:#cf4ee8!important;}
:root .pws-live .pws-live__press-photo img{height:100%!important;min-height:280px;object-fit:cover!important;}
:root .pws-live .pws-live__testimonial-grid{display:block!important;columns:3;column-gap:24px!important;}
:root .pws-live .pws-live__testimonial{display:inline-block!important;vertical-align:top;width:100%!important;break-inside:avoid;page-break-inside:avoid;margin:0 0 24px!important;padding:24px!important;background:#fff!important;}
:root .pws-live .pws-live__testimonial-photo img{border-radius:50%;}
:root .pws-live .pws-live__work-grid{gap:16px!important;}
:root .pws-live .pws-live__work-image{border:0!important;}
:root .pws-live .pws-live__work-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;}
:root .pws-live .pws-live__booking-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr)!important;gap:48px!important;align-items:center;}
:root .pws-live .pws-live__booking-copy h3{text-transform:none!important;margin:0 0 24px!important;}
:root .pws-live .pws-live__booking-copy p{margin:0 0 16px!important;overflow-wrap:anywhere;}
:root .pws-live .pws-live__calendar{min-width:0;width:100%!important;min-height:600px;border:1px solid #111!important;border-radius:16px;overflow:hidden;box-shadow:6px 6px 0 var(--pws-shadow-color);background:#fff;}
:root .pws-live .pws-live__calendar iframe{width:100%!important;height:640px!important;min-height:0!important;border:0;}
:root .pws-live .wp-block-button__link{text-transform:uppercase;}
:root .pws-live .wp-block-button__link:hover{;}
@media(max-width:1000px){:root .pws-live .pws-live__profile{grid-template-columns:160px 180px minmax(0,1fr)!important;gap:24px!important;}:root .pws-live .pws-live__portrait{width:160px!important;}:root .pws-live .pws-live__service{padding-inline:0!important;}:root .pws-live .pws-live__benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}:root .pws-live .pws-live__testimonial-grid{columns:2;}}
@media(max-width:700px){:root .pws-live .pws-live__section{padding:48px 24px!important;}:root .pws-live .pws-live__hero-face{min-height:460px;padding:48px 24px 100px!important;}:root .pws-live .pws-live__split,:root .pws-live .pws-live__service,:root .pws-live .pws-live__service:nth-child(even),:root .pws-live .pws-live__profile,:root .pws-live .pws-live__press-card,:root .pws-live .pws-live__booking-layout{grid-template-columns:1fr!important;gap:28px!important;}:root .pws-live .pws-live__service:nth-child(even) .pws-live__service-image{order:0!important;}:root .pws-live .pws-live__service-image{justify-self:center;}:root .pws-live .pws-live__testimonial-grid{columns:1;}:root .pws-live .pws-live__clients{padding:28px 0!important;}:root .pws-live .pws-client-marquee__logo{flex-basis:150px!important;width:150px!important;}:root .pws-live .pws-client-marquee__logo--wide{width:280px!important;flex-basis:280px!important;}:root .pws-live .pws-client-marquee__logo img{height:60px!important;}:root .pws-live .pws-live__process{padding-top:0!important;}:root .pws-live .pws-live__profile{grid-template-columns:140px minmax(0,1fr)!important;}:root .pws-live .pws-live__portrait{width:140px!important;}:root .pws-live .pws-live__profile-copy{grid-column:1/-1;}:root .pws-live .pws-live__press-card{gap:0!important;}}
@media(max-width:450px){:root .pws-live .pws-live__benefit-grid{grid-template-columns:1fr!important;}:root .pws-live .pws-live__work-grid{grid-template-columns:1fr!important;}}

:root .pws-live .pws-live__calendar{position:relative;}
:root .pws-live .pws-live__calendar-embed{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;}
:root .pws-live .pws-live__calendar iframe[hidden]{display:none!important;}

/* Client marquee uses the same white canvas as the surrounding page. */
:root .pws-live .pws-live__clients{background:#fff!important;}

/* About profile: portrait left, name/location/social metadata right. */
:root .pws-live .pws-live__profile > .pws-live__portrait{grid-column:1;grid-row:1;}
:root .pws-live .pws-live__profile > .pws-live__profile-details{grid-column:2;grid-row:1;}
:root .pws-live .pws-live__profile > .pws-live__profile-copy{grid-column:3;grid-row:1;}
@media(max-width:700px){:root .pws-live .pws-live__profile > .pws-live__profile-copy{grid-column:1/-1;grid-row:2;}}
