/* Kraftboat Industries | Forest & Copper design system */
:root{--kb-forest:#01231b;--kb-deep:#07382c;--kb-green:#165443;--kb-copper:#a5662d;--kb-copper-light:#d5a46a;--kb-cream:#faf8f3;--kb-ink:#17332b;--kb-muted:#66766e;--kb-border:#e5e9e3}
html{scroll-behavior:smooth}body{color:var(--kb-ink);background:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}p{line-height:1.75}h1,h2,h3,h4,h5,h6{color:var(--kb-forest);letter-spacing:-.025em}p,li{text-align:left}a{transition:color .2s ease,background-color .2s ease,transform .2s ease}a:hover{color:var(--kb-copper)}
::selection{background:#e6d1b6;color:var(--kb-forest)}
/* Brand-led surfaces */
header,.header,.header-area,.header_main,.main-header,.navbar{--kb-accent:var(--kb-copper)}
header a:hover,.header a:hover,.navbar a:hover,.main-menu a:hover,.navigation a:hover{color:var(--kb-copper)!important}
button,.btn,input[type=submit],.theme-btn,.common-btn,.read-more,.contact-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
button:hover,.btn:hover,input[type=submit]:hover,.theme-btn:hover,.common-btn:hover{transform:translateY(-2px)}
.btn-primary,.theme-btn,.common-btn,input[type=submit]{background-color:var(--kb-green);border-color:var(--kb-green);color:#fff}
.btn-primary:hover,.theme-btn:hover,.common-btn:hover,input[type=submit]:hover{background-color:var(--kb-forest);border-color:var(--kb-forest);color:#fff}
footer,.footer,.footer-area,.footer-section{--kb-accent:var(--kb-copper-light)}
.card,.product-card,.service-card,.feature-card{border-radius:14px;transition:box-shadow .25s ease,transform .25s ease}
.card:hover,.product-card:hover,.service-card:hover,.feature-card:hover{box-shadow:0 14px 36px rgba(1,35,27,.10);transform:translateY(-3px)}
input,select,textarea{accent-color:var(--kb-green)}input:focus,textarea:focus,select:focus{outline-color:var(--kb-copper)}
/* Elegant copper detail on content headings without modifying their copy */
main h2::after,.section-title h2::after{border-color:var(--kb-copper)}
@media(max-width:767px){h1{letter-spacing:-.035em}p,li{text-align:left}button,.btn{max-width:100%}}
