.ski-hero{position:relative;min-height:740px;display:flex;align-items:center;overflow:hidden;background:#3f3e39;color:#fff}.ski-hero-photo{position:absolute;inset:0}.ski-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,33,.85),rgba(22,31,33,.4) 65%,rgba(22,31,33,.1))}.ski-hero-photo img{width:100%;height:100%;object-fit:cover;animation:ski-drift 18s ease-in-out infinite alternate}.ski-hero-copy{position:relative;width:min(950px,90%);padding:100px 6vw 130px}.ski-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.05;letter-spacing:-.045em;margin:35px 0}.ski-hero em,.ski-analysis em{color:#cfc088}.ski-hero-copy>p:not(.eyebrow){max-width:510px;line-height:1.8;font-size:18px}.ski-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:35px}.ski-hero .text-link{color:#fff}.ski-motion{position:absolute;bottom:30px;right:6vw;color:white;background:#3f3e3980;border:1px solid #ffffff60;padding:12px 18px;border-radius:30px;font-size:13px}.ski-caption{position:absolute;bottom:42px;left:6vw;font-size:12px;letter-spacing:.15em}.ski-anchor{display:flex;justify-content:center;gap:5vw;padding:25px;background:#eae6d7;border-bottom:1px solid #cfc088;font-size:14px}.ski-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ski-service-grid article{border-top:1px solid #b8ac80;padding-top:22px}.ski-service-grid article>span{color:#846800}.ski-service-grid h3{font-size:24px;line-height:1.2;min-height:58px;margin:25px 0 18px}.ski-service-grid p,.ski-person p,.ski-person li{line-height:1.8}.ski-role-note{border-top:1px solid #d5cfbb;margin-top:45px;padding-top:25px;max-width:900px}.ski-analysis{background:#3f3e39;color:#f6f3e7;display:grid;grid-template-columns:1fr 1fr;padding:85px 6vw;gap:6vw;align-items:center}.ski-analysis h2{font-size:clamp(42px,4.6vw,70px);line-height:1.05;margin:25px 0}.ski-analysis-copy>p{line-height:1.8}.ski-steps{display:grid;margin-top:30px}.ski-steps button{text-align:left;background:transparent;color:inherit;padding:18px 0;border:0;border-bottom:1px solid #ffffff30;font-size:17px;cursor:pointer}.ski-steps span{color:#cfc088;margin-right:15px}.ski-steps button[aria-pressed=true]{color:#cfc088}.ski-diagram{margin:0;color:#f6f3e7}.ski-diagram svg{width:100%;height:auto;overflow:visible}.ski-diagram text{fill:currentColor;font-size:12px;letter-spacing:1px}.ski-trace{fill:none;stroke:#cfc088;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.8s ease}.trace-b{stroke:#fff;stroke-dasharray:.02 .018}.ski-diagram[data-stage="1"] .ski-trace,.ski-diagram[data-stage="2"] .ski-trace{stroke-dashoffset:0}.ski-focus{fill:none;stroke:#cfc088;stroke-width:1;opacity:0;transition:opacity 1s}.ski-diagram[data-stage="2"] .ski-focus{opacity:1}.ski-diagram text.ski-focus{fill:#cfc088;stroke:none}.ski-diagram figcaption{font-size:12px;opacity:.7;line-height:1.6;margin-top:20px}.ski-replay{color:#cfc088;background:none;font-size:14px;cursor:pointer}.ski-person{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.ski-person-photo img{display:block;width:100%;height:auto}.ski-person h2{font-size:clamp(42px,5vw,72px);line-height:1.08}.ski-person ul{padding-left:20px}.ski-credentials{display:flex;gap:30px;margin:30px 0}.ski-credentials img{width:120px;height:75px;object-fit:contain}.ski-reading{background:#eae6d7}.ski-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.ski-reading-grid>a{border-top:1px solid #b8ac80;padding-top:20px}.ski-reading-grid h3{font-size:27px}.ski-reading-grid span{display:block;color:#846800;margin-top:22px}.ski-contact{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:center}.ski-contact address{font-style:normal;line-height:2}.ski-source{padding-top:0}.ski-source summary{cursor:pointer;padding:20px 0;border-top:1px solid #ccc}.ski-source .imported-content{padding:30px 0}.ski-teaser{display:grid;grid-template-columns:1fr 1fr;background:#eae6d7}.ski-teaser>img{width:100%;height:100%;min-height:430px;object-fit:cover}.ski-teaser>div{padding:65px 6vw}.ski-teaser h2{font-size:clamp(34px,3.3vw,55px);line-height:1.1}.ski-teaser p{line-height:1.8}.ski-still .ski-hero-photo img{animation-play-state:paused}@keyframes ski-drift{from{transform:scale(1)}to{transform:scale(1.065) translateX(-1%)}}@media(max-width:1050px){.ski-service-grid{grid-template-columns:1fr 1fr}header nav{gap:14px}header nav a{font-size:13px}}@media(max-width:800px){.ski-hero{min-height:720px}.ski-hero-copy{width:100%;padding:70px 7vw 120px}.ski-hero-photo img{object-position:65% center}.ski-anchor{gap:18px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.ski-analysis,.ski-person,.ski-contact,.ski-teaser{grid-template-columns:1fr}.ski-analysis{padding:65px 7vw}.ski-diagram{margin-top:30px}.ski-person-photo{max-width:430px}.ski-contact{gap:35px}.ski-service-grid{gap:25px}.ski-service-grid h3{font-size:21px}.ski-teaser>img{min-height:0;height:280px}.ski-caption{bottom:82px}.ski-motion{left:7vw;right:auto}.ski-reading-grid{grid-template-columns:1fr}.ski-hero h1{font-size:clamp(42px,8vw,64px)}}@media(prefers-reduced-motion:reduce){.ski-hero-photo img{animation:none}.ski-trace,.ski-focus{transition:none}}
.ski-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ski-service-grid h3{overflow-wrap:anywhere}@media(max-width:1050px){.ski-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ski-service-grid{grid-template-columns:1fr}.ski-service-grid h3{min-height:0}.ski-anchor{max-width:100%;box-sizing:border-box}}
.ski-hero-photo>img{animation:none!important}.ski-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;transition:opacity .6s}.ski-film-start{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;transition:opacity 1s}.ski-video-ready .ski-film{opacity:1}.ski-rewind .ski-film-start{opacity:1}.ski-hero-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity .7s;pointer-events:none}.ski-hero-overlay path,.ski-hero-overlay circle{fill:none;stroke:#e8d797;stroke-width:2}.ski-hero-overlay .hero-track{stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s ease}.ski-hero-overlay .alternative{stroke:#fff;stroke-dasharray:.02 .012}.ski-analyzing .ski-hero-overlay{opacity:.9}.ski-analyzing .hero-track{stroke-dashoffset:0}.ski-hero-copy{z-index:2}.ski-caption,.ski-motion{z-index:3}.ski-hero-photo:after{z-index:1;background:linear-gradient(90deg,rgba(22,31,33,.85),rgba(22,31,33,.45) 60%,rgba(22,31,33,.15))}@media(max-width:800px){.ski-hero-overlay{opacity:0!important}.ski-film,.ski-film-start{object-position:62% center}}@media(prefers-reduced-motion:reduce){.ski-film,.ski-film-start,.ski-hero-overlay{transition:none}}

/* Keep the complete collision visible on narrow screens. */
@media(max-width:800px){.ski-hero{display:block;min-height:0;background:#3f3e39}.ski-hero-photo{position:relative;height:auto;aspect-ratio:16/9;width:100%}.ski-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ski-hero-photo:after{background:none}.ski-film,.ski-film-start{object-fit:contain;object-position:center}.ski-hero-copy{padding:40px 7vw 140px}.ski-hero h1{font-size:44px}.ski-caption{bottom:85px;max-width:85%;font-size:10px}.ski-motion{bottom:30px}}
/* A separate stage keeps the collision clear of headline overlays. */
.ski-hero{display:grid;grid-template-columns:44% 56%;min-height:0;background:#3f3e39;align-items:center}.ski-hero-photo{position:relative;inset:auto;width:100%;aspect-ratio:1120/1080;order:2}.ski-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ski-hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent 30%)}.ski-hero-copy{width:100%;padding:65px 4vw 120px;order:1;box-sizing:border-box}.ski-hero h1{font-size:clamp(40px,4.3vw,67px)}.ski-film,.ski-film-start{object-fit:contain;object-position:center}.ski-caption{left:48%;bottom:25px;font-size:10px}.ski-motion{left:4vw;right:auto;bottom:30px}.ski-hero-copy>p:not(.eyebrow){font-size:17px}@media(max-width:800px){.ski-hero{display:flex;flex-direction:column}.ski-hero-photo{order:0;aspect-ratio:1120/1080;max-height:none}.ski-hero-copy{order:1;padding:40px 7vw 135px}.ski-hero h1{font-size:44px}.ski-caption{left:7vw;bottom:87px}.ski-motion{left:7vw;bottom:30px}}
