:root{
	--wt-ink:#15263f;
	--wt-gold:#b8863f;
	--wt-cream:#f6f1e7;
	--wt-stone:#efe8d9;
	--wt-line:rgba(21,38,63,.1);
}

/* ---- hero ---- */
.wt-hero{position:relative;padding:100px 0 60px;overflow:hidden;background:var(--wt-cream)}
.wt-hero .dawn{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 0%,rgba(184,134,63,.16),transparent 70%);pointer-events:none}
.wt-hero .wrap{position:relative;max-width:800px}
.wt-hero .kicker{font-family:Georgia,serif;font-style:italic;color:var(--wt-gold);font-size:1.05rem;margin-bottom:.5rem}
.wt-hero .eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--wt-gold);margin-bottom:.6rem}
.wt-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.08;color:var(--wt-ink);margin:0 0 .8rem}
.wt-hero .lead{font-size:1.15rem;line-height:1.6;color:#4a5568;max-width:640px}
.wt-hero .lead p{margin:0}

/* ---- body wrap ---- */
.wt-body{padding:20px 0 10px}
.wt-body .wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* ---- narrative rows ---- */
.wt-row{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:48px 0;border-bottom:1px solid var(--wt-line)}
.wt-row:last-child{border-bottom:none}
.wt-row .ph{width:100%;aspect-ratio:16/10;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 18px 40px -20px rgba(21,38,63,.35)}
.wt-row .eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--wt-gold);margin-bottom:.5rem}
.wt-row h2{font-family:Georgia,serif;font-size:1.7rem;color:var(--wt-ink);margin:0 0 .6rem}
.wt-row .txt{color:#4a5568;line-height:1.7}
.wt-row .txt p{margin:0 0 .8em}
.wt-row .txt p:last-child{margin-bottom:0}
.wt-row .more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-weight:600;color:var(--wt-ink);text-decoration:none;border-bottom:1px solid var(--wt-gold)}
.wt-row .more .ar{color:var(--wt-gold)}
@media (min-width:820px){
	.wt-row{grid-template-columns:1fr 1fr;gap:56px}
	.wt-row.flip .ph{order:2}
	.wt-row.flip .wt-row-body{order:1}
	.wt-row.no-photo{grid-template-columns:1fr}
	.wt-row.no-photo .wt-row-body{max-width:720px}
}

/* ---- fact strip (used for one-off single-value "details" rows with no body) ---- */
.wt-row .txt p:only-child:first-child{font-family:Georgia,serif;font-size:1.3rem;color:var(--wt-ink)}

/* ---- card grids ---- */
.wt-grid-wrap{padding:44px 0;border-bottom:1px solid var(--wt-line)}
.wt-grid-wrap:last-child{border-bottom:none}
.wt-grid-wrap > .eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--wt-gold);margin-bottom:1.4rem}
.wt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wt-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(21,38,63,.3);display:flex;flex-direction:column}
.wt-card .ph{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--wt-stone)}
.wt-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.wt-card-body h3{font-family:Georgia,serif;font-size:1.15rem;color:var(--wt-ink);margin:0 0 .5rem}
.wt-card-body .txt{color:#5a6472;font-size:.92rem;line-height:1.6;flex:1}
.wt-card-body .txt p{margin:0 0 .7em}
.wt-card-body .txt p:last-child{margin-bottom:0}
.wt-card-body .more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-weight:600;font-size:.88rem;color:var(--wt-ink);text-decoration:none;border-bottom:1px solid var(--wt-gold);align-self:flex-start}
.wt-card-body .more .ar{color:var(--wt-gold)}

@media (max-width:900px){
	.wt-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
	.wt-grid{grid-template-columns:1fr}
	.wt-hero{padding:80px 0 40px}
.wt-row{padding:36px 0}
}
/* buttons + cta */
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-block;border-radius:32px;padding:13px 24px;font-weight:600;text-decoration:none}
.btn-gold{background:var(--gold);color:#fff}
.btn-ghost{border:1px solid rgba(21,38,63,.28);color:var(--ink)}
.btn .ar{margin-left:.3em}
.cta{position:relative;overflow:hidden;background:var(--ink-deep);color:var(--paper);text-align:center;padding:84px 0}
.cta .floor{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:130%;height:60%;background:radial-gradient(ellipse at 50% 100%,rgba(192,136,58,.4),transparent 62%);pointer-events:none}
.cta .wrap{position:relative;z-index:2;max-width:640px}
.cta .eyebrow{color:var(--gold-soft)}
.cta h2{font-family:var(--serif);font-weight:400;color:var(--paper);font-size:clamp(2rem,4vw,2.7rem);margin:.25em 0 .4em}
.cta p{color:rgba(245,241,232,.8);max-width:44ch;margin:0 auto 1.5em}
.cta .cta-row{justify-content:center}
.cta .btn-ghost{border-color:rgba(245,241,232,.4);color:var(--paper)}
