.practice-home .hero{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:#08607c}.practice-home .hero-light-wash,.practice-home .hero-shade,.practice-home .landscapes,.practice-home .scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.practice-home .scene{object-fit:cover;object-position:left center;opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.practice-home .scene[data-tone=light]{object-position:left top}.practice-home .scene.active{opacity:1}.practice-home .hero-light-wash,.practice-home .hero-shade{z-index:-1;pointer-events:none;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.practice-home .hero-shade{background:linear-gradient(90deg,#03232e36,transparent 75%),linear-gradient(0deg,#0018204d,transparent 25%)}.practice-home .hero-light-wash{opacity:0;background:linear-gradient(90deg,rgba(255,248,232,.36),rgba(255,248,232,.2) 30%,transparent 52%)}.practice-home .hero[data-tone=light] .hero-shade{opacity:0}.practice-home .hero[data-tone=light] .hero-light-wash{opacity:1}.practice-home .hero-content{padding-top:62px;padding-bottom:70px}.practice-home .hero-message-stack{display:grid;align-items:start}.practice-home .hero-copy-panel{grid-area:1/1;align-self:start;opacity:0;visibility:hidden;pointer-events:none;color:#fff}.practice-home .hero-copy-panel.active{opacity:1;visibility:visible;pointer-events:auto}.practice-home .hero[data-copy-tone=light] .hero-copy-panel{color:var(--ink)}.practice-home .hero h1{font-size:clamp(45px,4.1vw,66px);line-height:1.04;letter-spacing:-.04em}.practice-home .hero-description{font-size:19px;line-height:1.5;max-width:460px;transition:color 1.25s}.practice-home .hero-cta{margin-top:27px}.practice-home .hero[data-tone=light] .hero-description,.practice-home .hero[data-tone=light] .marketing-header{color:var(--ink)}.practice-home .hero[data-tone=light] .marketing-nav-cta{border-color:#173f357a}.practice-home .hero[data-tone=light] .hero-cta{background:var(--ink);color:var(--cream)}.practice-home .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:auto;padding-bottom:25px}.practice-home .discover{font-size:12px;color:#fff;text-shadow:0 1px 5px #173f35a6;display:flex;align-items:center;gap:20px;padding-block:10px}.practice-home .discover span{font-size:19px}.practice-home .invitation{background:#173f35;color:var(--cream);padding-top:90px;padding-bottom:54px;scroll-margin-top:0}.practice-home .invitation-main{display:flex;align-items:center;justify-content:space-between;gap:60px}.practice-home .invitation h2{font-size:clamp(42px,4.4vw,65px);line-height:1.08;letter-spacing:-.045em}.practice-home .invitation h2 em{font-weight:400;color:#c8d2bb}.practice-home .invitation-action{min-width:240px}.practice-home .invitation-action>p{font-size:16px;line-height:1.8;color:#dde4d3;margin-bottom:25px}.practice-home .invitation-action .marketing-button{min-width:193px}.practice-home .offer{margin-top:70px;padding-top:28px;border-top:1px solid #fff3d730;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.practice-home .offer-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#b4c5b5;margin-bottom:11px}.practice-home .offer-summary{font-family:var(--serif);font-size:26px;letter-spacing:-.02em;line-height:1.3}.practice-home .offer-terms{font-size:12px;line-height:1.7;color:#c3d1bf;margin-top:9px;max-width:510px}.practice-home .price-link{display:flex;flex-direction:column;gap:14px;align-items:flex-end;flex-shrink:0;font-size:12px;color:#dce5d3}.practice-home .price-link-label{display:flex;gap:27px;align-items:center;font-size:14px;color:var(--cream)}.practice-home .price-link-label>span{font-size:22px}.practice-home .price-link:hover .price-link-label{text-decoration:underline;text-underline-offset:4px}@media(min-width:1700px){.practice-home .hero-content{padding-top:72px}.practice-home .hero h1{font-size:70px}}@media(max-width:1100px){.practice-home .hero h1{font-size:52px}.practice-home .hero-content{padding-top:58px}.practice-home .hero-message-stack{max-width:600px}.practice-home .scene[data-tone=light]{object-position:18% top}.practice-home .invitation{padding-top:75px}.practice-home .invitation h2{font-size:49px}.practice-home .invitation-main,.practice-home .offer{gap:35px}.practice-home .offer-terms{max-width:360px}}@media(max-width:760px){.practice-home .hero-content{padding-top:50px;padding-bottom:70px}.practice-home .hero h1{font-size:clamp(37px,8.6vw,52px);line-height:1.06;letter-spacing:-.045em}.practice-home .hero-description{font-size:17px;max-width:330px;margin-top:22px}.practice-home .hero-cta{margin-top:24px}.practice-home .scene{object-position:24% center}.practice-home .scene[data-tone=light]{object-position:24% top}.practice-home .hero-light-wash{background:linear-gradient(90deg,rgba(255,248,232,.68),rgba(255,248,232,.24) 85%)}.practice-home .hero-shade{background:linear-gradient(90deg,#052f447a,#052f4420),linear-gradient(0deg,#052f4470,transparent 70%)}.practice-home .hero-bottom{padding-bottom:22px}.practice-home .discover{font-size:11px;gap:12px}.practice-home .invitation{padding-block:65px 40px}.practice-home .invitation-main{display:block}.practice-home .invitation h2{font-size:43px}.practice-home .invitation-action{margin-top:29px}.practice-home .invitation-action>p{font-size:15px;margin-bottom:22px}.practice-home .offer{margin-top:46px;padding-top:25px;display:block}.practice-home .offer-summary{font-size:25px}.practice-home .offer-terms{max-width:400px;font-size:12px}.practice-home .price-link{align-items:flex-start;margin-top:25px;gap:12px}}@media(max-width:380px){.practice-home .hero h1{font-size:34px}.practice-home .invitation h2{font-size:38px}}@media(max-height:740px) and (min-width:761px){.practice-home .hero-content{padding-top:42px;padding-bottom:48px}.practice-home .hero h1{font-size:54px}}.practice-home .hero-content{padding-bottom:44px}.practice-home .hero-description{font-size:17px;line-height:1.75;max-width:470px;margin-top:25px;transition:none;color:inherit!important}.practice-home .hero-message-stack{max-width:710px}.practice-home .hero-bottom{min-height:65px;align-items:flex-end;padding-bottom:26px}.practice-home .scene-navigator{position:absolute;right:max(64px,calc((100% - 1384px)/2));bottom:36px;width:276px;color:var(--cream);text-shadow:0 1px 8px #092d2eb3}.practice-home .scene-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:4px;min-height:32px}.practice-home .scene-nav-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#fff3d7cc}.practice-home .scene-pause{display:flex;gap:7px;align-items:center;justify-content:center;min-width:57px;min-height:32px;border:0;padding:0;background:transparent;color:inherit;text-shadow:inherit;font-size:10px}.practice-home .play-icon{font-size:14px;line-height:1}.practice-home .scene-pause:disabled{opacity:.45;cursor:default}.practice-home .scene-choice{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:13px;width:100%;min-height:45px;text-align:left;padding:9px 0;border:0;border-bottom:1px solid #fff3d75c;background:transparent;color:var(--cream);font-size:13px;text-shadow:inherit;transition:color .25s}.practice-home .scene-choice:last-child{border-bottom:0}.practice-home .scene-number{font-size:10px;letter-spacing:.05em;opacity:.7}.practice-home .scene-arrow{opacity:0;font-size:20px;transition:opacity .3s,transform .3s;transform:translateX(-5px)}.practice-home .scene-choice.active{font-weight:600}.practice-home .scene-choice.active .scene-number{opacity:1}.practice-home .scene-choice.active .scene-arrow,.practice-home .scene-choice:hover .scene-arrow{opacity:1;transform:translateX(0)}.practice-home .scene-choice:hover{color:#fff}.practice-home .scene-choice:focus-visible,.practice-home .scene-pause:focus-visible{outline-color:var(--cream)}.practice-home .navigator-shade{position:absolute;z-index:-1;pointer-events:none;right:0;bottom:0;width:620px;max-width:74%;height:370px;background:radial-gradient(ellipse at 100% 100%,rgba(7,35,36,.89),rgba(7,35,36,.54) 48%,rgba(7,35,36,0) 72%)}@media(max-width:1100px){.practice-home .scene-navigator{right:36px;width:260px}.practice-home .hero-description{font-size:16px;max-width:450px}.practice-home .hero-content{padding-bottom:50px}.practice-home .scene-choice{font-size:12px}}@media(max-width:760px){.practice-home .hero-content{padding-top:38px;padding-bottom:34px;text-align:center}.practice-home .hero-message-stack{margin-inline:auto}.practice-home .hero-description{font-size:16px;line-height:1.65;max-width:450px;margin:23px auto 0}.practice-home .hero-bottom{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:20px}.practice-home .scene-navigator{position:relative;right:auto;bottom:auto;width:100%;order:-1}.practice-home .scene-nav-heading{margin-bottom:0}.practice-home .scene-choice{min-height:44px;font-size:12px;grid-template-columns:24px 1fr 18px}.practice-home .discover{align-self:center;padding-block:4px}.practice-home .navigator-shade{max-width:none;width:100%;height:280px;background:linear-gradient(0deg,rgba(7,35,36,.83),rgba(7,35,36,.58) 77%,transparent)}}@media(max-height:740px) and (min-width:761px){.practice-home .hero-content{padding-top:35px;padding-bottom:30px}.practice-home .hero h1{font-size:50px}.practice-home .hero-description{margin-top:20px;font-size:16px;line-height:1.7}.practice-home .hero-cta{margin-top:22px}}.practice-home .hero[data-tone=dark] .marketing-nav-cta{border-color:#ffffff7a}.practice-home .hero-tagline{margin-top:25px;font-size:20px;line-height:1.4;font-weight:500}.practice-home .hero-tagline+.hero-description{margin-top:12px}@media(max-width:760px){.practice-home .hero-tagline{margin-top:23px;font-size:18px}}.practice-home .hero-copy-panel.active[data-animate=true] [data-hero-part]{animation:practice-copy-enter .95s cubic-bezier(.16,1,.3,1) both}.practice-home .hero-copy-panel.active[data-animate=true] .hero-description,.practice-home .hero-copy-panel.active[data-animate=true] .hero-tagline{animation-delay:60ms}.practice-home .hero-copy-panel.leaving{animation:practice-copy-exit .24s cubic-bezier(.4,0,1,1) forwards}@keyframes practice-copy-enter{0%{opacity:0;transform:translate3d(36px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes practice-copy-exit{to{opacity:0;transform:translate3d(-16px,0,0)}}.practice-home .hero-audience{font-size:10px;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}@media(max-width:760px){.practice-home .hero-audience{max-width:290px;margin:0 auto 18px;font-size:9px}}