.video-library-page{background:#f7f6f0}
.vl-hero{background:var(--forest);color:var(--paper);padding:78px 0 82px;position:relative;overflow:hidden}
.vl-hero:after{content:'';position:absolute;inset:auto -8% -55% 42%;height:320px;border:1px solid #ffffff22;border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.vl-hero-grid{display:grid;grid-template-columns:1fr 220px;gap:90px;align-items:end;position:relative;z-index:1}
.vl-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,6vw,6rem);line-height:.98;letter-spacing:-.055em}
.vl-hero h1 em{color:var(--gold)}
.vl-hero-lead{max-width:690px;color:#d2ddd4;font-size:1.125rem;line-height:1.7;margin-top:28px}
.vl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}
.vl-actions .button{min-width:255px}
.vl-profile-link{display:inline-flex;align-items:center;gap:11px;color:#f3dc98;font-size:.9375rem;text-decoration:none;text-underline-offset:5px}
.vl-profile-link:hover{text-decoration:underline}
.vl-profile-link .g-arrow{width:20px;height:20px}
.vl-hero-note{border-left:1px solid #c9aa5e;padding-left:25px;color:#e1c87f;display:flex;gap:15px;align-items:flex-start;min-height:90px}
.vl-note-number{font-family:var(--serif);font-size:4.4rem;line-height:.85;color:#f1d38d}
.vl-hero-note p{font-size:.8rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
.video-directory{margin-top:0;padding-top:25px;padding-bottom:26px}
.video-library-page .video-directory .directory-links{gap:8px}
.video-library-page .video-directory .directory-links a{background:#f0eee5;color:var(--ink);border-color:#bfc8b9}
.video-library-page .video-directory .directory-links a:hover{background:#e3e9dc;border-color:#7b8e7c}
.video-library-page .video-directory .directory-links a[aria-current]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.video-library-page .video-directory .directory-arrow{stroke:#7f6428}
.video-library-page .video-directory .directory-links a[aria-current] .directory-arrow{stroke:var(--gold)}
.vl-category{padding:78px 0 92px;background:var(--forest);color:var(--paper);position:relative;overflow:hidden}
.vl-category:before{content:'';position:absolute;inset:0;background-position:center;background-size:cover;opacity:.18;pointer-events:none}
.vl-category .shell{position:relative;z-index:1}
.vl-category-reactivity:before{background-image:url('/assets/reactive-dog-guidance.webp')}
.vl-category-fulfillment:before{background-image:url('/assets/mentor-dogs-park.webp')}
.vl-category-clarity:before{background-image:url('/assets/public-training-class.webp')}
.vl-category-mentor-dogs:before{background-image:url('/assets/mentor-dogs-platform.webp')}
.vl-category-puppy:before{background-image:url('/assets/puppy-outing.webp')}
.vl-category-owner-education:before{background-image:url('/assets/phillip-guiding-client.webp')}
.vl-category-heading{max-width:850px;margin-bottom:38px}
.vl-category-heading .eyebrow{color:var(--gold);margin-bottom:17px}
.vl-category-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;color:var(--paper)}
.vl-cases{display:grid;gap:28px}
.vl-cases .case-study{margin-top:0}
.vl-category .case-study{grid-template-columns:.88fr 1.12fr;gap:0;padding:0;background:var(--paper);border:1px solid #dfd8c5;border-radius:18px;overflow:hidden;align-items:stretch}
.vl-category .case-copy{padding:42px 38px;min-height:390px;display:flex;flex-direction:column;justify-content:center;color:var(--paper);background-position:center;background-size:cover;position:relative;overflow:hidden}
.vl-category .case-copy:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#102e24ed,#173d2fc9)}
.vl-category .case-copy>*{position:relative;z-index:1}
.vl-category-reactivity .case-copy{background-image:url('/assets/reactive-dog-guidance.webp')}
.vl-category-fulfillment .case-copy{background-image:url('/assets/mentor-dogs-park.webp')}
.vl-category-clarity .case-copy{background-image:url('/assets/public-training-class.webp')}
.vl-category-mentor-dogs .case-copy{background-image:url('/assets/mentor-dogs-platform.webp')}
.vl-category-puppy .case-copy{background-image:url('/assets/puppy-outing.webp')}
.vl-category-owner-education .case-copy{background-image:url('/assets/phillip-guiding-client.webp')}
.vl-category .case-study .eyebrow{color:var(--gold)}
.vl-category .case-study h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;color:var(--paper);letter-spacing:-.035em}
.vl-category .case-study p:not(.eyebrow){color:#d5dfd5;line-height:1.65}
.vl-category .video-embed{max-width:none;padding:38px 38px 30px;align-self:center}
.vl-category .case-study .video-label{padding:0 38px 30px;margin:0}
.vl-category .case-study .video-label a{color:var(--forest)}
.vl-category-fulfillment .case-copy,.vl-category-clarity .case-copy,.vl-category-owner-education .case-copy{order:2}
.vl-category-fulfillment .video-embed,.vl-category-clarity .video-embed,.vl-category-owner-education .video-embed{order:1}
.vl-next{background:var(--gold);color:var(--forest);padding:82px 0 88px}
.vl-next-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:end}
.vl-next h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.05em}
.vl-next h2 em{color:#684f19}
.vl-next-grid>div:last-child>p{font-size:1.08rem;line-height:1.65;max-width:500px;margin-bottom:26px}
.vl-next .button{min-width:260px}
.vl-text-link{display:inline-flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--forest);font-size:.9375rem;text-decoration:none;border-bottom:1px solid #456145;padding-bottom:5px}
.vl-text-link:hover{text-decoration:underline}
.vl-text-link .g-arrow{width:20px;height:20px}
@media(max-width:860px){.vl-hero-grid,.vl-next-grid{grid-template-columns:1fr;gap:36px}.vl-hero-note{border-left:0;border-top:1px solid #c9aa5e;padding:22px 0 0;max-width:300px}.vl-category-heading{grid-template-columns:1fr;gap:18px}.vl-category-heading>p{max-width:600px}.vl-next-grid>div:last-child{max-width:600px}.vl-category .case-study{grid-template-columns:1fr}.vl-category .case-copy,.vl-category-fulfillment .case-copy,.vl-category-clarity .case-copy,.vl-category-owner-education .case-copy{order:1;min-height:280px}.vl-category .video-embed,.vl-category-fulfillment .video-embed,.vl-category-clarity .video-embed,.vl-category-owner-education .video-embed{order:2}}
@media(max-width:700px){.vl-hero{padding:48px 0 54px}.vl-hero h1{font-size:clamp(3rem,14vw,4.3rem)}.vl-hero-lead{font-size:1rem;margin-top:22px}.vl-actions{align-items:stretch;flex-direction:column;gap:15px}.vl-actions .button{width:100%;min-width:0}.vl-profile-link{min-height:44px}.video-directory{padding-top:17px;padding-bottom:19px}.video-library-page .video-directory .directory-links a{flex:1 1 calc(50% - 7px)}.vl-category{padding:56px 0 64px}.vl-category-heading h2{font-size:2.5rem}.vl-category-heading>p{font-size:1rem}.vl-cases{gap:8px}.vl-cases .case-study{margin-top:28px}.vl-category .case-copy{padding:30px 24px;min-height:250px}.vl-category .video-embed{padding:24px 18px 20px}.vl-category .case-study .video-label{padding:0 18px 24px}.vl-next{padding:58px 0 65px}.vl-next h2{font-size:3rem}.vl-next-grid>div:last-child>p{font-size:1rem}.vl-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.vl-profile-link,.vl-text-link{transition:none}}
