@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');

:root{
  --cream:#F7F0E4;
  --shell:#EFE6D4;
  --shell-dark:#D9C8A9;
  --amber:#B5793A;
  --amber-dark:#8F5C28;
  --brown:#3B2E22;
  --ink:#2B2118;
  --line:#E1D4BC;
  --white:#FFFDF9;
  --radius:14px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
}
h1,h2,h3,h4{
  font-family:'Playfair Display',serif;
  color:var(--brown);
  line-height:1.25;
  font-weight:600;
}
h1{font-size:clamp(2.1rem,4vw,3.2rem);}
h2{font-size:clamp(1.6rem,3vw,2.2rem);}
h3{font-size:1.25rem;}
p{max-width:65ch;}
a{color:var(--amber-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
img,svg{max-width:100%;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
.small{font-size:0.85rem;color:#6b5c47;}
.fact-tbc{
  display:inline-block;
  font-size:0.72rem;
  letter-spacing:.02em;
  background:#f1e6cf;
  border:1px solid var(--shell-dark);
  color:var(--amber-dark);
  padding:2px 8px;
  border-radius:20px;
  margin-left:6px;
  vertical-align:middle;
}

/* ===== Header / Nav ===== */
header.site{
  background:var(--white);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;max-width:1140px;margin:0 auto;
}
.brand{
  font-family:'Playfair Display',serif;
  font-weight:700;font-size:1.3rem;color:var(--brown);
  display:flex;align-items:center;gap:10px;
}
.brand-mark{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,#f2ecdf,#e7d9c2,#f0e8d6,#ddd0b0);
  border:1px solid var(--shell-dark);
  flex-shrink:0;
}
nav.main-nav ul{
  list-style:none;display:flex;gap:26px;flex-wrap:wrap;
}
nav.main-nav a{
  color:var(--ink);font-weight:500;font-size:0.95rem;
}
nav.main-nav a.active{color:var(--amber-dark);border-bottom:2px solid var(--amber);}
.nav-toggle{display:none;}

@media(max-width:780px){
  nav.main-nav ul{
    display:none;flex-direction:column;gap:14px;
    position:absolute;top:100%;left:0;right:0;background:var(--white);
    padding:20px 24px;border-bottom:1px solid var(--line);
  }
  nav.main-nav ul.open{display:flex;}
  .nav-toggle{
    display:inline-block;background:none;border:1px solid var(--line);
    border-radius:8px;padding:8px 12px;font-size:1rem;cursor:pointer;
  }
}

/* ===== Hero ===== */
.hero{
  padding:70px 0 60px;
  background:linear-gradient(160deg,var(--shell) 0%,var(--cream) 60%);
  border-bottom:1px solid var(--line);
}
.hero .eyebrow{
  text-transform:uppercase;letter-spacing:.12em;font-size:0.78rem;
  color:var(--amber-dark);font-weight:600;margin-bottom:12px;
}
.hero p.lead{font-size:1.1rem;color:#4a3c2c;margin-top:16px;}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}

.btn{
  display:inline-block;padding:12px 24px;border-radius:30px;
  font-weight:600;font-size:0.95rem;border:1px solid var(--amber);
  transition:all .15s ease;
}
.btn-primary{background:var(--amber);color:var(--white);}
.btn-primary:hover{background:var(--amber-dark);text-decoration:none;}
.btn-outline{background:transparent;color:var(--amber-dark);}
.btn-outline:hover{background:var(--shell);text-decoration:none;}

/* ===== Sections ===== */
section{padding:64px 0;}
section.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-head{max-width:680px;margin-bottom:36px;}
.section-head .eyebrow{
  text-transform:uppercase;letter-spacing:.1em;font-size:0.75rem;
  color:var(--amber-dark);font-weight:600;margin-bottom:8px;
}

/* ===== Cards / grid ===== */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.grid-3,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
}
.card .body{padding:18px 18px 22px;}
.card h3{margin-bottom:6px;}
.card p{font-size:0.92rem;color:#5a4c39;}
.card .tag{
  font-size:0.72rem;text-transform:uppercase;letter-spacing:.05em;
  color:var(--amber-dark);font-weight:600;margin-bottom:6px;display:block;
}

/* ===== Visual placeholders (no photography yet) ===== */
.visual{
  position:relative;width:100%;aspect-ratio:4/3;
  display:flex;align-items:flex-end;
  border-bottom:1px solid var(--line);
  background-size:cover;
}
.visual .label{
  background:rgba(43,33,24,0.55);color:#fff;font-size:0.72rem;
  padding:6px 10px;margin:10px;border-radius:6px;letter-spacing:.02em;
}
.visual.capiz{background:linear-gradient(135deg,#f4eedf 0%,#e6d7b8 35%,#f1ead9 60%,#dcc99f 100%);}
.visual.banana{background:linear-gradient(150deg,#e7dcc2 0%,#c9b48a 50%,#e4d7ba 100%);}
.visual.coco{background:linear-gradient(150deg,#d8c5a1 0%,#a9805a 55%,#c9ac81 100%);}
.visual.ricehull{background:linear-gradient(150deg,#e9decb 0%,#cbb98f 55%,#e2d3ae 100%);}
.visual.wallart{background:linear-gradient(150deg,#f0e6d2 0%,#d3bd90 50%,#efe3c6 100%);}
.visual.lamp{background:linear-gradient(150deg,#f5eedd 0%,#e0cfa4 45%,#f2e8d0 100%);}
.visual.tree{background:linear-gradient(150deg,#e6dcc4 0%,#a98d5c 55%,#e0d1a8 100%);}
.visual.vase{background:linear-gradient(150deg,#eee2c8 0%,#c7a86e 50%,#e9dbb8 100%);}
.visual.trophy{background:linear-gradient(150deg,#f2ecd9 0%,#cbb883 55%,#efe4c4 100%);}
.visual.table{background:linear-gradient(150deg,#e3d5b4 0%,#9c8158 55%,#dcc79a 100%);}

/* ===== Story / timeline ===== */
.timeline{border-left:2px solid var(--shell-dark);padding-left:26px;margin-top:20px;}
.timeline .item{margin-bottom:34px;position:relative;}
.timeline .item::before{
  content:"";position:absolute;left:-33px;top:4px;
  width:12px;height:12px;border-radius:50%;background:var(--amber);
}
.timeline .year{font-family:'Playfair Display',serif;font-weight:700;color:var(--amber-dark);}

/* ===== Fact strip ===== */
.fact-strip{
  display:flex;gap:20px;flex-wrap:wrap;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;
}
.fact-strip div{min-width:150px;}
.fact-strip .num{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--amber-dark);}
.fact-strip .lbl{font-size:0.82rem;color:#5a4c39;}

/* ===== Forms ===== */
form.inquiry{
  display:grid;gap:16px;max-width:620px;
}
form.inquiry label{font-size:0.88rem;font-weight:600;display:block;margin-bottom:6px;}
form.inquiry input,form.inquiry select,form.inquiry textarea{
  width:100%;padding:12px 14px;border:1px solid var(--shell-dark);
  border-radius:8px;font-family:inherit;font-size:0.95rem;background:var(--white);
}
form.inquiry textarea{min-height:120px;resize:vertical;}
form.inquiry button{
  justify-self:start;border:none;cursor:pointer;
}

/* ===== Footer ===== */
footer.site{
  background:var(--brown);color:#efe6d4;padding:48px 0 28px;margin-top:20px;
}
footer.site h4{color:#fff;font-size:1rem;margin-bottom:12px;}
footer.site a{color:#e6d9bc;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr;}}
.footer-bottom{
  margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.15);
  font-size:0.8rem;color:#c9bb99;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
}
