/* Pinnacle Audiology — restrained editorial photo cards. */
.pa-editorial-photo-card{position:relative;z-index:1;isolation:isolate;margin:clamp(30px,4.5vw,58px) 0;padding:0!important;background:transparent!important;color:#F8F3EA}
.pa-epc-wrap{display:flex;width:min(1120px,calc(100% - 48px));margin:0 auto;justify-content:flex-end}
.pa-editorial-photo-card[data-side="left"] .pa-epc-wrap{justify-content:flex-start}
.pa-epc-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(640px,40vw);min-height:280px;overflow:hidden;border:1px solid rgba(240,134,71,.26);border-radius:26px;background:radial-gradient(circle at 88% 12%,rgba(240,134,71,.12),transparent 31%),linear-gradient(132deg,#171411 0%,#211A15 100%);box-shadow:0 28px 68px -40px rgba(28,20,13,.62)}
.pa-epc-media{position:relative;margin:0;min-width:0;width:100%;height:100%;min-height:280px;overflow:hidden;background:#D8CEC0}
.pa-epc-media picture{display:block;width:100%;height:100%}
.pa-epc-media img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center;transform:none!important}
.pa-epc-media::after{content:"";position:absolute;inset:0;border-right:1px solid rgba(240,134,71,.22);box-shadow:inset -22px 0 34px -34px rgba(0,0,0,.72);pointer-events:none}
.pa-epc-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:24px 25px 26px}
.pa-epc-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#F3A575;font:700 9px/1.2 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}
.pa-epc-label::before{content:"";display:block;width:34px;height:1px;background:#F08647}
.pa-epc-copy h2{max-width:16ch;margin:0 0 11px!important;color:#FFF!important;font-family:'Barlow Condensed','Arial Narrow',sans-serif!important;font-size:clamp(27px,2vw,34px)!important;font-weight:750!important;line-height:1!important;letter-spacing:-.015em!important;text-wrap:balance;text-transform:uppercase}
.pa-epc-copy p{max-width:44ch;margin:0!important;color:#CFC4B7!important;font-size:clamp(14px,.95vw,15.5px)!important;line-height:1.5!important}
.pa-editorial-photo-card.is-photo-only .pa-epc-card{display:block;min-height:0}
.pa-editorial-photo-card.is-photo-only .pa-epc-media{height:auto;min-height:0;aspect-ratio:3/2}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-card{flex:0 0 auto;width:min(420px,40%);border-color:rgba(240,134,71,.34);background:#F4EDE3;box-shadow:0 28px 62px -42px rgba(28,20,13,.68)}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-media{display:grid;grid-template-rows:auto auto;aspect-ratio:auto}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-media picture{aspect-ratio:4/3}
.pa-editorial-photo-card.is-contain .pa-epc-media{background:radial-gradient(circle at 78% 18%,transparent 0 20%,rgba(240,134,71,.22) 20.4% 20.8%,transparent 21.2% 32%,rgba(240,134,71,.14) 32.4% 32.8%,transparent 33.2%),linear-gradient(145deg,#FAF6EF 0%,#EEE2D3 100%)}
.pa-editorial-photo-card.is-contain .pa-epc-media img{position:relative;z-index:1;object-fit:contain;padding:clamp(32px,4vw,56px)}
.pa-epc-caption{position:absolute;left:18px;bottom:18px;z-index:2;max-width:calc(100% - 36px);padding:12px 15px 11px;border:1px solid rgba(240,134,71,.25);border-radius:14px;background:rgba(23,20,17,.88);box-shadow:0 15px 35px -24px rgba(0,0,0,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pa-epc-caption .pa-epc-label{margin:0;color:#F7B087;font-size:9px;letter-spacing:.18em}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-caption{position:relative;left:auto;bottom:auto;min-width:0;max-width:none;padding:11px 14px;border:0;border-top:1px solid rgba(240,134,71,.3);border-radius:0;background:#1B1714;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-caption .pa-epc-label{gap:8px;font-size:8px;letter-spacing:.14em;overflow-wrap:anywhere}
.pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-caption .pa-epc-label::before{width:22px}
@media(max-width:1100px){
  .pa-editorial-photo-card{margin:32px 0 44px}
  .pa-epc-wrap{width:min(100% - 32px,1120px)}
  .pa-epc-card{width:min(640px,72vw);grid-template-columns:minmax(0,1fr);min-height:0;border-radius:22px}
  .pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-card{width:min(420px,40%)}
  .pa-epc-media{width:100%;height:auto;min-height:0;aspect-ratio:3/2}
  .pa-epc-media::after{border-right:0;border-bottom:1px solid rgba(240,134,71,.22);box-shadow:inset 0 -24px 40px -38px rgba(0,0,0,.7)}
  .pa-epc-copy{padding:26px 24px 30px}
  .pa-epc-label{margin-bottom:13px}
  .pa-epc-copy h2{max-width:16ch;font-size:clamp(32px,9.5vw,42px)!important;line-height:1!important}
  .pa-epc-copy p{font-size:16px!important;line-height:1.55!important}
}
@media(max-width:760px){
  .pa-epc-wrap{justify-content:center!important}
  .pa-epc-card{width:min(100%,420px)}
  .pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-card{width:min(330px,84%)}
  .pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-media{aspect-ratio:auto}
  .pa-editorial-photo-card.is-contain .pa-epc-media img{padding:clamp(26px,8vw,42px)}
  .pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-caption .pa-epc-label{font-size:7.5px;letter-spacing:.1em}
  .pa-editorial-photo-card.is-photo-only.is-contain .pa-epc-caption .pa-epc-label::before{display:none}
}
@media(max-width:390px){.pa-epc-wrap{width:calc(100% - 24px)}.pa-epc-copy{padding:23px 20px 27px}.pa-epc-copy h2{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.pa-epc-media img{transition:none!important}}
