@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--ink:#30251b;--brown:#563722;--cream:#f7f0e3;--paper:#fffaf1;--tan:#e8d7ba;--gold:#b68b54}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:var(--brown)}a:focus-visible,button:focus-visible{outline:3px solid #a65e20;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}.wrap{max-width:1140px;margin:auto;padding:0 22px}header{background:var(--paper);border-bottom:2px solid #dcc8a8;position:sticky;top:0;z-index:4}.bar{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:75px}.brand{font:700 22px 'Libre Baskerville',Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{color:#a4743c}nav{display:flex;flex-wrap:wrap;gap:12px}nav a{font-size:13px;text-decoration:none;font-weight:700;padding:7px 3px}nav a[aria-current=page]{border-bottom:2px solid #8a552c}.hero{padding:64px 0;background:radial-gradient(circle at 90% 10%,#ebd3a8,transparent 50%),linear-gradient(135deg,#fffaf0,#efe1ca)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#8d5d2d}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25}h1{font-size:clamp(34px,5vw,58px);max-width:780px;margin:10px 0 20px}h2{font-size:clamp(25px,3vw,36px)}h3{font-size:21px}.lead{font-size:19px;max-width:740px}.btn{display:inline-block;background:var(--brown);color:white;text-decoration:none;padding:12px 20px;border-radius:5px;font-weight:700;margin:8px 10px 8px 0}.btn.alt{background:transparent;color:var(--brown);border:2px solid var(--brown);padding:10px 18px}.section{padding:54px 0}.section.alt{background:#efe2cf}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:var(--paper);padding:24px;border:1px solid #dec9ab;border-radius:9px;box-shadow:0 5px 18px #3b24100a}.card p{margin:0 0 14px}.card h3{margin:0 0 12px}.tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#85592e}.preview{width:100%;height:auto;border-radius:8px;border:1px solid #cbb495;display:block}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center}.notice{background:#fff7e7;border-left:4px solid #9c6e3d;padding:16px 20px}.small{font-size:14px}footer{background:#34271d;color:#f9efdf;padding:30px 0}footer a{color:#f9efdf}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.links a{margin-right:15px}.mini{color:#d4c0a6;font-size:13px}ul{padding-left:20px}li{margin:6px 0}@media(max-width:850px){.bar{align-items:flex-start;flex-direction:column;padding:15px 0;gap:5px}nav{gap:6px 14px}nav a{font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.hero{padding:43px 0}}@media(max-width:540px){.grid{grid-template-columns:1fr}.section{padding:35px 0}.brand{font-size:19px}h1{font-size:34px}}
/* Accessible compact mobile navigation */
.mobile-menu{display:none}
@media(max-width:850px){
 .bar{flex-direction:row;align-items:center;min-height:70px;padding:10px 0}
 .bar>nav{display:none}
 .mobile-menu{display:block;position:relative;margin-left:auto}
 .mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #a98762;border-radius:6px;padding:8px 15px;font-weight:700;background:#fffaf1}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary:after{content:' ☰'}
 .mobile-menu[open] summary:after{content:' ✕'}
 .mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;gap:0;min-width:215px;background:#fffaf1;border:1px solid #dec9ab;box-shadow:0 12px 28px #30251b26;border-radius:8px;padding:8px;z-index:10}
 .mobile-menu nav a{display:block;font-size:14px;padding:10px 12px}
 .mobile-menu nav a[aria-current=page]{border-bottom:0;border-left:3px solid #8a552c}
}
@media(max-width:360px){.brand{font-size:16px}.wrap{padding-left:14px;padding-right:14px}}

/* v4: real content rather than embedded design screenshots */
.single-feature,.contact-panel{background:#fffaf1;border:1px solid #d9bf99;border-radius:12px;padding:clamp(22px,4vw,44px);max-width:900px;margin:25px auto;box-shadow:0 12px 28px #38200c10}
.hero{border-bottom:3px solid #c5a47a}.card{border-top:4px solid #997047}.card a{font-weight:700}.section h2{color:#563722}html{scroll-behavior:smooth}#contact,#services{scroll-margin-top:110px}

/* V5: use actual supplied artwork rather than a plain text-only hero. */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(20px,4vw,55px)}
.hero-copy{min-width:0}.hero-art{margin:0;min-width:0}.hero-art img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;display:block;border-radius:14px;border:5px solid #fff8e9;box-shadow:0 14px 38px #3c281b35}
.story-feature{margin-top:35px;margin-bottom:50px}
@media(max-width:750px){.hero-layout{grid-template-columns:1fr}.hero-art{max-width:560px}.hero{padding:32px 0}}
@media(max-width:380px){.brand{white-space:normal;font-size:16px;line-height:1.3}.mobile-menu{flex-shrink:0}}
