:root{
  --cream:#f3eee5;
  --cream-2:#ece5d8;
  --paper:#faf7f1;
  --ink:#2e2a26;
  --muted:#6f675d;
  --rust:#a85d3b;
  --rust-script:#a8553a;
  --brown:#7c4a30;
  --brown-dark:#6b3f29;
  --line:#e3dccf;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Nunito Sans',sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:'Cormorant Garamond',serif;}
.script{font-family:'Pinyon Script',cursive;}
.eyebrow{font-family:'Pinyon Script',cursive;color:var(--rust-script);font-size:1.5rem;line-height:1;}
a{text-decoration:none;color:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
svg{display:block;}

/* NAV */
header.nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(243,238,229,.9);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(0,0,0,.04);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px;}
.brand{display:flex;align-items:baseline;gap:8px;}
.brand .name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;letter-spacing:.3px;}
.brand .sub{font-family:'Pinyon Script',cursive;color:var(--rust-script);font-size:1.05rem;}
nav.links{display:flex;gap:6px;}
nav.links a{font-size:.92rem;color:var(--ink);padding:7px 14px;border-radius:8px;transition:.2s;}
nav.links a.active{background:#e3dccd;}
nav.links a:hover{background:#e8e1d3;}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-right .item{display:flex;align-items:center;gap:7px;font-size:.92rem;color:var(--muted);}
.icon-btn{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:8px;font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;font-style:italic;padding:13px 26px;border-radius:10px;cursor:pointer;transition:.2s;border:0;
}
.btn-primary{background:var(--brown);color:#fff;}
.btn-primary:hover{background:var(--brown-dark);}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.5);}
.btn-ghost:hover{background:rgba(255,255,255,.24);}
.btn-outline{background:transparent;border:1px solid var(--rust);color:var(--rust);}
.btn-outline:hover{background:#f0e7dd;}

section{padding:96px 0;}
.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.section-head h2{font-family:'Cormorant Garamond',serif;font-size:2.7rem;font-weight:600;margin:10px 0 14px;}
.section-head p{color:var(--muted);font-size:1.05rem;}

/* FOOTER */
footer{background:var(--cream-2);padding:64px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;}
.foot-grid h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.1rem;margin-bottom:18px;}
.foot-brand .name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;}
.foot-brand .sub{font-family:'Pinyon Script',cursive;color:var(--rust-script);font-size:1.1rem;display:block;margin:2px 0 16px;}
.foot-brand p{color:var(--muted);font-size:.92rem;line-height:1.6;max-width:330px;}
.foot-links a{display:block;color:var(--muted);font-size:.95rem;margin-bottom:12px;transition:.2s;}
.foot-links a:hover{color:var(--rust);}
.foot-bottom{text-align:center;color:var(--muted);font-size:.88rem;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);}

@media(max-width:900px){
  nav.links,.nav-right .item span{display:none;}
  .foot-grid{grid-template-columns:1fr;}
}
