*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f1e6;color:#18263a;font:17px/1.6 Georgia,serif}header{position:sticky;top:0;z-index:5;background:#f7f1e6ee;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;border-bottom:1px solid #d8cbb5}.brand{font:800 27px Arial,sans-serif;color:#a82a24;text-decoration:none}.brand span{color:#152d4b}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:#152d4b;text-decoration:none;font:700 14px Arial,sans-serif}.hero,.quad,.author{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding:70px 7vw}.hero{min-height:78vh;background:linear-gradient(120deg,#f7f1e6,#e8dcc7)}.hero img{width:100%;max-height:650px;object-fit:contain;filter:drop-shadow(0 18px 22px #0003)}h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:.2em 0}h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:.2em 0 .6em}h3,h4{font-family:Arial,sans-serif}.eyebrow{font:800 13px Arial,sans-serif;letter-spacing:.18em;color:#a82a24}.btn{display:inline-block;background:#16304e;color:white;padding:13px 20px;text-decoration:none;border-radius:4px;font:bold 14px Arial,sans-serif}.btn.ghost{background:transparent;color:#16304e;border:1px solid #16304e}.buttons{display:flex;gap:12px;margin-top:28px}section:not(.hero):not(.quad):not(.author){padding:70px 7vw}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article,.schoolgrid>div{background:#fffaf1;padding:28px;border:1px solid #d8cbb5;border-radius:8px}.cards h3{color:#a82a24}.cards a{color:#a82a24;font-weight:bold}.meta{font-size:14px;color:#52606d}.quad{background:#18314e;color:#fff}.quad .eyebrow{color:#efc46b}.quad img{width:100%;border:8px solid #f7f1e6;box-shadow:0 10px 30px #0005}.author img{width:100%;max-height:580px;object-fit:cover;object-position:center 38%;border-radius:8px}.schoolgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about{background:#e9ddc8}.contact{text-align:center}footer{background:#10243b;color:#eee;padding:35px 7vw;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-family:Arial,sans-serif}@media(max-width:850px){header{position:relative;display:block}nav{margin-top:12px}.hero,.quad,.author,.cards,.schoolgrid{grid-template-columns:1fr}.hero{padding-top:45px}.author img{max-height:500px}h1{font-size:46px}}