/* Approved desktop composition; deliberately separate from legacy entrance effects. */
.pcs-handwriting-wrap{width:100%;max-width:none!important}
.pcs-handwriting-hero{position:relative;container-type:inline-size;width:100%;max-width:none!important;aspect-ratio:1920/1067;isolation:isolate;box-sizing:border-box}
.pcs-handwriting-hero>.wp-block-group,.pcs-handwriting-hero>figure,.pcs-handwriting-hero>p,.pcs-handwriting-hero>h1{margin:0;padding:0}
.pcs-handwriting-hero .pcs-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0}
.pcs-handwriting-hero .pcs-hero-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.pcs-handwriting-hero .pcs-hero-panel{position:absolute;left:26.25cqw;top:5.4166666667cqw;width:47.5cqw;height:10.8333333333cqw;background:#363c4c}
.pcs-handwriting-hero :is(.pcs-hero-meet,.pcs-hero-script,.pcs-hero-tagline){position:absolute;margin:0;padding:0;font-weight:400;white-space:pre;line-height:1;text-align:left;text-decoration:none;text-transform:none}
.pcs-handwriting-hero .pcs-hero-meet{font-family:'The Perfect Match Small Sans',sans-serif;font-size:5.7552083333cqw;letter-spacing:.15625cqw;left:46.40625cqw;top:-.8020833333cqw;color:#363c4c}
.pcs-handwriting-hero .pcs-hero-script{inset:0;font-family:'The Perfect Match Script',cursive;font-size:8.9583333333cqw;letter-spacing:.234375cqw;color:white;mask-image:linear-gradient(#000,#000)}
.pcs-handwriting-hero .pcs-hero-script-text{position:absolute;left:30.7291666667cqw;top:5.8541666667cqw;line-height:1}
.pcs-handwriting-hero .pcs-hero-tagline{font-family:'The Perfect Match Small Sans',sans-serif;font-size:6.3541666667cqw;letter-spacing:.1692708333cqw;left:27.65625cqw;top:49.2395833333cqw;text-transform:lowercase;color:white}
/* Provisional mobile arrangement, retained for separate visual approval. */
@media(max-width:600px){.pcs-handwriting-wrap{padding:48px 0;background:#fff}.pcs-handwriting-hero .pcs-hero-meet{font-size:84px;letter-spacing:2px;left:50%;top:-72px;transform:translateX(-50%)}.pcs-handwriting-hero .pcs-hero-tagline{font-size:13cqw;letter-spacing:.34cqw;left:50%;top:calc(100% - 4px);transform:translateX(-50%);color:#363c4c}}
.pcs-hero-js .pcs-handwriting-hero:not([data-hero-ready]) :is(.pcs-hero-script,.pcs-hero-meet,.pcs-hero-tagline){visibility:hidden}
@media(prefers-reduced-motion:reduce){.pcs-hero-js .pcs-handwriting-hero:not([data-hero-ready]) :is(.pcs-hero-script,.pcs-hero-meet,.pcs-hero-tagline){visibility:visible}}
