/* Homepage refinement — preserve hero media, with compact copy and section spacing. Loaded last. */
.homepage .powers-cinematic__intro{padding-top:clamp(28px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}
.homepage .powers-cinematic__eyebrow{margin-bottom:16px}
.homepage .powers-cinematic__copy{margin-top:16px}
.pr-home{--pr-navy:#0f2a5f;--pr-royal:#1a47b8;--pr-royal-dk:#123b91;--pr-ivory:#f7f2e8;--pr-cream:#fbf8f1;--pr-gold:#a8884f;--pr-line:#e2d3b4;--pr-ink:#1d2433;--pr-muted:#545b68;background:var(--pr-cream);color:var(--pr-ink);font-size:17px;line-height:1.6}
.pr-home *{box-sizing:border-box}
.pr-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.pr-home h2{font-family:var(--serif);font-weight:400;color:var(--pr-navy);letter-spacing:-.015em;line-height:1.1;margin:0}
.pr-home h2 em{font-style:italic}
.pr-home :focus-visible{outline:3px solid var(--pr-gold);outline-offset:3px}
/* Chapter + paths */
.pr-chapter{padding:clamp(20px,2.5vw,32px) 0 clamp(18px,2vw,28px);text-align:center;border-top:1px solid var(--pr-line);scroll-margin-top:100px}
.pr-chapter h2{font-size:clamp(19px,6vw,64px)}
.pr-paths{display:flex;justify-content:center;flex-wrap:wrap;margin-top:clamp(12px,1.5vw,20px)}
.pr-paths a{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:6px clamp(20px,3.4vw,48px);font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--pr-navy);text-decoration:none;border-left:1px solid var(--pr-line)}
.pr-paths a:first-child{border-left:0}
.pr-paths a:hover{color:var(--pr-royal)}
/* Team */
.pr-team{padding:0 0 clamp(8px,1.4vw,18px);scroll-margin-top:110px}
.pr-team__grid{padding-top:clamp(16px,2vw,24px)}
.pr-team__photo{margin:0;width:100%}
.pr-team__photo img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%)}
.pr-team-walk__stage{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;line-height:0;appearance:none;cursor:pointer}
.pr-team-walk__stage:disabled{cursor:default;opacity:1}
.pr-team-walk [data-walk-image]{transition:opacity .2s}
.pr-team-walk [data-walk-video]{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .2s;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%)}
.pr-team-walk [data-walk-video][hidden]{display:none}
.pr-team-walk.has-video [data-walk-image]{opacity:0}
.pr-team-walk.has-video [data-walk-video]{opacity:1}
.pr-team-walk__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pr-team__copy{max-width:760px;margin-inline:auto}
.pr-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8a6c38;margin:0 0 8px}
.pr-eyebrow::after{content:"";flex:1;max-width:140px;height:1px;background:var(--pr-line)}
.pr-team__copy h2{font-size:clamp(32px,3.6vw,48px);white-space:nowrap}
.pr-team__copy>p:not(.pr-eyebrow):not(.pr-broker){color:var(--pr-muted);max-width:400px;margin:10px 0 8px}
.pr-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:14px;font-family:var(--serif);font-size:19px;color:var(--pr-royal-dk);text-decoration:underline;text-decoration-color:var(--pr-gold);text-underline-offset:4px}
.pr-team__copy>.pr-link{margin-top:0}
.pr-broker{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--pr-line);max-width:400px}
.pr-broker span{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pr-muted)}
.pr-broker a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:20px;color:var(--pr-royal-dk);text-decoration:none}
.pr-broker a:hover{text-decoration:underline}
/* Closing */
.pr-closing{padding:12px 0 clamp(16px,2vw,24px);text-align:center}
.pr-closing .pr-wrap{border-top:1px solid var(--pr-line);padding-top:clamp(18px,2vw,28px);display:flex;flex-direction:column;align-items:center}
.pr-closing h2{font-size:clamp(18px,5.6vw,52px)}
.pr-closing #closing-title{white-space:nowrap}
.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 32px;margin-top:14px;background:var(--pr-royal-dk);color:var(--pr-cream);font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;border-radius:2px;transition:background-color .2s}
.pr-btn:hover{background:var(--pr-navy)}
.pr-closing .pr-btn{background:transparent;color:var(--pr-royal-dk);min-height:44px;padding:8px 0;border-radius:0}
.pr-closing .pr-btn:hover{background:transparent;text-decoration:underline;text-decoration-color:var(--pr-gold);text-underline-offset:4px}
.pr-closing .pr-link{font-size:17px;margin-top:2px}
.pr-client-stories{margin-top:8px;width:100%}
.pr-stories{text-align:left;margin-bottom:20px}
.pr-home .pr-stories__title{font-size:28px;margin-bottom:16px;text-align:center}
.pr-stories .stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pr-stories .story-card{background:var(--pr-ivory)!important;border:1px solid var(--pr-line)!important;padding:22px}
.pr-stories .story-card blockquote{margin:0 0 10px;font-family:var(--serif);font-size:19px}
.pr-stories .story-mark{color:var(--pr-gold);font-family:var(--serif);font-size:36px;line-height:1}
.pr-stories .story-client{display:block;font-size:14px;color:var(--pr-muted)}
.pr-home .small-status{font-size:14px;color:var(--pr-muted)}
.pr-share{min-height:44px;padding:8px 14px;background:none;border:0;font:inherit;font-size:15px;color:var(--pr-muted);text-decoration:underline;text-decoration-color:var(--pr-line);text-underline-offset:4px;cursor:pointer}
.pr-share:hover{color:var(--pr-royal-dk)}
/* Footer touch targets (homepage) */
.homepage .footer-bottom a,.homepage .footer-bottom button{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
 .pr-wrap{width:calc(100% - 40px)}
 .pr-team__copy h2{font-size:clamp(16px,5.4vw,32px)}
 .pr-team__photo img{aspect-ratio:752/941;object-fit:cover;object-position:center}
 .pr-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pr-line)}
 .pr-paths a{justify-content:center;border-left:0;border-bottom:1px solid var(--pr-line);padding:10px 8px;min-height:56px}
 .pr-paths a+a{border-left:1px solid var(--pr-line)}
 .pr-btn{width:100%;max-width:360px}
}
@media(prefers-reduced-motion:reduce){.pr-home *{transition:none!important}}
@media(max-width:319px){.pr-team__copy h2,.pr-closing #closing-title{white-space:normal}}
