/* Native Group styles and new component patterns; legacy layouts are untouched. */
.pcs-service-grid,.is-style-pcs-grid-four,.is-style-pcs-grid-three,.is-style-pcs-grid-two{display:grid;grid-template-columns:repeat(var(--pcs-columns,4),minmax(0,1fr));gap:var(--wp--style--block-gap,0)}
.is-style-pcs-grid-three{--pcs-columns:3}.is-style-pcs-grid-two{--pcs-columns:2}
:is(.pcs-service-grid,.is-style-pcs-grid-four,.is-style-pcs-grid-three,.is-style-pcs-grid-two)>*{min-width:0;margin:0}
.pcs-process-step{min-width:0;padding:35px;background:#333741;color:#fff}
.pcs-process-step :is(h3,h4){color:inherit}.pcs-process-step img{width:100%;height:auto}
.pcs-testimonial{margin-block:50px;font:400 16px/31px 'Varela Round',sans-serif}
.pcs-testimonial p{font-style:italic}.pcs-testimonial h5{font:700 14px/normal 'Open Sans',sans-serif;margin-top:35px;color:#383e4a}
.pcs-testimonial img{max-width:100%;max-height:180px;width:auto;object-fit:contain}
.pcs-content-section,.pcs-biography-section{padding:35px 20px}
.pcs-foundation-slider{position:relative;min-width:0;margin-bottom:30px}
.pcs-foundation-slider .pcs-slider-viewport{display:block;overflow:hidden;touch-action:pan-y}
.pcs-foundation-slider .pcs-slider-track{display:flex;width:100%;transition:transform .3s ease}
.pcs-foundation-slider .pcs-slider-track>:is(.wp-block-image,.pcs-process-step){flex:0 0 calc(100% / var(--pcs-slide-count));min-width:0;box-sizing:border-box;margin:0}
.pcs-foundation-slider .pcs-slider-track>.wp-block-image{padding:0 15px;display:flex;align-items:center;justify-content:center}
.pcs-client-carousel img{width:auto;max-width:100%;max-height:132px;object-fit:contain}
.pcs-foundation-slider .pcs-slider-arrows{position:absolute;inset:0 0 30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.pcs-foundation-slider .pcs-slider-arrows button{pointer-events:auto;border:0;background:transparent;color:#333741;font-size:36px;cursor:pointer}
.pcs-foundation-slider .pcs-slider-dots{display:flex;flex-wrap:wrap;justify-content:center;margin-top:15px;gap:10px}
.pcs-foundation-slider .pcs-slider-dots button{border:0;width:12px;height:12px;padding:0;border-radius:50%;background:#ccc;cursor:pointer}
.pcs-foundation-slider .pcs-slider-dots button[aria-current=true]{background:#333741}
.pcs-foundation-slider [hidden]{display:none!important}
/* Native Details keeps its own semantics; script adds only group behavior. */
.pcs-accordion-group>details{margin-block:10px}.pcs-accordion-group summary{cursor:pointer}
@media(max-width:980px){.pcs-service-grid,.is-style-pcs-grid-four,.is-style-pcs-grid-three,.is-style-pcs-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pcs-service-grid,.is-style-pcs-grid-four,.is-style-pcs-grid-three,.is-style-pcs-grid-two{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.pcs-foundation-slider .pcs-slider-track{transition:none}}
/* Tile links are reveal overlays, not the interior CTA fill surface. */
.pcs-interior .pcs-service-tile .wp-block-button__link{position:absolute;inset:0;padding:0;border:0;border-radius:0;font-size:0;box-shadow:none;transition:none}
@media(hover:none){.pcs-interior .pcs-service-tile.is-open .wp-block-button__link{inset:auto 15px 10px;padding:8px;font-size:14px}}
/* New tiles may contain several revealed blocks, and any native Heading level. */
.pcs-service-tile>.pcs-tile-description{position:absolute;bottom:0;left:0;width:100%;max-height:50%;margin:0;padding:15px;font:400 16px/20px 'Varela Round',sans-serif;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;overflow:auto}
.pcs-service-tile>.pcs-tile-description p{font:inherit;margin:0 0 10px}
.pcs-service-tile>:is(h1,h2,h3,h4,h6){position:absolute;top:50%;left:0;width:100%;margin:0;padding:0 15px;color:white;font:700 20px/35px 'Open Sans',sans-serif;letter-spacing:-1px;transform:translateY(-50%);transition:transform .35s}
.pcs-service-tile:is(:hover,:focus-within,.is-open):not(.is-dismissed)>.pcs-tile-description{opacity:1;transform:translateY(0)}
.pcs-service-tile:is(:hover,:focus-within,.is-open):not(.is-dismissed)>:is(h1,h2,h3,h4,h6){transform:translateY(-40px)}
@media(hover:none){.pcs-service-tile.is-open>.pcs-tile-description{bottom:50px;max-height:55%}.pcs-service-tile:not(.is-enhanced)>.pcs-tile-description{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pcs-service-tile>.pcs-tile-description,.pcs-service-tile>:is(h1,h2,h3,h4,h6){transition:none}}

/* Original unified biography contact control, shared with the editor. */
.pcs-interior .pcs-bio-contact{display:flex;position:relative;justify-content:center;margin:30px 0}
.pcs-interior .pcs-bio-contact .wp-block-buttons{margin:0;flex:1;max-width:220px}
.pcs-interior .pcs-bio-contact .wp-block-button{width:100%}
.pcs-interior .pcs-bio-contact a{width:100%;border-radius:0;background:#333741;padding:15px 25px;box-shadow:inset 0 0 var(--pcs-burnt-orange,#c54c27);transition:box-shadow .8s}
.pcs-interior .pcs-bio-contact a:hover,.pcs-interior .pcs-bio-contact a:focus-visible{box-shadow:inset 0 100px var(--pcs-burnt-orange,#c54c27)}
.pcs-interior .pcs-bio-contact a::before{display:none}
.pcs-interior .pcs-bio-contact>p{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;background:#fff;color:#333741;font-size:12px;margin:0}
.pcs-interior .pcs-bio-contact{max-width:270px;margin:40px auto 50px}
.pcs-interior .pcs-bio-contact .wp-block-buttons{max-width:none}
.pcs-interior .pcs-bio-contact a{font-size:14px;text-align:center;padding:15px 25px}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:first-child a{border-radius:30px 0 0 30px;padding-left:35px}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:last-child a{border-radius:0 30px 30px 0;background:var(--pcs-burnt-orange,#c54c27);font-weight:700;padding-right:35px}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:first-child a::after{content:'›';position:absolute;left:14px;font-size:22px}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:last-child a::after{content:'';position:absolute;right:12px;top:18px;width:18px;height:18px;background:white;mask:url(icons/comments.svg) center/contain no-repeat}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:last-child a:is(:hover,:focus-visible){box-shadow:inset 0 100px #333741}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:first-child a{--button-hover:var(--pcs-burnt-orange,#c54c27);--pcs-cta-fill:calc(-1 * var(--pcs-cta-width,300px))}
.pcs-interior .pcs-bio-contact>.wp-block-buttons:last-child a{--button-hover:#333741}
.pcs-interior .pcs-bio-contact a:is(:hover,:focus-visible),
.pcs-interior .pcs-bio-contact>.wp-block-buttons:last-child a:is(:hover,:focus-visible){box-shadow:inset var(--pcs-cta-fill) 0 0 0 var(--button-hover)}

/* The two unsynced biography patterns; no legacy page selectors. */
.pcs-bio-layout.pcs-bio-layout{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:48px 24px;background:transparent;color:#383e4a;font:400 16px/1.8 var(--wp--preset--font-family--sans,'Varela Round',sans-serif);overflow-wrap:anywhere}
.pcs-bio-layout *{box-sizing:border-box;min-width:0}
.pcs-bio-layout.pcs-bio-layout :is(h1,h2,h3){font-family:var(--wp--preset--font-family--display,'Open Sans',sans-serif);font-weight:700;color:#383e4a;line-height:1.25;letter-spacing:-.5px;margin:0 0 20px}
.pcs-bio-layout.pcs-bio-layout h1{font-size:clamp(32px,3.5vw,44px);color:var(--pcs-burnt-orange,#c54c27)}
.pcs-bio-layout.pcs-bio-layout :is(h2,h3){font-size:clamp(26px,2.5vw,30px)}
.pcs-bio-layout.pcs-bio-layout p:not(:where(.pcs-bio-contact *)){margin:0 0 16px}
.pcs-bio-layout.pcs-bio-layout .pcs-bio-eyebrow{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:10px}
.pcs-bio-layout .pcs-bio-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center}
.pcs-bio-layout .pcs-bio-portrait,.pcs-bio-layout .pcs-bio-copy{margin:0}
.pcs-bio-layout figure{margin:0 0 20px}
.pcs-bio-layout img{display:block;max-width:100%;height:auto;border-radius:12px}
.pcs-bio-layout .pcs-bio-portrait figure{margin:0}
.pcs-bio-layout .pcs-bio-portrait img{width:100%}
/* Change only placement around the existing cohesive component. */
.pcs-bio-layout .pcs-bio-copy>.pcs-bio-contact{margin:24px auto 0;width:100%}
.pcs-bio-layout.pcs-bio-layout .pcs-bio-beyond{margin:56px 0 24px;padding-top:32px;border-top:1px solid #dedbd5}
.pcs-bio-layout .pcs-bio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;margin:0}
.pcs-bio-layout .pcs-bio-card{padding:30px;border-radius:14px;margin:0}
/* Low-specificity defaults also support older unsynced copies; native colors win. */
:where(.pcs-bio-layout .pcs-bio-card){background-color:#f3eee8}
:where(.pcs-bio-layout .pcs-bio-card:nth-child(2)){background-color:#edf3f5}
.pcs-bio-layout :is(.pcs-bio-heading-heart,.pcs-bio-heading-sparkle){display:flex;align-items:center;gap:10px}
.pcs-bio-layout :is(.pcs-bio-heading-heart,.pcs-bio-heading-sparkle)::before{content:"";display:block;flex:0 0 22px;width:22px;height:22px;background:var(--pcs-burnt-orange,#c54c27);mask:var(--pcs-bio-heading-icon) center/contain no-repeat}
.pcs-bio-heading-heart{--pcs-bio-heading-icon:url(icons/lucide/heart.svg)}
.pcs-bio-heading-sparkle{--pcs-bio-heading-icon:url(icons/lucide/sparkles.svg)}
.pcs-bio-layout .pcs-bio-card figure img{width:auto;max-height:240px;margin-inline:auto;object-fit:contain}
.pcs-bio-layout .pcs-bio-personal{display:flow-root;margin-top:48px;padding-top:32px;border-top:1px solid #dedbd5}
.pcs-bio-layout .pcs-bio-personal figure{float:left;width:32%;max-width:300px;margin:0 28px 16px 0}
.pcs-bio-layout .pcs-bio-background{margin-top:32px;padding-top:24px;border-top:1px solid #dedbd5}
.pcs-bio-layout :is(.pcs-bio-card,.pcs-bio-personal,.pcs-bio-background)>:last-child{margin-bottom:0}
@media(max-width:900px){.pcs-bio-layout .pcs-bio-introduction{grid-template-columns:minmax(0,1fr);gap:28px}.pcs-bio-layout .pcs-bio-portrait{max-width:400px;width:100%;justify-self:center}}
@media(max-width:767px){.pcs-bio-layout.pcs-bio-layout{padding:32px 16px}.pcs-bio-layout .pcs-bio-cards{grid-template-columns:minmax(0,1fr);gap:24px}.pcs-bio-layout .pcs-bio-card{padding:28px}.pcs-bio-layout.pcs-bio-layout .pcs-bio-beyond{margin-top:36px;padding-top:28px}.pcs-bio-layout .pcs-bio-personal{margin-top:36px;padding-top:28px}.pcs-bio-layout .pcs-bio-personal figure{float:none;width:100%;max-width:360px;margin:0 auto 20px}}

/* Homepage section-6 inset fill, adapted only to the joined bio control's width.
   Keep anchor positioning, pill ends, OR divider and ::after icons unchanged. */
/* Align the badge to the painted link, excluding inline baseline space. */
.pcs-bio-layout .pcs-bio-contact>.wp-block-buttons:first-child a{anchor-name:--pcs-bio-call}
.pcs-bio-layout .pcs-bio-contact>p{top:anchor(--pcs-bio-call center,50%)}
.pcs-bio-layout .pcs-bio-contact:not(:hover,:focus-within)>.wp-block-buttons:last-child a{background:var(--pcs-primary-hover)!important;color:var(--pcs-primary-text)!important}
.pcs-bio-layout .pcs-bio-contact .wp-block-button__link{box-shadow:inset 0 0 0 0 var(--pcs-primary-hover)!important;transition:box-shadow .8s ease,color .8s ease!important}
.pcs-bio-layout .pcs-bio-contact .wp-block-button__link::before{display:none!important}
.pcs-bio-layout .pcs-bio-contact .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset var(--pcs-cta-width,300px) 0 0 0 var(--pcs-primary-hover)!important}
.pcs-bio-layout .pcs-bio-contact>.wp-block-buttons:first-child .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset calc(-1 * var(--pcs-cta-width,300px)) 0 0 0 var(--pcs-primary-hover)!important}
@media(max-width:1014px){
.pcs-bio-layout .pcs-bio-contact .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset 0 151px 0 0 var(--pcs-primary-hover)!important}
.pcs-bio-layout .pcs-bio-contact>.wp-block-buttons:first-child .wp-block-button__link:is(:hover,:focus-visible){box-shadow:inset 0 -151px 0 0 var(--pcs-primary-hover)!important}}
@media(prefers-reduced-motion:reduce){.pcs-bio-layout .pcs-bio-contact .wp-block-button__link{transition:none!important}}

/* Vanessa's lower biography panels; the introduction and other biographies are untouched. */
.pcs-bio-layout .pcs-vanessa-lower{--pcs-vanessa-orange:#c54c27;margin-top:56px}
.pcs-vanessa-lower .wp-block-group{margin-block:0}
.pcs-vanessa-lower .pcs-vanessa-beyond{padding:32px;background:#faf7f6}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-title{text-align:center;font-size:clamp(32px,4vw,48px);margin-bottom:16px}
.pcs-vanessa-lower .pcs-vanessa-title::after{content:"";display:block;width:100px;height:10px;border-top:5px solid var(--pcs-vanessa-orange);border-radius:50%;margin:16px auto 0}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-subtitle{text-align:center;font-style:italic;font-size:20px;margin-bottom:36px}
.pcs-vanessa-lower .pcs-vanessa-cards{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}
.pcs-vanessa-lower .pcs-bio-card{padding:28px;border-radius:22px}
.pcs-vanessa-lower :is(.pcs-bio-heading-heart,.pcs-bio-heading-sparkle)::before{background:var(--pcs-vanessa-orange)}
.pcs-vanessa-lower .pcs-vanessa-love-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.pcs-vanessa-lower .pcs-vanessa-love-photo figure img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-caption{padding-left:20px;border-left:4px solid var(--pcs-vanessa-orange);font-style:italic;font-size:15px;line-height:1.45;margin:0}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-interest-intro{font-style:italic;line-height:1.45;margin-bottom:20px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-interest{position:relative;padding:8px 12px 8px 42px;border-radius:28px;background:#ffffffb8;font-size:14px;font-weight:700;line-height:1.45;margin-bottom:8px}
.pcs-vanessa-lower .pcs-vanessa-interest::before,.pcs-vanessa-lower .pcs-vanessa-fact::before,.pcs-vanessa-lower .pcs-vanessa-laptop::before{content:"";display:block;width:24px;height:24px;background:var(--pcs-vanessa-orange);mask:var(--pcs-vanessa-icon) center/contain no-repeat}
.pcs-vanessa-lower .pcs-vanessa-interest::before{position:absolute;left:10px;top:50%;transform:translateY(-50%)}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-fact{position:relative;padding:14px 14px 14px 78px;background:linear-gradient(#c8cbd0,#c8cbd0) 64px center/1px calc(100% - 24px) no-repeat,#ffffffb8;border-radius:18px;line-height:1.5;font-size:16px;margin-bottom:12px;min-height:78px}
.pcs-vanessa-lower .pcs-vanessa-fact::before{position:absolute;left:18px;top:22px;width:30px;height:30px;z-index:1}
.pcs-vanessa-lower .pcs-vanessa-fact::after{content:"";position:absolute;left:10px;top:12px;width:48px;height:54px;border-radius:12px;background:#f9efe5}
.pcs-vanessa-lower .pcs-vanessa-fact::before{z-index:1}
.pcs-vanessa-lower a{color:var(--pcs-vanessa-orange);text-decoration:underline;text-underline-offset:3px}
.pcs-vanessa-lower .pcs-vanessa-life{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1.2fr);gap:32px;align-items:start;margin-top:64px}
.pcs-vanessa-lower .pcs-vanessa-life-photo img{width:100%;height:auto}
.pcs-vanessa-lower .pcs-vanessa-rule::before{content:"";display:block;width:46px;height:5px;background:var(--pcs-vanessa-orange);border-radius:3px;margin-bottom:20px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-life-copy p{font-size:15px;line-height:1.7;margin-bottom:0}
.pcs-vanessa-lower .pcs-vanessa-skills{padding:16px 0 16px 24px;border-left:1px solid #d9dce0;border-radius:12px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-laptop{display:flex;align-items:center;gap:10px;font-size:22px}
.pcs-vanessa-lower .pcs-vanessa-laptop::before{flex:0 0 26px}
.pcs-vanessa-lower .pcs-vanessa-skills ul{padding-left:20px;margin:0;font-size:15px;line-height:1.6}
.pcs-vanessa-lower .pcs-vanessa-skills li{padding-left:5px;margin-bottom:8px}
.pcs-vanessa-lower .pcs-vanessa-skills li::marker{color:var(--pcs-vanessa-orange)}
.pcs-vanessa-lower .pcs-vanessa-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:28px;border-top:1px solid #dedfe2}
.pcs-vanessa-lower .pcs-vanessa-credential{padding:26px;background:#faf9f7;border:1px solid #e4e1dd;border-radius:16px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-credential h2{font-size:26px;margin-bottom:12px}
.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-credential p{margin-bottom:0;line-height:1.6}
@media(max-width:1050px){.pcs-vanessa-lower .pcs-vanessa-cards{grid-template-columns:1fr}.pcs-vanessa-lower .pcs-vanessa-love-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pcs-vanessa-lower .pcs-vanessa-love-photo{max-width:360px}.pcs-vanessa-lower .pcs-vanessa-life{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.pcs-vanessa-lower .pcs-vanessa-skills{grid-column:1/-1}.pcs-vanessa-lower .pcs-vanessa-skills ul{columns:2;column-gap:32px}}
@media(max-width:600px){.pcs-bio-layout .pcs-vanessa-lower{margin-top:36px}.pcs-vanessa-lower .pcs-vanessa-beyond{padding:24px 12px}.pcs-vanessa-lower .pcs-bio-card{padding:22px 18px}.pcs-vanessa-lower :is(.pcs-vanessa-love-grid,.pcs-vanessa-life,.pcs-vanessa-credentials){grid-template-columns:minmax(0,1fr);gap:24px}.pcs-vanessa-lower .pcs-vanessa-life{margin-top:36px}.pcs-vanessa-lower .pcs-vanessa-life-photo{max-width:360px}.pcs-vanessa-lower .pcs-vanessa-credentials{margin-top:32px}.pcs-vanessa-lower .pcs-vanessa-skills{grid-column:auto}.pcs-vanessa-lower .pcs-vanessa-skills ul{columns:1}.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-subtitle{font-size:17px}.pcs-bio-layout.pcs-bio-layout .pcs-vanessa-fact{padding-left:70px;font-size:15px}}

.pcs-vanessa-lower .pcs-vanessa-icon-nature{--pcs-vanessa-icon:url(icons/lucide/trees.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-music{--pcs-vanessa-icon:url(icons/lucide/music.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-food{--pcs-vanessa-icon:url(icons/lucide/utensils.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-travel{--pcs-vanessa-icon:url(icons/lucide/plane.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-camera{--pcs-vanessa-icon:url(icons/lucide/camera.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-celebrate{--pcs-vanessa-icon:url(icons/lucide/party-popper.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-sparkle{--pcs-vanessa-icon:url(icons/lucide/sparkles.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-home{--pcs-vanessa-icon:url(icons/lucide/house.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-pencil{--pcs-vanessa-icon:url(icons/lucide/pen-line.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-wheel{--pcs-vanessa-icon:url(icons/lucide/tv.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-shop{--pcs-vanessa-icon:url(icons/lucide/store.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-pin{--pcs-vanessa-icon:url(icons/lucide/map-pin.svg)}
.pcs-vanessa-lower .pcs-vanessa-icon-parachute{--pcs-vanessa-icon:url(icons/lucide/roller-coaster.svg)}
.pcs-vanessa-lower .pcs-vanessa-laptop{--pcs-vanessa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h14v13H5zM5%2016l-3%205h20l-3-5M10%2018h4%22%2F%3E%3C%2Fsvg%3E")}

/* Bruce reuses the approved lower-panel layout; only content-specific icons and photo crop differ. */
.pcs-bruce-lower .pcs-vanessa-life-photo img{aspect-ratio:958/953;object-fit:cover}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-icon-paw{--pcs-vanessa-icon:url(icons/lucide/paw-print.svg)}
.pcs-bruce-lower .pcs-vanessa-icon-game{--pcs-vanessa-icon:url(icons/lucide/gamepad2.svg)}
.pcs-bruce-lower .pcs-vanessa-icon-baseball{--pcs-vanessa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2012a10%2010%200%201%201-20%200%2010%2010%200%200%201%2020%200M5%205c6%202%206%2012%200%2014M19%205c-6%202-6%2012%200%2014M6%209l3-1M7%2013h3M6%2017l3%201M18%209l-3-1M17%2013h-3M18%2017l-3%201%22%2F%3E%3C%2Fsvg%3E")}
.pcs-bruce-lower .pcs-vanessa-icon-baseball+.pcs-vanessa-icon-baseball{--pcs-vanessa-icon:url(icons/lucide/trophy.svg)}
.pcs-bruce-lower .pcs-vanessa-icon-film{--pcs-vanessa-icon:url(icons/lucide/film.svg)}

/* Profile refinements: native text links and opt-in stacked interests. */
.pcs-bio-layout.pcs-bio-layout .pcs-bio-profile-link{margin:0 0 12px;text-align:right;font-size:13px;line-height:1.5}
.pcs-bio-layout .pcs-bio-profile-link a{color:#c54c27;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s ease}
.pcs-bio-layout .pcs-bio-profile-link a:is(:hover,:focus-visible){color:#c54c27;text-decoration-color:currentColor}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-love-grid{grid-template-columns:minmax(0,1fr)}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-love-photo{max-width:none;width:100%}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-love-photo figure{margin:0}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-love-photo figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
:is(.pcs-bruce-lower,.pcs-bio-love-stacked) .pcs-vanessa-interest{width:100%}
@media(prefers-reduced-motion:reduce){.pcs-bio-layout .pcs-bio-profile-link a{transition:none}}
.pcs-bruce-lower .pcs-vanessa-icon-dumbbell{--pcs-vanessa-icon:url(icons/lucide/dumbbell.svg)}

/* Keep Vanessa and her dog visible within the shared landscape photo frame. */
.pcs-bio-love-stacked .pcs-vanessa-love-photo figure img{object-position:center 30%}
