/* Bounded review changes. Existing paper art, type, layout and motion are retained. */
.highend .h-mast nav a { min-height:44px; display:inline-flex; align-items:center; }
.highend .pb-hero-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:16px 0 0; font-size:1rem; }
.highend .pb-hero-links a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; }
.pb-work { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(30px,5vw,80px); align-items:center; padding:64px clamp(24px,5.6vw,94px); margin-bottom:24px; background:var(--cream); }
.pb-work .h-kicker { margin-bottom:24px; }
.pb-work h2 { font-size:clamp(2.6rem,4.8vw,4.8rem); margin:0 0 24px; }
.pb-work-copy>p:not(.h-kicker) { max-width:42ch; font-size:18px; line-height:1.55; }
.pb-work-copy>p.pb-work-lead { font-size:clamp(1.3rem,2vw,1.8rem); line-height:1.25; margin-bottom:20px; }
.highend .pb-text-link { display:inline-flex; align-items:center; gap:20px; min-height:44px; margin-top:18px; text-decoration:underline; text-underline-offset:5px; }
.pb-text-link svg { flex-shrink:0; }
.pb-work-preview { min-width:0; margin:0; }
.pb-work-video { display:block; width:100%; height:auto; border:1px solid #42145f26; }
.pb-work-preview figcaption { font-size:14px; line-height:1.5; margin-top:14px; }
.highend .sk-contact-body>.pb-contact-details { font-size:16px; line-height:1.8; margin:24px 0 0; overflow-wrap:anywhere; }
.pb-contact-details span { user-select:all; }
.highend .fold-sequence__step .h-outcome { color:var(--cream); }
.highend .sk-fit a:focus-visible,.highend .sk-contact a:focus-visible,.highend .pb-work a:focus-visible,.highend .h-cover a:focus-visible { outline:3px solid var(--purple); outline-offset:5px; }
.highend .sk-price a:focus-visible { outline-color:var(--cream); }
.highend .h-mast a:focus-visible,.highend .pb-footer-links a:focus-visible { outline:3px solid var(--cream); outline-offset:4px; }
.highend .pb-footer-links { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px 28px; font-size:16px; }
.highend .pb-footer-links a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:5px; }
@media(max-width:759px) {
  .pb-work { display:flex; flex-direction:column; align-items:stretch; gap:30px; padding:42px 22px; margin-bottom:18px; }
  .pb-work h2 { font-size:clamp(2.6rem,10vw,4rem); }
  .pb-work-copy>p:not(.h-kicker) { font-size:17px; }
  .pb-work .h-kicker { margin-bottom:20px; }
  .highend .h-mast nav a:first-child { display:inline-flex; }
}
@media(max-width:640px) {
  .highend .h-mast { flex-wrap:wrap; gap:16px; padding:20px 14px 18px; }
  .highend .h-mast nav { width:100%; justify-content:space-between; gap:0; }
  .highend .h-mast nav a { padding:10px 9px; font-size:.9rem; }
  .highend .h-mast nav a:last-child { gap:8px; padding:6px 7px 6px 10px; }
  .highend .pb-hero-links { gap:8px 20px; }
}
/* Keep every destination within the pill even at 320px; do not rely on page clipping. */
@media(max-width:359px) {
  .highend .h-mast { padding-inline:8px; }
  .highend .h-mast nav a { padding-inline:6px; }
  .highend .h-mast nav a:last-child { padding-inline:6px; gap:6px; }
  .highend .h-mast nav a span { width:24px; height:24px; }
}
