@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#253630;--cream:#f8f5ed;--sage:#e5eae2;--terracotta:#ac6958}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6%;border-bottom:1px solid #d9ddd4}a{color:inherit}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{text-decoration:none;font-size:13px;font-weight:600}.brand{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.12em;text-decoration:none;line-height:1.3}.brand span{display:block;letter-spacing:.02em;font-size:11px;font-weight:500}section{padding:90px 9%}.hero{padding-top:125px;padding-bottom:135px;background:radial-gradient(circle at 90% 10%,#e1d6c7,transparent 45%),var(--cream)}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;color:#8f6353;margin-bottom:22px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.04em}h1{font-size:clamp(42px,6.3vw,88px);max-width:1000px;margin:0 0 30px}h1 em{font-style:normal;color:var(--terracotta)}h2{font-size:clamp(32px,4vw,54px);margin:0 0 26px}h3{font-size:26px;margin:16px 0}.hero p{font-size:20px;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{padding:14px 23px;background:var(--ink);color:white;border-radius:30px;text-decoration:none;font-weight:600}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%}.split p{margin-top:0}.tinted{background:var(--sage)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.cards.two{grid-template-columns:repeat(2,1fr)}article{background:#fffdf8;padding:36px;min-height:260px;border-radius:5px}article span{font-size:11px;letter-spacing:.15em;color:var(--terracotta);font-weight:700}.intro{max-width:650px}.textlink{font-weight:700}.contact{text-align:center;background:#d8e1d7}.contact p{max-width:660px;margin:15px auto}footer{padding:50px 9%;display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;align-items:center}footer p{max-width:420px;font-size:12px}small{font-size:11px}@media(max-width:760px){header{display:block}nav{margin-top:20px;gap:12px}section{padding:65px 6%}.hero{padding-top:90px}.split,.cards,.cards.two{grid-template-columns:1fr}article{min-height:0}footer{display:block}}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:6%;align-items:center}.hero-copy h1{font-size:clamp(40px,5.1vw,76px)}.hero-portrait{margin:0}.hero-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 10px 10px;box-shadow:18px 20px 0 #e3ddd0}.hero-portrait figcaption{text-align:center;font-size:12px;letter-spacing:.07em;margin-top:28px}.about-portrait{width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 0 28px;display:block}@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero-portrait{max-width:360px;margin:20px auto 0}.hero-copy h1{font-size:clamp(38px,9vw,62px)}}