/* schoeney.com CUSTOM CSS v17 - full paste, replace everything in customizer */

/* ── WPCF7 RESPONSE OUTPUT ── */
.wpcf7 form .wpcf7-response-output {
  margin: 5% 5% 5% 5%;
  padding: 30% 5% 45% 5%;
  border: 0px;
  background-image: url(/wp-content/uploads/2019/07/cropped-DC9DB4C4-1792-46C0-95DC-1FBDD264A29D-1.png);
  background-repeat: no-repeat;
}

/* ── JETPACK SUBSCRIBE GLOBAL ── */
input#subscribe-field,
.wp-block-jetpack-subscriptions input {
  background-color: #FFFDF8 !important;
  border: 1.5px solid #D8D3C8 !important;
  color: #0E1116 !important;
  font-family: 'Inter', sans-serif !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
}
input#subscribe-field:focus,
.wp-block-jetpack-subscriptions input:focus {
  border-color: #E89B3C !important;
  outline: none !important;
  background-color: white !important;
}

/* SECTION 2 - HERO ROW - class hero-row on row */
.hero-row.vc_row.wpb_row { padding: 0 !important; margin: 0 !important; }
.hero-row.vc_row { display: flex !important; align-items: stretch !important; min-height: 88vh; }

/* SECTION 3 - HERO LEFT COLUMN - class hero-left-col on left column */
.hero-left-col .vc_column-inner { padding: 80px 48px 80px 6% !important; display: flex !important; flex-direction: column !important; justify-content: center !important; background: transparent !important; border-radius: 0 !important; }
.hero-left-col h1 { font-family: 'Playfair Display', serif !important; font-size: clamp(44px, 5vw, 72px) !important; font-weight: 900 !important; line-height: 1.05 !important; letter-spacing: -0.025em !important; color: #0E1116 !important; margin-bottom: 0 !important; }
.hero-left-col .wpb_text_column p { font-size: 16px !important; color: #888888 !important; line-height: 1.7 !important; max-width: 460px !important; margin-bottom: 0 !important; }
.hero-left-col .wpb_content_element { margin-bottom: 14px !important; }

/* SECTION 4 - EYEBROWS */
.hero-eyebrow { font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #E89B3C !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 0 !important; line-height: 1 !important; }
.hero-eyebrow::before { content: '' !important; display: inline-block !important; width: 28px !important; height: 2px !important; background: #E89B3C !important; flex-shrink: 0 !important; }
.section-eyebrow { font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; color: #E89B3C !important; display: block !important; margin-bottom: 14px !important; line-height: 1 !important; }
.section-eyebrow::before { display: none !important; content: none !important; }

/* SECTION 5 - AMBER DIVIDER */
hr.amber-divider { display: block !important; width: 52px !important; max-width: 52px !important; height: 3px !important; background-color: #E89B3C !important; border: none !important; border-top: none !important; margin: 10px 0 18px 0 !important; padding: 0 !important; opacity: 1 !important; }

/* SECTION 6 - BUTTONS */
.hero-btn-wrap { display: flex !important; gap: 12px !important; align-items: center !important; flex-wrap: wrap !important; margin-top: 4px !important; }
.hero-btn-primary { display: inline-block; background: #E89B3C; color: #0E1116 !important; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.04em; padding: 14px 28px; border-radius: 4px; text-decoration: none !important; transition: transform 0.15s, box-shadow 0.15s; }
.hero-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(232,155,60,0.35); color: #0E1116 !important; text-decoration: none !important; }
.hero-btn-outline { display: inline-block; background: transparent; color: #2A2D34 !important; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; padding: 13px 26px; border-radius: 4px; border: 2px solid #2A2D34; text-decoration: none !important; transition: border-color 0.2s, color 0.2s; }
.hero-btn-outline:hover { border-color: #E89B3C; color: #E89B3C !important; text-decoration: none !important; }

/* SECTION 7 - TRUSTED BY */
.hero-trust { display: flex !important; align-items: center !important; gap: 8px !important; font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 600 !important; color: #bbbbbb !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; margin-top: 24px !important; line-height: 1 !important; }
.hero-trust::before { content: '' !important; display: inline-block !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #E89B3C !important; flex-shrink: 0 !important; }
.hero-trust-dot { display: none !important; }

/* SECTION 8 - HERO RIGHT COLUMN - class hero-right-col on right column */
.hero-right-col { position: relative !important; }
.hero-right-col .wpb_single_image { width: 100% !important; margin: 0 !important; }
.hero-right-col .wpb_single_image img { width: 100% !important; height: auto !important; border-radius: 12px !important; display: block !important; }

/* SECTION 10 - FOOTER */
footer#footer-outer { background-color: #0E1116 !important; border-top: 1px solid #1A1D23 !important; }
footer#footer-outer p, footer#footer-outer li, footer#footer-outer a { font-family: 'Inter', sans-serif !important; font-size: 13px !important; color: #4A5060 !important; }
footer#footer-outer a:hover { color: #F5F1EA !important; }
footer#footer-outer h4, footer#footer-outer .widget-title { font-family: 'Inter', sans-serif !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #4A5060 !important; }
#footer-outer #copyright p { font-family: 'Inter', sans-serif !important; font-size: 12px !important; color: #3A4050 !important; }

/* SECTION 11 - RESPONSIVE HERO */
@media (max-width: 768px) {
  .hero-row.vc_row { flex-direction: column !important; min-height: auto !important; }
  .hero-left-col .vc_column-inner { padding: 100px 24px 48px 24px !important; }
  .hero-right-col .vc_column-inner { padding: 0 24px 48px !important; }
  .hero-left-col h1 { font-size: 38px !important; }
}

/* SECTION 12 - SPEAKING LEFT COLUMN - class speaking-left on left column */
.speaking-left .vc_column-inner { padding: 96px 48px 96px 6% !important; }
.speaking-left h2,
.speaking-left .wpb_text_column h2,
.speaking-left .wpb_content_element h2,
.speaking-left .vc_column-inner h2 { font-family: 'Playfair Display', serif !important; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 900 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; color: #0E1116 !important; margin-bottom: 24px !important; }
.speaking-left .wpb_content_element { margin-bottom: 14px !important; }

/* SECTION 13 - SPEAKING RIGHT COLUMN - class speaking-right on right column */
.speaking-right .vc_column-inner { padding: 48px 5% 48px 3% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.speaking-right .wpb_single_image { width: 100% !important; margin: 0 !important; }
.speaking-right .wpb_single_image .vc_single_image-wrapper { display: block !important; width: 100% !important; }
.speaking-right .wpb_single_image img { width: 100% !important; height: auto !important; max-height: 680px !important; object-fit: cover !important; object-position: center top !important; display: block !important; border-radius: 12px !important; }

/* SECTION 14 - TALK CARD */
.talk-card { background: #0E1116; border-radius: 12px; padding: 32px 36px; margin-bottom: 24px; position: relative; overflow: hidden; }
.talk-card-title { font-family: 'Playfair Display', serif !important; font-size: 20px !important; font-weight: 700 !important; font-style: italic !important; color: #F5F1EA !important; margin-bottom: 10px !important; line-height: 1.3 !important; }
.talk-card-desc { font-family: 'Inter', sans-serif !important; font-size: 13px !important; color: #5A6070 !important; line-height: 1.65 !important; }

/* SECTION 15 - TOPIC ITEMS */
.topic-item { display: flex; gap: 14px; align-items: flex-start; background: #FFFDF8; border: 1px solid #D8D3C8; border-radius: 8px; padding: 14px 16px; margin-bottom: 10px; }
.topic-item:last-child { margin-bottom: 24px; }
.topic-dot { width: 8px; height: 8px; border-radius: 50%; background: #E89B3C; flex-shrink: 0; margin-top: 5px; }
.topic-title { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #0E1116; margin-bottom: 3px; }
.topic-desc { font-family: 'Inter', sans-serif; font-size: 12px; color: #888888; line-height: 1.55; }

/* SECTION 16 - RESPONSIVE SPEAKING */
@media (max-width: 768px) {
  .speaking-left .vc_column-inner { padding: 60px 24px 32px 24px !important; }
  .speaking-right .vc_column-inner { padding: 24px 24px 48px !important; }
  .speaking-right .wpb_single_image img { max-height: 300px !important; }
  .speaking-left h2 { font-size: 28px !important; }
}

/* SECTION 17 - FRAMEWORK SECTION WRAPPER */
.fw-section { padding: 96px 6%; background: #FFFDF8; }

/* SECTION 18 - FRAMEWORK INTRO */
.fw-intro { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.fw-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(32px, 4vw, 48px) !important; font-weight: 900 !important; color: #0E1116 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; margin-bottom: 16px !important; }
.fw-subtext { font-family: 'Inter', sans-serif; font-size: 16px; color: #888888; line-height: 1.7; max-width: 520px; margin: 0 auto; }
.fw-intro .section-eyebrow { text-align: center; display: block !important; }

/* SECTION 19 - FRAMEWORK CARDS GRID */
.fw-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-bottom: 48px; }
.fw-card { border-radius: 10px; padding: 28px 20px 24px; border: 2px solid transparent; transition: transform 0.2s, box-shadow 0.2s; }
.fw-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.fw-card-icon { margin-bottom: 14px; }
.fw-card-label { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #0E1116; margin-bottom: 8px; }
.fw-card-desc { font-family: 'Inter', sans-serif; font-size: 12px; color: #888888; line-height: 1.6; }
.fw-card-emotion   { background: rgba(88,178,229,0.08);  border-color: rgba(88,178,229,0.35); }
.fw-card-surprise  { background: rgba(242,212,76,0.08);  border-color: rgba(242,212,76,0.45); }
.fw-card-agency    { background: rgba(107,199,190,0.08); border-color: rgba(107,199,190,0.35); }
.fw-card-alignment { background: rgba(229,106,166,0.08); border-color: rgba(229,106,166,0.35); }
.fw-card-momentum  { background: rgba(233,163,90,0.08);  border-color: rgba(233,163,90,0.35); }

/* SECTION 20 - FRAMEWORK CTA */
.fw-cta { text-align: center; }
.fw-btn { display: inline-block; background: transparent; color: #0E1116 !important; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; padding: 13px 28px; border-radius: 4px; border: 2px solid #0E1116; text-decoration: none !important; transition: border-color 0.2s, color 0.2s; }
.fw-btn:hover { border-color: #E89B3C; color: #E89B3C !important; text-decoration: none !important; }

/* SECTION 21 - FRAMEWORK RESPONSIVE */
@media (max-width: 900px) { .fw-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) {
  .fw-section { padding: 64px 24px; }
  .fw-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .fw-card-momentum { grid-column: 1 / -1; max-width: 50%; margin: 0 auto; }
  .fw-heading { font-size: 28px !important; }
}

/* SECTION 22 - TESTIMONIALS WRAPPER */
.testi-section { padding: 96px 6%; background: #0E1116; }

/* SECTION 23 - TESTIMONIALS INTRO */
.testi-intro { margin-bottom: 56px; }
.testi-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 900 !important; color: #F5F1EA !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; margin-bottom: 0 !important; }
.testi-section .section-eyebrow { color: #E89B3C !important; }

/* SECTION 24 - TESTIMONIAL CARDS */
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testi-card { background: #141820; border: 1px solid #1E2229; border-radius: 10px; padding: 32px; display: flex; flex-direction: column; }
.testi-quote { font-family: 'Playfair Display', serif; font-size: 15px; font-style: italic; color: #C8C4BC; line-height: 1.75; margin-bottom: 24px; flex: 1; }
.testi-rule { width: 32px; height: 2px; background: #E89B3C; border-radius: 2px; margin-bottom: 16px; flex-shrink: 0; }
.testi-name { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #F5F1EA; margin-bottom: 4px; }
.testi-title { font-family: 'Inter', sans-serif; font-size: 11px; color: #5A6070; line-height: 1.5; }

/* SECTION 25 - RESPONSIVE TESTIMONIALS */
@media (max-width: 900px) { .testi-grid { grid-template-columns: 1fr; gap: 14px; } }

/* SECTION 26 - ABOUT LEFT COLUMN - class about-left on left column */
.about-left .vc_column-inner { padding: 0 !important; overflow: hidden !important; }
.about-left .wpb_single_image { margin: 0 !important; height: 100% !important; }
.about-left .wpb_single_image .vc_single_image-wrapper { display: block !important; height: 100% !important; overflow: hidden !important; }
.about-left .wpb_single_image img { width: 100% !important; height: 100% !important; min-height: 600px !important; object-fit: cover !important; object-position: center top !important; display: block !important; border-radius: 0 !important; }

/* SECTION 27 - ABOUT RIGHT COLUMN - class about-right on right column */
.about-right .vc_column-inner { padding: 80px 6% 80px 5% !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }

/* SECTION 28 - ABOUT TEXT */
.about-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(26px, 3vw, 38px) !important; font-weight: 900 !important; color: #0E1116 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; margin-bottom: 32px !important; }

/* SECTION 29 - STATS */
.about-stats { display: flex; gap: 36px; margin-bottom: 32px; flex-wrap: wrap; }
.about-stat-num { font-family: 'Playfair Display', serif; font-size: 38px; font-weight: 900; color: #E89B3C; line-height: 1; }
.about-stat-label { font-family: 'Inter', sans-serif; font-size: 11px; color: #aaaaaa; font-weight: 600; letter-spacing: 0.04em; margin-top: 5px; line-height: 1.4; }

/* SECTION 30 - BIO */
.about-bio { font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #2A2D34 !important; line-height: 1.75 !important; margin-bottom: 16px !important; }

/* SECTION 31 - VENTURE TAGS */
.about-ventures { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.venture-tag { display: inline-block; background: #FFFDF8; border: 1px solid #D8D3C8; border-radius: 4px; padding: 6px 14px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: #2A2D34; }

/* SECTION 32 - RESPONSIVE ABOUT */
@media (max-width: 768px) {
  .about-left .vc_column-inner { height: 360px !important; overflow: hidden !important; }
  .about-left .wpb_single_image img { min-height: 360px !important; height: 360px !important; }
  .about-right .vc_column-inner { padding: 40px 24px 40px 24px !important; }
  .about-stats { gap: 24px; }
  .about-stat-num { font-size: 32px; }
}

/* SECTION 33 - BOOK LEFT COLUMN - class book-left on left column */
.book-left .vc_column-inner { display: flex !important; align-items: center !important; justify-content: center !important; }

/* SECTION 34 - BOOK RIGHT COLUMN - class book-right on right column */
.book-right .vc_column-inner { padding: 80px 6% 80px 5% !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }

/* SECTION 35 - BOOK TEXT */
.book-tag { display: inline-block; background: rgba(232,155,60,0.12); border: 1px solid rgba(232,155,60,0.3); border-radius: 20px; padding: 5px 14px; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; color: #E89B3C; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }
.book-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 900 !important; color: #0E1116 !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; margin-bottom: 24px !important; }
.book-bio { font-family: 'Inter', sans-serif !important; font-size: 15px !important; color: #2A2D34 !important; line-height: 1.75 !important; margin-bottom: 28px !important; max-width: 480px; }
.book-form-label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #0E1116; margin-bottom: 12px; }
.book-form-note { font-family: 'Inter', sans-serif; font-size: 11px; color: #bbbbbb; margin-top: 10px; }

/* SECTION 36 - BOOK FORM CF7 */
.book-form-wrap .wpcf7-form { display: flex; gap: 10px; align-items: center; max-width: 420px; }
.book-form-wrap .wpcf7-form p { margin: 0; display: contents; }
.book-form-wrap input[type="email"] { flex: 1 !important; padding: 13px 16px !important; border: 1.5px solid #D8D3C8 !important; border-radius: 4px !important; background: #FFFDF8 !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: #0E1116 !important; outline: none !important; transition: border-color 0.2s !important; }
.book-form-wrap input[type="email"]:focus { border-color: #E89B3C !important; }
.book-form-wrap input[type="email"]::placeholder { color: #bbbbbb !important; }
.book-form-wrap input[type="submit"], .book-form-wrap .wpcf7-submit { background: #E89B3C !important; color: #0E1116 !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; padding: 13px 24px !important; border-radius: 4px !important; border: none !important; cursor: pointer !important; white-space: nowrap !important; transition: transform 0.15s, box-shadow 0.15s !important; }
.book-form-wrap input[type="submit"]:hover, .book-form-wrap .wpcf7-submit:hover { transform: translateY(-1px) !important; box-shadow: 0 6px 20px rgba(232,155,60,0.35) !important; }
.book-form-wrap .wpcf7-response-output { font-family: 'Inter', sans-serif !important; font-size: 12px !important; margin: 10px 0 0 !important; padding: 8px 12px !important; border-radius: 4px !important; border: none !important; background: transparent !important; }
.book-form-wrap .wpcf7-mail-sent-ok { color: #3FB1B8 !important; }
.book-form-wrap .wpcf7-validation-errors { color: #E84972 !important; }

/* SECTION 37 - RESPONSIVE BOOK */
@media (max-width: 768px) {
  .book-left .vc_column-inner { padding: 24px 24px 16px 24px !important; }
  .book-right .vc_column-inner { padding: 24px 24px 56px !important; }
  .book-form-wrap .wpcf7-form { flex-direction: column; align-items: stretch; }
  .book-form-wrap input[type="submit"], .book-form-wrap .wpcf7-submit { width: 100% !important; }
}

/* SECTION 38 - CONSULTING WRAPPER */
.consulting-section { padding: 96px 6%; background: #FFFDF8; }

/* SECTION 39 - CONSULTING INTRO */
.consulting-intro { max-width: 680px; margin: 0 auto 56px; text-align: center; }
.consulting-intro .section-eyebrow { justify-content: center; display: block !important; text-align: center; }
.consulting-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(28px, 3.5vw, 42px) !important; font-weight: 900 !important; color: #0E1116 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; margin-bottom: 16px !important; }
.consulting-sub { font-family: 'Inter', sans-serif; font-size: 16px; color: #888888; line-height: 1.7; max-width: 560px; margin: 0 auto; }

/* SECTION 40 - CONSULTING CARDS */
.consulting-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.consulting-card { background: #FFFDF8; border: 1px solid #D8D3C8; border-radius: 10px; padding: 32px; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; }
.consulting-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.07); }
.consulting-card-icon { margin-bottom: 18px; }
.consulting-card-title { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 700; color: #0E1116; margin-bottom: 8px; line-height: 1.2; }
.consulting-card-hook { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; color: #2A2D34; margin-bottom: 12px; line-height: 1.5; font-style: italic; }
.consulting-card-desc { font-family: 'Inter', sans-serif; font-size: 13px; color: #888888; line-height: 1.65; margin-bottom: 24px; flex: 1; }
.consulting-card-link { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; color: #E89B3C; text-decoration: none !important; letter-spacing: 0.02em; margin-top: auto; }
.consulting-card-link:hover { color: #9C5510 !important; text-decoration: none !important; }

/* SECTION 41 - CONSULTING CTA */
.consulting-cta { text-align: center; }

/* SECTION 42 - RESPONSIVE CONSULTING */
@media (max-width: 900px) { .consulting-cards { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 600px) { .consulting-section { padding: 64px 24px; } }

/* SECTION 43 - NEWSLETTER SECTION */
.nl-section { background: #E89B3C; padding: 80px 6%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* SECTION 44 - NEWSLETTER TEXT */
.nl-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(14,17,22,0.5); display: block; margin-bottom: 14px; margin-top: 0 !important; padding-top: 0 !important; }
.nl-heading { font-family: 'Playfair Display', serif !important; font-size: clamp(26px, 3vw, 40px) !important; font-weight: 900 !important; color: #0E1116 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; margin-bottom: 16px !important; margin-top: 0 !important; }
.nl-sub { font-family: 'Inter', sans-serif; font-size: 15px; color: rgba(14,17,22,0.65); line-height: 1.7; }

/* SECTION 45 - NEWSLETTER FORM */
.nl-form-note { font-family: 'Inter', sans-serif; font-size: 11px; color: rgba(14,17,22,0.4); margin-top: 10px; }
.nl-form-wrap .jetpack-subscribe-modal__form, .nl-form-wrap form { margin: 0 !important; }
.nl-form-wrap input[type="email"], .nl-form-wrap .nl-email-input, .nl-form-wrap #subscribe-field { width: 100% !important; padding: 14px 16px !important; border: none !important; border-radius: 4px !important; background: rgba(255,255,255,0.9) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: #0E1116 !important; outline: none !important; margin-bottom: 10px !important; box-sizing: border-box !important; }
.nl-form-wrap input[type="email"]::placeholder, .nl-form-wrap #subscribe-field::placeholder { color: #aaaaaa !important; }
.nl-form-wrap input[type="email"]:focus, .nl-form-wrap #subscribe-field:focus { background: white !important; border: none !important; box-shadow: 0 0 0 2px rgba(14,17,22,0.2) !important; }
.nl-form-wrap input[type="submit"], .nl-form-wrap .nl-submit-btn, .nl-form-wrap #subscribe-submit { width: 100% !important; background: #0E1116 !important; color: #F5F1EA !important; font-family: 'Inter', sans-serif !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0.04em !important; padding: 14px 28px !important; border-radius: 4px !important; border: none !important; cursor: pointer !important; transition: background 0.2s !important; }
.nl-form-wrap input[type="submit"]:hover, .nl-form-wrap #subscribe-submit:hover { background: #2A2D34 !important; }
.nl-form-wrap input#subscribe-field, .nl-form-wrap .wp-block-jetpack-subscriptions input { border: none !important; }

/* SECTION 46 - RESPONSIVE NEWSLETTER */
@media (max-width: 768px) {
  .nl-section { grid-template-columns: 1fr; gap: 36px; padding: 64px 24px; }
  .nl-heading { font-size: 28px !important; }
}

/* SECTION 47 - BOOK PLACEHOLDER */
.book-placeholder { padding: 48px 24px 48px 6%; display: flex; align-items: center; justify-content: center; min-height: 500px; }
.book-placeholder-inner { background: #0E1116; border-radius: 8px; padding: 56px 40px; text-align: center; max-width: 320px; width: 100%; box-shadow: 20px 20px 60px rgba(0,0,0,0.2); }
.book-placeholder-smile { font-size: 48px; margin-bottom: 24px; opacity: 0.6; }
.book-placeholder-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: #F5F1EA; line-height: 1.2; margin-bottom: 16px; }
.book-placeholder-author { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: #5A6070; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 28px; }
.book-placeholder-badge { display: inline-block; background: rgba(232,155,60,0.15); border: 1px solid rgba(232,155,60,0.3); border-radius: 20px; padding: 6px 16px; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; color: #E89B3C; letter-spacing: 0.08em; text-transform: uppercase; }

/* SECTION 48 - SLIDE OUT MENU */
#slide-out-widget-area, #slide-out-widget-area-bg { background-color: #0E1116 !important; }
#slide-out-widget-area ul li a { color: #F5F1EA !important; }
#slide-out-widget-area ul li a:hover { color: #E89B3C !important; }
#slide-out-widget-area .slide_out_area_close { color: #F5F1EA !important; }
@media (max-width: 768px) {
  .hero-left-col .vc_column-inner,
  .hero-left-col > .vc_column-inner,
  .vc_col-sm-12.hero-left-col .vc_column-inner,
  [class*="hero-left-col"] .vc_column-inner {
    padding-top: 25px !important;
    padding-bottom: 48px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/* MOBILE SPACING TIGHTENER */
@media (max-width: 768px) {
  /* Hero right */
  .hero-right-col .vc_column-inner { padding-bottom: 32px !important; }

  /* Speaking */
  .speaking-left .vc_column-inner { padding-top: 48px !important; padding-bottom: 24px !important; }
  .speaking-right .vc_column-inner { padding-top: 0 !important; padding-bottom: 40px !important; }

  /* Framework */
  .fw-section { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* Testimonials — currently no mobile override */
  .testi-section { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* Consulting — currently no mobile override */
  .consulting-section { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* Book */
  .book-right .vc_column-inner { padding-bottom: 40px !important; }

  /* Newsletter */
  .nl-section { padding-top: 48px !important; padding-bottom: 48px !important; }
}


.inquire-section {
  background: #F5F1EA;
  padding: 70px 24px 90px;
}

.inquire-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.inquire-intro {
  max-width: 980px;
  margin: 0 auto 36px;
  text-align: left;
}

.inquire-eyebrow {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #E89B3C !important;
  display: block !important;
  margin: 0 0 14px !important;
  line-height: 1 !important;
}

.inquire-intro h1 {
  color: #0E1116;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.045em;
  margin: 0 0 26px;
  max-width: 980px;
}

.inquire-subhead {
  color: #555555;
  font-size: 20px;
  line-height: 1.6;
  max-width: 620px;
  margin: 0 0 32px;
}

.inquire-fit-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 0;
}

.inquire-fit-list span {
  display: inline-block;
  border: 1px solid #E6DED2;
  background: #FFFDF8;
  color: #0E1116;
  border-radius: 999px;
 padding: 9px 14px;align-content   font-size: 13px;
  font-weight: 700;
}


.inquire-form-card {
  background: #FFFDF8;
  border: 1px solid #E6DED2;
  border-radius: 18px;
  padding: 24px 24px 10px;
  box-shadow: 0 24px 70px rgba(14, 17, 22, 0.08);
  overflow: hidden;
}

.inquire-fallback {
  margin: 22px 0 0;
  color: #777777;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
}

.inquire-fallback a {
  color: #0E1116;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #E89B3C;
  text-underline-offset: 4px;
}

@media only screen and (max-width: 900px) {
  .inquire-section {
    padding: 50px 20px 70px;
  }

  .inquire-intro h1 {
    font-size: clamp(40px, 11vw, 56px);
  }

  .inquire-subhead {
    font-size: 18px;
  }

  .inquire-form-card {
    padding: 16px 12px 4px;
    border-radius: 14px;
  }
}