/* Entrust's professional audience: real spaces, clear capabilities, direct contacts. */
header nav { gap: clamp(16px, 2vw, 28px); }
.footer-partner-link { display: flex; align-items: center; gap: 9px; margin-top: 18px; }
.partner-hero { background: #102447; color: #fff; position: relative; isolation: isolate; overflow: hidden; }
.partner-hero::before,.partner-physicians::before,.partner-teaser::before { content: ''; position: absolute; z-index: -1; pointer-events: none; background: url('/assets/entrust-hex-network.svg') center/contain no-repeat; width: 720px; height: 650px; right: -260px; top: -230px; opacity: .26; }
.partner-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 48px; align-items: center; padding-top: 70px; padding-bottom: 75px; }
.partner-hero h1 { font-size: clamp(40px, 4.6vw, 62px); line-height: 1.1; }
.partner-hero h1,.partner-physicians h2,.partner-physicians h3,.partner-teaser h2 { color: #fff; }
.partner-hero em,.partner-physicians em,.partner-teaser em { color: #82d1ed; }
.partner-hero .eyebrow,.partner-physicians .eyebrow,.partner-teaser .eyebrow { color: #a7d9ee; font-size: 10px; }
.partner-hero-copy>p:not(.eyebrow) { color: #d6e1ef; font-size: 15px; }
.partner-hero-copy>.lead { font-size: 19px; line-height: 1.65; color: #fff; }
.partner-hero .button,.partner-physicians .button,.partner-teaser .button { background: #fff; color: #163359; justify-content: center; gap: 11px; }
.partner-hero .button:hover,.partner-physicians .button:hover,.partner-teaser .button:hover { background: #dff1f8; }
.partner-hero .partner-outline { background: transparent; color: #fff; border: 1px solid #7e9cb6; }
.partner-hero .partner-outline:hover { background: #ffffff12; }
.partner-hero .actions { gap: 12px; margin: 30px 0 20px; }
.partner-referral-jump { display: inline-flex; gap: 9px; align-items: center; color: #d2eaf6; font-size: 13px; }
.partner-hero-photo { position: relative; margin: 0; padding-bottom: 25px; }
.partner-hero-photo>img:first-child { width: 100%; height: 420px; object-fit: cover; border-radius: 60px 12px 12px 12px; }
.partner-hero-photo figcaption { background: #fff; color: #1c3155; position: relative; margin: -44px 16px 0; padding: 18px 22px; display: flex; align-items: center; gap: 12px; border-radius: 7px; font-size: 13px; box-shadow: 0 10px 30px #0002; max-width: 85%; }
.partner-hero-photo .partner-seal { position: absolute; width: 90px; height: 100px; bottom: 0; right: -10px; }
.partner-experience { border-bottom: 1px solid #dbe5ed; background: #f6fafb; }
.partner-experience>.wrap { padding-top: 35px; padding-bottom: 23px; }
.partner-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.partner-stats>div { padding: 0 36px; border-right: 1px solid #cedee8; }
.partner-stats>div:first-child { padding-left: 0; }
.partner-stats>div:last-child { border: 0; }
.partner-stats strong { font: 600 clamp(34px,4vw,50px)/1.2 Manrope,sans-serif; display: block; letter-spacing: -.04em; color: #1c3155; }
.partner-stats span { display: block; font-size: 13px; margin-top: 7px; color: #4c6075; }
.partner-experience p { font-size: 11px; color: #5e6c7d; margin: 22px 0 0; }
.partner-section-nav { display: flex; justify-content: center; gap: 44px; border-bottom: 1px solid #dbe5ed; padding: 19px 24px; font-size: 13px; background: #fff; }
.partner-section-nav a { padding: 4px 0; }
.partner-sponsors { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; }
.partner-section-intro>p:not(.eyebrow),.partner-therapeutic p,.partner-presentation p { color: #5e6c7d; font-size: 15px; }
.partner-sponsors h2,.partner-therapeutic h2,.partner-presentation h2,.partner-contact h2 { font-size: clamp(31px,3.3vw,45px); }
.partner-capability-list article { display: flex; gap: 22px; padding: 25px 0; border-bottom: 1px solid #dce5eb; }
.partner-capability-list article:first-child { padding-top: 0; }
.partner-capability-list article:last-child { border: 0; padding-bottom: 0; }
.partner-capability-list h3 { font-size: 21px; margin: 0 0 10px; }
.partner-capability-list p { color: #5e6c7d; font-size: 14px; margin: 0; }
.partner-hex-icon { display: inline-flex; flex: 0 0 58px; height: 64px; align-items: center; justify-content: center; background: url('/assets/entrust-hex.svg') center/contain no-repeat; color: #377a9c; }
.partner-hex-icon .action-icon { width: 25px; height: 25px; }
.partner-facility { background: #f1f6f7; }
.partner-facility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.partner-facility-grid figure { margin: 0; background: #fff; border-radius: 10px; overflow: hidden; }
.partner-facility-grid .partner-facility-main { grid-column: 1/-1; display: grid; grid-template-columns: 1.35fr 1fr; align-items: center; }
.partner-facility-grid img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.partner-facility-grid figcaption { padding: 27px 30px 30px; }
.partner-facility-grid figcaption>span { font-size: 10px; letter-spacing: .12em; font-weight: 700; color: #47758d; display: block; margin-bottom: 15px; }
.partner-facility-grid h3 { font-size: 24px; margin-bottom: 12px; }
.partner-facility-grid p { color: #5e6c7d; font-size: 14px; margin: 0; }
.partner-operations { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; margin-top: 40px; padding-top: 35px; border-top: 1px solid #cbdce4; }
.partner-operations .action-icon { width: 26px; height: 26px; color: #377a9c; margin-bottom: 16px; }
.partner-operations h3 { font-size: 20px; margin-bottom: 10px; }
.partner-operations p { margin: 0; font-size: 14px; color: #5e6c7d; }
.partner-therapeutic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.partner-areas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; list-style: none; padding: 0; margin: 0; }
.partner-areas li { padding: 14px 0 14px 20px; border-bottom: 1px solid #dce5eb; position: relative; font-size: 13px; }
.partner-areas li::before { content: ''; position: absolute; width: 9px; height: 10px; left: 0; top: 20px; background: #4ca8d2; clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }
.partner-physicians { background: #102447; color: #fff; position: relative; isolation: isolate; overflow: hidden; }
.partner-physician-intro { max-width: 770px; }
.partner-physician-intro>p:not(.eyebrow) { color: #d6e1ef; max-width: 700px; font-size: 16px; }
.partner-referral-steps { list-style: none; padding: 0; margin: 40px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.partner-referral-steps li>span { font-size: 13px; color: #82d1ed; display: block; border-bottom: 1px solid #ffffff32; padding-bottom: 16px; margin-bottom: 24px; }
.partner-referral-steps h3 { font-size: 21px; line-height: 1.3; margin-bottom: 12px; }
.partner-referral-steps p { font-size: 14px; color: #c9d7e8; margin: 0; }
.partner-referral-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.partner-referral-actions .text-link { color: #d2eaf6; }
.partner-privacy-note { font-size: 12px; color: #bbcde0; margin: 20px 0 0; }
.partner-contact { background: #f1f6f7; }
.partner-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.partner-contact-grid>div>p:not(.eyebrow) { font-size: 15px; color: #5e6c7d; }
.partner-contact-name { margin-top: 30px; font-size: 12px!important; }
.partner-contact-name strong { display: block; color: #1c3155; font-size: 19px; margin-top: 3px; }
.partner-email { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; margin-bottom: 19px; overflow-wrap: anywhere; }
.partner-email .action-icon { flex-shrink: 0; }
.partner-contact .small { margin-top: 12px; font-size: 12px!important; }
.partner-arrival { background: #fff; border-radius: 12px; overflow: hidden; margin: 0; }
.partner-arrival>img { height: auto; width: 100%; }
.partner-arrival figcaption { padding: 24px 28px; font-size: 14px; }
.partner-arrival figcaption>strong { display: block; margin-bottom: 12px; }
.partner-arrival a { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #52697c; }
.partner-teaser { background: #102447; color: #fff; position: relative; isolation: isolate; overflow: hidden; }
.partner-teaser>.wrap { display: flex; justify-content: space-between; align-items: center; gap: 50px; padding-top: 55px; padding-bottom: 55px; }
.partner-teaser h2 { font-size: clamp(29px,3vw,38px); }
.partner-teaser p:not(.eyebrow) { font-size: 14px; max-width: 570px; color: #c9d7e8; margin-bottom: 0; }
.partner-teaser .button { flex-shrink: 0; }
@media(max-width:1100px) { header { flex-wrap: wrap; } header nav { order: 3; flex-basis: 100%; justify-content: center; } .partner-hero-grid { gap: 30px; } .partner-hero-photo>img:first-child { height: 390px; } .partner-sponsors,.partner-therapeutic,.partner-contact-grid,.partner-presentation { gap: 40px; } }
@media(max-width:760px) { .partner-hero-grid,.partner-sponsors,.partner-therapeutic,.partner-presentation,.partner-contact-grid { grid-template-columns: 1fr; gap: 38px; } .partner-hero-grid { padding-top: 40px; } .partner-hero h1 { font-size: 43px; } .partner-hero-photo { max-width: 600px; width: 100%; } .partner-hero-photo>img:first-child { height: auto; aspect-ratio: 16/10; } .partner-stats>div { padding: 0 17px; } .partner-stats span { font-size: 11px; line-height: 1.5; } .partner-section-nav { gap: 20px; flex-wrap: wrap; font-size: 12px; } .partner-facility-grid { gap: 20px; } .partner-facility-grid .partner-facility-main { display: block; } .partner-facility-grid figcaption { padding: 22px; } .partner-facility-grid h3 { font-size: 21px; } .partner-referral-steps { grid-template-columns: 1fr; gap: 30px; } .partner-referral-steps li>span { margin-bottom: 15px; } .partner-document-art { max-width: 430px; margin: 0 16px 10px 0; } .partner-teaser>.wrap { display: block; } .partner-teaser .button { margin-top: 25px; } .partner-operations { gap: 25px; } }
@media(max-width:600px) { header nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 16px; text-align: center; } header nav a { padding: 5px 0; } .partner-facility-grid,.partner-operations { grid-template-columns: 1fr; } .partner-stats strong { font-size: 34px; } .partner-stats>div { padding: 0 11px; } .partner-areas { gap: 0 20px; } .partner-email { font-size: 13px; } .partner-referral-actions { gap: 20px; } .partner-hero .actions>.button { width: 100%; } }
.presentation-intro { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-bottom: 30px; }
.presentation-intro>div:first-child { max-width: 670px; }
.presentation-intro h2 { font-size: clamp(31px,3.3vw,45px); }
.presentation-intro p:not(.eyebrow) { color: #5e6c7d; font-size: 15px; }
.presentation-file-actions { flex-shrink: 0; }
.presentation-file-actions .small { margin: 12px 0 0; font-size: 12px!important; }
.presentation-viewer { border: 1px solid #cbdce6; border-radius: 12px; overflow: hidden; background: #f4f8fa; }
.presentation-controls { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 22px; background: #102447; color: #fff; }
.presentation-controls[hidden],.presentation-slide[hidden] { display: none; }
.presentation-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 14px; border-radius: 5px; border: 1px solid #6f88a6; background: transparent; color: #fff; cursor: pointer; font-size: 13px; }
.presentation-controls button:hover:not(:disabled) { background: #ffffff18; }
.presentation-controls button:disabled { opacity: .4; cursor: default; }
.presentation-controls button svg { width: 18px; height: 18px; flex-shrink: 0; }
.presentation-select { flex: 1; max-width: 410px; display: flex; align-items: center; gap: 12px; font-size: 12px; }
.presentation-select select { flex: 1; width: 100%; min-height: 44px; font-size: 13px; background: #fff; }
.presentation-slide { margin: 0; }
.presentation-slide>img { width: 100%; height: auto; aspect-ratio: 16/9; display: block; }
.presentation-transcript { background: #fff; border-top: 1px solid #dce5eb; padding: 15px 22px; font-size: 13px; }
.presentation-transcript summary { cursor: pointer; color: #47677f; }
.presentation-transcript p { white-space: pre-line; margin: 20px 0 5px; color: #334d64; font-size: 14px; }
.presentation-viewer-footer { display: flex; justify-content: space-between; gap: 20px; padding: 16px 22px; font-size: 12px; }
.presentation-viewer-footer p { margin: 0; color: #52697c; }
.presentation-viewer-footer a { text-decoration: underline; flex-shrink: 0; }
@media(max-width:760px) { .presentation-intro { display: block; } .presentation-file-actions { margin-top: 25px; } .presentation-select { display: block; } .presentation-select select { margin-top: 4px; } .presentation-controls { gap: 12px; padding: 14px; } .presentation-controls button { padding: 9px; } .presentation-viewer-footer { flex-wrap: wrap; gap: 8px; padding: 15px; } }
@media(max-width:480px) { .presentation-controls { display: grid; grid-template-columns: 1fr 1fr; } .presentation-select { grid-column: 1/-1; grid-row: 1; max-width: none; } .presentation-transcript { padding: 15px; } }
.partner-person { display: flex; align-items: center; gap: 24px; margin: 30px 0 24px; }
.partner-person .partner-portrait { width: 112px; height: 136px; flex-shrink: 0; object-fit: cover; object-position: 70% center; border-radius: 22px 6px 22px 6px; border: 3px solid #fff; box-shadow: 5px 5px 0 #cbe5ee; }
.partner-person .partner-contact-name { margin: 0; color: #5e6c7d; }
.partner-person .partner-contact-name strong { font-size: 23px; }
.contact-intake-card .ghl-frame { min-height: 1000px; }
@media(max-width:480px) { .partner-person { gap: 20px; } .partner-person .partner-portrait { width: 96px; height: 118px; } .partner-person .partner-contact-name strong { font-size: 21px; } }
