:root{--ink:#2b1a12;--orange:#d9893b;--orange2:#e49a50;--cream:#fff6e8;--sand:#f8f1e6;--line:#e2cdb4;--green:#3f7d4e}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}a{color:var(--ink)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.wrap{max-width:1100px;margin:0 auto;padding:0 1.25rem}
header{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:5}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;padding-bottom:.6rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--cream);text-decoration:none;font-weight:700;font-size:1.15rem}
.brand img{width:44px;height:44px;border-radius:50%}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
nav a{color:var(--cream);text-decoration:none;font-size:.95rem;padding:.2rem 0;border-bottom:2px solid transparent}
nav a:hover,nav a[aria-current=page]{border-color:var(--orange)}
.menu-btn{display:none;background:none;border:1px solid var(--cream);color:var(--cream);border-radius:6px;padding:.3rem .7rem;font:inherit}
@media(max-width:760px){.menu-btn{display:block}nav{width:100%;display:none}nav.open{display:block}nav ul{flex-direction:column;padding:.5rem 0}}
.hero{padding:4rem 0 3rem;background:linear-gradient(180deg,var(--sand),var(--cream))}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center}
@media(max-width:760px){.hero .wrap{grid-template-columns:1fr}}
h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.15;margin:.2rem 0 1rem}
h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:0 0 1rem}
h3{margin:.2rem 0 .4rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--green);font-weight:700}
.lead{font-size:1.15rem}
.btn{display:inline-block;background:var(--orange);color:var(--ink);font-weight:700;text-decoration:none;padding:.75rem 1.3rem;border-radius:999px;margin:.3rem .5rem .3rem 0}
.btn:hover{background:var(--orange2)}.btn.ghost{background:transparent;border:2px solid var(--ink)}
section{padding:3.2rem 0}section.alt{background:var(--sand)}
.grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;text-decoration:none;display:block}
a.card:hover{border-color:var(--orange)}
.card img{border-radius:10px;margin-bottom:.8rem;aspect-ratio:4/3;object-fit:cover;width:100%}
.shot{border-radius:18px;box-shadow:0 12px 30px rgba(43,26,18,.15)}
.work figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.work figure img{aspect-ratio:1/1;object-fit:cover;width:100%}
.work figcaption{padding:.8rem 1rem;font-size:.95rem}
.note{background:#fff;border-left:5px solid var(--orange);padding:1rem 1.2rem;border-radius:8px}
ul.ticks{padding-left:1.2rem}ul.ticks li{margin:.35rem 0}
footer{background:var(--ink);color:var(--cream);padding:2.2rem 0;font-size:.95rem}
footer a{color:var(--cream)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

/* ===== Canva-style restyle ===== */
:root{--peach:#faede5;--rust:#9f4006;--cream:#faede5;--sand:#f4e2d6}
body{font-family:Inter,system-ui,sans-serif;background:var(--peach)}
h1,h2,.display{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.05}h2{font-size:clamp(2rem,5vw,3.4rem)}
.eyebrow{color:var(--rust)}
header{background:rgba(250,237,229,.92);backdrop-filter:blur(8px);color:var(--ink);border-bottom:1px solid #ecd6c8}
.brand,nav a{color:var(--ink)}nav a{font-weight:600}.menu-btn{color:var(--ink);border-color:var(--ink)}
.btn{background:var(--rust);color:#fff}.btn:hover{background:#7f3305}.btn.ghost{color:var(--ink);background:transparent}
.center{text-align:center}
.hero.canva{min-height:calc(100vh - 64px);display:flex;align-items:center;background:var(--peach);padding:3rem 0;position:relative}
.hero.canva .wrap{display:block;max-width:900px}
.biglogo{width:min(240px,50vw);margin:0 auto 1rem;border-radius:50%}
.ul{background:url(img/brush.png) no-repeat center bottom/100% .32em;padding-bottom:.18em}
.marker{font-family:"Permanent Marker",cursive;color:var(--rust);transform:rotate(-8deg);font-size:1.4rem;margin:-.4rem 0 0 -55%;}
.tag{font-size:clamp(1.1rem,2.4vw,1.5rem)}
.ringbtn{display:inline-block;padding:1.2rem 2.4rem;font:700 1.3rem Georgia,serif;text-transform:uppercase;color:var(--ink);text-decoration:none;background:url(img/ring.svg) no-repeat center/100% 100%;transition:transform .3s}
.ringbtn:hover{transform:rotate(-3deg) scale(1.05)}
.hero.full{min-height:88vh;display:flex;align-items:center;color:#fff;background:#2b1a12 var(--bg) center/cover no-repeat;position:relative;isolation:isolate}
.hero.full::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(43,26,18,.88) 30%,rgba(43,26,18,.35));z-index:-1}
.hero.full .eyebrow{color:#f3b27a}.hero.full a:not(.btn){color:#fff}.hero.full .btn.ghost{color:#fff;border-color:#fff}
.hero.full .shot{transform:rotate(2deg)}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding:0;background:var(--peach)}
.split-img{background:var(--bg) center/cover}.split-txt{align-self:center;padding:3rem clamp(1.2rem,5vw,5rem);font-size:1.1rem}
@media(max-width:760px){.split{grid-template-columns:1fr;min-height:0}.split-img{min-height:70vh}.marker{margin-left:-30%}}
.band{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#222 var(--bg) center/cover no-repeat;padding:0}
.bandtxt{font-size:clamp(2.2rem,7vw,5.5rem);color:#fff;text-align:center;padding:.3em .8em;background:#111;transform:rotate(-2deg);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.band.yellow .bandtxt{background:#f6d23a;color:var(--ink)}.band.dark .bandtxt{background:rgba(20,12,8,.82)}
.bandtxt small{display:block;font:600 .3em Inter,sans-serif;letter-spacing:.04em}
@media(min-width:900px){.parallax{background-attachment:fixed}}
@supports (-webkit-touch-callout:none){.parallax{background-attachment:scroll}}
section.alt{background:var(--sand)}
.card{border-radius:4px;box-shadow:0 8px 22px rgba(43,26,18,.08);transition:transform .4s}.card:hover{transform:translateY(-6px) rotate(-.5deg)}
.work figure{border-radius:4px;transition:transform .4s}.work figure:hover{transform:scale(1.02)}
footer{background:var(--rust)}
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
[data-reveal].in{opacity:1;transform:none}
.js-off [data-reveal]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none}.parallax{background-attachment:scroll!important}.card,.work figure,.ringbtn{transition:none}}

/* ===== Pricing ===== */
.sr{position:absolute;left:-9999px}
.curbar{position:sticky;top:64px;z-index:4;padding:.6rem 0;background:rgba(250,237,229,.92);backdrop-filter:blur(6px)}
.curbar .wrap{display:flex;justify-content:flex-end}
.cur{display:inline-flex;border:2px solid var(--rust);border-radius:999px;overflow:hidden;background:#fff}
.cur button{font:600 .9rem Inter,sans-serif;border:0;background:none;color:var(--rust);padding:.45rem .9rem;cursor:pointer}
.cur button+button{border-left:1px solid #e7c3ab}
.cur button[aria-pressed=true]{background:var(--rust);color:#fff}
.note .cur{margin:.4rem 0}
.plans{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.6rem;align-items:stretch}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;padding:1.6rem;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(43,26,18,.08)}
.plan .btn{margin-top:auto;text-align:center}.plan ul{margin-bottom:1.2rem}
.plan.pop{border:3px solid var(--rust);transform:translateY(-8px);box-shadow:0 18px 40px rgba(159,64,6,.22)}
.badge{position:absolute;top:-.9rem;left:1.2rem;margin:0;background:var(--rust);color:#fff;font:600 .8rem Inter,sans-serif;padding:.25rem .8rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.amt{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;margin:.2rem 0 .8rem;line-height:1.1}.amt small{font:500 .9rem Inter,sans-serif}
.rates{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;margin:1rem 0 1.4rem}
.rates th,.rates td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left}.rates td{text-align:right;white-space:nowrap;font-weight:600}
.rates th{font-weight:400}
@media(max-width:760px){.curbar{top:56px}.curbar .wrap{justify-content:center}.plan.pop{transform:none}.rates th,.rates td{padding:.7rem .6rem;font-size:.95rem}}
/* KCS Facebook icon in nav */
.kcs-nav{margin-left:auto}
.kcs-nav a{display:flex;align-items:center;padding:4px}
.kcs-nav img{width:32px;height:32px;border-radius:50%;display:block;transition:transform .2s}
.kcs-nav a:hover img,.kcs-nav a[aria-current] img{transform:scale(1.12)}
@media (max-width:900px){.kcs-nav{margin-left:0}}
/* KCS page extras */
.card .big{font-size:2rem;font-weight:700;margin:.2em 0}
.fb-btn{display:inline-flex;align-items:center;gap:.6em;background:#1877F2;border-color:#1877F2;color:#fff;font-size:1.1rem}
.fb-btn:hover{background:#0f5fd1;border-color:#0f5fd1;color:#fff}
.fb-ico{flex:none}
.ai-split{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.ai-grid{display:grid;grid-template-columns:1fr;gap:20px}
.ai-fig{margin:0}.ai-fig img{width:100%;height:auto;border-radius:12px;display:block}
@media (min-width:900px){.ai-split{grid-template-columns:3fr 2fr}.ai-grid{grid-template-columns:1fr 1fr}}
.fb-cta .btn{margin:6px}
