/* The First Call v2.0 — booking page + global polish */
.btn,.header-cta{color:#090909!important}.resources-hero-actions .btn,.about-hero .btn{color:#090909!important}
.call-page{background:#090909;color:#fff}.call-page *{box-sizing:border-box}.call-hero{padding:58px 0 62px;background:linear-gradient(90deg,rgba(4,4,4,.97) 0%,rgba(4,4,4,.82) 42%,rgba(4,4,4,.45) 64%,rgba(4,4,4,.92) 100%),url('images/call-desk.jpg') center/cover no-repeat}.call-hero-grid{display:grid;grid-template-columns:1.25fr .72fr;gap:70px;align-items:center}.call-copy{max-width:760px}.call-copy .eyebrow{color:#e8bd54;font-size:13px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}.call-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,6vw,92px);line-height:.95;margin:0 0 26px;max-width:760px}.call-copy h1 span{color:#e8bd54}.call-lead{font-size:20px;line-height:1.55;color:#eee;max-width:720px;margin-bottom:28px}.call-primary{font-size:15px;padding:20px 28px}.calendar-note{font-size:14px;color:#d5d5d5;line-height:1.5;max-width:560px;margin-top:14px}.call-details-card{background:rgba(10,10,10,.94);border:1px solid rgba(232,189,84,.62);padding:32px 34px;box-shadow:0 24px 70px rgba(0,0,0,.45)}.call-details-card .mini-label{font-size:14px;letter-spacing:.22em;margin-bottom:18px}.call-detail{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:11px 0}.call-detail b{color:#e8bd54;font-size:22px}.call-detail strong,.call-detail span{display:block}.call-detail strong{font-size:15px;margin-bottom:3px}.call-detail span{color:#ddd;line-height:1.45;font-size:14px}.call-card-quote{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#e8bd54;font-size:24px;line-height:1.28;border-top:1px solid rgba(232,189,84,.45);margin-top:18px;padding-top:20px}.talk-strip{background:#f7f3ea;color:#111;padding:19px 0}.talk-grid{display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:18px;align-items:center}.talk-grid strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.talk-grid span{font-size:13px;line-height:1.35}.call-options{padding:38px 0 42px;background:#0b0b0b;border-top:1px solid #222}.call-options-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:0}.call-options blockquote,.call-option{margin:0;padding:10px 32px;border-right:1px solid rgba(232,189,84,.38)}.call-options blockquote{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.35;font-style:italic;border-left:4px solid #e8bd54;padding-left:28px}.call-options blockquote small{display:block;font-family:Arial,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin-top:18px}.call-option span{color:#e8bd54;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.call-option h3{font-family:Arial,sans-serif;font-size:18px;margin:8px 0 2px}.call-option b{display:block;font-size:17px;margin-bottom:16px}.call-option a{display:inline-block;border:1px solid #b98b2c;color:#e8bd54;padding:10px 14px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:11px}.call-option a:hover{background:#e8bd54;color:#090909}
@media(max-width:1100px){.talk-grid{grid-template-columns:repeat(3,1fr)}.talk-grid strong{grid-column:1/-1}.call-options-grid{grid-template-columns:1fr 1fr}.call-options blockquote{grid-column:1/-1;margin-bottom:24px;border-right:0}.call-option{border-bottom:1px solid #262014}.call-hero-grid{gap:38px}}
@media(max-width:820px){.call-hero{padding:42px 0 48px;background-position:center}.call-hero-grid{grid-template-columns:1fr}.call-copy h1{font-size:clamp(50px,14vw,72px)}.call-lead{font-size:18px}.call-details-card{padding:26px 22px}.talk-grid{grid-template-columns:1fr 1fr}.call-options-grid{grid-template-columns:1fr}.call-options blockquote{grid-column:auto}.call-option,.call-options blockquote{border-right:0;border-bottom:1px solid #2a2416;padding:24px 10px}.call-primary{width:100%;text-align:center}.site-header .container{padding-left:20px;padding-right:20px}}
@media(max-width:520px){.talk-grid{grid-template-columns:1fr}.call-copy h1{font-size:48px}.call-card-quote{font-size:21px}}
