:root{--ink:#15392f;--gold:#b98b3e;--paper:#f8f1e2;--paper2:#eee1c9;--rust:#864b34;--muted:#62675f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#14372e;color:#f7efdf;font:600 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.topbar .wws{color:#fff;text-decoration:none;letter-spacing:.18em}.topbar span{opacity:.7}.hero{position:relative;height:min(78vh,820px);min-height:560px;overflow:hidden;background:#172e27}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,24,.78) 0%,rgba(8,30,24,.58) 29%,rgba(8,30,24,.10) 61%,rgba(8,30,24,.02) 100%),linear-gradient(0deg,rgba(7,26,21,.28),transparent 42%)}.hero-copy{position:absolute;z-index:2;left:clamp(28px,7vw,110px);top:50%;transform:translateY(-50%);width:min(650px,47vw);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}.kicker,.small-kicker{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}.kicker{color:#f2dfb8;margin:0 0 19px}.hero h1{font-size:clamp(58px,6.5vw,105px);line-height:.84;letter-spacing:-.05em;margin:0;font-weight:600}.hero h1 em{font-weight:500;color:#f1d3a1}.subtitle{font-size:clamp(19px,1.8vw,27px);line-height:1.35;font-style:italic;max-width:560px;margin:28px 0 30px;color:#fff9eb}.coming{display:inline-block;font:700 12px/1 Arial,sans-serif;letter-spacing:.28em;background:#f5ead4;color:#17392f;padding:14px 21px;border-radius:2px;text-shadow:none}.section-pad{padding:clamp(58px,7vw,95px) clamp(22px,6vw,90px)}.intro{text-align:center;background:radial-gradient(circle at 50% 0,#fffaf0,var(--paper) 68%)}.ornament{width:min(440px,80%);display:flex;align-items:center;gap:13px;margin:0 auto 30px}.ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.ornament b{color:var(--gold)}.lead{font-size:clamp(27px,3vw,43px);line-height:1.23;max-width:900px;margin:0 auto 24px}.body-copy{font-size:18px;line-height:1.7;color:#555b54;max-width:830px;margin:0 auto}.featured{background:#173a30;color:#fff;text-align:center}.small-kicker{color:#d5b679;margin:0 0 12px}.featured h2,.closing h2{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.025em;margin:0}.featured-intro{font-size:18px;line-height:1.5;color:#e8e0d2;margin:18px auto 40px}.saint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);max-width:1280px;margin:0 auto}.saint-card{background:#f8f0df;color:var(--ink);box-shadow:0 14px 38px rgba(0,0,0,.20);overflow:hidden}.image-wrap{aspect-ratio:1/1;overflow:hidden;background:#ddd}.image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.card-copy{padding:18px 13px 20px}.card-copy h3{font-size:clamp(18px,1.55vw,24px);line-height:1.15;margin:0 0 7px}.card-copy p{font:600 10px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8b6d3d;margin:0}.more{max-width:720px;margin:38px auto 0;color:#e4dbca;font-size:17px;line-height:1.55;font-style:italic}.closing{position:relative;text-align:center;background:linear-gradient(rgba(248,241,226,.93),rgba(248,241,226,.96)),url('/assets/hero-saints-animals.png') center/cover}.closing-inner{max-width:900px;margin:auto}.closing h2{margin-bottom:30px}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:16px 22px;font:700 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.button span{color:#e6c27e;padding-left:8px}footer{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 20px;background:#e7dac3;color:#756c5d;font:11px/1.4 Arial,sans-serif;letter-spacing:.08em}footer span{color:var(--gold);padding:0 8px}
@media(max-width:900px){.topbar span{display:none}.hero{height:72vh;min-height:560px}.hero-shade{background:linear-gradient(0deg,rgba(7,29,23,.82) 0%,rgba(7,29,23,.36) 53%,rgba(7,29,23,.05) 100%)}.hero-image{object-position:58% center}.hero-copy{left:26px;right:26px;top:auto;bottom:42px;transform:none;width:auto;max-width:680px}.hero h1{font-size:clamp(52px,12vw,82px)}.saint-grid{grid-template-columns:repeat(2,1fr);max-width:720px}}
@media(max-width:560px){.topbar{height:44px;padding:0 18px}.hero{height:69vh;min-height:520px}.hero-image{object-position:60% center}.hero-copy{left:20px;right:20px;bottom:28px}.kicker{font-size:9px;margin-bottom:12px}.hero h1{font-size:clamp(47px,14vw,68px);line-height:.88}.subtitle{font-size:18px;margin:18px 0 20px;max-width:390px}.coming{font-size:10px;padding:12px 16px}.section-pad{padding:52px 18px}.lead{font-size:29px}.body-copy{font-size:16px}.featured-intro{font-size:16px;margin-bottom:28px}.saint-grid{gap:12px}.card-copy{padding:14px 8px 16px}.card-copy h3{font-size:17px}.card-copy p{font-size:8px}.more{font-size:15px;margin-top:28px}.closing h2 br{display:none}}
