/* Scoped consulting page: real photography, readable service choices, clear next step. */
.consulting-page #consulting{padding:32px 0 80px;background:#050505}
.consult-shell{width:min(1280px,100% - 64px);margin:auto}
.consult-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:16px 0 72px}
.consult-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.19em;color:#c8a74e;margin:0 0 18px;font-weight:600}
.consult-hero h1{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:clamp(48px,5vw,76px);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0 0 24px;max-width:10ch}
.consult-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:#eee;margin:0 0 18px}
.consult-support{font-size:15px;line-height:1.8;color:#b2b2b2;margin:0 0 28px;max-width:49ch}
.consult-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 25px;border-radius:999px;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none}
.consult-button-primary{background:#c8a74e;color:#0a0a0a;border:1px solid #c8a74e}
.consult-button-primary:hover{background:#dec377;border-color:#dec377}
.consult-text-link{display:flex;gap:14px;width:fit-content;color:#c8c8c8;font-size:13px;line-height:1.5;padding:18px 0;text-decoration:none}
.consult-button:focus-visible,.consult-card-link:focus-visible,.consult-text-link:focus-visible{outline:3px solid #fff;outline-offset:5px}
.consult-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#151515;align-self:stretch;min-height:460px}
.consult-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;position:absolute;inset:0}
.consult-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:64px 24px 24px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:13px}
.consult-services,.consult-process,.consult-request{scroll-margin-top:150px}
.consult-section-heading{margin-bottom:30px;max-width:670px}
.consult-section-heading h2,.consult-request h2{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:clamp(34px,3.2vw,48px);line-height:1.1;color:#fff;margin:0 0 16px;letter-spacing:-.01em}
.consult-section-heading>p:last-child{color:#b2b2b2;font-size:16px;line-height:1.7}
.consult-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.consult-service-card{display:flex;flex-direction:column;border:1px solid #30302b;border-radius:20px;overflow:hidden;background:#10110f}
.consult-service-card>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.consult-service-card:nth-child(1)>img{object-position:72% 45%}
.consult-service-card:nth-child(2)>img{object-position:50% 35%}
.consult-service-card:nth-child(3)>img{object-position:60% 35%}
.consult-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.consult-card-number{color:#c8a74e;font-size:10px;letter-spacing:.12em;line-height:1.6;margin:0 0 14px}
.consult-card-copy h3{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:30px;line-height:1.12;color:#fff;margin:0 0 14px}
.consult-card-copy>p:not(.consult-card-number){color:#c2c2c2;font-size:15px;line-height:1.65;margin:0 0 20px}
.consult-card-copy ul{list-style:disc;padding-left:18px;margin:0 0 26px;color:#b7b7b7;font-size:14px;line-height:1.65}
.consult-card-copy li{padding-left:3px;margin-bottom:9px}
.consult-card-copy li::marker{color:#c8a74e}
.consult-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;min-height:52px;border-top:1px solid #333;color:#eee;font-size:13px;line-height:1.5;text-decoration:none}
.consult-card-link:hover{color:#dec377}
.consult-process{padding:76px 0}
.consult-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.consult-process li{border-top:1px solid #3d3c32;padding-top:24px}
.consult-step-number{display:block;color:#c8a74e;font-size:12px;letter-spacing:.12em;margin-bottom:20px}
.consult-process h3{font-size:20px;color:#fff;margin:0 0 12px;font-weight:500}
.consult-process li p{font-size:15px;line-height:1.75;color:#b7b7b7;margin:0;max-width:36ch}
.consult-request{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center;border:1px solid #625431;background:#17160f;border-radius:24px;padding:42px}
.consult-request>div>p:last-child{font-size:15px;line-height:1.75;color:#c3c1b9;max-width:55ch;margin:0}
.consult-request-action{justify-self:end}
.consult-request .consult-request-action p{font-size:12px;line-height:1.65;color:#b1ad9f;margin-top:15px;max-width:32ch}
@media(min-width:761px) and (max-width:1100px){.consult-hero{gap:30px}.consult-service-grid{gap:15px}.consult-card-copy{padding:20px}.consult-card-copy h3{font-size:26px}.consult-request{gap:30px;padding:32px}.consult-process ol{gap:26px}}
@media(max-width:760px){.consulting-page #consulting{padding:20px 0 48px}.consult-shell{width:calc(100% - 40px)}.consult-hero{grid-template-columns:1fr;gap:22px;padding:4px 0 48px}.consult-hero h1{max-width:14ch;font-size:52px}.consult-hero-photo{min-height:0;aspect-ratio:4/3;border-radius:18px}.consult-hero-photo img{object-position:50% 40%}.consult-service-grid{grid-template-columns:1fr;gap:24px}.consult-service-card>img{aspect-ratio:16/9}.consult-card-copy{padding:24px}.consult-card-copy h3{font-size:32px}.consult-process{padding:48px 0}.consult-process ol{grid-template-columns:1fr;gap:26px}.consult-process li p{max-width:none}.consult-step-number{margin-bottom:12px}.consult-request{grid-template-columns:1fr;gap:25px;padding:26px}.consult-request-action{justify-self:stretch}.consult-request-action .consult-button{width:100%}.consult-services,.consult-process,.consult-request{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.consulting-experience *{scroll-behavior:auto!important;transition:none!important}}
.consult-request-form{min-width:0}.consult-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consult-request-form label{display:block;font-size:13px;line-height:1.5;color:#eee;margin:0 0 8px}.consult-request-form input:not([hidden]),.consult-request-form textarea,.consult-request-form select{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid #5b5748;border-radius:8px;background:#0b0c0a;color:#fff;font:16px/1.5 Arial,sans-serif;padding:12px;margin:0 0 20px}.consult-request-form input:focus,.consult-request-form textarea:focus,.consult-request-form select:focus{outline:2px solid #c8a74e;outline-offset:2px}.consult-request-form textarea{resize:vertical}.consult-request-form .consult-form-note,.consult-request-form #contact-status{font-size:12px;line-height:1.7;color:#bdb9ac;margin:0 0 18px}.consult-request-form #contact-status{margin-top:16px}.consult-request-form button{width:100%}.consult-request-form button:disabled{opacity:.5;cursor:wait}.consult-request{grid-template-columns:.85fr 1.4fr;align-items:start}.consult-request>div{position:sticky;top:160px}.consult-request #contact-verification{margin-bottom:14px}
@media(max-width:900px){.consult-request{grid-template-columns:1fr}.consult-request>div{position:static}}
@media(max-width:480px){.consult-form-row{grid-template-columns:1fr;gap:0}}
/* Visitor-controlled training clips; no autoplay or eager video downloads. */
.consult-offseason{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;border-top:1px solid #39382d;padding:58px 0 64px;scroll-margin-top:145px}
.consult-offseason h2{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:clamp(34px,3.4vw,48px);line-height:1.1;color:#fff;margin:0 0 22px;max-width:19ch}
.consult-offseason-copy>p:not(.consult-eyebrow){color:#bdbdb7;font-size:15px;line-height:1.75;max-width:50ch}
.consult-offseason ul{list-style:disc;padding-left:19px;margin:22px 0;color:#d2d2cb;font-size:15px;line-height:1.8}.consult-offseason li{margin-bottom:7px}.consult-offseason li::marker{color:#c8a74e}
.consult-evaluation-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid #38362b;padding-top:22px;margin:25px 0 22px;color:#ddd}.consult-evaluation-price strong{font-size:35px;line-height:1;color:#e4ca79;font-weight:600}.consult-evaluation-price span{font-size:14px}.consult-offseason-copy .consult-evaluation-note{font-size:12px!important;margin-top:16px}
.consult-offseason-media{min-width:0}.consult-offseason-media figure{margin:0 0 16px;overflow:hidden;border-radius:18px}.consult-offseason-media figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:70% 40%}
.consult-video{border:1px solid #4a4534;border-radius:12px;background:#191910;margin:0 0 14px;overflow:hidden}.consult-video summary{list-style:none;cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#e0ca85;font-size:13px;line-height:1.5;padding:14px 16px}.consult-video summary::-webkit-details-marker{display:none}.consult-video summary::marker{content:''}.consult-video summary:hover{background:#27251a}.consult-video summary:focus-visible{outline:2px solid #e7d28d;outline-offset:-4px}.consult-play{flex-shrink:0;font-size:11px;border:1px solid #7b6939;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.consult-video[open] .consult-play{transform:rotate(90deg)}.consult-video-body{padding:0 12px 12px}.consult-video video{display:block;width:100%;max-height:440px;background:#000;border-radius:6px;object-fit:contain}.consult-card-copy .consult-video{margin-top:auto}.consult-card-copy .consult-card-link{margin-top:0}.consult-service-card:first-child>img{object-position:50% 45%}
@media(max-width:900px){.consult-offseason{gap:28px}.consult-offseason .consult-button{font-size:13px;padding:14px 20px}}
@media(max-width:760px){.consult-offseason{grid-template-columns:1fr;gap:26px;padding:38px 0 48px}.consult-offseason h2{max-width:22ch}.consult-video video{max-height:400px}}

.consult-player-clips{margin:0 0 56px}.consult-player-clips h2{font-size:24px;color:#fff;margin-bottom:18px}.consult-player-clips-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:760px){.consult-player-clips-grid{grid-template-columns:1fr}}
/* Institutional services: preserve the entire photograph and keep clips visible. */
.consult-service-card>img,.consult-service-card:first-child>img,.consult-service-card:nth-child(2)>img,.consult-service-card:nth-child(3)>img{object-fit:contain;object-position:center;background:#080808;aspect-ratio:3/2}
.consult-testing{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:38px;border:1px solid #454235;border-radius:18px;background:#11120e;margin-top:42px}
.consult-testing h2{font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:clamp(32px,3vw,44px);line-height:1.12;margin:0 0 18px;color:#fff}.consult-testing p{font-size:15px;line-height:1.75;color:#c1c1b8;margin:0;max-width:50ch}.consult-testing .consult-eyebrow{font-size:11px;color:#c8a74e;margin-bottom:18px}.consult-testing ul{list-style:disc;padding-left:20px;margin:0 0 24px;color:#d2d2c9;font-size:15px;line-height:1.8}.consult-testing li{margin:0 0 8px}.consult-testing li::marker{color:#c8a74e}.consult-testing .consult-testing-note{font-size:12px;margin-top:16px}
@media(max-width:760px){.consult-testing{grid-template-columns:1fr;padding:26px;gap:26px}.consult-service-card>img{aspect-ratio:3/2}}
.consult-hero h1{max-width:17ch;font-size:clamp(44px,4.7vw,68px)}
@media(max-width:760px){.consult-hero h1{font-size:48px;max-width:18ch}}

/* Avoid empty stretched cards when service evidence has different lengths. */
.consult-service-grid{align-items:start}

/* Standalone testing: full portrait footage beside the service and deliverables. */
.consult-testing{align-items:center;scroll-margin-top:150px}.consult-testing ul{margin-top:24px}.consult-testing>.consult-video{width:100%;max-width:370px;justify-self:center;margin:0}.consult-testing video{max-height:560px;aspect-ratio:9/16}.consult-testing summary{font-size:14px}
@media(max-width:760px){.consult-testing video{max-height:520px}}
