/* =========================================================
   KHAGAN CONTACT — PREMIUM v1
   Page-specific styles. Load after khagan-core.css.
   ========================================================= */

.page-contact-premium{
  --khc-max:1440px;
  --khc-side:clamp(18px,3vw,48px);
  --khc-paper:#f2f0ec;
  --khc-line:#d8d7d2;
  --khc-muted:#686864;
  --khc-black:#090909;
  background:#fff;
}
.page-contact-premium .khc-wrap{width:min(calc(100% - var(--khc-side)*2),var(--khc-max));margin:0 auto}

/* HERO */
.page-contact-premium .khc-hero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 10%,rgba(255,255,255,.07),transparent 32%),
    #0a0a0a;
  color:#fff;
}
.page-contact-premium .khc-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(48px,7vw,120px);align-items:end;padding-top:92px;padding-bottom:92px}
.page-contact-premium .khc-hero-title h1{margin:20px 0 0;font-size:clamp(58px,7.4vw,112px);line-height:.84;letter-spacing:-.065em;font-weight:800}
.page-contact-premium .khc-hero-copy{align-self:end;padding-bottom:4px}
.page-contact-premium .khc-hero-copy>p{max-width:680px;margin:0 0 38px;color:#b8b8b4;font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8}
.page-contact-premium .khc-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #343434}
.page-contact-premium .khc-quick-grid a{position:relative;min-width:0;padding:19px 34px 5px 0;border-right:1px solid #343434;text-decoration:none}
.page-contact-premium .khc-quick-grid a+a{padding-left:20px}.page-contact-premium .khc-quick-grid a:last-child{border-right:0}
.page-contact-premium .khc-quick-grid span{display:block;margin-bottom:9px;color:#717171;font-size:8px;font-weight:800;letter-spacing:.15em}
.page-contact-premium .khc-quick-grid strong{display:block;overflow:hidden;color:#eee;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.page-contact-premium .khc-quick-grid i{position:absolute;top:18px;right:12px;color:#777;font-style:normal;font-size:13px;transition:.2s ease}.page-contact-premium .khc-quick-grid a:hover i{transform:translate(3px,-3px);color:#fff}
.page-contact-premium .khc-hero-rule{position:absolute;left:var(--khc-side);right:var(--khc-side);bottom:18px;display:flex;align-items:center;gap:14px;color:#515151;font-size:8px;font-weight:800;letter-spacing:.16em}.page-contact-premium .khc-hero-rule i{height:1px;flex:1;background:#252525}

/* LOCATION NAV */
.page-contact-premium .khc-location-nav{position:sticky;top:var(--khx-header);z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid #ddd;backdrop-filter:blur(10px)}
.page-contact-premium .khc-location-nav-scroll{width:min(calc(100% - var(--khc-side)*2),var(--khc-max));min-height:58px;margin:0 auto;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.page-contact-premium .khc-location-nav-scroll::-webkit-scrollbar{display:none}
.page-contact-premium .khc-location-nav a{display:flex;align-items:center;gap:10px;min-width:max-content;padding:0 34px;border-left:1px solid #e0e0dc;color:#222;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.08em}.page-contact-premium .khc-location-nav a:last-child{border-right:1px solid #e0e0dc}.page-contact-premium .khc-location-nav a span{color:#aaa;font-size:8px}.page-contact-premium .khc-location-nav a:hover{background:#111;color:#fff}.page-contact-premium .khc-location-nav a:hover span{color:#777}

/* LOCATIONS */
.page-contact-premium .khc-locations{padding:112px 0 128px;background:var(--khc-paper)}
.page-contact-premium .khc-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:72px}
.page-contact-premium .khc-section-head>div{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:end}
.page-contact-premium .khc-section-head h2{margin:0;font-size:clamp(44px,5vw,76px);line-height:.92;letter-spacing:-.055em;font-weight:800}.page-contact-premium .khc-section-head>div>p{margin:0;color:var(--khc-muted);font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.75}
.page-contact-premium .khc-location-list{border-top:1px solid #bbbcb7}
.page-contact-premium .khc-location{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);min-height:570px;border-bottom:1px solid #bbbcb7;scroll-margin-top:calc(var(--khx-header) + 72px)}
.page-contact-premium .khc-location-info{padding:42px clamp(34px,4vw,68px) 48px 0;display:flex;flex-direction:column;align-items:flex-start}
.page-contact-premium .khc-location-index{margin-bottom:54px;color:#94948e;font-size:9px;font-weight:800;letter-spacing:.15em}.page-contact-premium .khc-location-type{margin:0 0 12px;color:#777;font-size:9px;font-weight:800;letter-spacing:.16em}
.page-contact-premium .khc-location h3{margin:0 0 36px;font-size:clamp(36px,3.4vw,55px);line-height:.94;letter-spacing:-.045em;font-weight:800}
.page-contact-premium .khc-info-table{width:100%;margin-bottom:auto;border-top:1px solid #d4d4cf}
.page-contact-premium .khc-info-table>div{display:grid;grid-template-columns:112px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid #d4d4cf}.page-contact-premium .khc-info-table span{padding-top:2px;color:#989892;font-size:8px;font-weight:800;letter-spacing:.13em}.page-contact-premium .khc-info-table p{margin:0;color:#3d3d3b;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.6}.page-contact-premium .khc-info-table a{text-decoration:none}.page-contact-premium .khc-info-table a:hover{text-decoration:underline;text-underline-offset:3px}
.page-contact-premium .khc-location-info>.khx-text-link{margin-top:32px}
.page-contact-premium .khc-location-map{position:relative;min-width:0;background:#deded9;overflow:hidden}.page-contact-premium .khc-location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.78) contrast(.96)}

/* CHANNELS */
.page-contact-premium .khc-channels{padding:112px 0 124px;background:#fff;color:#111}
.page-contact-premium .khc-channels-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-bottom:64px}.page-contact-premium .khc-channels-head h2{margin:0;font-size:clamp(44px,5.2vw,78px);line-height:.91;letter-spacing:-.06em}
.page-contact-premium .khc-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bbb;border-bottom:1px solid #bbb}
.page-contact-premium .khc-channel{min-height:300px;padding:26px 28px 30px 0;border-right:1px solid #ddd;display:flex;flex-direction:column}.page-contact-premium .khc-channel+.khc-channel{padding-left:28px}.page-contact-premium .khc-channel:last-child{border-right:0}
.page-contact-premium .khc-channel>span{margin-bottom:64px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.15em}.page-contact-premium .khc-channel h3{margin:0 0 14px;font-size:20px;line-height:1.15}.page-contact-premium .khc-channel p{margin:0 0 24px;color:#666;font-family:Tahoma,Arial,sans-serif;font-size:13px;line-height:1.65}.page-contact-premium .khc-channel a{margin-top:auto;width:max-content;max-width:100%;color:#111;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.09em;border-bottom:1px solid #111;padding-bottom:4px}

/* CTA */
.page-contact-premium .khc-cta{padding:106px 0 110px;background:#0a0a0a;color:#fff}.page-contact-premium .khc-cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.page-contact-premium .khc-cta h2{margin:18px 0 0;font-size:clamp(48px,6.4vw,96px);line-height:.88;letter-spacing:-.062em}.page-contact-premium .khc-cta-grid>div:last-child{max-width:560px;padding-bottom:7px}.page-contact-premium .khc-cta-grid>div:last-child>p{margin:0 0 30px;color:#aaa;font-family:Tahoma,Arial,sans-serif;font-size:14px;line-height:1.75}

@media(max-width:1100px){
  .page-contact-premium{--khc-side:24px}
  .page-contact-premium .khc-hero-grid{grid-template-columns:1fr 1.18fr;gap:48px}
  .page-contact-premium .khc-quick-grid{grid-template-columns:1fr}.page-contact-premium .khc-quick-grid a,.page-contact-premium .khc-quick-grid a+a{padding:13px 32px 13px 0;border-right:0;border-bottom:1px solid #343434}.page-contact-premium .khc-quick-grid a:last-child{border-bottom:0}.page-contact-premium .khc-quick-grid i{top:13px}
  .page-contact-premium .khc-section-head,.page-contact-premium .khc-channels-head{grid-template-columns:.55fr 1.45fr;gap:40px}
  .page-contact-premium .khc-section-head>div{grid-template-columns:1fr;gap:22px}
  .page-contact-premium .khc-location{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);min-height:520px}
  .page-contact-premium .khc-channel-grid{grid-template-columns:repeat(2,1fr)}.page-contact-premium .khc-channel:nth-child(2){border-right:0}.page-contact-premium .khc-channel:nth-child(-n+2){border-bottom:1px solid #ddd}.page-contact-premium .khc-channel:nth-child(3){padding-left:0}
}

@media(max-width:760px){
  .page-contact-premium{--khc-side:18px}
  .page-contact-premium .khc-hero{min-height:0}.page-contact-premium .khc-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:70px;padding-bottom:74px}.page-contact-premium .khc-hero-title h1{font-size:clamp(56px,17vw,88px)}.page-contact-premium .khc-hero-copy>p{font-size:14px;margin-bottom:26px}.page-contact-premium .khc-hero-rule{display:none}
  .page-contact-premium .khc-location-nav a{padding:0 22px}
  .page-contact-premium .khc-locations{padding:74px 0 84px}.page-contact-premium .khc-section-head,.page-contact-premium .khc-channels-head{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.page-contact-premium .khc-section-head>div{gap:18px}.page-contact-premium .khc-section-head h2,.page-contact-premium .khc-channels-head h2{font-size:clamp(42px,12vw,64px)}
  .page-contact-premium .khc-location{grid-template-columns:1fr;min-height:0}.page-contact-premium .khc-location-info{padding:34px 0 42px}.page-contact-premium .khc-location-index{margin-bottom:40px}.page-contact-premium .khc-location h3{font-size:clamp(38px,11vw,54px)}.page-contact-premium .khc-location-map{min-height:380px;margin-bottom:28px;order:-1}.page-contact-premium .khc-location:nth-child(even) .khc-location-map{order:-1}
  .page-contact-premium .khc-channels{padding:78px 0 86px}.page-contact-premium .khc-channel{min-height:260px}
  .page-contact-premium .khc-cta{padding:78px 0 82px}.page-contact-premium .khc-cta-grid{grid-template-columns:1fr;gap:44px}.page-contact-premium .khc-cta h2{font-size:clamp(48px,13vw,72px)}
}

@media(max-width:520px){
  .page-contact-premium .khc-info-table>div{grid-template-columns:88px 1fr;gap:14px}
  .page-contact-premium .khc-location-map{min-height:310px}
  .page-contact-premium .khc-channel-grid{grid-template-columns:1fr}.page-contact-premium .khc-channel,.page-contact-premium .khc-channel+.khc-channel,.page-contact-premium .khc-channel:nth-child(3){padding:24px 0 26px;border-right:0;border-bottom:1px solid #ddd}.page-contact-premium .khc-channel:last-child{border-bottom:0}.page-contact-premium .khc-channel>span{margin-bottom:36px}
}
