/* Real Live Production. Editor and front end share the same visual system. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{text-underline-offset:5px;text-decoration-thickness:1px}
a,button{touch-action:manipulation}
a:hover{text-decoration-color:var(--wp--preset--color--accent)}
:focus-visible{outline:2px solid var(--wp--preset--color--accent);outline-offset:5px}
.wp-site-blocks{padding:0;overflow:clip}
.wp-site-blocks>*,.pa-home,.pa-home>.wp-block-post-content{margin-block-start:0}
.pa-header{position:relative;z-index:20;min-height:108px;padding:26px 6%;border-bottom:1px solid #ffffff25}
.home .wp-site-blocks>header{position:absolute;inset:0 0 auto;z-index:20}
.home .pa-header{background:#0c0c0b80}
.pa-header .wp-block-site-title{font-size:clamp(20px,2vw,28px);font-weight:750;letter-spacing:-1.2px;margin:0}
.pa-header .wp-block-site-title a{text-decoration:none}
.pa-header .wp-block-navigation{gap:24px;letter-spacing:.04em}
.pa-nav-cta{border-bottom:1px solid currentColor;padding-block:8px}
.pa-header .wp-block-navigation__responsive-container.is-menu-open{background:#0c0c0b!important;color:#f2f0ea!important;padding:75px 8%}
.pa-header .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:26px}
.pa-header .is-menu-open .wp-block-navigation-item{font-size:22px}
.pa-header .wp-block-navigation__responsive-container-close{top:25px;right:6%;padding:10px}
.pa-eyebrow,.pa-number{font:11px/1.7 var(--wp--preset--font-family--mono);letter-spacing:.13em;text-transform:uppercase}
.pa-eyebrow{color:var(--wp--preset--color--muted)}
.pa-section{padding:110px 6%;margin:0}
.pa-section h2{font-size:clamp(38px,6vw,86px);font-weight:650;letter-spacing:-.055em;line-height:1.15}
.pa-section-heading{max-width:760px;margin-bottom:70px}
.pa-section-heading p{font-size:14px}
.pa-section-heading .pa-eyebrow{font-size:11px}
.pa-intro{background:#e9e6de;color:#24231f}
.pa-intro .pa-eyebrow{color:#55534d}
.pa-intro a{color:inherit}
.pa-intro .wp-block-columns{gap:9vw;margin:0}
.pa-intro h2{font-size:clamp(34px,4vw,60px);line-height:1.4;margin-top:28px}
.pa-intro .wp-block-column:last-child{align-self:end}
.pa-intro .wp-block-column:last-child p{font-size:14px;line-height:2.2}
.pa-intro .wp-block-button__link{color:#24231f}
.pa-service-row{border-top:1px solid #ffffff35;padding:35px 0;margin:0;gap:30px;align-items:center!important}
.pa-service-row:last-child{border-bottom:1px solid #ffffff35}
.pa-service-row>.wp-block-column:first-child{flex-basis:20%!important}
.pa-service-row>.wp-block-column:last-child{flex-basis:80%!important;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.pa-service-row h3{font-size:clamp(24px,2.5vw,38px);letter-spacing:-.04em;font-weight:500;margin:0}
.pa-service-row h3 a{text-decoration:none}
.pa-service-row p{font-size:13px;margin:0;color:var(--wp--preset--color--muted)}
.pa-service-row .pa-number{font-size:10px}
.pa-service-row:hover h3 a{color:var(--wp--preset--color--accent)}
.pa-card{padding:30px 0 45px;border-top:1px solid #ffffff40;background:none;border-radius:0;height:100%}
.pa-card h2,.pa-card h3{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em;line-height:1.4}
.pa-card a{text-decoration:none}
.pa-card p{font-size:14px}
.pa-card .wp-block-post-featured-image{margin:0 0 30px;overflow:hidden}
.pa-card .wp-block-post-featured-image img{transition:transform .5s}
.pa-card:hover .wp-block-post-featured-image img{transform:scale(1.025)}
.pa-home .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.pa-empty{border-block:1px solid #ffffff30;padding:48px 0;color:var(--wp--preset--color--muted);font-size:14px}
.pa-cta{padding-block:130px;border-top:1px solid #ffffff30}
.pa-cta h2{font-size:clamp(38px,6vw,85px);line-height:1.5}
.pa-cta>p:not(.pa-eyebrow){font-size:14px;color:var(--wp--preset--color--muted)}
.pa-cta .wp-block-buttons{margin-top:45px}
.pa-cta .wp-block-button__link{background:transparent;color:var(--wp--preset--color--text);border-bottom:1px solid currentColor;padding:20px 0;font-size:clamp(15px,2vw,24px)}
.pa-footer{padding:60px 6% 30px;border-top:1px solid #ffffff30;background:var(--wp--preset--color--surface)}
.pa-footer .wp-block-site-title{font-size:clamp(30px,5vw,64px);letter-spacing:-.05em;font-weight:700}
.pa-footer .wp-block-site-title a{text-decoration:none}
.pa-footer p{font-size:12px}
.pa-footer-top{align-items:flex-start!important}
.pa-footer-bottom{margin-top:60px;color:var(--wp--preset--color--muted)}
.pa-page{padding:50px 6% 100px;max-width:1560px;margin-inline:auto}
.pa-page>h1{font-size:clamp(46px,8vw,120px);font-weight:600;letter-spacing:-.06em;line-height:1.2;margin:55px 0 75px;overflow-wrap:anywhere}
.pa-page .wp-block-post-content{max-width:940px;margin-inline:auto}
.pa-page .wp-block-post-content h2{font-size:clamp(27px,3.1vw,45px);line-height:1.45;letter-spacing:-.035em;margin-top:65px}
.pa-page .wp-block-post-content p{line-height:2}
.pa-page .pa-section{padding:65px 0}
.pa-page .pa-section h2{font-size:clamp(36px,5vw,72px)}
.pa-breadcrumbs{font-size:11px;color:var(--wp--preset--color--muted);overflow-wrap:anywhere}
.pa-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.pa-services-page .wp-block-post-template{display:block;counter-reset:services}
.pa-services-page .wp-block-post{counter-increment:services}
.pa-services-page .pa-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:35px;align-items:start;padding-block:40px}
.pa-services-page .pa-card::before{content:"0" counter(services);font:12px var(--wp--preset--font-family--mono);color:var(--wp--preset--color--muted);padding-top:10px}
.pa-services-page .pa-card>*{margin:0}
.pa-services-page .pa-card .wp-block-post-featured-image{display:none}
.pa-services-page .pa-card h3{font-size:clamp(27px,3vw,43px)}
.pa-facts{border-block:1px solid #ffffff30;padding-block:25px}
.pa-facts dt{color:var(--wp--preset--color--muted)}
.pa-contact input:not([type=checkbox]),.pa-contact select,.pa-contact textarea{background:#191918;color:#f2f0ea;border:1px solid #77746e;border-radius:0}
.pa-contact button{background:#e9e6de;color:#24231f;border:1px solid #e9e6de;border-radius:0;padding:18px 32px}
.pa-contact .pa-consent input{accent-color:#dbb084}
.pa-contact .pa-field-note,.pa-contact .pa-form-note{color:#bab7af}
.pa-contact label{font-size:14px}
.wp-block-search__input{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--text);border:1px solid #77746e;min-height:48px}
.wp-block-search__button{background:#e9e6de;color:#24231f;border:0}
.pa-photo-note{padding:24px 6%;border-bottom:1px solid #ffffff25;background:#191918}
.pa-photo-note p{margin:0;font-size:11px;color:#bab7af}
.pa-photo-note .pa-eyebrow{font-size:9px;margin-bottom:8px}
.perspective{background:#0c0c0b;color:#f2f0ea;position:relative;margin:0}
.perspective-stage{position:relative;background:#0c0c0b;margin:0}
.perspective-shot{position:relative;min-height:850px;height:100svh;isolation:isolate;overflow:hidden;background:#0c0c0b;margin:0}
.perspective .shot-photo{position:absolute;inset:0;z-index:-1;overflow:hidden;margin:0;max-width:none}
.perspective .shot-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.62);object-position:center 47%}
.shot-copy{position:absolute;left:6%;bottom:175px;text-shadow:0 2px 24px #0009;max-width:80%;margin:0}
.shot-copy h1,.shot-copy h2{font-size:clamp(48px,6.1vw,92px);line-height:1.26;letter-spacing:-.06em;margin:0 0 28px;font-weight:800}
.shot-copy>.pa-eyebrow{margin:0 0 24px;font-size:10px;color:#f2f0ea}
.shot-copy>p:last-child{font-size:13px;line-height:2;margin:0}
.shot-topline{position:absolute;left:6%;right:6%;top:145px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;margin:0}
.shot-topline p{margin:0}
.shot-credit{position:absolute;bottom:140px;right:6%;font-size:9px;color:#ddd;background:#101010e0;padding:5px 8px;margin:0}
.perspective .shot-foh .shot-photo{inset:19% 0 19% 32%}
.shot-foh .shot-photo img{filter:saturate(.5) brightness(.47);object-position:64% center}
.shot-foh .shot-copy{bottom:29%;left:6%}
.shot-foh .shot-copy h2,.shot-detail .shot-copy h2{font-size:clamp(44px,5.4vw,80px)}
.shot-foh .shot-credit{bottom:20%;right:3%}
.shot-detail .shot-photo img{object-position:center 50%;filter:saturate(.6) brightness(.5)}
.shot-detail .shot-copy{left:43%;bottom:27%}
.perspective-controls{position:absolute;z-index:5;bottom:66px;left:6%;right:6%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:19px;pointer-events:none;margin:0}
.perspective-controls[hidden],.perspective:not(.is-scrub) .perspective-controls{display:none}
.scroll-cue{font-size:9px;letter-spacing:.15em;margin:0;line-height:1.8}
.scene-progress{font:10px Arial,sans-serif;letter-spacing:.18em;margin:0}
.perspective-track{height:1px;background:#ffffff38;grid-column:1/-1;overflow:hidden;margin:0}
.perspective-track>.track-fill{display:block;height:100%;background:#dbb084;transform:scaleX(0);transform-origin:left;margin:0}
.perspective.is-scrub{height:320svh}
.is-scrub .perspective-stage{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}
.is-scrub .perspective-shot{position:absolute;inset:0;height:100%;min-height:0;opacity:0;pointer-events:none}
.is-scrub .perspective-shot:first-child{opacity:1}
.is-scrub .shot-photo{will-change:transform}
.is-scrub .shot-audience .shot-photo img{animation:opening-camera 4.2s cubic-bezier(.2,.35,.3,1) both;transform-origin:52% 50%}
.motion-held *{animation-play-state:paused!important}
@keyframes opening-camera{from{transform:scale(1.18) translate3d(-.4%,0,0)}to{transform:scale(1.035) translate3d(0,0,0)}}
@media(min-width:900px){.pa-page .wp-block-post-template.is-layout-grid{gap:65px}.pa-page:not(.pa-services-page) .wp-block-post-template.is-layout-grid>.wp-block-post:nth-child(even){padding-top:65px}}
@media(max-width:1000px){.pa-header .wp-block-navigation{gap:13px;font-size:11px}.pa-header{padding-inline:5%}.pa-service-row>.wp-block-column:last-child{grid-template-columns:1fr;gap:18px}}
@media(max-width:781px){
.pa-header{min-height:90px;padding:22px 6%}
.pa-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.pa-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.pa-header .wp-block-navigation__responsive-container-open{padding:10px}
.pa-section{padding:75px 6%}
.pa-section-heading{margin-bottom:45px}
.pa-intro .wp-block-column:last-child{margin-top:25px}
.pa-service-row{padding-block:28px;gap:15px}
.pa-service-row>.wp-block-column:first-child,.pa-service-row>.wp-block-column:last-child{flex-basis:100%!important}
.pa-service-row h3{font-size:29px}
.pa-service-row p{font-size:12px}
.pa-home .wp-block-post-template,.pa-page .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important;gap:25px}
.pa-page{padding:35px 6% 70px}
.pa-page>h1{font-size:clamp(40px,11vw,78px);margin:45px 0 55px}
.pa-services-page .pa-card{grid-template-columns:30px 1fr;gap:15px;padding-block:30px}
.pa-services-page .pa-card .wp-block-post-excerpt{grid-column:2}
.pa-services-page .pa-card h3{font-size:28px}
.pa-footer-bottom{gap:20px;margin-top:40px}
.perspective-shot{min-height:760px}
.perspective .shot-photo img{object-position:49% center;filter:brightness(.52)}
.shot-topline{top:115px;font-size:8px;letter-spacing:.05em;gap:22px;line-height:1.7}
.shot-topline p:first-child{max-width:180px}
.shot-topline p:last-child{white-space:nowrap}
.shot-copy{bottom:190px;max-width:90%;left:6%}
.shot-copy h1,.shot-copy h2{font-size:11.5vw;line-height:1.45;margin-bottom:22px;letter-spacing:-.075em}
.shot-copy>.pa-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:18px}
.shot-copy>p:last-child{font-size:10px;line-height:2}
.shot-credit{font-size:7px;bottom:139px;right:6%}
.perspective .shot-foh .shot-photo{inset:22% 0 31% 13%}
.shot-foh .shot-photo img{object-position:69%;filter:saturate(.5) brightness(.45)}
.shot-foh .shot-copy{bottom:217px;left:6%}
.shot-foh .shot-copy h2,.shot-detail .shot-copy h2{font-size:11.5vw}
.shot-foh .shot-copy>p:last-child{margin-top:24px}
.shot-foh .shot-credit{bottom:32%;right:3%}
.shot-detail .shot-copy{left:6%;bottom:195px}
.shot-detail .shot-photo img{object-position:53% center}
.perspective-controls{bottom:66px;gap:14px}
.scroll-cue{font-size:8px;max-width:220px}
.scene-progress{font-size:9px}
.perspective.is-scrub{height:300svh}
}
@media(max-height:720px) and (min-width:782px){.shot-copy{bottom:115px}.shot-copy h1,.shot-copy h2{font-size:48px}.shot-topline{top:120px}.shot-credit{bottom:100px}.perspective-controls{bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.is-scrub .shot-photo{will-change:auto}}
/* No sticky composition in the editor; each image and text block stays selectable. */
.editor-styles-wrapper .perspective-shot{height:auto;min-height:0;padding:30px}
.editor-styles-wrapper .shot-photo,.editor-styles-wrapper .shot-copy,.editor-styles-wrapper .shot-topline,.editor-styles-wrapper .shot-credit{position:relative!important;inset:auto!important;max-width:100%}
.editor-styles-wrapper .shot-photo{z-index:auto;height:320px}
.editor-styles-wrapper .shot-photo img{filter:none}
.editor-styles-wrapper .shot-copy{margin-top:30px}
.editor-styles-wrapper .perspective-controls{display:none}

/* Standard media blocks: no placeholder box or fixed height when no media is published. */
.wp-block-pa-business-media-section{margin:0;padding:75px 0}
.pa-home .wp-block-pa-business-media-section{padding:90px 6%}
.wp-block-pa-business-media-section>h2{font-size:clamp(32px,5vw,68px);letter-spacing:-.045em;line-height:1.4;margin:20px 0 45px}
.wp-block-pa-business-media-section>.wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.wp-block-pa-business-media-section .wp-block-gallery>.wp-block-image{width:100%!important;margin:0!important}
.wp-block-pa-business-media-section .wp-block-gallery:not(.is-cropped)>.wp-block-image{display:block;height:auto}
.wp-block-pa-business-media-section .wp-block-gallery:not(.is-cropped) img{height:auto!important;width:100%;flex:none}
.wp-block-pa-business-media-section .wp-block-gallery>.wp-block-image:only-child{grid-column:1/-1}
.wp-block-pa-business-media-section .wp-block-gallery>.wp-block-image:first-child:nth-last-child(3){grid-column:1/-1}
.wp-block-pa-business-media-section img{display:block;height:auto}
.wp-block-pa-business-media-section figcaption{position:static!important;background:transparent!important;color:var(--wp--preset--color--muted)!important;text-align:left!important;padding:12px 0!important;font-size:12px!important;line-height:1.8!important;height:auto!important;min-height:0!important;max-height:none!important;flex:none}
.wp-block-pa-business-media-section video{display:block;width:100%;max-height:75svh;background:#0c0c0b}
.wp-block-pa-business-media-section .wp-block-video{margin:40px 0 0}
.pa-filters{display:flex;flex-wrap:wrap;gap:12px 24px;margin:30px 0 50px;font-size:13px}
.pa-filters a{padding-block:10px;text-decoration:none;border-bottom:1px solid #77746e}
.pa-filters a[aria-current=page]{border-bottom:2px solid var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}
.pa-badge{display:inline-block;font:12px/1.6 var(--wp--preset--font-family--mono);border-bottom:1px solid #77746e;padding-bottom:8px}
.pa-facts{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:18px 25px;margin-block:25px 40px}
.pa-facts dt,.pa-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.pa-card .pa-facts{display:block}
.pa-card .pa-facts dd{margin:6px 0 18px}
.pa-service-detail{border-top:1px solid #ffffff30;margin-top:55px;padding-top:15px}
.pa-service-detail li{margin-block:12px}
.editor-styles-wrapper .wp-block-pa-business-media-section{padding:25px!important;border:1px dashed #77746e}
@media(max-width:781px){.wp-block-pa-business-media-section,.pa-home .wp-block-pa-business-media-section{padding:55px 6%}.pa-page .wp-block-pa-business-media-section{padding-inline:0}.wp-block-pa-business-media-section>.wp-block-gallery{grid-template-columns:1fr;gap:24px}.pa-facts{grid-template-columns:1fr;gap:6px}.pa-facts dd{margin-bottom:18px}}

/* Phase 4: clear service scopes and an editorial consultation path. */
.shot-copy>p:not(.pa-eyebrow){font-size:14px;line-height:1.9;max-width:620px}
.shot-copy .pa-hero-actions{margin-top:24px;gap:18px;align-items:center}
.pa-hero-actions .wp-block-button__link{padding:14px 22px;background:#e9e6de;color:#24231f;font-size:14px;border-radius:0;min-height:48px;text-shadow:none}
.pa-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;color:#f2f0ea;padding-inline:0;border-bottom:1px solid #f2f0ea}
.shot-copy{bottom:200px}
.shot-copy>.pa-eyebrow{font-size:12px}
.pa-offer-row{display:grid;grid-template-columns:180px 1.2fr 1fr;align-items:start;gap:28px;border-top:1px solid #ffffff35;padding-block:32px;margin:0}
.pa-offer-row>*{margin:0}.pa-offer-row h3{font-size:clamp(25px,3vw,42px);line-height:1.4;letter-spacing:-.04em}.pa-offer-row a{text-decoration:none}.pa-offer-row>p:last-child{font-size:14px;line-height:2;color:#bab7af}
.pa-phase4-benefits li{margin-block:14px;font-size:14px;line-height:2}
.pa-phase4-technology .wp-block-columns{gap:7vw;align-items:center!important}
.pa-phase4-technology .wp-block-image{margin:0}.pa-phase4-technology .wp-block-image img{aspect-ratio:4/5;object-fit:cover}
.pa-phase4-technology figcaption{font-size:11px;color:#bab7af;line-height:1.8}
.pa-phase4-technology h2{font-size:clamp(32px,3.8vw,58px);line-height:1.4}.pa-phase4-technology h3{font-size:18px;margin-top:35px}.pa-phase4-technology p,.pa-phase4-technology li{font-size:14px;line-height:2}.pa-phase4-technology li{margin-block:12px}
.pa-phase4-domains{border-block:1px solid #ffffff30;background:#191918}.pa-phase4-domains .wp-block-columns{gap:9vw}.pa-phase4-domains h3{font-size:clamp(28px,3.5vw,48px);line-height:1.4;margin-top:0}.pa-phase4-domains p{font-size:14px;line-height:2}
.pa-domain-label{display:inline-block;font-size:12px!important;border-bottom:1px solid #dbb084;color:#dbb084;padding-bottom:8px}
.pa-flow-step{display:grid;grid-template-columns:80px 1fr 1.6fr;gap:30px;padding-block:30px;border-top:1px solid #ffffff30;margin:0}.pa-flow-step>*{margin:0}.pa-flow-step h3{font-size:24px;line-height:1.5}.pa-flow-step>p:last-child{font-size:14px;line-height:2;color:#bab7af}
.pa-phase4-faq{padding-top:30px}.pa-phase4-faq details{border-top:1px solid #ffffff35;padding:26px 0;margin:0}.pa-phase4-faq details:last-child{border-bottom:1px solid #ffffff35}.pa-phase4-faq summary{cursor:pointer;font-size:18px;line-height:1.7;padding-right:20px}.pa-phase4-faq details>p{max-width:840px;font-size:14px;line-height:2;color:#bab7af;margin:24px 0 5px}
.pa-phase4-cta{background:#e9e6de;color:#24231f}.pa-phase4-cta .pa-eyebrow,.pa-phase4-cta>p:not(.pa-eyebrow),.pa-phase4-cta a,.pa-phase4-cta .wp-block-button__link{color:#24231f}.pa-phase4-cta .wp-block-buttons{gap:24px 40px}
.wp-block-pa-business-available-content{margin:0}.editor-styles-wrapper .wp-block-pa-business-available-content{border:1px dashed #777;padding:20px}
@media(max-width:1000px){.pa-offer-row{grid-template-columns:130px 1fr}.pa-offer-row>p:last-child{grid-column:2}}
@media(max-width:781px){.shot-copy{bottom:195px;max-width:88%}.shot-copy>p:not(.pa-eyebrow){font-size:12px}.shot-copy>.pa-eyebrow{font-size:10px;line-height:1.7}.shot-copy h1,.shot-copy h2{font-size:10vw;line-height:1.5}.shot-copy .pa-hero-actions{gap:10px;margin-top:18px}.pa-hero-actions .wp-block-button__link{font-size:12px;padding:12px 14px}.pa-hero-actions .wp-block-button:nth-child(2) .wp-block-button__link{font-size:11px}.pa-offer-row{display:block;padding-block:28px}.pa-offer-row h3{margin:14px 0}.pa-phase4-technology .wp-block-columns{gap:35px}.pa-phase4-technology .wp-block-image img{aspect-ratio:4/3}.pa-flow-step{grid-template-columns:35px 1fr;gap:12px}.pa-flow-step>p:last-child{grid-column:2}.pa-flow-step h3{font-size:22px}.pa-phase4-domains .wp-block-columns{gap:45px}.pa-phase4-faq summary{font-size:16px}.pa-phase4-cta .wp-block-button__link{font-size:17px}}
@media(max-height:700px){.shot-copy,.shot-foh .shot-copy,.shot-detail .shot-copy{bottom:125px}.shot-copy h1,.shot-copy h2{font-size:clamp(30px,6vw,44px);margin-bottom:12px}.shot-copy>.pa-eyebrow{margin-bottom:10px}.shot-copy .pa-hero-actions{margin-top:10px}.shot-credit{bottom:80px}.perspective-controls{bottom:28px}}

/* Photo placement trial: staging HOME only. Preserve original image pixels. */
.pa-photo-trial .shot-audience .shot-photo img{object-position:55% 45%;filter:brightness(.72)}
.pa-photo-trial .shot-foh .shot-photo{inset:12% 6% 12% 51%}
.pa-photo-trial .shot-foh .shot-photo img{object-position:54% 48%;filter:brightness(.84)}
.pa-photo-trial .shot-foh .shot-copy{bottom:29%;max-width:68%}
.pa-photo-trial .shot-foh .shot-credit{bottom:13%;right:7%}
.pa-photo-trial .shot-detail .shot-photo img{object-position:50% 50%;filter:brightness(.64)}
.pa-photo-trial .pa-user-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pa-photo-trial .pa-user-photo figcaption{font-size:11px;line-height:1.8;color:#c5c2bb}
@media(max-width:781px){
 .pa-photo-trial .shot-audience .shot-photo img{object-position:52% center;filter:brightness(.68)}
 .pa-photo-trial .shot-foh .shot-photo{inset:15% 0 0 20%}
 .pa-photo-trial .shot-foh .shot-photo img{object-position:56% 50%;filter:brightness(.66)}
 .pa-photo-trial .shot-foh .shot-copy{bottom:217px;max-width:90%}
 .pa-photo-trial .shot-foh .shot-credit{bottom:140px;right:6%}
 .pa-photo-trial .shot-detail .shot-photo img{object-position:50% center;filter:brightness(.59)}
}

/* Three selected photographs, editable native WordPress image and text blocks. */
.pa-visual-three{margin:0}.pa-visual-three>*{margin-block-start:0}
.pa-final-hero{position:relative;min-height:760px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden;background:#0c0c0b;padding:0}
.pa-final-hero .pa-final-hero-photo{position:absolute;inset:0;margin:0;z-index:-1}
.pa-final-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:brightness(.82)}
.pa-final-hero::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.62));z-index:-1;pointer-events:none}
.pa-final-kicker{position:absolute;top:145px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#f2f0ea}.pa-final-kicker p{margin:0}
.pa-final-copy{position:absolute;left:6%;right:6%;bottom:70px;margin:0}
.pa-final-copy>.pa-eyebrow{color:#f2f0ea;font-size:12px;margin:0 0 20px;text-shadow:0 1px 6px #000}
.pa-final-copy h1{font-size:clamp(44px,5.4vw,82px);letter-spacing:-.06em;line-height:1.35;margin:0 0 28px;color:#f2f0ea;text-shadow:0 2px 18px #0008}
.pa-final-copy .pa-hero-actions{gap:24px;margin:0}.pa-final-copy .wp-block-button__link{font-size:14px;min-height:50px}
.pa-field-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center;padding:120px 8%;background:#0c0c0b}
.pa-field-photo{margin:0;width:100%;max-width:540px;justify-self:center}.pa-field-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.pa-field-copy>.pa-eyebrow{color:#c1bdb4;margin:0 0 24px}.pa-field-copy h2{font-size:clamp(32px,4vw,60px);line-height:1.45;letter-spacing:-.055em;margin:0 0 36px}.pa-field-copy>p:not(.pa-eyebrow){font-size:15px;line-height:2.1;color:#c1bdb4;max-width:540px}
.pa-field-work{border-block:1px solid #ffffff30;padding:18px 0;margin:30px 0;font-size:14px;line-height:1.8}.pa-field-work p{margin:10px 0}.pa-field-copy .wp-block-button__link{background:transparent;border-bottom:1px solid currentColor;padding:14px 0;color:#f2f0ea;border-radius:0;font-size:15px}
.pa-visual-three .pa-phase4-technology .pa-user-photo{margin:0}.pa-visual-three .pa-phase4-technology .pa-user-photo img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;filter:none}.pa-visual-three .pa-phase4-technology .wp-block-buttons{gap:16px}
.pa-visual-three .pa-phase4-technology .wp-block-button__link{font-size:14px}
.pa-visual-three .pa-phase4-technology .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;border-bottom:1px solid currentColor;color:#f2f0ea;padding-inline:0}
.pa-field-photo.is-visible{animation:pa-photo-arrive .7s ease-out both}@keyframes pa-photo-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:782px) and (max-height:800px){.pa-final-hero{min-height:680px}.pa-final-copy{bottom:45px}.pa-final-copy h1{font-size:52px}}
@media(max-width:1000px){.pa-field-section{gap:6vw;padding:90px 6%}.pa-field-copy h2{font-size:38px}}
@media(max-width:781px){
 .pa-final-hero{min-height:730px;height:100svh;max-height:1000px}.pa-final-hero .pa-final-hero-photo{inset:85px 0 180px}.pa-final-hero-photo img{object-position:50% 50%;filter:brightness(.92)}
 .pa-final-hero::after{height:180px;bottom:150px;background:linear-gradient(transparent,#0c0c0b)}
 .pa-final-kicker{top:112px;left:6%;right:6%;font-size:8px}.pa-final-kicker p:last-child{display:none}
 .pa-final-copy{bottom:48px;left:6%;right:6%}.pa-final-copy>.pa-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:18px}.pa-final-copy h1{font-size:clamp(30px,8.4vw,56px);line-height:1.5;margin-bottom:24px;letter-spacing:-.065em;text-shadow:0 2px 12px #0008}
 .pa-final-copy .pa-hero-actions{gap:16px}.pa-final-copy .wp-block-button__link{font-size:13px;padding:14px 16px}.pa-final-copy .wp-block-button:nth-child(2) .wp-block-button__link{font-size:12px}
 .pa-field-section{display:flex;flex-direction:column;gap:40px;padding:65px 6% 75px}.pa-field-photo{max-width:540px}.pa-field-copy{width:100%}.pa-field-copy h2{font-size:clamp(30px,8.5vw,44px);line-height:1.5;margin-bottom:25px}.pa-field-copy>p:not(.pa-eyebrow){font-size:14px}.pa-field-work{margin-block:24px}
}
@media(prefers-reduced-motion:reduce){.pa-field-photo.is-visible{animation:none}}
.editor-styles-wrapper .pa-final-hero{height:auto;max-height:none;min-height:0;padding:25px}.editor-styles-wrapper .pa-final-hero-photo,.editor-styles-wrapper .pa-final-kicker,.editor-styles-wrapper .pa-final-copy{position:relative;inset:auto;margin-block:20px;z-index:auto}.editor-styles-wrapper .pa-final-hero-photo img{height:auto;filter:none}.editor-styles-wrapper .pa-final-hero::after{display:none}.editor-styles-wrapper .pa-field-section{padding:30px}

/* Phase 5.1: static, fully readable defaults; scroll enhancement retains the same height. */
.pa-motion-v51{position:relative;background:#0c0c0b;margin:0;color:#f2f0ea}
.pa-motion-stage{position:relative;margin:0}
.pa-motion-scene{position:relative;isolation:isolate;height:100svh;min-height:620px;margin:0!important;overflow:hidden;background:#0c0c0b}
.pa-motion-image{position:absolute;inset:0;margin:0!important;z-index:-2;overflow:hidden}
.pa-motion-image img{width:100%;height:100%;object-fit:cover;object-position:50% 44%;display:block;filter:brightness(.8)}
.pa-motion-copy{position:absolute;left:6%;right:6%;bottom:70px;margin:0!important;max-width:900px}
.pa-motion-copy::before{content:"";position:absolute;inset:-40px -10vw -90px;z-index:-1;background:linear-gradient(transparent,#000b);pointer-events:none}
.pa-motion-copy .pa-eyebrow{color:#f2f0ea;font-size:12px;letter-spacing:.12em;margin:0 0 24px;text-shadow:0 2px 8px #000}
.pa-motion-copy h1,.pa-motion-copy h2{font-size:clamp(44px,5.4vw,82px);line-height:1.35;letter-spacing:-.055em;margin:0 0 30px;text-shadow:0 2px 12px #000a}
.pa-motion-copy .wp-block-buttons{gap:22px;margin:0;align-items:center}
.pa-motion-copy .wp-block-button__link{font-size:14px;min-height:48px}
.pa-motion-copy .wp-block-button:nth-child(2) .wp-block-button__link{background:transparent;border-bottom:1px solid currentColor;border-radius:0;color:#f2f0ea;padding-inline:0}
.pa-motion-kicker{position:absolute;top:150px;left:6%;right:6%;z-index:5;pointer-events:none;font-size:10px;letter-spacing:.1em;margin:0!important;display:flex;justify-content:space-between}.pa-motion-kicker p{margin:0}
.pa-motion-scene:nth-of-type(2) .pa-motion-image{inset:7% 4% 7% 48%}
.pa-motion-scene:nth-of-type(2) .pa-motion-image img{object-fit:contain;filter:none}
.pa-motion-scene:nth-of-type(2) .pa-motion-copy{max-width:52%;bottom:20%}
.pa-motion-scene:nth-of-type(3) .pa-motion-image img{object-position:60% 55%;filter:brightness(.78)}
.pa-motion-v51.is-motion-ready{height:300svh;min-height:1860px}
.is-motion-ready .pa-motion-stage{position:sticky;top:0;height:100svh;min-height:620px;isolation:isolate}
.is-motion-ready .pa-motion-scene{position:absolute;inset:0;height:100%;min-height:0;background:transparent;overflow:visible;isolation:auto;pointer-events:none}
.is-motion-ready .pa-motion-image{z-index:-2;will-change:opacity,transform}
.is-motion-ready .pa-motion-copy{visibility:hidden;pointer-events:none;will-change:opacity,transform;transition:none}
.is-motion-ready .pa-motion-copy.is-active{visibility:visible;pointer-events:auto}
.pa-motion-v51[data-quality=light] .pa-motion-image{will-change:opacity}
.pa-motion-details{padding:70px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;line-height:2;background:#0c0c0b}
.pa-motion-details p{max-width:650px;margin:0}.pa-motion-details .pa-field-work{margin:0}
.pa-motion-technology-details{max-width:1200px;margin:auto}.pa-motion-technology-details h3{font-size:clamp(28px,4vw,48px)}
@media(max-width:781px){
 .pa-motion-scene{min-height:640px}.is-motion-ready .pa-motion-stage{min-height:640px}.pa-motion-v51.is-motion-ready{min-height:1920px}
 .pa-motion-image{inset:85px 0 215px}.pa-motion-image img{object-position:50% 50%;filter:brightness(.93)}
 .pa-motion-copy{bottom:38px;left:6%;right:6%;max-width:none}
 .pa-motion-copy h1,.pa-motion-copy h2{font-size:clamp(29px,8.2vw,56px);line-height:1.4;margin-bottom:20px}
 .pa-motion-copy .pa-eyebrow{font-size:9px;margin-bottom:16px}.pa-motion-copy .wp-block-buttons{gap:12px}.pa-motion-copy .wp-block-button__link{font-size:12px;padding:13px 14px}
 .pa-motion-copy::before{inset:-22px -8vw -45px;background:linear-gradient(transparent 0,#0c0c0b 30%)}
 .pa-motion-kicker{top:111px;font-size:8px}.pa-motion-kicker p:last-child{display:none}
 .pa-motion-scene:nth-of-type(2) .pa-motion-image{inset:85px 6% 210px}.pa-motion-scene:nth-of-type(2) .pa-motion-image img{object-fit:contain}
 .pa-motion-scene:nth-of-type(2) .pa-motion-copy{max-width:none;bottom:38px}
 .pa-motion-scene:nth-of-type(3) .pa-motion-image{inset:85px 0 250px}.pa-motion-scene:nth-of-type(3) .pa-motion-image img{object-position:60% 55%;filter:brightness(.9)}
 .pa-motion-scene:nth-of-type(3) .wp-block-buttons{gap:6px 12px}.pa-motion-scene:nth-of-type(3) .wp-block-button__link{font-size:12px}
 .pa-motion-details{display:block;padding:55px 6%}.pa-motion-details .pa-field-work{margin-top:25px}
}
@media(max-height:700px) and (min-width:782px){.pa-motion-copy{bottom:35px}.pa-motion-copy h1,.pa-motion-copy h2{font-size:44px}.pa-motion-kicker{top:125px}}
@media(prefers-reduced-motion:reduce){.pa-motion-image{will-change:auto!important}}
.editor-styles-wrapper .pa-motion-v51,.editor-styles-wrapper .pa-motion-stage,.editor-styles-wrapper .pa-motion-scene{height:auto!important;min-height:0!important;position:relative!important}
.editor-styles-wrapper .pa-motion-image,.editor-styles-wrapper .pa-motion-copy,.editor-styles-wrapper .pa-motion-kicker{position:relative!important;inset:auto!important;max-width:none!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:auto!important;margin-block:20px!important}
.editor-styles-wrapper .pa-motion-image img{height:auto;max-height:500px;object-fit:contain;filter:none}.editor-styles-wrapper .pa-motion-copy::before{display:none}

/* Phase 6: editorial guidance below the protected three-scene experience. */
.pa-services-page .pa-card h2{font-size:clamp(27px,3vw,43px)}
.pa-phase6-scope{border-block:1px solid #f2f0ea35;padding-block:25px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-block:30px 45px}
.pa-phase6-scope p{margin:0 0 12px;line-height:1.8}.pa-phase6-scope a{display:inline-block;padding-block:8px;text-underline-offset:5px}
.pa-phase6-technical{border-top:1px solid #f2f0ea35}.pa-phase6-technical .wp-block-columns{gap:7vw}.pa-phase6-technical h2{font-size:clamp(28px,3.4vw,44px);line-height:1.4;letter-spacing:-.04em}.pa-phase6-technical h3{font-size:clamp(24px,2.4vw,32px);line-height:1.5;margin-top:0}
.pa-phase6-technical ul{padding-left:1.2em;line-height:2}.pa-phase6-technical .wp-block-buttons{margin-top:28px}
.pa-phase6-about{padding-top:12px}.pa-phase6-about .pa-phase6-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1.5fr;gap:5vw;padding-block:38px;border-top:1px solid #f2f0ea35;margin:0}
.pa-page .pa-phase6-about .pa-phase6-row h2{font-size:clamp(24px,2.6vw,36px);margin:0}.pa-phase6-row p{margin-top:0}.pa-phase6-row .wp-block-buttons{margin-top:22px}
.pa-phase6-intro{font-size:clamp(18px,2vw,24px);line-height:1.9;margin-bottom:50px}
.pa-phase6-empty{border-top:1px solid #f2f0ea35;padding:45px 0 60px;max-width:1000px;margin:0}
.pa-phase6-empty h2{font-size:clamp(32px,4.5vw,64px);line-height:1.45;letter-spacing:-.04em;margin:14px 0 24px}
.pa-phase6-empty p{max-width:690px;line-height:1.9}.pa-phase6-empty .wp-block-buttons{gap:18px;margin-top:30px}
.pa-phase6-empty+.wp-block-query-pagination:empty{display:none}.pa-phase6-classification{border-top:1px solid #f2f0ea35;padding-block:22px;margin-top:30px}
.pa-phase6-classification summary{cursor:pointer;font-size:16px;padding:10px 0}.pa-phase6-classification p{font-size:14px;line-height:1.9;max-width:800px}
.pa-phase6-contact-note{border-left:2px solid #b89b75;padding-left:20px;margin-block:25px;font-size:15px}
@media(max-width:781px){.pa-phase6-scope{grid-template-columns:1fr;gap:24px}.pa-phase6-technical .wp-block-columns{gap:25px}.pa-phase6-about .pa-phase6-row{grid-template-columns:1fr;gap:20px;padding-block:30px}.pa-phase6-empty{padding-block:30px 45px}.pa-phase6-empty .wp-block-buttons{align-items:flex-start;flex-direction:column}.pa-phase6-scope .wp-block-buttons{gap:14px}.pa-phase6-intro{margin-bottom:32px}}
@media(max-width:781px){.pa-services-page .pa-card h2{font-size:28px}}
/* Phase 9: readable editorial page headings; the HOME motion styles are unchanged. */
.pa-page>h1{text-wrap:balance}
.single-pa_service .pa-page>h1{font-size:clamp(32px,5.2vw,76px);line-height:1.25;max-width:20em}
.pa-phase6-about .pa-phase6-row h3{font-size:clamp(20px,2vw,26px);line-height:1.5;margin-block:28px 12px}
.pa-services-page>h1{margin-bottom:32px}
/* Related consultation links (service / equipment pages) */
.pa-related{border-top:1px solid #ffffff30;margin-top:90px;padding-top:50px}
.pa-related ul{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 40px}
.pa-related li{border-top:1px solid #ffffff25;padding:22px 0}
.pa-related li a{font-size:clamp(18px,2vw,24px);text-decoration:none}
.pa-related li a:hover{color:var(--wp--preset--color--accent)}
.pa-related li p{font-size:13px;line-height:1.9;margin:10px 0 0;color:var(--wp--preset--color--muted)}
.pa-related-more{font-size:13px;margin-top:25px}
/* FAQ (details blocks) */
.pa-page .wp-block-details{border-top:1px solid #ffffff25;padding:20px 0;margin:0}
.pa-page .wp-block-details:last-of-type{border-bottom:1px solid #ffffff25}
.pa-page .wp-block-details summary{cursor:pointer;font-size:clamp(15px,1.6vw,18px);line-height:1.7}
.pa-page .wp-block-details summary:hover{color:var(--wp--preset--color--accent)}
.pa-page .wp-block-details p{font-size:14px;line-height:2;margin:14px 0 0;color:var(--wp--preset--color--muted)}
/* Small-screen consultation bar */
.pa-mobile-cta{display:none}
@media(max-width:781px){
.pa-mobile-cta{display:block;position:fixed;inset:auto 0 0 0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0d0d0ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ffffff30}
.pa-mobile-cta a{display:block;text-align:center;padding:13px 10px;background:var(--wp--preset--color--accent);color:#24231f;text-decoration:none;font-size:14px;font-weight:600}
body:has(.pa-mobile-cta){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media print{.pa-mobile-cta{display:none}}
