:root{--ink:#1f1a17;--wood:#8a5a36;--accent:#d98b2b;--soft:#f6f1ea}
body{font-family:'Source Sans 3',sans-serif;color:var(--ink)}
h1,h2,h3,h5,h6,.navbar-brand{font-family:'Oswald',sans-serif;letter-spacing:.02em}
.navbar{background:var(--ink)}.text-accent{color:var(--accent)}
.btn-accent{background:var(--accent);color:#fff;border:none}.btn-accent:hover{background:#b86f17;color:#fff}
.hero{padding:7rem 0;color:#fff;background:linear-gradient(90deg,rgba(31,26,23,.92),rgba(31,26,23,.5)),repeating-linear-gradient(90deg,#7a4e2d 0 120px,#8a5a36 120px 240px,#6d4527 240px 360px)}
.hero-sm{padding:4.5rem 0}.eyebrow{color:var(--accent);text-transform:uppercase;font-weight:600;letter-spacing:.1em}
.stats{background:var(--accent);color:#fff}.stats strong{display:block;font-family:Oswald;font-size:2rem}
.section-title{text-align:center;margin-bottom:2rem;font-size:2.2rem}
.bg-soft{background:var(--soft)}
.card{border:none;box-shadow:0 6px 24px rgba(0,0,0,.08);transition:transform .2s}.svc:hover{transform:translateY(-6px)}
.icon{font-size:2.4rem;color:var(--wood)}.stars{color:var(--accent);font-size:1.2rem}
.wood-panel{height:320px;border-radius:12px;background:repeating-linear-gradient(90deg,#9b6a42 0 80px,#8a5a36 80px 160px,#a8774c 160px 240px)}
.checks{list-style:none;padding:0}.checks li{padding:.5rem 0 .5rem 2rem;position:relative;font-size:1.1rem}.checks li:before{content:"✔";position:absolute;left:0;color:var(--accent)}
.step{width:56px;height:56px;line-height:56px;border-radius:50%;background:var(--wood);color:#fff;margin:0 auto 1rem;font-family:Oswald;font-size:1.4rem}
.cta{background:var(--wood);color:#fff}
.info i,.footer i{color:var(--accent);margin-right:.4rem}.info a{color:var(--ink)}
.footer{background:var(--ink);color:#cfc6bd}.footer a{color:#cfc6bd;text-decoration:none}.footer a:hover{color:var(--accent)}
.fade-up{opacity:0;transform:translateY(20px);transition:all .6s}.fade-up.show{opacity:1;transform:none}
@media(max-width:576px){.hero{padding:4rem 0}.display-3{font-size:2.3rem}}
.sean-photo{width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);object-fit:cover;max-height:520px}
