/* HERO */
.hero-headline{font-size:clamp(28px,9vw,64px);font-weight:800;line-height:1.05;margin-bottom:16px;}
.hero-desc{font-size:16px;color:var(--text2);line-height:1.75;font-weight:300;max-width:480px;}

/* CHANNELS */
.contact-layout{display:flex;flex-direction:column;gap:32px;}
@media(min-width:900px){.contact-layout{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start;}}

.channel-list{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;}

.channel-item{display:flex;align-items:center;gap:16px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;text-decoration:none;min-height:72px;transition:border-color 0.2s;}
@media(min-width:768px){.channel-item:hover{border-color:var(--border2);}.channel-item:hover .channel-arrow{color:var(--accent);}}
.channel-icon{width:40px;height:40px;border-radius:10px;background:var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;}
.channel-body{flex:1;}
.channel-name{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;color:var(--text);margin-bottom:3px;}
.channel-detail{font-size:13px;color:var(--text2);font-weight:300;}
.channel-arrow{font-size:16px;color:var(--text3);flex-shrink:0;transition:color 0.2s;}

/* WHAT TO EXPECT */
.expect-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.expect-item{background:var(--bg);padding:18px 20px;display:flex;gap:14px;align-items:flex-start;min-height:56px;}
.expect-num{font-family:'DM Mono',monospace;font-size:11px;color:var(--accent);min-width:18px;margin-top:2px;flex-shrink:0;}
.expect-text{font-size:14px;color:var(--text2);font-weight:300;line-height:1.6;}
.expect-text strong{color:var(--text);font-weight:500;}

/* SIDEBAR CARDS */
.info-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px;}
.info-card h3{font-size:15px;font-weight:700;margin-bottom:10px;}
.info-card p{font-size:13px;color:var(--text2);font-weight:300;line-height:1.7;}

.hours-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.hours-top{padding:18px 18px 0;font-family:'DM Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;}
.hours-rows{display:flex;flex-direction:column;gap:1px;background:var(--border);margin-top:12px;}
.hours-row{background:var(--bg);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;}
.h-day{font-size:13px;color:var(--text2);font-weight:300;}
.h-time{font-family:'DM Mono',monospace;font-size:12px;color:var(--text);}
.h-time.urgent{color:var(--accent);}

.location-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px;}
.loc-label{font-family:'DM Mono',monospace;font-size:11px;color:var(--text3);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:12px;}
.loc-name{font-family:'Unbounded',sans-serif;font-size:18px;font-weight:700;margin-bottom:4px;}
.loc-tz{font-size:13px;color:var(--text2);font-weight:300;margin-bottom:12px;}
.loc-note{font-size:13px;color:var(--text3);font-weight:300;line-height:1.6;}
