*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:#1c2c43;font:17px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}:root{--navy:#10294d;--green:#4d7b20;--cream:#f7f5ee;--line:#ddd9cd}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 5vw;background:#fffdf9f7;border-bottom:1px solid #e9e5dc}.brand{display:flex;flex-direction:column;color:var(--navy);line-height:1.15;border-left:5px solid var(--green);padding-left:15px}.brand span{font:italic 700 clamp(23px,2.5vw,34px) Georgia,serif}.brand small{font-size:13px;margin-top:5px}nav{display:flex;gap:15px;font-weight:650;font-size:14px}nav a{padding:10px 12px;border-radius:8px}nav a:hover{background:#e7edcf;color:var(--green)}.menu-toggle{display:none;border:0;background:#e7edcf;font-size:22px;padding:8px 12px;border-radius:8px}
.hero{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center;text-align:center;padding:65px 24px;background:linear-gradient(0deg,#f7f5ee 0%,transparent 35%),url('assets/hero.jpg') center/cover,#d9dfd0;overflow:hidden}.hero-copy{max-width:850px;color:var(--navy);padding:25px 34px;background:#fffdf9e8;border-radius:14px;position:relative}.eyebrow{color:var(--green);font-size:12px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}h1{font:700 clamp(42px,6vw,76px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0}h2{font:700 clamp(32px,4vw,48px)/1.15 Georgia,serif;margin:0 0 18px;color:var(--navy)}.lead{font:italic clamp(18px,2vw,25px)/1.4 Georgia,serif;margin:18px 0 0}.hero-note{position:absolute;right:5vw;top:25px;width:220px;padding:20px;background:#fffdf0ed;border-top:4px solid var(--green);border-radius:4px);text-align:left}.hero-note span,.quote span{font:italic 700 20px Georgia,serif;color:var(--green)}.hero-note p{font:italic 16px/1.55 Georgia,serif;margin:10px 0;color:var(--navy)}
.topics{display:grid;grid-template-columns:repeat(5,1fr);background:var(--cream);padding:30px 3vw;border-bottom:1px solid var(--line)}.topics a{text-align:center;padding:12px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:7px}.topics a:last-child{border:0}.topics a:hover{background:#edf0e1;border-radius:10px}.symbol{font-size:36px;color:var(--green)}.topics strong{font:700 19px Georgia,serif;color:var(--navy)}.topics small{font-size:14px}
.section{padding:clamp(45px,7vw,90px) clamp(22px,7vw,105px)}.welcome{display:grid;grid-template-columns:250px 1fr 320px;gap:35px;align-items:center}.portrait-placeholder{height:260px;border-radius:12px;background:linear-gradient(135deg,#dce5c9,#a9bd8d);display:grid;place-items:center;color:#45642c;text-align:center}.welcome-copy p{margin:0 0 13px}.button{display:inline-block;margin-top:12px;padding:11px 18px;background:var(--navy);color:white;border-radius:7px;font-weight:650}.quote{margin:0;padding:25px;background:#eef1df;border-radius:12px;border-left:4px solid var(--green)}.quote p{font:italic 17px/1.6 Georgia,serif}.research{background:var(--cream)}.text-panel{max-width:900px;background:white;padding:30px 36px;border-left:4px solid var(--green);border-radius:8px}.text-panel h3,.card h3{font:700 24px Georgia,serif;color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-image{height:145px;background:linear-gradient(135deg,#dce7c9,#9db57c)}.blossom{background:linear-gradient(135deg,#f4e7d8,#c6d5ad)}.stones{background:linear-gradient(135deg,#c9d4d9,#e8dfc9)}.candle{background:linear-gradient(135deg,#e9d8a7,#c2c9a5)}.card-body{padding:22px}.region{max-width:1050px}.contact{background:#eef1df}.contact-hint{font-size:14px;color:#66715b}footer{display:flex;justify-content:space-between;padding:22px 7vw;background:var(--navy);color:#e9edf4;font-size:13px}
@media(max-width:1050px){.hero{flex-direction:column;gap:18px}.hero-note{position:relative;right:auto;top:auto;margin:auto}.topics{grid-template-columns:repeat(3,1fr)}.topics a:nth-child(3){border-right:0}.topics a:nth-child(n+4){border-top:1px solid var(--line)}.welcome{grid-template-columns:180px 1fr}.quote{grid-column:1/-1}}
@media(max-width:700px){.site-header{padding:13px 18px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf9;padding:12px 18px;flex-direction:column;box-shadow:0 10px 15px #0001}nav.open{display:flex}.hero{min-height:330px;padding:35px 16px}.hero-copy{padding:22px 16px}.topics{grid-template-columns:1fr 1fr;padding:15px}.topics a{border-top:1px solid var(--line);padding:18px 8px}.topics a:nth-child(odd){border-right:0}.topics a:first-child,.topics a:nth-child(2){border-top:0}.topics a:last-child{grid-column:1/-1}.welcome{grid-template-columns:1fr}.portrait-placeholder{height:220px;max-width:320px}.quote{grid-column:auto}.cards{grid-template-columns:1fr}.section{padding:45px 22px}footer{flex-direction:column;gap:10px}}

.intro{max-width:820px;margin:0 0 28px;color:#4c5968}
.card blockquote{margin:12px 0;font:italic 17px/1.6 Georgia,serif;color:#263b58}
.author{font-size:13px;color:#61734c;margin:12px 0 0;font-weight:650}
.quote-list{margin-top:28px}
.short-quote{font:italic 18px/1.55 Georgia,serif;padding:10px 0;border-bottom:1px solid #e6e2d8}
.short-quote span{display:block;font:normal 13px 'Segoe UI',Arial,sans-serif;color:#61734c;margin-top:5px}
