:root{
  --ink:#15263F;--night:#0C1726;--gold:#C0883A;--gold-soft:#E0B062;--gold-ink:#8C5A14;
  --paper:#F5F1E8;--paper-2:#ECE5D6;--line:rgba(21,38,63,.13);--sage:#566B53;
  --serif:"Fraunces",Georgia,serif;
  --sans:"Anteb","Nunito Sans",system-ui,sans-serif;
  --display:"Alternate Gothic No3 D","Oswald",sans-serif;
}
#main{background:var(--paper)}
.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-ink);font-size:.98rem;font-weight:600;display:block}

/* hero */
.w-hero{position:relative;overflow:hidden;padding:100px 0 70px}
.w-hero .dawn{position:absolute;left:50%;top:-30%;transform:translateX(-50%);width:120%;height:92%;background:radial-gradient(ellipse at 50% 60%,rgba(224,176,98,.34),transparent 62%)}
.w-hero .wrap{position:relative;z-index:2}
.w-hero .kicker{font-family:var(--serif);font-style:italic;color:var(--gold-ink);font-size:1.05rem;margin-bottom:.5em}
.w-hero .eyebrow{margin-bottom:.5em}
.w-hero h1{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.014em;margin:.05em 0 .35em}
.w-hero .lead p{max-width:48ch;font-size:1.25rem;color:#3a4356}

/* light / stone sections */
.w-section{padding:76px 0}
.w-section.stone{background:var(--paper-2)}
.w-section .eyebrow{margin-bottom:28px}
.w-body h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.012em;max-width:28ch;margin:0 0 .5em}
.w-body p{font-size:1.15rem;color:#46506a;max-width:60ch;margin-bottom:1em}
.w-body p:last-child{margin-bottom:0}
.w-body a{color:var(--gold-ink)}

/* values dark band */
.w-values{position:relative;overflow:hidden;background:var(--night);color:var(--paper);text-align:center;padding:92px 0}
.w-values .floor{position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);width:120%;height:100%;background:radial-gradient(ellipse at 50% 0,rgba(192,136,58,.28),transparent 60%)}
.w-values .wrap{position:relative;z-index:2}
.w-values .eyebrow{color:var(--gold-soft);margin-bottom:32px}
.w-stmt{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;color:var(--paper);max-width:22ch;margin:0 auto}
.w-stmt p{margin:0}
.w-stmt .kw{color:var(--gold-soft)}
.vbar{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:center;margin-top:44px}
.vbar span{font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);color:var(--paper)}
.vbar .dot{color:var(--gold-soft)}
