.home-page{--home-ink:var(--color-navy);--home-ink-deep:#071321;--home-paper:#e9e1d5;--home-on-ink:#f5f0e7;--home-on-ink-muted:#b5bac1;--home-line-on-ink:#e2d3b433;--home-line-on-paper:var(--color-line-strong);--home-contact-field:#0d1b2e;background:var(--home-paper)}.home-hero{--heading-color:var(--home-on-ink);isolation:isolate;background:var(--home-ink);color:var(--home-on-ink);position:relative;overflow:hidden}.home-hero__visual{z-index:-2;position:absolute;inset:0}.home-hero__visual:after{content:"";background:linear-gradient(90deg,#050d19fa 0%,#07111ff0 37%,#081322b3 63%,#0813226b 100%),linear-gradient(#0000 55%,#050d19ad 100%);position:absolute;inset:0}.home-hero__visual img{object-fit:cover;object-position:62% 51%;width:100%;height:100%}.home-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.64fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);min-height:42rem;padding-block:clamp(4rem,7vw,6.5rem);display:grid}.home-hero__copy{justify-items:start;width:min(100%,45rem);display:grid}.home-hero h1{letter-spacing:-.045em;max-width:11.6ch;margin-top:1.25rem;font-size:clamp(3.45rem,5vw,4.85rem);font-weight:520;line-height:.95}.home-hero h1 em{color:#d7ba7c;font-style:normal;font-weight:460}.home-hero__lead{color:#d8d5ce;max-width:39rem;margin-top:1.65rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.8rem;margin-top:2rem;display:flex}.home-hero__secondary-action{--button-border:#f5f0e79e;--button-background:#07132194;--button-color:var(--home-on-ink);--button-hover-border:var(--color-accent);--button-hover-background:var(--color-accent);--button-hover-color:var(--home-ink)}.home-hero__safety{border-top:1px solid var(--home-line-on-ink);max-width:37rem;color:var(--home-on-ink-muted);margin-top:1.65rem;padding-top:1rem;font-size:.72rem;line-height:1.55}.home-hero__navigator{border:1px solid var(--home-line-on-ink);border-top:.2rem solid var(--color-accent);background:var(--home-ink-deep);align-self:center}.home-hero__navigator header{gap:.7rem;padding:1.35rem 1.4rem 1.15rem;display:grid}.home-hero__navigator header strong{color:var(--home-on-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:560;line-height:1.12}.home-hero__navigator>a{border-top:1px solid var(--home-line-on-ink);min-height:5.15rem;color:var(--home-on-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.35rem;text-decoration:none;transition:background-color .16s;display:grid}.home-hero__navigator>a>.icon:first-child,.home-hero__navigator>a>.icon:last-child{color:var(--color-accent)}.home-hero__navigator>a>.icon:last-child{transition:transform .16s}.home-hero__navigator>a>span{gap:.25rem;min-width:0;display:grid}.home-hero__navigator>a strong{font-size:.88rem;font-weight:700}.home-hero__navigator>a small{color:var(--home-on-ink-muted);font-size:.7rem;line-height:1.4}.home-hero__navigator>a:is(:hover,:focus-visible){background:#c7a45b1c}.home-hero__navigator>a:is(:hover,:focus-visible)>.icon:last-child{transform:translate(.18rem)}.home-hero__navigator>a.home-hero__knowledge-link{background:#ffffff08;grid-template-columns:minmax(0,1fr) auto}.home-section-header{border-top:1px solid var(--home-section-line);grid-template-columns:minmax(0,.95fr) minmax(22rem,.65fr);align-items:end;gap:clamp(3rem,8vw,7rem);margin-bottom:clamp(2.5rem,4vw,3.5rem);padding-top:1.5rem;display:grid}.home-section-header__title{gap:1.1rem;display:grid}.home-section-header h2{max-width:14ch;color:var(--home-section-fg);font-size:clamp(2.65rem,4.1vw,3.9rem)}.home-section-header__aside{gap:1.2rem;display:grid}.home-practices__guide{border-left:.18rem solid var(--color-accent);gap:.45rem;padding-left:1.1rem;display:grid}.home-practices__guide>span{color:var(--color-accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:720;line-height:1.4}.home-practices__guide>p{max-width:34rem;color:var(--home-section-muted);font-size:.9rem;line-height:1.65}.home-practices{--heading-color:var(--color-ink);--home-section-fg:var(--color-ink);--home-section-muted:var(--color-slate);--home-section-line:var(--home-line-on-paper);background:var(--color-surface);color:var(--color-ink);padding-block:clamp(4.25rem,6.5vw,6rem)}.home-credentials{border-top:1px solid var(--home-section-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;width:100%;padding-top:1rem;display:grid}.home-credentials>div{gap:.2rem;min-width:0;display:grid}.home-credentials>div>span{color:var(--color-accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1.4}.home-credentials>div>strong{color:var(--home-section-fg);font-size:.94rem;line-height:1.35}.home-credentials>div>p{color:var(--home-section-muted);font-size:.74rem}.home-practices__team-cta{min-height:2.75rem;color:var(--home-section-fg);text-decoration-color:var(--color-accent);justify-content:space-between;align-items:center;gap:.65rem;padding-inline:.15rem;font-size:.76rem;font-weight:720;display:inline-flex}.home-practices__team-cta .icon{color:var(--color-accent-dark);transition:transform .16s}.home-practices__team-cta:is(:hover,:focus-visible){color:var(--color-accent-dark)}.home-practices__team-cta:is(:hover,:focus-visible) .icon{transform:translate(.18rem)}.home-practice-index{gap:clamp(1rem,2vw,1.5rem);display:grid}.home-practice-row{border:1px solid var(--home-section-line);background:var(--color-field);grid-template-columns:minmax(20rem,.76fr) minmax(0,1.24fr);display:grid}.home-practice-row__summary{--heading-color:var(--home-on-ink);background:var(--home-ink);min-height:20rem;color:var(--home-on-ink);grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:start;gap:.7rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid}.home-practice-row__icon{aspect-ratio:1;border:1px solid var(--home-line-on-ink);background:var(--color-navy-soft);width:3.25rem;color:var(--color-accent);place-items:center;margin-bottom:.45rem;display:grid}.home-practice-row__kicker{color:#d7ba7c;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.45}.home-practice-row__summary h3{max-width:13ch;color:var(--home-on-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,2.75vw,2.65rem);font-weight:560;line-height:.98}.home-practice-row__description{max-width:35rem;color:var(--home-on-ink-muted);padding-top:.3rem;font-size:.84rem;line-height:1.65}.home-practice-row__cta{background:var(--color-accent);min-height:3rem;color:var(--home-ink);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.7rem 1rem;font-size:.76rem;font-weight:760;line-height:1.3;text-decoration:none;transition:background-color .16s;display:inline-flex}.home-practice-row__cta .icon{transition:transform .16s}.home-practice-row__cta:is(:hover,:focus-visible){background:var(--color-accent-soft)}.home-practice-row__cta:is(:hover,:focus-visible) .icon{transform:translate(.18rem)}.home-practice-row__routes{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.home-practice-row__routes-header{border-bottom:1px solid var(--home-section-line);background:var(--color-surface);gap:.2rem;padding:1.15rem 1.4rem;display:grid}.home-practice-row__routes-header>span{color:var(--color-accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:720;line-height:1.4}.home-practice-row__routes-header>p{color:var(--home-section-muted);font-size:.76rem}.home-practice-row__links{min-height:0}.home-practice-row__links ul{grid-auto-rows:minmax(4.75rem,1fr);height:100%;margin:0;padding:0;list-style:none;display:grid}.home-practice-row__links li+li{border-top:1px solid var(--home-section-line)}.home-practice-row__links a{min-height:4.75rem;color:var(--home-section-fg);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1.4rem;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.home-practice-row__service-icon{aspect-ratio:1;background:var(--color-surface);width:2.75rem;color:var(--color-accent-dark);place-items:center;transition:background-color .16s,color .16s;display:grid}.home-practice-row__link-copy{gap:.2rem;min-width:0;display:grid}.home-practice-row__links strong{font-size:.88rem;line-height:1.3}.home-practice-row__links small{color:var(--home-section-muted);font-size:.7rem;line-height:1.45}.home-practice-row__link-action{color:var(--color-accent-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.66rem;font-weight:720;display:inline-flex}.home-practice-row__link-action .icon{transition:transform .16s}.home-practice-row__links a:is(:hover,:focus-visible){background:var(--color-surface);box-shadow:inset .18rem 0 var(--color-accent)}.home-practice-row__links a:is(:hover,:focus-visible) strong{color:var(--color-accent-dark)}.home-practice-row__links a:is(:hover,:focus-visible) .home-practice-row__service-icon{background:var(--home-ink);color:var(--color-accent)}.home-practice-row__links a:is(:hover,:focus-visible) .home-practice-row__link-action .icon{transform:translate(.18rem)}.home-knowledge{--heading-color:var(--color-ink);--home-section-fg:var(--color-ink);--home-section-muted:var(--color-slate);--home-section-line:var(--home-line-on-paper);background:var(--home-paper);color:var(--home-section-fg);padding-block:clamp(4.5rem,7vw,6.5rem)}.home-knowledge__header{grid-template-columns:minmax(0,1fr) minmax(20rem,.52fr);align-items:end;gap:clamp(3rem,9vw,9rem);margin-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.home-knowledge__header>div:first-child{gap:1rem;display:grid}.home-knowledge__header h2{max-width:15ch;font-size:clamp(2.6rem,4vw,3.7rem);line-height:.98}.home-knowledge__intro{justify-items:start;gap:1.25rem;padding-bottom:.25rem;display:grid}.home-knowledge__intro>p{max-width:34rem;color:var(--home-section-muted);font-size:.94rem;line-height:1.72}.home-knowledge__archive-link{min-height:2.75rem;color:var(--home-section-fg);text-decoration:underline;text-decoration-color:var(--color-accent-dark);text-underline-offset:.4rem;align-items:center;gap:.75rem;font-size:.86rem;font-weight:700;display:inline-flex}.home-knowledge__archive-link .icon{color:var(--color-accent-dark);transition:transform .16s}.home-knowledge__archive-link:is(:hover,:focus-visible) .icon{transform:translate(.22rem)}.home-knowledge__spread{background:var(--color-surface);grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);display:grid;box-shadow:0 1.6rem 4rem #261f1414}.home-knowledge__image{background:var(--home-ink-deep);min-height:41rem;overflow:hidden}.home-knowledge__image img{object-fit:cover;object-position:64% 52%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .5s}.home-knowledge__spread:is(:hover,:focus-within) .home-knowledge__image img{transform:scale(1.012)}.home-knowledge__reading{flex-direction:column;min-width:0;display:flex}.home-knowledge__entry{border-top:1px solid var(--home-section-line);flex:1 1 0}.home-knowledge__entry:first-child{border-top:0}.home-knowledge__entry--featured{flex-grow:1.55}.home-knowledge__entry>a{width:100%;height:100%;min-height:8.25rem;color:var(--home-section-fg);grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:1.5rem;padding:1.45rem clamp(1.5rem,3.4vw,3.5rem);text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.home-knowledge__entry--featured>a{min-height:16.25rem;padding-block:clamp(2.25rem,4vw,3.5rem)}.home-knowledge__copy{grid-column:1;align-content:center;gap:.48rem;min-width:0;display:grid}.home-knowledge__meta{color:var(--color-accent-dark);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;font-size:.73rem;font-weight:700;line-height:1.4;display:flex}.home-knowledge__meta time{color:var(--home-section-muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.home-knowledge__entry h3{max-width:27ch;font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:690;line-height:1.14}.home-knowledge__entry--featured h3{max-width:20ch;font-size:clamp(1.8rem,2.65vw,2.45rem);line-height:1.04}.home-knowledge__description{max-width:42rem;color:var(--home-section-muted);margin-top:.18rem;font-size:.88rem;line-height:1.65}.home-knowledge__read{min-width:2.75rem;min-height:2.75rem;color:var(--color-accent-dark);grid-area:1/2/-1;justify-content:center;align-self:center;align-items:center;gap:.65rem;font-size:.8rem;font-weight:700;display:inline-flex}.home-knowledge__read .icon{transition:transform .16s}.home-knowledge__entry>a:is(:hover,:focus-visible){box-shadow:inset .2rem 0 var(--color-accent-dark);background:#c7a45b17}.home-knowledge__entry>a:is(:hover,:focus-visible) .home-knowledge__read .icon{transform:translate(.24rem)}.home-contact{--heading-color:var(--home-on-ink);--home-section-muted:var(--home-on-ink-muted);background:var(--home-contact-field);color:var(--home-on-ink);padding-block:0}.home-contact__shell{grid-template-columns:minmax(22rem,41vw) minmax(0,1fr);min-height:clamp(30rem,38vw,35rem);display:grid}.home-contact__visual{background:var(--home-ink-deep);min-height:clamp(30rem,38vw,35rem);position:relative;overflow:hidden}.home-contact__visual img{object-fit:cover;object-position:60% 50%;filter:saturate(.82)contrast(1.03);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.home-contact__shell:is(:hover,:focus-within) .home-contact__visual img{transform:scale(1.012)}.home-contact__content{padding:clamp(3.5rem, 6vw, 5.5rem) max(var(--gutter), calc((100vw - var(--content)) / 2)) clamp(3.5rem, 6vw, 5.5rem) clamp(3rem, 6vw, 6rem);background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.home-contact__content:before{background:var(--color-accent);content:"";width:.18rem;position:absolute;top:clamp(3.5rem,6vw,5.5rem);bottom:clamp(3.5rem,6vw,5.5rem);left:0}.home-contact h2{max-width:12ch;color:var(--home-on-ink);margin-top:1.1rem;font-size:clamp(2.7rem,4.5vw,4.15rem);line-height:.98}.home-contact__lead{color:#d0d1cf;max-width:37rem;margin-top:1.4rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.68}.home-contact__button{--button-border:var(--color-accent);--button-background:var(--color-accent);--button-color:var(--home-ink);--button-hover-border:#e0c986;--button-hover-background:#e0c986;--button-hover-color:var(--home-ink);margin-top:1.8rem}.home-contact__notice{border-top:1px solid var(--home-line-on-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.5rem;display:grid}.home-contact__notice>div{gap:.45rem;display:grid}.home-contact__notice strong{color:var(--home-on-ink);letter-spacing:.01em;font-size:.82rem}.home-contact__notice p{max-width:27rem;color:var(--home-section-muted);font-size:.84rem;line-height:1.6}@media (width<=68rem){.home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:3rem}.home-hero h1{font-size:clamp(3.2rem,6vw,4.2rem)}.home-section-header,.home-knowledge__header{gap:clamp(3rem,7vw,5rem)}.home-knowledge__spread,.home-contact__shell{grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr)}}@media (width<=52rem){.home-hero__inner{grid-template-columns:minmax(0,1fr);gap:2.75rem}.home-hero__copy,.home-hero__navigator{width:min(100%,41rem)}}@media (width<=48rem){.home-hero__visual:after{background:linear-gradient(90deg,#050d19f5 0%,#07111fd1 72%,#07111fa6 100%),linear-gradient(#0000 48%,#050d19cc 100%)}.home-hero__visual img{object-position:68% 50%}.home-hero__inner{min-height:0;padding-block:4rem}.home-hero h1{max-width:11ch;font-size:clamp(3rem,12vw,4.3rem)}.home-section-header,.home-knowledge__header{grid-template-columns:minmax(0,1fr);gap:2.5rem}.home-section-header{margin-bottom:2.75rem}.home-section-header h2{font-size:clamp(2.5rem,10vw,3.45rem)}.home-practice-row{grid-template-columns:minmax(0,1fr)}.home-practice-row__summary{min-height:0}.home-knowledge__spread,.home-contact__shell{grid-template-columns:minmax(0,1fr)}.home-knowledge__image{aspect-ratio:16/10;min-height:0}.home-knowledge__entry,.home-knowledge__entry--featured{flex-grow:0}.home-knowledge__entry>a,.home-knowledge__entry--featured>a,.home-contact__shell{min-height:0}.home-contact__visual{aspect-ratio:16/8;min-height:0}.home-contact__content{padding:clamp(2.5rem,8vw,4rem)}.home-contact__content:before{top:0;right:var(--gutter);bottom:auto;left:var(--gutter);width:auto;height:.18rem}.home-contact__notice{gap:1.5rem}}@media (width<=36rem){.home-hero__inner{padding-block:3.5rem}.home-hero h1{font-size:clamp(2.85rem,13.5vw,3.7rem)}.home-hero__actions{flex-direction:column;align-items:flex-start}.home-hero__actions .button,.home-practice-row__cta,.home-contact__button{width:100%}.home-hero__navigator{display:none}.home-hero__navigator header,.home-hero__navigator>a{padding-inline:1rem}.home-hero__navigator>a{min-height:4.35rem}.home-hero__navigator>a small{font-size:.66rem;line-height:1.35;display:block}.home-credentials{grid-template-columns:minmax(0,1fr)}.home-practices__team-cta{width:fit-content}.home-practice-row__summary{padding:1.5rem}.home-practice-row__routes-header{padding:1rem 1.1rem}.home-practice-row__links a{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.8rem;min-height:4.75rem;padding:.85rem 1.1rem}.home-practice-row__service-icon{width:2.5rem}.home-practice-row__link-action>span{display:none}.home-knowledge__header h2{font-size:clamp(2.45rem,11vw,3.1rem)}.home-knowledge__image{aspect-ratio:4/3}.home-knowledge__entry>a,.home-knowledge__entry--featured>a{column-gap:1rem;padding:1.5rem 1.25rem}.home-knowledge__entry--featured h3{font-size:clamp(1.65rem,7vw,2rem)}.home-knowledge__read>span{display:none}.home-contact__visual{aspect-ratio:4/3}.home-contact__content{padding:2.4rem 1.35rem}.home-contact h2{font-size:clamp(2.5rem,11.5vw,3.2rem)}.home-contact__notice{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.home-hero__navigator,.home-practice-row,.home-practice-row__links a,.home-knowledge__spread,.home-knowledge__entry>a,.home-contact__shell{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.home-practices__team-cta .icon,.home-practice-row__cta .icon,.home-practice-row__service-icon,.home-practice-row__link-action .icon,.home-knowledge__image img,.home-knowledge__archive-link .icon,.home-knowledge__read .icon,.home-contact__visual img{transition-duration:.01ms}.home-practices__team-cta:is(:hover,:focus-visible) .icon,.home-practice-row__cta:is(:hover,:focus-visible) .icon,.home-practice-row__links a:is(:hover,:focus-visible) .home-practice-row__link-action .icon,.home-knowledge__spread:is(:hover,:focus-within) .home-knowledge__image img,.home-knowledge__entry>a:is(:hover,:focus-visible) .home-knowledge__read .icon,.home-contact__shell:is(:hover,:focus-within) .home-contact__visual img{transform:none}}
