.home-photo-hero{--photo-pan-x:0px;--photo-pan-y:0px;--photo-tilt-x:0deg;--photo-tilt-y:0deg;position:relative;isolation:isolate;display:flex;align-items:center;padding:0;height:calc(100svh - 180px);min-height:740px;max-height:1000px;overflow:hidden;background:#171617;color:#fff;perspective:1600px}.home-photo-hero__plane{position:absolute;inset:-3% -15% -3% 15%;z-index:-4;transform:translate3d(var(--photo-pan-x),calc(var(--photo-pan-y) - 18px),0)rotateX(var(--photo-tilt-x))rotateY(var(--photo-tilt-y))scale(1.025);transform-origin:50% 50%;will-change:transform;mask-image:linear-gradient(90deg,transparent,#000 13%)}.home-photo-hero__plane picture{display:block;width:100%;height:100%}.home-photo-hero__plane img{width:100%;max-width:none;height:100%;display:block;object-fit:cover;object-position:48% 65%;filter:brightness(1.19)contrast(1.025)saturate(.91);animation:home-photo-settle 4.5s cubic-bezier(.16,.55,.35,1)both}.home-photo-hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(12,14,17,.97),rgba(14,15,18,.88) 22%,rgba(14,15,18,.59) 40%,rgba(14,15,18,.16) 59%,rgba(14,15,18,0) 75%),linear-gradient(0deg,rgba(11,12,14,.45),transparent 27%)}.home-photo-hero__light{position:absolute;inset:-8%;z-index:-2;pointer-events:none;opacity:.5;background:radial-gradient(ellipse at 79% 22%,rgba(255,200,140,.14),rgba(255,190,120,.025) 40%,transparent 68%);mix-blend-mode:screen}.home-photo-hero[data-motion-ready] .home-photo-hero__light{animation:home-photo-light 17s ease-in-out infinite}.home-photo-hero[data-motion-paused] .home-photo-hero__light,.home-photo-hero[data-motion-paused] .home-photo-hero__plane img{animation-play-state:paused}.home-photo-hero__copy{width:49%;max-width:790px;margin-left:5.5%;padding:68px 0 106px;position:relative}.home-photo-hero__location{font-size:15px;margin:0 0 28px;line-height:1.5;color:#e0dbd5}.home-photo-hero h1{color:#fff;font-size:clamp(47px,4.2vw,80px);line-height:1.06;letter-spacing:-.038em;font-weight:600;margin:0 0 28px;max-width:16ch;text-wrap:balance}.home-photo-hero__description{max-width:52ch;font-size:18px;line-height:1.6;color:#e2ded9;margin:0}.home-photo-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.home-photo-hero__actions a{font-weight:600;font-size:16px;display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;min-height:51px;border:1px solid #eee;transition:transform .2s,background .2s}.home-photo-hero__actions a:hover{transform:translateY(-3px)}.home-photo-hero__primary,.home-photo-hero__primary:hover{background:#faf9f6;color:#181818}.home-photo-hero__secondary,.home-photo-hero__secondary:hover{color:#fff;background:rgba(10,10,10,8%)}.home-photo-hero__secondary:hover{background:rgba(255,255,255,.12)}.home-photo-hero__scroll{position:absolute;bottom:34px;left:5.5%;display:flex;gap:12px;align-items:center;color:#d9d4ce;font-size:13px}.home-photo-hero__scroll:hover{color:#fff}.home-photo-hero__scroll span{font-size:20px}.home-photo-hero__motion{position:absolute;right:5.5%;bottom:32px;background:rgba(12,14,17,.25);border:1px solid rgba(255,255,255,.35);padding:7px 11px;color:#eee;font:inherit;font-size:12px;cursor:pointer}.home-photo-hero a:focus-visible,.home-photo-hero button:focus-visible{outline:2px solid #d8ad73;outline-offset:5px}#home-services{scroll-margin-top:100px}@keyframes home-photo-settle{from{transform:scale(1.055)}to{transform:scale(1)}}@keyframes home-photo-light{0%,100%{opacity:.5}50%{opacity:.85}}@media(min-width:1800px){.home-photo-hero__copy{margin-left:6%;width:47%}.home-photo-hero__plane{left:12%;right:-12%}}@media(max-width:1100px){.home-photo-hero__copy{width:54%;margin-left:4.5%}.home-photo-hero h1{font-size:54px}.home-photo-hero__description{font-size:17px}.home-photo-hero__plane{left:14%;right:-20%}}@media(max-width:700px){.home-photo-hero{height:auto;min-height:0;max-height:none;display:block;background:#121417;perspective:none}.home-photo-hero__plane{inset:0 -22% auto -12%;height:440px;mask-image:linear-gradient(0deg,transparent,#000 28%);transform:translateY(-12px);will-change:auto}.home-photo-hero__plane img{object-position:46% 59%;filter:brightness(1.15)contrast(1.025)saturate(.91);animation:none;transform:none}.home-photo-hero__shade{background:linear-gradient(0deg,#121417 0%,#121417 57%,rgba(18,20,23,.55) 72%,transparent 92%)}.home-photo-hero__light{inset:0;height:410px}.home-photo-hero[data-motion-ready] .home-photo-hero__light{animation:none}.home-photo-hero__copy{margin:0 24px;width:auto;max-width:none;padding:347px 0 70px}.home-photo-hero__location{font-size:13px;margin-bottom:21px}.home-photo-hero h1{font-size:clamp(35px,9.3vw,56px);line-height:1.08;letter-spacing:-.035em;max-width:none;margin-bottom:23px}.home-photo-hero__description{font-size:17px}.home-photo-hero__actions{display:grid;width:min(240px,calc(100vw - 120px));gap:10px;margin-top:25px}.home-photo-hero__actions a{font-size:14px;padding:14px 16px}.home-photo-hero__scroll{display:none}}@media(prefers-reduced-motion:reduce){.home-photo-hero__plane{transform:translateY(-18px)scale(1.025);will-change:auto}.home-photo-hero__plane img,.home-photo-hero[data-motion-ready] .home-photo-hero__light{animation:none}.home-photo-hero__actions a{transition:none}}@media(prefers-reduced-motion:reduce) and (max-width:700px){.home-photo-hero__plane{transform:translateY(-12px)}}