
:root{
  --cream:#f5dfb7;
  --paper:#fff8e9;
  --navy:#183c52;
  --navy2:#102e40;
  --mauve:#87586a;
  --rose:#a66a74;
  --gold:#b38443;
  --ink:#352820;
  --muted:#6e5947;
  --line:#d4b78c;
}
*{box-sizing:border-box}
body{margin:0;background:#f3e3c5;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65}
a{color:var(--navy)}
.banner{display:block;width:100%;max-height:400px;object-fit:contain;background:#f1dbb2}
nav{background:var(--navy);color:white;border-top:1px solid #c5a26f;border-bottom:1px solid #0b2837}
.nav-wrap,.simple-header .container{max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px;min-height:62px}
.brand{margin-right:auto;color:white;text-decoration:none;font-size:1.2rem;font-weight:bold;letter-spacing:.02em}
.brand.dark{color:var(--navy)}
.links,.simple-nav{display:flex;gap:19px;flex-wrap:wrap}
.links a{color:white;text-decoration:none}.simple-nav a{text-decoration:none}
.simple-header{background:var(--paper);border-bottom:1px solid var(--line)}
.container{max-width:1120px;margin:auto;padding:0 24px}
.hero{padding:64px 0;background:linear-gradient(180deg,#f9e9cb 0%,#f3dfbb 100%);text-align:center}
.hero-inner{max-width:830px}.hero h1,.page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.18em 0}
.lead{font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--mauve);font-weight:bold}
.btn{display:inline-block;background:var(--navy);color:white;text-decoration:none;border:0;border-radius:5px;padding:11px 17px;font:inherit;cursor:pointer}
.btn-secondary{background:var(--mauve)}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
section.container{padding-top:58px;padding-bottom:58px}.section-heading{text-align:center;max-width:780px;margin:0 auto 30px}
.section-heading h1,.section-heading h2{margin:.2em 0}.section-heading h2,h2{color:var(--navy);font-weight:normal}
.craft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.craft-card{display:block;background:var(--paper);border:1px solid var(--line);padding:24px;text-decoration:none;color:var(--ink);border-radius:8px;box-shadow:0 5px 18px #51371e15}
.craft-card h3{color:var(--navy);margin-top:0;font-size:1.4rem}
.story-preview{background:#fff7e7;padding:60px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}
.quote-card{background:var(--mauve);color:white;padding:32px;border-radius:8px;box-shadow:0 8px 25px #0002}
blockquote{font-size:1.35rem;font-style:italic;margin:0;border-left:4px solid #dcbf8c;padding-left:18px}
.text-link{text-decoration:none;font-weight:bold}.travel-preview,.travel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.travel-placeholder,.travel-image,.product-image{height:230px;background:#e3c99d;border:1px dashed #a98558;display:flex;align-items:center;justify-content:center;color:#705434;border-radius:7px;overflow:hidden}
.travel-image img,.product-image img{width:100%;height:100%;object-fit:cover}.center{text-align:center}.mission{background:var(--navy);color:white;padding:58px 0;text-align:center}.mission h2{color:white}
footer{background:#251f1a;color:#eee;text-align:center;padding:28px 0}footer a{color:#f0d5a9}
.page{padding-top:54px;padding-bottom:70px;max-width:920px}.story-page{font-size:1.06rem}.story-page h2{margin-top:42px}.signature{font-size:1.35rem;color:var(--mauve);font-style:italic}
.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 30px}
.filters button{border:1px solid var(--line);background:var(--paper);padding:8px 13px;border-radius:20px;cursor:pointer}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px}.product-card,.travel-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #51371e15}
.product-body,.travel-body{padding:18px}.product-body h3,.travel-body h3{margin:.1em 0 .45em;color:var(--navy)}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.small-btn{padding:8px 12px}.small{font-size:.9rem;color:var(--muted)}
.admin-panel{margin-top:55px;background:#f8ead0;border:1px solid var(--line);padding:24px;border-radius:8px}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-form label{display:grid;gap:6px}.product-form .full{grid-column:1/-1}
input,select,textarea{padding:10px;border:1px solid #b99b72;border-radius:4px;background:white;font:inherit}textarea{min-height:105px}.actions{display:flex!important;flex-direction:row!important;gap:10px}
.contact-card{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:8px;max-width:650px}
@media(max-width:760px){.links,.simple-nav{gap:10px;font-size:.9rem}.nav-wrap,.simple-header .container{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.brand{margin-right:0}.split{grid-template-columns:1fr}.product-form{grid-template-columns:1fr}.product-form .full{grid-column:auto}.actions{flex-direction:column!important}.hero{padding:45px 0}}
