/* Katie Milton Jordan: established cream, coral, yellow and near-black brand. */
:root { --editorial-ink:var(--night); --editorial-card:var(--night); --editorial-coral:var(--coral); --editorial-cream:var(--bone); --editorial-muted:var(--bone-deep); --editorial-border:var(--line); --content-width:1200px; }
html { scroll-padding-top:100px; }
body { -webkit-font-smoothing:antialiased; line-height:1.65; }
body section { min-height:0; opacity:1; animation:none; transform:none; padding-block:clamp(4rem,7vw,7rem); }
body h1,body h2,body h3 { text-wrap:balance; }
body h1,body h2,.page-title { font-family:'Fraunces',Georgia,serif; text-transform:none; font-weight:500; letter-spacing:-.045em; line-height:1.12; }
body h3 { font-family:'Inter',sans-serif; text-transform:none; font-weight:600; line-height:1.25; letter-spacing:-.03em; }
.script,.gift-script { font-weight:500; }
.btn-primary,.btn-secondary,.gift-button { border-radius:999px; min-height:48px; padding:1rem 1.6rem; font-size:.76rem; letter-spacing:.02em; line-height:1.5; text-transform:none; }
.btn-primary { color:var(--editorial-ink); background:var(--editorial-coral); font-weight:700; }
.btn-primary:hover { color:white; background:var(--coral-text); }
.nav-links .btn-primary,.gift-page .nav-links .btn-primary { background:var(--editorial-coral); color:var(--editorial-ink); }
.btn-secondary { border-color:currentColor; }
body a:focus-visible,body button:focus-visible,body summary:focus-visible { outline:3px solid var(--coral-text); outline-offset:5px; }
body nav { height:88px; padding-inline:clamp(1.5rem,4vw,4rem); background:var(--bone); border-bottom:1px solid var(--line); }
.home-page nav,.gift-page nav { background:var(--bone); border-color:var(--line); }
.home-page .logo,.gift-page .logo,.home-page .nav-links a,.gift-page .nav-links a { color:var(--editorial-cream); }
.home-page nav.scrolled,.gift-page nav.scrolled { background:var(--editorial-ink); }
nav .nav-links { gap:1.5rem; }
nav .nav-links a { text-transform:none; font-size:.87rem; letter-spacing:0; }
nav .nav-links .btn-primary,.gift-page nav .nav-links .btn-primary { padding:.8rem 1.2rem; font-size:.76rem; border-radius:999px; }
.logo { font-size:1.15rem; }
.editorial-eyebrow { font:500 .75rem/1.6 'JetBrains Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--editorial-muted); margin-bottom:2rem; }
.status-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--editorial-coral); vertical-align:middle; margin-right:.5rem; }
.home-page #home { background:var(--editorial-ink); color:var(--editorial-cream); padding:10rem max(2rem,calc((100vw - 1200px)/2)) 6rem; gap:5rem; min-height:85svh; overflow:hidden; }
.home-page #home::before,.cinematic-hero::before { content:none; }
.home-page #home h1 { font-size:clamp(3rem,5.7vw,5.7rem); line-height:1.08; max-width:12ch; }
.home-page #home h1 .script { color:var(--katie-yellow); display:inline; margin-left:0; font-size:1em; }
.home-page .hero-subtext { color:var(--editorial-muted); font-size:1.05rem; max-width:49ch; margin:1.8rem 0 2rem; }
.hero-cta { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.hero-cta .btn-secondary { margin-left:0!important; color:var(--editorial-cream); background:transparent; border-color:var(--muted); }
.home-page .hero-photo { width:100%; max-height:560px; aspect-ratio:4/5; border-radius:150px 150px 12px 12px; filter:none; outline:0; box-shadow:none; }
.home-page #home .hero-photo { border:0; border-radius:150px 150px 12px 12px; box-shadow:none; }
.home-page nav .nav-links a.btn-primary,.gift-page nav .nav-links a.btn-primary { color:var(--editorial-ink); }
.home-page #problem { background:var(--bone); color:var(--editorial-ink); }
.home-page #problem h2,.home-page #work h2,.home-page #testimonials h2 { font-size:clamp(2.5rem,4.5vw,4.25rem); max-width:19ch; margin-inline:auto; }
.home-page #problem .highlight { background:none!important; padding:0; color:var(--coral-text)!important; font-family:'Fraunces',serif; font-style:italic; }
.home-page .problem-body { margin-top:.5rem; max-width:60ch; color:var(--muted); }
.home-page .stat-card { border:0; border-right:1px solid var(--editorial-border); border-radius:0; box-shadow:none; background:none; }
.home-page .stat-card:last-child { border:0; }
.home-page .stat-number { color:var(--editorial-ink); font-family:'Fraunces',serif; font-weight:500; }
.home-page #work { background:var(--bone-deep); }
.home-page .ventures-grid { max-width:1200px; width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.venture-card,.blog-card,.brand-tile,.venture-map-card { border-radius:18px; box-shadow:none; }
.home-page #work .venture-card { padding:3rem 1.4rem 1.6rem; border:1px solid var(--line); background:var(--bone); }
.home-page #work .venture-card::before { display:none; }
.home-page #work .venture-card::after { color:var(--bone-deep); font-size:2.5rem; }
.home-page #work .venture-card h3 { color:var(--editorial-ink); font-size:1.25rem; }
.home-page #work .venture-card p { color:var(--muted); }
.content-inner { width:100%; }
.page-lede,.contact-body { max-width:65ch; }
body .page-title { font-size:clamp(2.5rem,4.5vw,4rem)!important; }
.blog-card h3 { line-height:1.35; }
.home-page #blog-teaser .blog-grid { max-width:100%!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.ticker-card { border-radius:18px; }
.ticker-wrap:focus-within .ticker-track,.ticker-wrap:hover .ticker-track { animation-play-state:paused; }
.contact-cta { display:flex; gap:1rem; flex-wrap:wrap; justify-content:center; }
body footer { background:var(--editorial-ink); color:var(--editorial-cream); border-top:1px solid var(--night); padding:4rem clamp(1.5rem,4vw,4rem) 2rem; }
.footer-wordmark { font-family:'Fraunces',serif; font-size:clamp(2rem,6.5vw,6rem); text-transform:none; letter-spacing:-.06em; line-height:1.15; margin-bottom:2.5rem; }
body footer .footer-links a { color:var(--editorial-muted); min-height:44px; display:inline-flex; align-items:center; }
body footer .footer-links a:hover { color:white; }
body footer .footer-copyright { color:var(--editorial-muted); }
/* Free offer: cinematic opening and staggered editorial cards. */
.gift-page { background:var(--editorial-ink); }
.gift-page .gift-wrap { width:min(1120px,calc(100% - 3rem)); }
.gift-page section { display:block; }
.gift-page .gift-hero { position:relative; background:var(--editorial-ink); color:var(--editorial-cream); padding:11rem 0 3rem; min-height:90svh; overflow:hidden; }
.cinematic-hero::before { opacity:.32; }




.gift-page .cinematic-copy { position:relative; z-index:1; text-align:center; max-width:940px; }
.gift-page .gift-hero h1 { font-family:'Fraunces',serif; font-size:clamp(3rem,6.9vw,6.6rem); line-height:1.07; font-weight:400; text-transform:none; letter-spacing:-.055em; max-width:16ch; margin:0 auto; }
.gift-hero h1 em { display:inline-block; font-weight:400; color:var(--katie-yellow); }
.gift-page .gift-lede { max-width:47ch; font-size:1.12rem; color:var(--editorial-muted); margin:1.6rem auto 2rem; }
.gift-page .gift-actions { justify-content:center; gap:1.5rem; }
.gift-page .gift-button { border-radius:999px; background:var(--editorial-coral); color:var(--editorial-ink); font-weight:700; padding:1rem 1.5rem; }
.gift-page .gift-button:hover { background:var(--katie-yellow); color:var(--editorial-ink); }
.gift-page .gift-text-link { font-size:.85rem; text-decoration:none; border-bottom:1px solid var(--muted); }
.gift-page .gift-text-link:hover { color:var(--katie-yellow); }
.host-note { display:flex; align-items:center; gap:.8rem; justify-content:center; text-align:left; margin-top:2.3rem; }
.host-note img { object-fit:cover; object-position:center 25%; border-radius:50%; filter:none; width:44px; height:44px; }
.host-note strong,.host-note span { display:block; font-size:.75rem; }
.host-note strong { font-weight:500; }
.host-note span { color:var(--editorial-muted); }
.hero-scroll { display:inline-flex; align-items:center; gap:2rem; text-decoration:none; color:var(--editorial-muted); margin-top:3rem; font:400 .7rem 'JetBrains Mono',monospace; padding:1rem; }
.hero-scroll span { color:var(--katie-yellow); }
.gift-page .gift-offers { background:var(--editorial-ink); color:var(--editorial-cream); padding-top:4rem; }
.gift-page h2 { font-size:clamp(2.4rem,4.3vw,4.2rem); font-family:'Fraunces',serif; font-weight:400; text-transform:none; letter-spacing:-.045em; line-height:1.12; }
.gift-page .gift-script { color:var(--katie-yellow); font-weight:400; font-size:1em; }
.gift-page .gift-eyebrow { font-size:.72rem; font-weight:500; }
.gift-page .section-intro { max-width:47ch; color:var(--editorial-muted); margin-top:-.5rem; margin-bottom:3rem; }
.gift-offers .gift-two { align-items:start; gap:2rem; padding-bottom:3rem; }
.gift-page .gift-card { background:var(--editorial-coral); color:var(--editorial-ink); border:0; border-radius:26px; padding:2.5rem; min-height:590px; display:flex; flex-direction:column; }
.gift-page .gift-card-dark { background:var(--editorial-card); color:var(--editorial-cream); border:1px solid var(--line); margin-top:5rem; }
.gift-page .gift-card .gift-number { font:400 .75rem 'JetBrains Mono',monospace; color:inherit; opacity:.8; margin-bottom:3rem; padding-bottom:1.1rem; border-bottom:1px solid currentColor; }
.gift-page .gift-card h3 { font-family:'Fraunces',serif; font-weight:500; letter-spacing:-.045em; font-size:clamp(2.2rem,3.6vw,3.8rem); margin:.4rem 0 1.4rem; }
.gift-page .gift-card p { font-size:.95rem; }
.gift-page .gift-card .gift-eyebrow { font-size:.75rem; }
.gift-page .gift-price { border-color:currentColor; font-size:1.3rem; margin-top:2rem; font-weight:600; padding-top:1rem; }
.gift-page .gift-price span { font-size:.78rem; }
.gift-page .gift-card-link { display:flex; justify-content:space-between; gap:1rem; align-items:center; color:inherit; text-decoration:none; padding:1.3rem 0 0; margin-top:auto; min-height:50px; font-weight:600; font-size:.85rem; }
.gift-card-link:hover span { transform:translate(3px,-3px); }
.gift-card-link span { transition:transform .2s; font-size:1.3rem; }
.gift-page .gift-card .gift-note { margin-bottom:1.2rem; font-size:.78rem; }
.gift-page .gift-skills { background:var(--editorial-cream); color:var(--editorial-ink); }
.gift-skills .gift-script,.gift-forum .gift-script { color:var(--coral-text); }
.gift-page .gift-section-heading { align-items:start; }
.gift-page .gift-section-heading > p { max-width:36ch; color:var(--muted); margin-top:3rem; }
.gift-page .gift-session-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 2rem; }
.gift-page .gift-session-list li { padding-block:1.8rem; }
.gift-page .gift-session-list h3 { font-family:Inter,sans-serif; font-size:1rem; line-height:1.4; }
.gift-page .gift-session-list p { color:var(--muted); font-size:.85rem; }
.gift-page .gift-forum { background:var(--bone-deep); color:var(--editorial-ink); }
.gift-page .gift-steps li { padding-bottom:1.5rem; }
.gift-page .gift-activate { color:var(--editorial-cream); padding-block:6rem; }
.gift-activate .gift-help { padding-left:3rem; }
.gift-page .gift-activate .gift-script { color:var(--katie-yellow); }
.gift-page .gift-help h3 { font-family:'Fraunces',serif; font-size:2rem; font-weight:400; line-height:1.25; }
.gift-page .gift-faq { background:var(--editorial-cream); color:var(--editorial-ink); }
.gift-page .gift-faq .gift-wrap { max-width:850px; }
.gift-page .gift-faq summary { font-size:1rem; }
.gift-page .gift-faq details p { font-size:.93rem; }
.gift-page .gift-source { font-size:.78rem; line-height:1.7; }
.gift-page a:focus-visible,.home-page #home a:focus-visible { outline-color:var(--katie-yellow); }
.gift-page .gift-skills a:focus-visible,.gift-page .gift-faq summary:focus-visible { outline-color:var(--coral-text); }
@media (max-width:1100px) { nav .logo { font-size:1rem; } nav .nav-links { gap:.9rem; } .home-page #home { gap:3rem; padding-inline:2rem; } .home-page .ventures-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:860px) {
  body nav { height:76px; }
  nav .nav-links { visibility:hidden; pointer-events:none; transition:transform .25s,visibility .25s; }
  nav .nav-links.open { visibility:visible; pointer-events:auto; }
  .home-page .nav-links,.gift-page .nav-links { background:var(--editorial-ink); border-left:1px solid var(--line); }
  .home-page .nav-toggle span,.gift-page .nav-toggle span { background:var(--editorial-cream); }
  .home-page #home { grid-template-columns:1.15fr .85fr; padding-top:9rem; gap:2rem; min-height:0; }
  .home-page #home h1 { font-size:clamp(2.8rem,6vw,4.8rem); }
  .home-page .hero-photo { border-radius:100px 100px 10px 10px; }
  .home-page #home .hero-photo { border-radius:100px 100px 10px 10px; }
  .home-page .hero-cta { align-items:start; }
  .gift-page .gift-card { padding:1.8rem; min-height:600px; }
  .gift-page .gift-hero { padding-top:10rem; min-height:0; }
  .gift-page .gift-hero h1 { font-size:clamp(3rem,8vw,5rem); }
  .gift-page .gift-session-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  body section { padding:4rem 1.5rem; }
  .home-page #home { grid-template-columns:1fr; padding:8rem 1.5rem 3rem; gap:2.5rem; }
  .home-page #home h1 { max-width:12ch; font-size:clamp(2.8rem,11vw,4rem); }
  .home-page .hero-photo { max-width:350px; max-height:400px; justify-self:center; border-radius:140px 140px 12px 12px; }
  .home-page #home .hero-photo { border-radius:140px 140px 12px 12px; }
  .editorial-eyebrow { font-size:.75rem; }
  .home-page .hero-subtext { font-size:1rem; }
  .home-page .ventures-grid { grid-template-columns:1fr; }
  .home-page #blog-teaser .blog-grid { grid-template-columns:1fr!important; }
  .home-page #testimonials h2 { padding-inline:1.5rem; }
  .home-page .stat-card { border:0; border-bottom:1px solid var(--editorial-border); }
  .gift-page .gift-wrap { width:calc(100% - 3rem); }
  .gift-page section { padding:4rem 0; }
  .gift-page .gift-hero { padding:8rem 0 2.5rem; }
  .gift-page .gift-hero h1 { font-size:clamp(2.6rem,10.8vw,3.5rem); max-width:15ch; }
  .gift-page .gift-lede { font-size:1rem; max-width:32ch; }
  .gift-page .gift-actions { gap:.8rem; flex-direction:column; }
  .gift-page .gift-two { grid-template-columns:1fr; gap:1.5rem; }
  .gift-page .gift-card { min-height:0; padding:2rem; border-radius:22px; }
  .gift-page .gift-card-dark { margin-top:0; }
  .gift-page .gift-card h3 { font-size:2.75rem; }
  .gift-page .gift-card .gift-number { margin-bottom:1.8rem; }
  .gift-page .gift-card-link { margin-top:1rem; }
  .gift-page .gift-section-heading { display:block; }
  .gift-page .gift-section-heading > p { margin:0 0 2rem; }
  .gift-page .gift-session-list { grid-template-columns:1fr; }
  .gift-page .gift-activate { padding-block:4rem; }
  .gift-activate .gift-help { border-left:0; border-top:1px solid var(--muted); padding:2rem 0 0; }
  
  
  .host-note { margin-top:1.7rem; }
  .hero-scroll { margin-top:1.5rem; }
  .footer-links { justify-content:flex-start; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } body *,body *::before,body *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } .stagger-item { opacity:1!important; transform:none!important; } }

/* Brand correction: real Katie photography and the original palette. */
.home-page nav,.gift-page nav,.home-page nav.scrolled,.gift-page nav.scrolled { background:var(--bone); border-color:var(--line); }
.home-page .logo,.gift-page .logo,.home-page .nav-links a,.gift-page .nav-links a { color:var(--night); }
.home-page #home,.gift-page .gift-hero { background:var(--bone); color:var(--night); }
.home-page #home h1 .script,.gift-hero h1 em { color:var(--coral-text); }
.home-page .hero-subtext,.gift-page .gift-lede,.gift-hero .editorial-eyebrow { color:var(--muted); }
.hero-cta .btn-secondary { color:var(--night); border-color:var(--night); }
.home-page .hero-photo,.host-note img { filter:none; }
.gift-page .brand-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:4rem; text-align:left; max-width:1200px; }
.gift-page .gift-hero { padding:10rem 0 5rem; min-height:0; }
.gift-page .gift-hero h1 { font-size:clamp(2.8rem,4.7vw,4.8rem); max-width:14ch; margin:0; }
.gift-page .gift-lede { margin:1.8rem 0 2rem; max-width:43ch; }
.gift-page .gift-actions { justify-content:flex-start; }
.gift-hero .gift-text-link { color:var(--night); border-color:var(--night); }
.gift-hero .gift-text-link:hover { color:var(--coral-text); }
.gift-hero .hero-scroll { color:var(--night); padding-left:0; margin-top:2rem; }
.gift-hero .hero-scroll span { color:var(--coral-text); }
.brand-hero-portrait { margin:0; border-bottom:4px solid var(--katie-yellow); }
.brand-hero-portrait img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; border-radius:140px 140px 8px 8px; }
.brand-hero-portrait figcaption { display:flex; flex-direction:column; gap:.2rem; padding:1.2rem 0; }
.brand-hero-portrait figcaption strong { font-size:.95rem; }
.brand-hero-portrait figcaption span { font-size:.8rem; color:var(--muted); }
.gift-page .gift-offers { background:var(--white); color:var(--night); }
.gift-page .gift-offers .gift-script { color:var(--coral-text); }
.gift-page .section-intro { color:var(--muted); }
.gift-page .gift-card-dark { background:var(--night); border-color:var(--night); }
.gift-page .gift-card-dark .gift-number { color:var(--katie-yellow); }
.gift-page .gift-card .gift-note { color:inherit; }
.gift-page .gift-forum { background:var(--bone-deep); }
.gift-page .gift-activate .gift-script { color:var(--katie-yellow); }
.gift-page .gift-activate .gift-button { background:var(--katie-yellow); color:var(--night); }
.gift-page .gift-activate .gift-button:hover { background:var(--bone); }
.gift-page .gift-skills .gift-script,.gift-page .gift-forum .gift-script { color:var(--coral-text); }
.gift-hero a:focus-visible,.home-page #home a:focus-visible { outline-color:var(--coral-text); }
@media(max-width:860px) {
  .home-page .nav-links,.gift-page .nav-links { background:var(--bone); }
  .home-page .nav-toggle span,.gift-page .nav-toggle span { background:var(--night); }
  .gift-page .brand-hero-grid { gap:2rem; }
  .gift-page .gift-hero { padding-top:8rem; }
  .gift-page .gift-hero h1 { font-size:clamp(2.5rem,5.5vw,4rem); }
  .brand-hero-portrait img { border-radius:100px 100px 8px 8px; }
}
@media(max-width:600px) {
  .gift-page .brand-hero-grid { grid-template-columns:1fr; gap:2rem; }
  .gift-page .gift-hero h1 { font-size:clamp(2.5rem,10vw,3.5rem); max-width:15ch; }
  .gift-page .gift-actions { align-items:flex-start; }
  .brand-hero-portrait { width:100%; max-width:360px; margin:auto; }
  .brand-hero-portrait img { max-height:420px; border-radius:140px 140px 8px 8px; }
}

/* Supporting pages share Katie's cream/coral/yellow identity. */
.interior-page { background:var(--bone); }
.interior-page main > section { padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,4vw,4rem); }
.interior-page main > section:first-child { padding-top:calc(88px + 4.5rem); }
.interior-page .content-inner { max-width:1120px; }
.interior-page .content-inner.narrow { max-width:780px; }
.interior-page .page-eyebrow { display:block; font-size:.75rem; color:var(--coral-text); }
.interior-page .page-title { max-width:20ch; margin-bottom:1.5rem; }
.interior-page .script { margin-left:.15em; font-size:1em; color:var(--coral-text); }
.interior-page .page-lede { font-size:1.08rem; line-height:1.75; color:var(--muted); }
.interior-page .contact-cta { justify-content:flex-start; margin-top:2rem; gap:1rem; }
.interior-page .night .contact-cta,.blog-page .content.tight .contact-cta { justify-content:center; }
.interior-page .night .script { color:var(--katie-yellow); }
.interior-page .night .page-lede { color:var(--bone); }
.interior-page .night .btn-primary { color:var(--night); }
.interior-page .interior-split { display:grid; grid-template-columns:1.35fr .8fr; align-items:center; gap:5rem; }
.interior-portrait { margin:0; border-bottom:4px solid var(--katie-yellow); }
.interior-portrait img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 25%; display:block; border-radius:120px 120px 8px 8px; }
.interior-portrait figcaption { padding:1rem 0; font-size:.9rem; font-weight:600; }
.interior-portrait figcaption span { font-size:.78rem; font-weight:400; color:var(--muted); }
.interior-helper { font-size:.85rem; line-height:1.75; margin-top:1.4rem; color:var(--muted); max-width:60ch; }
.contact-email { margin-top:1.5rem; font-size:.95rem; }
.contact-email a { color:var(--coral-text); text-underline-offset:4px; }
.interior-page #about { max-width:none; padding-inline:max(1.5rem,calc((100vw - 1120px)/2)); grid-template-columns:.85fr 1.2fr; gap:4rem; align-items:start; }
.interior-page .about-content { min-width:0; gap:1.2rem; }
.interior-page #about h1 { font-size:clamp(2.5rem,4.8vw,4.5rem); margin-bottom:.6rem; }
.interior-page .about-photo { max-width:440px; height:auto; aspect-ratio:4/5; box-shadow:none; outline:0; border-radius:140px 140px 8px 8px; }
.interior-page .credentials { margin:.5rem 0; gap:.65rem; padding:1.2rem 0; flex-wrap:wrap; }
.interior-page .credential-badge { border-color:var(--line); font-size:.75rem; }
.interior-page .venture-map-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; }
.interior-page .venture-map-card { padding:2rem; background:var(--bone); border-color:var(--line); }
.interior-page .venture-map-card h3 { color:var(--night); font-size:1.4rem; }
.interior-page .venture-map-card a { color:var(--coral-text); display:inline-flex; align-items:center; min-height:44px; }
.interior-page .brand-tiles { max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
.interior-page .brand-tile { padding:2rem; border-color:var(--line); background:var(--bone); }
.interior-page .brand-tile h3 { font-size:1.35rem; }
.interior-page .brand-tile .tile-arrow { color:var(--coral-text); }
.interior-page nav .nav-links a.btn-primary { color:var(--night); }
.blog-page .editorial-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:none; gap:1.5rem; }
.blog-page .blog-card { background:var(--white); border:1px solid var(--line); min-height:280px; }
.blog-page .blog-card-body { padding:2rem; display:flex; flex-direction:column; height:100%; }
.blog-page .blog-card h3 { font-size:1.5rem; font-family:'Fraunces',serif; font-weight:500; line-height:1.25; }
.blog-page .blog-card p { color:var(--muted); }
.blog-page .bc-readmore { display:block; margin-top:auto; padding-top:1.5rem; color:var(--coral-text); }
.blog-page .bc-date { margin-bottom:1.2rem; font-size:.75rem; }
.article-page .post-header { max-width:800px; }
.article-page .post-title { font-size:clamp(2.4rem,4.8vw,4.2rem); max-width:22ch; line-height:1.12; }
.article-page .post-dek { font-family:Inter,sans-serif; font-size:1.05rem; color:var(--muted); }
.article-page .post-body { max-width:720px; line-height:1.85; }
.article-page .post-body h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); line-height:1.2; }
.article-page .post-body a { color:var(--coral-text); text-underline-offset:4px; }
.article-page .post-cta { max-width:800px; border-radius:20px; padding:2rem; }
.article-page .post-cta a { margin-left:0!important; margin-right:.75rem; margin-top:.75rem; }
.author-photo { width:56px; height:56px; border-radius:50%; object-fit:cover; object-position:center 25%; flex-shrink:0; }
.interior-page .post-byline { margin-top:1.8rem; }
.schedule-page .schedule-intro { max-width:860px; text-align:center; margin:auto; }
.schedule-page .schedule-intro .page-title { margin-inline:auto; }
.schedule-page .schedule-intro .page-lede { margin-inline:auto; }
.schedule-page .schedule-intro .credentials { justify-content:center; }
.schedule-page .call-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1120px; gap:1.3rem; counter-reset:none; align-items:stretch; }
.schedule-page .call-options .venture-card { padding:2rem; display:flex; flex-direction:column; box-shadow:none; background:var(--bone); }
.schedule-page .call-options .venture-card > p:last-child { margin-top:auto!important; padding-top:1.5rem; }
.schedule-page .call-options h3 { color:var(--night); font-size:1.35rem; line-height:1.25; }
.schedule-page .call-options .bc-date { font-size:.75rem; line-height:1.7; }
.schedule-page .call-options .btn-primary { width:100%; text-align:center; font-size:.75rem; }
.path-options { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.path-card { padding:2.5rem; background:var(--bone); border:1px solid var(--line); border-radius:22px; display:flex; flex-direction:column; align-items:start; }
.path-card h2 { font-size:clamp(2rem,3vw,3rem); margin:1.5rem 0; }
.path-card .btn-primary { margin-top:2rem; }
.path-number { font:.75rem 'JetBrains Mono',monospace; color:var(--coral-text); }
.dark-path { background:var(--night); color:var(--bone); }
.dark-path .script,.dark-path .path-number { color:var(--katie-yellow); }
.dark-path .interior-helper { color:var(--bone-deep); }
.draft-notice { padding:110px 1.5rem 0; font:.75rem/1.6 'JetBrains Mono',monospace; color:var(--coral-text); text-align:center; }
.draft-notice + section { padding-top:2rem!important; }
@media(max-width:1000px) { .schedule-page .call-options { grid-template-columns:1fr; } .schedule-page .call-options .venture-card { max-width:780px; width:100%; margin:auto; } .interior-page .interior-split { gap:2.5rem; } }
@media(max-width:700px) {
  .interior-page main > section { padding:3rem 1.5rem; }
  .interior-page main > section:first-child { padding-top:8rem; }
  .interior-page .interior-split,.interior-page #about { grid-template-columns:1fr; gap:2.5rem; }
  .interior-portrait { width:100%; max-width:340px; margin:auto; }
  .interior-page #about .about-photo { max-width:340px; margin:auto; order:2; }
  .interior-page #about .about-content { order:1; }
  .interior-page .venture-map-grid,.interior-page .brand-tiles,.blog-page .editorial-blog-grid,.path-options { grid-template-columns:1fr; }
  .interior-page .credentials { flex-direction:row; }
  .interior-page .credential-badge { width:auto; }
  .interior-page .contact-cta { align-items:stretch; flex-direction:column; }
  .interior-page .contact-cta a { text-align:center; }
  .interior-page .page-title { font-size:clamp(2.4rem,10vw,3.5rem)!important; }
  .interior-page .path-card { padding:1.7rem; }
  .article-page .post-title { font-size:clamp(2.25rem,9vw,3.2rem); }
  .article-page .post-body { font-size:1rem; }
  .article-page .post-cta { padding:1.5rem; }
  .article-page .post-cta a { width:100%; text-align:center; margin-right:0; }
}
