*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf6ef;color:#25242d;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#6f2c59}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #ba634f;outline-offset:3px}header{background:#261e31;color:#fff}header a{color:#fff}.wrap{max-width:1080px;margin:auto;padding:0 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;flex-wrap:wrap}.logo{font-weight:800;letter-spacing:.04em}nav a{margin-left:20px}.hero{padding:72px 0 76px;background:linear-gradient(125deg,#261e31,#57283c);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.77rem;font-weight:700;color:#ead0b1}.hero h1{font:700 clamp(2.8rem,7vw,5.6rem)/1.06 Georgia,serif;margin:12px 0}.hero p{max-width:650px;font-size:1.24rem}.hero a{color:#fff}main{padding:54px 0 72px}h2{font:700 2.1rem/1.2 Georgia,serif}h3{font:700 1.34rem/1.3 Georgia,serif}.lead{max-width:750px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0 48px}.tile{background:#fff;padding:24px;border:1px solid #e7ded6;border-radius:13px;box-shadow:0 3px 14px #2715270a}.tile h3{margin:0 0 8px}.tile p{margin:9px 0}.tile small,.muted{color:#625c68}.tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#814662}.section{margin:58px 0}.note{padding:22px;border-left:4px solid #b48664;background:#f3eae0}.profile{display:grid;grid-template-columns:1fr;gap:30px}.profile.with-photo{grid-template-columns:1fr 250px}.profile img{width:100%;height:auto;border-radius:12px}.links{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.links a{display:inline-block;border:1px solid #bcaab5;border-radius:25px;padding:5px 15px;text-decoration:none}.back{display:inline-block;margin:20px 0}footer{background:#261e31;color:#eee;padding:30px 0}footer a{color:#f4d5c6}@media(max-width:700px){nav a{margin:0 16px 0 0}.profile.with-photo{grid-template-columns:1fr}.profile img{max-width:340px}.hero{padding:56px 0}}
.contact-button{display:inline-block;background:#563149;color:#fff;padding:12px 19px;border-radius:9px;font-weight:700;text-decoration:none}.contact-button:hover,.contact-button:focus-visible{background:#332035;color:#fff}.note h3{margin-top:26px}
