
:root{--navy:#102b40;--night:#0a1b29;--gold:#d5a74f;--cream:#faf8f2;--ink:#1b2d39;--muted:#4b5b65;--line:#dedbd4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0 0 1.1rem}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:0 0 1.1rem}h1{font-size:clamp(2.65rem,5.5vw,5.2rem)}h2{font-size:clamp(2rem,3.8vw,3.25rem)}h3{font-size:1.65rem}h1,h2,h3,p,a,li{overflow-wrap:break-word}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:76px 0}.white{background:white}.muted-section{background:#edeae2}.section-head{max-width:740px;margin-bottom:32px}.section-head p{color:var(--muted)}.eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8c641d;margin:0 0 14px}.on-dark{color:#e9bd67}.lead{font-size:1.12rem;max-width:650px}.text-link{font-weight:700;text-underline-offset:4px}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:13px 22px;border:1px solid var(--gold);background:var(--gold);color:var(--night);font:700 1rem/1.3 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;cursor:pointer}.button:hover{background:#e6bb65}.button-outline{background:transparent;color:white}.button-outline:hover{background:#ffffff12}.button-navy{background:var(--navy);border-color:var(--navy);color:white}.button-navy:hover{background:#244b65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd861f;outline-offset:4px}.skip{position:absolute;top:8px;left:-9999px;padding:10px;background:white;z-index:20}.skip:focus{left:8px}section[id]{scroll-margin-top:24px}
header{background:var(--night);color:white}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.brand img{width:48px;height:48px;flex-shrink:0}.brand strong{display:block;font:400 1.2rem/1.2 Georgia,serif;letter-spacing:.03em}.brand small{display:block;margin-top:4px;color:#e7bd6a;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;align-items:center;gap:22px}nav a{font-size:.9rem;font-weight:700;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid var(--gold);padding:5px 13px;color:#edc77b}
.hero,.page-intro{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:60px}.hero-copy .lead{color:#e6edf0;margin-bottom:28px}.hero h1 em{font-style:normal;color:#edc678}.hero-photo img{width:100%;height:auto}.hero-photo{min-width:0}.hero-note{margin-top:14px;color:#dbe5ea;font-size:.9rem}.page-intro{padding:62px 0}.page-intro .lead{color:#e6edf0}.page-intro .button-row{margin-top:24px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;min-width:0}.card p{color:var(--muted)}.card .text-link{margin-top:auto}.card ul{padding-left:20px;color:var(--muted);margin:0 0 22px}.card li{margin-bottom:7px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split>div{min-width:0}.founder-grid{grid-template-columns:.7fr 1.3fr}.portrait{width:100%;max-width:390px}.role{font-size:.9rem;letter-spacing:.06em;font-weight:700;color:#805b1e}.book-grid{grid-template-columns:.55fr 1.45fr}.book-cover{width:min(100%,280px);margin:auto}.book-strip{background:#17364b;color:white}.book-strip p{color:#e0e9ee}.book-strip .eyebrow{color:#e9bd67}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service{padding:30px;background:white;border:1px solid var(--line);min-width:0}.service h2{font-size:1.85rem}.service p,.service li{color:var(--muted)}.service ul{padding-left:20px;margin:0 0 20px}.service li{margin:5px 0}.service .eyebrow{font-size:.8rem}.service-photo{width:100%;max-height:360px;object-fit:contain;margin-bottom:20px;background:#eeeae2}.service-wide{grid-column:1/-1}.service-wide .split{gap:35px}.service-links{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px}.service-links a{font-size:.95rem}.budget-note{margin-top:30px;padding:24px;border-left:3px solid var(--gold);background:#edeae2}.budget-note p{margin:0}details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;padding:5px 0}details p{margin:10px 0 0}.detail-note{font-size:.95rem;color:var(--muted)}.price{font-size:1.3rem;font-weight:700;color:var(--navy)!important}.tag{font-size:.85rem;color:#805b1e;font-weight:700}.steps{counter-reset:step}.step:before{counter-increment:step;content:'0' counter(step);display:block;color:#946820;font-size:.85rem;letter-spacing:.1em;font-weight:700;margin-bottom:12px}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);background:white;min-height:108px;min-width:0}.partner img{width:76px;height:60px;object-fit:contain;flex-shrink:0}.partner span{font-size:.96rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.partner small{display:block;font-size:.87rem;font-weight:400;color:var(--muted);margin-top:4px}.partner-note{font-size:.9rem;color:var(--muted);margin-top:20px}.event-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.event-details{font-weight:700}.callout{padding:27px;background:#edeae2;border-left:3px solid var(--gold)}.callout p:last-child{margin:0}.contact{background:var(--night);color:white}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact p{color:#dce6eb}.contact .text-link{color:#efc87b}.contact .button-row{justify-content:flex-start}.contact-email{overflow-wrap:anywhere}.signup{background:white;border:1px solid var(--line);padding:25px;color:var(--ink)}.signup label{display:block;font-weight:700;margin-bottom:9px}.signup-fields{display:flex;gap:10px}.signup input{flex:1;min-width:0;width:100%;min-height:50px;padding:12px;border:1px solid #82939d;font:inherit}.signup small{display:block;font-size:.9rem;color:var(--muted);margin-top:12px}.signup-status{font-size:.95rem;font-weight:700;margin-top:12px}.signup-status:empty{display:none}footer{background:#081520;color:#cbd6db;padding:30px 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:28px}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px}.footer-links a{text-underline-offset:4px}.footer-links .email{overflow-wrap:anywhere}.imprint-logo{width:220px;max-width:70%;margin-bottom:20px}.books-hero .hero-grid{grid-template-columns:1.3fr .7fr}.books-hero h1{font-size:clamp(2.7rem,5vw,4.6rem)}.books-hero .book-cover{width:min(100%,330px)}.status{display:block;text-align:center;color:#f0c87d;font-size:.9rem;font-weight:700;margin-bottom:16px}.statline{display:flex;gap:30px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line);margin:24px 0}.statline p{margin:0;color:var(--muted)}.statline strong{color:var(--navy)}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:18px 0;gap:12px}nav{gap:20px}.hero-grid{gap:35px}.split{gap:35px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.card:last-child{grid-column:1/-1}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{padding:17px 0 12px}.brand img{width:42px;height:42px}.brand strong{font-size:1.06rem}.brand small{font-size:.7rem;letter-spacing:.04em}nav{width:100%;gap:5px 18px}nav a{font-size:.86rem}.nav-contact{padding:3px 11px}.hero-grid,.books-hero .hero-grid{grid-template-columns:minmax(0,1fr);padding-top:40px;padding-bottom:40px;gap:32px}.hero h1{font-size:clamp(2.45rem,10.6vw,4rem)}.hero-photo{width:min(100%,430px);margin:auto}.hero .lead{font-size:1.06rem}.section{padding:50px 0}.page-intro{padding:42px 0}.cards,.service-grid,.split,.contact-grid,.partner-grid{grid-template-columns:minmax(0,1fr)}.cards>.card:last-child{grid-column:auto}.split,.contact-grid{gap:30px}.portrait{max-width:360px;margin:auto}.book-cover{max-width:220px}.service-wide{grid-column:auto}.card,.service{padding:24px}.partner{min-height:90px}.signup-fields{flex-direction:column}.footer-inner{flex-direction:column}.footer-links{gap:12px 18px}.hero-note{font-size:.9rem}.imprint-logo{width:170px}.books-hero .book-cover{width:230px}.book-grid .book-cover{width:190px}}
@media(max-width:360px){.brand strong{font-size:.95rem}.brand small{font-size:.65rem}nav{gap:4px 12px}.button{width:100%;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Client inquiry and onboarding */
.narrow{max-width:820px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.step-number{display:block;color:#8c641d;font-weight:700;margin-bottom:16px}.onboarding-steps h3{font-size:1.4rem}.inquiry-frame{width:100%;height:1570px;border:1px solid var(--line);border-radius:4px;background:white;display:block;margin:26px 0}#inquiry,#faq{scroll-margin-top:24px}@media(max-width:1000px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.onboarding-steps{grid-template-columns:1fr}.inquiry-frame{height:1750px}}

/* TCG Media */
+.home-media-link{margin:24px 0 0}.media-hero{background:#36051b;color:#fff}.media-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:76px 0}.media-hero-copy .lead{color:#f1e3e1}.media-hero-mark{max-width:480px;justify-self:center}.media-hero-mark img{width:100%;height:auto}.media-hero .button-outline{border-color:#e6b079}.media-offerings .card{border-top:3px solid #9e5b49}.media-rates{background:#f6f1eb}.media-rates .card{border-top:3px solid #a4654f}.media-price{font:400 2.8rem/1.1 Georgia,serif;color:#411026!important;margin:4px 0 12px}.media-terms{margin-top:30px;padding:28px 32px;background:white;border-left:4px solid #ad704f}.media-terms p:last-child{margin-bottom:0}.media-process{background:#36051b;color:white}.media-process p{color:#f0e0db}.media-process-list{border-top:1px solid #b77e67}.media-process-list p{padding:14px 0;border-bottom:1px solid #b77e67;margin:0}.media-process-list span{color:#e9ba89;font-weight:700;margin-right:16px}.media-cta{text-align:center}.media-cta .button-row{justify-content:center;margin:22px 0}.media-cta .detail-note{margin-top:16px}
@media(max-width:700px){.media-hero-grid{grid-template-columns:1fr;padding:48px 0;gap:28px}.media-hero-mark{width:min(100%,350px)}.media-terms{padding:24px}.media-cta{text-align:left}.media-cta .button-row{justify-content:flex-start}}

/* Match the TCG Books logo field to its page hero for a seamless lockup. */
.books-hero{background:#080908}
.books-hero .role{color:#e9bd67}
