/* A concise sister-organization gateway; all rules scoped to this page's introduction. */
.page-physician-services .apg-gateway{padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,124px);background:#fbf9f2;color:#1a3b61;position:relative;isolation:isolate;overflow:hidden}
.page-physician-services .apg-gateway>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,86px);align-items:start;max-width:1280px;width:92%;position:relative;z-index:1}
.page-physician-services .apg-gateway .eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.6;margin:0 0 27px;color:#1a3b61}
.page-physician-services .apg-gateway h1{font-family:var(--brand-sans);font-size:clamp(46px,5.7vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0;color:#1a3b61;max-width:590px}
.page-physician-services .apg-gateway h1 span{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.045em}
.page-physician-services .apg-gateway-copy{padding-top:43px;max-width:570px}
.page-physician-services .apg-gateway-copy p{font-family:var(--brand-sans);font-size:18px;line-height:1.8;letter-spacing:-.012em;margin:0 0 26px;color:#17364d}
.page-physician-services .apg-gateway-copy .button{margin-top:10px;background:transparent;border:1px solid #1a3b61;color:#1a3b61;box-shadow:none;font-size:14px;line-height:1.5;min-height:50px;padding:14px 23px;max-width:100%;white-space:normal;text-align:left;transform:none}
.page-physician-services .apg-gateway-copy .button:hover{background:#1a3b61;color:#fbf9f2;box-shadow:none;transform:none}
@media(max-width:760px){.page-physician-services .apg-gateway>.wrap{grid-template-columns:1fr;gap:32px;width:88%}.page-physician-services .apg-gateway{padding:45px 0 62px}.page-physician-services .apg-gateway h1{font-size:clamp(43px,8.7vw,62px);max-width:560px}.page-physician-services .apg-gateway .eyebrow{margin-bottom:22px;font-size:10px}.page-physician-services .apg-gateway-copy{padding-top:0;max-width:570px}.page-physician-services .apg-gateway-copy p{font-size:17px;line-height:1.8;margin-bottom:23px}}
@media print{.page-physician-services .apg-gateway{padding:30px 0;background:white}.page-physician-services .apg-gateway>.wrap{display:block}.page-physician-services .apg-gateway-copy{padding-top:25px}}

/* Official Aspen Plus alpha silhouette, quiet and static behind the content. */
.page-physician-services .apg-gateway::before{content:"";position:absolute;z-index:0;width:clamp(340px,36vw,480px);aspect-ratio:1;right:clamp(20px,3vw,48px);bottom:20px;background:#1a3b61;opacity:.04;pointer-events:none;-webkit-mask:url("/assets/aspen-plus-original.png") center/contain no-repeat;mask:url("/assets/aspen-plus-original.png") center/contain no-repeat}
@media(max-width:760px){.page-physician-services .apg-gateway::before{width:min(250px,66vw);right:20px;bottom:16px;opacity:.035}}
@media(forced-colors:active),print{.page-physician-services .apg-gateway::before{display:none}}

/* Page-scoped document flow: footer rests at the viewport or document bottom. */
body.page-physician-services{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.page-physician-services.ez-inner>main{flex:1 0 auto;display:flex;flex-direction:column;padding-bottom:0}
.page-physician-services .apg-gateway{flex:1 0 auto}
.page-physician-services>.header,.page-physician-services>.footer{flex-shrink:0}
