/* Pinnacle flagship conversion system · 2026-07-17 */
:root{--flag-orange:#f08647;--flag-ink:#171411;--flag-cream:#faf7f0;--flag-line:#ded5c7;--flag-soft:#f1eadf}
.flagship-page .flag-kicker{display:block;color:#aa4d1e;font:600 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}
.flagship-page .flag-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf8 0%,#f6efe5 100%);padding:clamp(52px,6vw,86px) 0 0}
.flagship-page .flag-hero:before{content:"";position:absolute;right:-12vw;top:-20vw;width:54vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(240,134,71,.2),transparent 68%);pointer-events:none}
.flagship-page .flag-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.86fr);align-items:center;gap:clamp(46px,6vw,88px)}
.flagship-page .flag-hero-copy h1{max-width:780px;margin:20px 0 25px;color:var(--flag-ink);font-family:'Barlow Condensed',sans-serif;font-size:clamp(66px,7.5vw,112px);font-weight:800;letter-spacing:-.025em;line-height:.84;text-transform:uppercase}
.flagship-page .flag-hero-copy h1 em,.flagship-page .flag-concierge-brief h2 em{color:var(--flag-orange);font-style:normal}
.flagship-page .flag-lede{max-width:58ch;margin:0;color:#5e564d;font-size:clamp(17px,1.35vw,20px);line-height:1.65}
.flagship-page .flag-proof{display:flex;flex-wrap:wrap;gap:9px 18px;margin:27px 0 29px;padding-top:18px;border-top:1px solid rgba(80,60,40,.18);color:#6b6258;font:500 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.flagship-page .flag-proof b{color:var(--flag-ink)}
.flagship-page .flag-actions{display:flex;flex-wrap:wrap;gap:12px}
.flagship-page .flag-team{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px 9px 28px 28px;background:linear-gradient(145deg,#171411,#2b221a);color:#fff;box-shadow:0 38px 78px -46px rgba(30,18,8,.7)}
.flagship-page .flag-team-head{padding:25px 26px 21px;border-bottom:1px solid rgba(255,255,255,.12)}
.flagship-page .flag-team-head span{display:block;margin-bottom:8px;color:#F08647;font:600 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}
.flagship-page .flag-team-head strong{display:block;font:800 clamp(27px,2.2vw,35px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}
.flagship-page .flag-doctor{display:grid;grid-template-columns:66px minmax(0,1fr) 26px;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff;transition:.2s}
.flagship-page .flag-doctor:hover{background:rgba(240,134,71,.13)}
.flagship-page .flag-doctor img{width:66px;height:70px;border-radius:16px 5px 16px 16px;object-fit:cover;object-position:center top;background:#eee5d9}
.flagship-page .flag-doctor strong{display:block;font:700 19px/1.05 'Barlow Condensed',sans-serif}
.flagship-page .flag-doctor small{display:block;margin-top:6px;color:rgba(255,248,239,.65);font-size:11px;line-height:1.35;text-transform:uppercase}
.flagship-page .flag-doctor i{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#F08647;font-style:normal}
.flagship-page .flag-address{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;color:rgba(255,248,239,.7);font-size:12px}
.flagship-page .flag-address a{color:#F08647;font-weight:700}
.flagship-page .flag-ledger{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,58px);border-top:1px solid var(--flag-line);border-bottom:1px solid var(--flag-line)}
.flagship-page .flag-ledger span{display:grid;gap:5px;padding:17px 20px;border-left:1px solid var(--flag-line)}
.flagship-page .flag-ledger span:first-child{border-left:0;padding-left:0}
.flagship-page .flag-ledger small{color:#8a8075;font:500 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.flagship-page .flag-ledger b{font:700 18px/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}

/* Hearing-aid decision architecture */
.flagship-hearing #brands{background:linear-gradient(180deg,#faf8f3,#f2ede5)}
.flagship-hearing #brands .brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.flagship-hearing #brands .bcard{min-height:0!important;padding:22px!important;border-radius:22px 7px 22px 22px!important}
.flagship-hearing #brands .bcard h3{font-size:clamp(31px,2.5vw,42px)!important}
.flagship-hearing #brands .b-img{height:140px!important;margin:12px 0!important}
.flagship-hearing #brands .b-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.flagship-hearing #brands .bcard p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14.5px!important;line-height:1.5!important}
.flagship-hearing #brands .models li:nth-child(n+2){display:none}
.flagship-hearing .flag-scroll-cue{display:flex;justify-content:space-between;margin:0 0 18px;color:#766c60;font:600 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.flagship-hearing .flag-scroll-cue span{color:#b65322}
.flagship-hearing #tech-levels .tier-grid{gap:16px!important}
.flagship-hearing #modern .cov-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* At-home concierge architecture */
.flagship-homecare .flag-concierge-brief{padding:clamp(56px,6vw,82px) 0;background:linear-gradient(145deg,#1a1713,#2b231c);color:#fff}
.flagship-homecare .flag-brief-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(45px,7vw,100px);align-items:center}
.flagship-homecare .flag-concierge-brief .flag-kicker{color:#F08647}
.flagship-homecare .flag-concierge-brief h2{max-width:650px;margin:16px 0 20px;font:800 clamp(48px,5.5vw,78px)/.88 'Barlow Condensed',sans-serif;text-transform:uppercase}
.flagship-homecare .flag-concierge-brief p{max-width:55ch;margin:0;color:rgba(255,248,239,.72);font-size:17px;line-height:1.65}
.flagship-homecare .flag-brief-list{display:grid;border-top:1px solid rgba(255,255,255,.16)}
.flagship-homecare .flag-brief-list span{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,248,239,.84);font-size:15.5px}
.flagship-homecare .flag-brief-list b{color:#F08647;font:600 11px/1.6 'JetBrains Mono',monospace}
.flagship-homecare .flag-neighborhoods{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.flagship-homecare .flag-neighborhoods span{padding:8px 12px;border:1px solid rgba(240,134,71,.35);border-radius:999px;color:#f7d8c4;font:500 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:900px){
  .flagship-page .flag-hero{padding:38px 0 0}
  .flagship-page .flag-hero-grid,.flagship-homecare .flag-brief-grid{grid-template-columns:1fr}
  .flagship-page .flag-hero-copy h1{font-size:clamp(58px,11vw,82px)}
  .flagship-page .flag-team{max-width:650px}
  .flagship-hearing #brands .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagship-hearing #modern .cov-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .flagship-page .flag-hero{padding:27px 0 0}
  .flagship-page .flag-kicker{font-size:10.5px;letter-spacing:.13em}
  .flagship-page .flag-hero-grid{gap:25px}
  .flagship-page .flag-hero-copy h1{margin:15px 0 18px;font-size:clamp(52px,14.5vw,64px);line-height:.86}
  .flagship-page .flag-lede{font-size:16.5px;line-height:1.55}
  .flagship-page .flag-proof{margin:20px 0;gap:7px 11px;font-size:10.5px;letter-spacing:.035em}
  .flagship-page .flag-actions{display:grid;grid-template-columns:1fr}
  .flagship-page .flag-actions .btn{width:100%;justify-content:center}
  .flagship-page .flag-team{border-radius:22px 7px 22px 22px}
  .flagship-page .flag-team-head{padding:20px 18px 17px}
  .flagship-page .flag-team-head strong{font-size:28px}
  .flagship-page .flag-doctor{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 14px}
  .flagship-page .flag-doctor img{width:58px;height:62px}
  .flagship-page .flag-doctor strong{font-size:17px}
  .flagship-page .flag-doctor small{font-size:10.5px}
  .flagship-page .flag-doctor i{display:none}
  .flagship-page .flag-address{display:grid;padding:14px;font-size:11.5px}
  .flagship-page .flag-ledger{grid-template-columns:1fr 1fr;margin-top:26px}
  .flagship-page .flag-ledger span{padding:14px!important;border-left:0;border-bottom:1px solid var(--flag-line)}
  .flagship-page .flag-ledger span:nth-child(odd){border-right:1px solid var(--flag-line)}
  .flagship-page .flag-ledger span:nth-last-child(-n+2){border-bottom:0}
  .flagship-page .flag-ledger small{font-size:9.5px}
  .flagship-page .flag-ledger b{font-size:16px}
  .flagship-hearing .hero{padding-top:42px!important;padding-bottom:34px!important}
  .flagship-hearing .hero .display{font-size:clamp(52px,14vw,64px)!important}
  .flagship-hearing .hero-strip{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap!important;padding-bottom:8px}
  .flagship-hearing .hero-chip{flex:0 0 auto;scroll-snap-align:start}
  .flagship-hearing #modern .cov-grid,.flagship-hearing #tech-levels .tier-grid,.flagship-homecare .cov-grid{
    display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 2px 14px;overscroll-behavior-x:contain
  }
  .flagship-hearing #modern .cov,.flagship-hearing #tech-levels .tier,.flagship-homecare .cov-grid .cov{
    flex:0 0 82vw;max-width:320px;scroll-snap-align:start
  }
  .flagship-hearing #brands{padding-top:58px!important;padding-bottom:54px!important}
  .flagship-hearing #brands .brand-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:3px 2px 16px;overscroll-behavior-x:contain}
  .flagship-hearing #brands .bcard{flex:0 0 84vw;max-width:328px;scroll-snap-align:start}
  .flagship-hearing #brands .b-img{height:160px!important}
  .flagship-hearing .flag-scroll-cue{font-size:10px}
  .flagship-homecare .hero{padding-top:35px!important;padding-bottom:32px!important}
  .flagship-homecare .hero-grid{gap:26px!important}
  .flagship-homecare .hero-photo .hp-frame{max-height:330px!important}
  .flagship-homecare .hero-photo img{height:330px!important;object-fit:cover!important}
  .flagship-homecare .flag-concierge-brief{padding:52px 0}
  .flagship-homecare .flag-brief-grid{gap:32px}
  .flagship-homecare .flag-concierge-brief h2{font-size:50px}
  .flagship-homecare .flag-concierge-brief p{font-size:16px}
}
