 :root{--blue:#233d65;--cream:#faf8f4;--sage:#eaf0eb;--ink:#25313c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}header{background:white;border-bottom:1px solid #e3e7e4}.wrap{max-width:1100px;margin:auto;padding:0 28px}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;padding-bottom:22px}.brand{font-size:19px;line-height:1.3;font-weight:700;color:var(--blue);text-decoration:none}.brand small{display:block;font-size:13px;font-weight:400}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:var(--blue);padding:4px 0}nav a[aria-current]{border-bottom:2px solid var(--blue);font-weight:700}a{color:var(--blue)}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding-top:75px;padding-bottom:75px}.eyebrow{color:#56756b;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}h1{font:normal clamp(38px,5vw,62px)/1.14 Georgia,serif;color:var(--blue);margin:15px 0 25px}h2{font:normal 34px/1.25 Georgia,serif;color:var(--blue)}h3{color:var(--blue)}p{max-width:720px}.portrait{width:100%;border-radius:180px 180px 14px 14px;filter:grayscale(100%);box-shadow:16px 16px 0 #dce7e1}.btn{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:12px 22px;border-radius:6px;margin-top:15px}.section{padding:55px 0}.soft{background:var(--sage)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border-radius:10px;padding:24px}.card h3{margin-top:0}.content{padding-top:65px;padding-bottom:85px;max-width:900px}.content h2{margin-top:45px}.note{font-size:14px;color:#5a646b}.review{background:#fff3d9;padding:13px 18px;border-left:4px solid #aa853b;font-size:14px;margin:25px 0}footer{background:var(--blue);color:white;padding:30px 0;font-size:14px}footer a{color:white}@media(max-width:850px){.nav{display:block}nav{margin-top:18px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.portrait{max-width:360px}.cards{grid-template-columns:1fr}}