/* One navigation path across the illustrated practices. */
.landing-masthead{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:30px;padding:16px 4.5%;min-height:96px;border-bottom:1px solid var(--rule)}
.landing-brand{display:flex;align-items:center;min-height:44px}
.landing-brand img{display:block;width:242px;height:auto}
.landing-navigation{display:flex;justify-content:flex-end;gap:30px}
.landing-navigation a,.landing-phone{display:inline-flex;align-items:center;min-height:44px;font-family:DM,Arial,sans-serif;font-size:14px;text-decoration:none;white-space:nowrap}
.landing-navigation a:hover,.landing-phone:hover{text-decoration:underline;text-underline-offset:5px}
.landing-phone{color:var(--blue);font-size:13px;font-variant-numeric:tabular-nums}
.landing-masthead a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1050px){.landing-masthead{gap:20px}.landing-brand img{width:205px}.landing-navigation{gap:22px}}
@media(max-width:760px){
 .landing-masthead{grid-template-columns:minmax(0,1fr) auto;padding:8px 22px 4px;gap:0 14px;min-height:0}
 .landing-brand{grid-column:1;grid-row:1}
 .landing-brand img{width:174px;max-width:100%}
 .landing-phone{grid-column:2;grid-row:1;font-size:12px;letter-spacing:-.01em}
 .landing-navigation{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:18px}
 .landing-navigation a{font-size:14px;min-height:44px}
}
@media(max-width:359px){.landing-masthead{padding-inline:18px;column-gap:12px}.landing-brand img{width:136px}.landing-phone{font-size:11px}}
@media print{.landing-navigation,.landing-phone{display:none}}
