:root{
    --ink:#252525; --ink2:#1b1b1b; --panel:#2e2c28; --line:#45413a;
    --gold:#c9a45c; --gold2:#e3c878; --cream:#f2ead6; --paper:#efe9da;
    --muted:#a99e86; --dark-text:#26241f;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Inter',system-ui,sans-serif;background:var(--ink);color:var(--cream);line-height:1.6}
  a{color:var(--gold2)}
  .wrap{max-width:1080px;margin:0 auto;padding:0 22px}
  /* header */
  header{background:var(--ink);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
  .bar{display:flex;align-items:center;gap:14px;padding:10px 0}
  .bar img{width:52px;height:52px;border-radius:6px}
  .wordmark{font-family:'Fraunces',serif;font-weight:650;letter-spacing:.14em;font-size:17px;line-height:1.15}
  .wordmark small{display:block;font-family:'Inter',sans-serif;font-weight:600;letter-spacing:.3em;font-size:9.5px;color:var(--gold)}
  nav{margin-left:auto;display:flex;gap:20px;align-items:center}
  nav a{color:var(--cream);text-decoration:none;font-size:14px;font-weight:500}
  nav a:hover{color:var(--gold2)}
  .btn{display:inline-block;background:var(--gold);color:#1d1a12;font-weight:700;text-decoration:none;
       padding:11px 20px;border-radius:8px;font-size:15px;border:none;cursor:pointer}
  .btn:hover{background:var(--gold2)}
  .btn.ghost{background:transparent;color:var(--gold2);border:1.5px solid var(--gold)}
  .btn.ghost:hover{background:rgba(201,164,92,.12)}
  @media(max-width:720px){nav a{display:none} nav a.btn{display:inline-block}}
  /* hero */
  .hero{padding:64px 0 52px;text-align:left}
  .kicker{color:var(--gold);font-weight:700;letter-spacing:.22em;font-size:12.5px;text-transform:uppercase}
  .hero h1{font-family:'Fraunces',serif;font-weight:650;font-size:clamp(38px,6vw,58px);line-height:1.08;margin:14px 0 16px}
  .hero h1 em{font-style:normal;color:var(--gold2)}
  .hero p{max-width:640px;font-size:18px;color:#ddd3ba}
  .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
  .hero .doors-note{margin-top:16px;color:var(--muted);font-size:14.5px}
  /* sections */
  section{padding:54px 0}
  .alt{background:var(--ink2)}
  h2{font-family:'Fraunces',serif;font-weight:650;font-size:clamp(26px,3.6vw,34px);line-height:1.15;margin-bottom:10px}
  .sub{color:var(--muted);max-width:660px;font-size:16.5px;margin-bottom:28px}
  .gold-rule{width:54px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:18px}
  /* door cards */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:820px){.cards{grid-template-columns:1fr}}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}
  .card h3{font-family:'Fraunces',serif;font-size:20px;margin-bottom:8px;color:var(--gold2)}
  .card p{color:#d8cfb6;font-size:15px;margin-bottom:16px}
  /* forms */
  form{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}
  .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:720px){.grid{grid-template-columns:1fr}}
  label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gold2);margin-bottom:6px;text-transform:uppercase}
  input,select,textarea{width:100%;background:var(--ink2);border:1px solid var(--line);border-radius:8px;
    color:var(--cream);padding:11px 12px;font-size:15px;font-family:inherit}
  textarea{min-height:96px;resize:vertical}
  .full{grid-column:1/-1}
  form .btn{margin-top:18px}
  .fineprint{color:var(--muted);font-size:13px;margin-top:12px}
  /* learn */
  .price{font-family:'Fraunces',serif;font-size:26px;color:var(--cream)}
  .price s{color:var(--muted);font-size:18px}
  .diff{background:rgba(201,164,92,.09);border:1px solid var(--gold);border-radius:12px;padding:22px 24px;margin-top:22px}
  .diff h3{font-family:'Fraunces',serif;color:var(--gold2);margin-bottom:6px;font-size:19px}
  .diff p{color:#ddd3ba;font-size:15.5px}
  /* join */
  .join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:820px){.join-grid{grid-template-columns:1fr}}
  .join-grid form{padding:22px}
  .join-grid h3{font-family:'Fraunces',serif;font-size:19px;color:var(--gold2);margin-bottom:6px}
  .join-grid p{font-size:14.5px;color:#d8cfb6;margin-bottom:14px}
  .social-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
  /* owner */
  .owner{display:flex;gap:26px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px}
  @media(max-width:720px){.owner{flex-direction:column;text-align:center}}
  .owner img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
  .owner h3{font-family:'Fraunces',serif;font-size:22px}
  .owner .title{color:var(--gold);font-weight:700;letter-spacing:.12em;font-size:12.5px;text-transform:uppercase;margin:4px 0 10px}
  .owner p{color:#d8cfb6;font-size:15.5px;max-width:640px}
  /* contact + footer */
  .contact{background:var(--paper);color:var(--dark-text)}
  .contact h2{color:var(--dark-text)}
  .contact .gold-rule{background:var(--gold)}
  .contact p{font-size:16.5px;margin-bottom:6px}
  .contact a{color:#7a5f1e;font-weight:600}
  footer{padding:34px 0 44px;text-align:center}
  footer .cta-row{justify-content:center}
  footer p{color:var(--muted);font-size:13.5px;margin-top:20px}

  /* media 2026-10-16 */
  .hero-photo{margin-top:34px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.45)}
  .hero-photo img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 42%}
  @media(max-width:720px){.hero-photo img{height:240px}}
  .pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  @media(max-width:820px){.pcards{grid-template-columns:1fr}}
  .pcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .pcard img{display:block;width:100%;height:180px;object-fit:cover}
  .pcard div{padding:16px 18px 18px}
  .pcard h3{font-family:'Fraunces',serif;font-size:18px;color:var(--gold2);margin-bottom:4px}
  .pcard p{color:#d8cfb6;font-size:14.5px}
  .page-photo{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:20px 0 4px}
  .page-photo img{display:block;width:100%;height:300px;object-fit:cover}
  @media(max-width:720px){.page-photo img{height:200px}}

  /* multi-page additions 2026-10-16 */
  .pagehead{padding:44px 0 6px}
  header .btn{padding:9px 16px;font-size:14px;white-space:nowrap}
  @media(max-width:720px){
    .wordmark{font-size:14px}
    .wordmark small{letter-spacing:.22em}
    header .btn{padding:8px 11px;font-size:12.5px}
    .bar img{width:42px;height:42px}
  }
