/* Practice pages inherit the approved business layout and shared components. */
.adv-business.adv-practice .hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; }
.adv-business.adv-practice .hero-copy h1 { font-size:clamp(48px,5.2vw,74px); letter-spacing:-.025em; }
.adv-business.adv-practice .hero-media { min-height:0; align-self:stretch; align-items:center; }
.adv-business.adv-practice .hero-media img { position:relative; width:100%; height:auto; max-height:720px; margin:0; object-fit:cover; object-position:center 20%; aspect-ratio:2/3; mask-image:linear-gradient(to bottom,#000 85%,transparent),linear-gradient(to right,transparent,#000 7%,#000 93%,transparent); }
.adv-business.adv-practice .hero-copy > p:not(.eyebrow) { font-size:17px; max-width:48ch; }
.adv-business.adv-practice .practice-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.adv-business.adv-practice .practice-photo figcaption { color:#b9b0a6; font-size:12px; line-height:1.5; margin-top:12px; }
.adv-business.adv-practice .case-copy ul { padding-left:20px; color:#b9b0a6; margin:20px 0; }
.adv-business.adv-practice .case-copy li + li { margin-top:8px; }
.adv-business.adv-practice .case-copy .link-line { margin-top:24px; }
.adv-business.adv-practice .price > p:not(.link-line) { color:#b9b0a6; margin:0 0 28px; }
.adv-business.adv-practice .practice-note { font-size:13px; line-height:1.6; color:#b9b0a6; }
.adv-business.adv-practice .practice-image-note { max-width:1320px; margin:auto; padding:0 clamp(20px,5vw,72px) 36px; }
.adv-business.adv-practice .practice-contact { min-width:0; scroll-margin-top:110px; }
.adv-business.adv-practice .practice-form { display:grid; gap:20px; }
.adv-business.adv-practice .homepage-field { display:grid; gap:8px; }
.adv-business.adv-practice .homepage-field label { font-size:14px; }
.adv-business.adv-practice .homepage-field :is(input,textarea) { width:100%; min-height:48px; padding:14px; border:1px solid #f0e8d94d; border-radius:0; background:#11171b; color:#f0e8d9; font:inherit; caret-color:#e39a55; }
.adv-business.adv-practice .homepage-field textarea { resize:vertical; }
.adv-business.adv-practice :is(input,textarea,summary):focus-visible { outline:2px solid #e39a55; outline-offset:4px; }
.adv-business.adv-practice .practice-form-status { min-height:1.6em; color:#e39a55; }
.adv-business.adv-practice .faq a { text-underline-offset:4px; }
.adv-business.adv-practice ::selection { color:#11171b; background:#e39a55; }
.editor-styles-wrapper .adv-business.adv-practice .case-stage .case-slide { visibility:visible; pointer-events:auto; }
@media(min-width:768px) {
 .adv-business.adv-practice #cases > .case-controls { grid-row:4; margin-top:24px; }
 .adv-business.adv-practice .case-copy { padding-bottom:0; }
}
@media(max-width:767px) {
 .adv-business.adv-practice .hero { grid-template-columns:minmax(0,1fr); }
 .adv-business.adv-practice .hero-copy h1 { font-size:clamp(38px,8.8vw,58px); letter-spacing:-.025em; }
 .adv-business.adv-practice .hero-media { width:calc(100% + 2 * clamp(20px,5vw,72px)); height:clamp(370px,104vw,600px); margin-inline:calc(-1 * clamp(20px,5vw,72px)); overflow:hidden; }
 .adv-business.adv-practice .hero-media img { position:absolute; width:100%; height:100%; inset:0; margin:0; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center top; mask-image:linear-gradient(#000 82%,transparent); }
 .adv-business.adv-practice .hero-copy > p:not(.eyebrow) { font-size:16px; margin-top:0; }
 .adv-business.adv-practice .case-copy { padding-bottom:0; }
 .adv-business.adv-practice .case-stage .case-slide { gap:24px; }
}
/* Explicit state wins over the inherited static first-slide fallback. */
.adv-business.adv-practice #cases .case-stage[data-ready] > .case-slide { visibility:hidden; pointer-events:none; }
.adv-business.adv-practice #cases .case-stage[data-ready] > .case-slide.is-active { visibility:visible; pointer-events:auto; }
.editor-styles-wrapper .adv-business.adv-practice #cases .case-stage > .case-slide { visibility:visible; pointer-events:auto; }
/* All directions remain readable without scripting and in the block editor. */
.adv-business.adv-practice #cases .case-stage:not([data-ready]) { display:block; }
.adv-business.adv-practice #cases .case-stage:not([data-ready]) > .case-slide { display:grid; visibility:visible; pointer-events:auto; margin-top:36px; }
.adv-business.adv-practice #cases:not(:has(.case-stage[data-ready])) > .case-controls { display:none; }
/* Keep a real image-block hit area for Gutenberg's content-only media controls. */
.editor-styles-wrapper .adv-business.adv-practice .hero-media > .wp-block-image { display:block; width:100%; }
