/* Ken Cox / Cornerman — shared public-site design, 2026-09-20. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
body.kc-theme {
 --bg:#f3efe6;--paper:#f3efe6;--cream:#f3efe6;--white:#fffcf5;
 --panel:#fffcf5;--panel2:#e9e4d9;--panel-2:#e9e4d9;--coal:#fffcf5;--black:#f3efe6;
 --text:#192b24;--ink:#192b24;--ivory:#192b24;--muted:#53645b;
 --gold:#80602d;--gold2:#e8c57e;--gold-2:#e8c57e;--pale:#80602d;
 --line:#192b2430;--border:#192b2430;--navy:#192b24;--navy-light:#294237;
 --kc-black:#f3efe6;--kc-coal:#fffcf5;--kc-panel:#fffcf5;--kc-line:#192b2430;
 --kc-ivory:#192b24;--kc-muted:#53645b;--kc-gold:#80602d;--kc-pale:#80602d;--kc-ink:#192b24;
 --good:#25643d;--green:#25643d;--danger:#9a302a;--red:#9a302a;
 --radius:6px;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;
 color-scheme:light;background:#f3efe6!important;color:#192b24!important;
 font-family:'DM Sans',Arial,sans-serif!important;line-height:1.65;
}
body.kc-theme *,body.kc-theme *::before,body.kc-theme *::after{box-sizing:border-box}
body.kc-theme [hidden]{display:none!important}
body.kc-theme.kc-home{--gold:#e8c57e;--muted:#617168;--line:#192b2426}
body.kc-theme{--night:#f3efe6;--violet:#80602d;--coral:#80602d;--deep:#192b24;--mint:#e2e6dc;--aqua:#e8c57e;--oxide:#25643d;--blue:#294237;--soft:#e9e4d9}
body.kc-theme kc-site-header{display:block;position:relative;z-index:100}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(h1,h2,.display){font-family:'Instrument Serif',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.06!important;color:#192b24}
body.kc-theme:not(.kc-home):not(.kc-demo) h1{font-size:clamp(44px,5.8vw,82px)!important;margin:16px 0 25px!important;overflow-wrap:break-word}
body.kc-theme:not(.kc-home):not(.kc-demo) h2{font-size:clamp(34px,4.3vw,60px)!important}
body.kc-theme:not(.kc-home):not(.kc-demo) h3{line-height:1.22;color:#192b24}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(section,.section){background:#f3efe6;border-color:#192b2430!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(main>section,main>.section,body>section){padding-top:68px!important;padding-bottom:68px!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(main>section:nth-of-type(even),main>.section:nth-of-type(even)){background:#e9e4d9}
body.kc-theme:not(.kc-home):not(.kc-demo) .hero{background:#f3efe6!important;padding-top:52px!important;padding-bottom:52px!important;color:#192b24}
body.kc-theme:not(.kc-home):not(.kc-demo) .hero::after{display:none!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.hero,.section-head,.section-heading) :is(.lead,p){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.eyebrow,.kicker,.label,.num,.number,.go,.text-link,.hero-note strong,.price,.card-number){color:#80602d!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.hero h1 em,.hero h1 span){color:#80602d!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.muted,.fine,.micro,.microcopy,.helper,.lead,.summary){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.card,.service,.feature,.hero-card,.callout,.proof,.quote,.panel,.signal,.feature-card,.milestone-card,.work-card,.form-card,.preview-card,.loop-card,.price-box,.option,.package,.booking-card,.booking-shell,.calendar-shell,.checkout-card,.purchase-card,.notice,.related a){background:#fffcf5!important;border:1px solid #192b2430!important;border-radius:6px!important;color:#192b24!important;box-shadow:none!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.card,.service,.feature,.hero-card,.callout,.proof,.quote,.panel,.feature-card,.milestone-card,.work-card,.price-box,.related a) :is(p,li,small){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.card,.service,.feature,.hero-card,.callout,.proof,.quote,.panel){padding:28px!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.builder-section,.statement,.manifesto,.final,.cta-section,.closing){background:#e2e6dc!important;border-color:#192b2430!important;color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.final,.cta-section,.closing,.statement) :is(h2,h3,p){color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(a.btn,button.btn,a.button,button.button,a.cta,button[type=submit],.small-btn,.listen){background:#192b24!important;color:#fffaf1!important;border:1px solid #192b24!important;border-radius:4px!important;min-height:48px;box-shadow:none!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(a.btn,button.btn,a.button,button.button,a.cta,button[type=submit]):hover{background:#294237!important;border-color:#294237!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.btn.secondary,.btn-secondary,.btn.ghost){background:transparent!important;color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.btn,.button,.cta) :is(span,strong){color:inherit!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(input,select,textarea){background:#fffcf5!important;color:#192b24!important;border:1px solid #839185!important;border-radius:4px!important;accent-color:#192b24;max-width:100%}
body.kc-theme:not(.kc-home):not(.kc-demo) ::placeholder{color:#68756c;opacity:1}
body.kc-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #997236!important;outline-offset:4px}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.tag,.badge,.pill){background:#e9e4d9;color:#53645b;border-color:#192b2430}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(summary,label,legend){color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(section.cta,.prompt-gate,.mode-switch,.process-grid article,.project-form,div.day,.partner-panel){background:#e9e4d9!important;color:#192b24!important;border-color:#192b2430!important}
body.kc-theme:not(.kc-home):not(.kc-demo) section.cta{display:block!important;border:0!important;border-radius:0!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.easy-lead,.easy-example,.note,.reveal p,.hero-bullets li,.check-list li,.plans p,.plans li){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) .builder-help{color:#80602d!important}
body.kc-theme :is(.skip-link,.skip){background:#e8c57e!important;color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) .video-facade{color:#fffaf1!important}
body.kc-theme:not(.kc-home):not(.kc-demo) .node.gold{background:#e8c57e;color:#192b24}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(div.day p,.final-cta p){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) .mode-switch button{color:#192b24!important}
body.kc-demo{--bg:#100e17;--panel:#201c2c;--panel-dark:#100d18;--ink:#fff9ed;--muted:#b4aec3;--lime:#d6ef9e;--line:#d1c1ee22;--accent:#d6ef9e}
body.kc-demo :is(#game,.flavor-parade,.arcade-leaderboard){background:#100e17;color:#fff9ed;padding-top:28px;padding-bottom:28px}
body.kc-demo>.masthead,body.kc-demo>.game-tabs{background:#192b24!important;color:#f3efe6!important}
body.kc-demo :is(.game-tabs a,.private-label,.arcade-wordmark,.sound-button){color:#f3efe6!important}
body.kc-theme:not(.kc-home):not(.kc-demo) details{border-color:#192b2430!important}
body.kc-theme:not(.kc-home):not(.kc-demo) details p{color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.dark-gold,.price-panel.dark){background:#192b24!important;color:#f3efe6!important;--muted:#d4dbd5;--text:#f3efe6;--gold:#e8c57e;--cream:#f3efe6}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.dark-gold,.price-panel.dark) :is(p,li,h2,h3,.price,.fine){color:#f3efe6!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.dark-gold,.price-panel.dark) :is(.eyebrow,.button){background-color:transparent;color:#e8c57e!important}
body.kc-theme:not(.kc-home):not(.kc-demo) .price-panel.dark .button{background:#e8c57e!important;color:#192b24!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(.hero-meta,.hero-meta strong,.hero-photo figcaption){color:#53645b!important}
body.kc-theme:not(.kc-home):not(.kc-demo) :is(footer,.kc-footer,.site-footer){background:#192b24!important;color:#d4dbd5!important;border-color:#ffffff30!important}
body.kc-theme:not(.kc-home):not(.kc-demo) footer :is(p,strong,a,span){color:#f3efe6!important}
body.kc-theme:not(.kc-home):not(.kc-demo) footer :is(.kc-footer-bottom,.kc-footer-links){border-color:#ffffff30!important}
/* Keep the Media page compact: proof should start immediately. */
body.kc-theme.kc-media:not(.kc-home):not(.kc-demo) .hero{padding-top:24px!important;padding-bottom:24px!important}
body.kc-theme.kc-media:not(.kc-home):not(.kc-demo) .hero h1{font-size:clamp(38px,4vw,58px)!important}
body.kc-theme.kc-media:not(.kc-home):not(.kc-demo) .milestone-section{padding-top:24px!important;padding-bottom:24px!important}
body.kc-media .milestone-card h3{font-size:24px!important}
/* Isolated presentation shells: don't recolor canvas art or game controls. */
body.kc-demo>footer{background:#192b24!important;color:#f3efe6!important;padding:30px!important}
body.kc-demo>footer p{color:#d4dbd5!important}
body.kc-demo>.intro-strip{background:#e9e4d9!important;color:#192b24!important}
body.kc-personal .hero::before{display:none}
body.kc-personal .hero h1 span{background:none!important}
body.kc-theme.kc-booking:not(.kc-home):not(.kc-demo) :is(.hero,.calendar-wrap){padding-left:max(22px,calc((100vw - 1160px)/2))!important;padding-right:max(22px,calc((100vw - 1160px)/2))!important}
body.kc-theme.kc-booking .button{padding:14px 24px;text-decoration:none}
body.kc-demo>kc-site-header{isolation:isolate}
/* Public portal authentication screens; no authentication behavior changes. */
body.kc-auth{display:flex!important;flex-direction:column;align-items:stretch!important;min-height:100vh}
body.kc-auth>main.card{width:min(510px,calc(100% - 40px));margin:60px auto;padding:32px!important}
body.kc-auth>main.card h1{font-size:44px!important}
body.kc-document .page{background:#fffcf5;border-radius:6px;max-width:1040px}
body.kc-theme.kc-document:not(.kc-home):not(.kc-demo) h1{font-size:clamp(38px,5vw,60px)!important}
body.kc-theme.kc-document:not(.kc-home):not(.kc-demo) .deadline{background:#192b24;color:#f3efe6}
body.kc-theme.kc-document:not(.kc-home):not(.kc-demo) .deadline h2{color:#f3efe6!important}
@media(max-width:800px){
 body.kc-theme:not(.kc-home):not(.kc-demo) :is(main>section,main>.section,body>section){padding-top:48px!important;padding-bottom:48px!important}
 body.kc-theme:not(.kc-home):not(.kc-demo) .hero{padding-top:36px!important;padding-bottom:36px!important}
 body.kc-theme:not(.kc-home):not(.kc-demo) h1{font-size:clamp(39px,9vw,58px)!important}
 body.kc-theme:not(.kc-home):not(.kc-demo) :is(.card,.service,.feature,.hero-card,.callout,.proof,.quote,.panel){padding:22px!important}
 body.kc-theme:not(.kc-home):not(.kc-demo) :is(.container,.narrow){max-width:calc(100% - 36px)}
 body.kc-theme:not(.kc-home):not(.kc-demo) .builder-grid{grid-template-columns:1fr!important}
 body.kc-media .hero{padding-top:22px!important;padding-bottom:22px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.kc-theme *{transition:none!important}}
