:root{--navy:#1f2a44;--kraft:#c9ae88;--kraft-lt:#efe4d2;--maple:#e6c48f;--ink:#2a2620;--cream:#faf6ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}
img{max-width:100%;display:block}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--navy);line-height:1.15;margin:.2em 0 .5em}
h1{font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800;color:#fff}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.section{padding:80px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:600;color:#8a6a3c;margin:0}
.eyebrow.light{color:var(--maple)}
.logo{font-family:"Dancing Script",cursive;font-size:1.7rem;color:var(--navy);text-decoration:none;white-space:nowrap}
.nav{position:sticky;top:0;z-index:10;background:rgba(250,246,239,.95);border-bottom:1px solid #e3d6c1}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:64px;gap:12px}
.nav nav{display:flex;align-items:center;gap:22px}
.nav nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.92rem}
.btn-sm{background:var(--navy);color:#fff!important;padding:7px 16px;border-radius:4px}
.hero{position:relative;min-height:88vh;display:flex;align-items:center;background:url(images/board3.jpg) center 40%/cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,42,.82),rgba(20,26,42,.35))}
.hero-content{position:relative;color:#f3ead9;padding-top:60px;padding-bottom:60px}
.hero .eyebrow{color:var(--maple)}
.lead{font-size:1.15rem;max-width:520px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;background:var(--maple);color:var(--navy);font-weight:700;padding:13px 26px;border-radius:4px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;font-family:inherit}
.btn:hover{background:#f0d3a3}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.kraft{background:var(--kraft-lt)}
.navy{background:var(--navy);color:#e8e1d4}.navy h2,.navy h3{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split img{border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.tag{font-family:"Playfair Display",serif;font-size:1.3rem;color:var(--navy);font-style:italic}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 36px}
.features div{background:#fff;border:1px solid #eadcc6;border-radius:6px;padding:16px}
.features strong{display:block;color:var(--navy)}.features span{font-size:.9rem;color:#6b5f50}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px}
.gallery figure{margin:0;overflow:hidden;border-radius:6px}
.gallery img{width:100%;height:100%;object-fit:cover}
.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:22px}
.card h3{font-size:1.2rem}.card p{margin:0;font-size:.95rem}
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
blockquote{margin:0;background:#fff;border-left:4px solid var(--navy);padding:26px 28px;border-radius:6px;font-family:"Playfair Display",serif;font-size:1.25rem;color:var(--navy)}
cite{display:block;margin-top:14px;font-family:"Open Sans",sans-serif;font-style:normal;font-size:.9rem;color:#8a6a3c;font-weight:600}
cite::before{content:"— "}
.ticks{padding-left:1.2em}
.link{color:var(--maple);font-weight:600}
.small{font-size:.85rem;opacity:.8}
.form{background:var(--cream);color:var(--ink);padding:28px;border-radius:6px;display:grid;gap:14px}
.form label{display:grid;gap:4px;font-weight:600;font-size:.9rem;color:var(--navy)}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #cdbb9e;border-radius:4px;background:#fff;width:100%}
.footer{background:#151d31;color:#bdb3a2;text-align:center;padding:36px 0}
.footer .logo{color:var(--maple)}.footer p{margin:6px 0}
@media (max-width:900px){.features,.cards{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
 .section{padding:56px 0}.split,.reviews{grid-template-columns:1fr;gap:28px}
 .nav nav a:not(.btn-sm){display:none}
 .hero{min-height:78vh}
 .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}
 .g-tall{grid-column:span 2;grid-row:span 2}
}
@media (max-width:420px){.features,.cards{grid-template-columns:1fr}}
.g-tall img{object-position:15% 65%}

.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.buy-card{background:#fff;border:1px solid #eadcc6;border-radius:6px;padding:24px;text-align:center}
.buy-card h3{margin-bottom:0}.buy-card p{margin:.3em 0}
.price{font-family:"Playfair Display",serif;font-size:2.6rem;font-weight:800;color:var(--navy)}
.pay{text-align:center}.btn-paypal{background:var(--navy);color:#fff}.btn-paypal:hover{background:#2c3b5e}
.note{max-width:620px;margin:12px auto 0}.note a{color:var(--navy);font-weight:600}
@media (max-width:560px){.buy-grid{grid-template-columns:1fr}}
