*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6ef;color:#30282a;font:17px/1.65 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1120px;margin:auto}header{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0d5cd}.logo{text-decoration:none;font:30px Georgia;letter-spacing:.12em}nav a{font-size:14px;text-decoration:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:60px 28px 70px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.19em;color:#80515c;font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(42px,5.3vw,66px);margin:20px 0 24px;letter-spacing:-.035em}h2{font-size:38px;margin:14px 0 24px}h3{font-size:25px}.intro{font-size:19px;color:#66565a;max-width:520px}.button{display:inline-block;background:#512e39;color:white;padding:15px 24px;border-radius:5px;text-decoration:none;font-weight:bold;margin:18px 0 8px}.button:hover{background:#754453}.micro{font-size:13px;color:#78686c}.portrait{height:590px;width:100%;object-fit:cover;object-position:center 25%;border-radius:120px 8px 8px 8px}.section{padding:60px 28px;border-top:1px solid #e0d5cd}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#f0e8de;padding:25px;border-radius:8px}.card p{font-size:16px}.n{color:#986779;font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:60px}.quote{padding:30px;background:#512e39;color:#fff;border-radius:8px;font:27px/1.4 Georgia}.sample{padding:25px;background:white;border-left:3px solid #80515c}.sample p{margin:12px 0}.reader{max-width:760px;padding:55px 28px}details{border-bottom:1px solid #ddcfc7;padding:18px 0}summary{cursor:pointer;font-weight:bold}footer{padding:30px 28px 50px;border-top:1px solid #e0d5cd;font-size:13px;color:#78686c}footer a{margin-right:18px}a:focus-visible,summary:focus-visible{outline:3px solid #a45976;outline-offset:5px}@media(max-width:720px){.hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.hero .portrait{height:440px;object-position:center 24%;border-radius:80px 6px 6px 6px}.cards,.two{grid-template-columns:1fr;gap:18px}h2{font-size:32px}.section{padding-top:40px;padding-bottom:40px}.button{display:block;text-align:center}.hero{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}