:root{--cream:#f7f2e9;--paper:#fffdf9;--terra:#a85c43;--clay:#c77a5b;--olive:#68705a;--ink:#2e302a;--muted:#6e7067;--dark:#3b4036}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#fffdf9ee;border-bottom:1px solid #2e302a12}.nav{max-width:1180px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;display:flex;gap:8px;align-items:baseline}.brand b,footer span{font:600 25px "Playfair Display",Georgia,serif;color:var(--terra)}.brand span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.nav nav{display:flex;gap:24px;align-items:center;font-size:14px}.nav nav a{text-decoration:none}.pill{border:1px solid var(--terra);border-radius:99px;padding:8px 15px;color:var(--terra)}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.hero{min-height:720px;padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.1}.hero h1{font-size:clamp(50px,7vw,82px);margin:12px 0 22px}.lead{font-size:19px;color:var(--muted);max-width:620px}.hero-photo,.portrait{min-height:560px;border-radius:160px 160px 25px 25px}.photo,.gallery div{background:linear-gradient(145deg,#d9c8af,#a9a58e);display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;letter-spacing:.12em;font-weight:700;font-size:12px}.photo em{font-style:normal;font-size:10px;letter-spacing:.03em;font-weight:400}.button{display:inline-block;background:var(--terra);color:#fff;padding:14px 22px;border-radius:99px;text-decoration:none;border:1px solid var(--terra);font-weight:700;font-size:14px;margin-top:20px}small{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--terra)}.band{background:var(--cream);padding:100px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section{padding-top:100px;padding-bottom:100px}.two h2,h2{font-size:clamp(36px,4vw,54px);margin:14px 0 20px}.two p{color:var(--muted)}.center{text-align:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px}.cards article{background:var(--cream);padding:32px 27px;border-radius:20px;min-height:330px}.cards i{font-style:normal;color:#b99554;font-size:12px;letter-spacing:.15em}.cards h3{color:var(--terra);font-size:28px;margin:25px 0 4px}.cards h4{font-size:16px;margin:0 0 12px}.cards p{color:var(--muted);font-size:14px}.gallery-band{background:#f1eadf;padding:90px 0}.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:230px;gap:14px;margin-top:45px}.gallery div{border-radius:18px}.gallery div:first-child{grid-row:span 2}.gallery div:last-child{grid-column:span 2;grid-row:span 2}.dark{background:var(--dark);color:#fff;padding:100px 0 75px}.dark small{color:#e9c9a5}.dark p{color:#d7dbd0}.list>div{padding:20px 0;border-bottom:1px solid #ffffff26}.list b{display:block;font:500 21px "Playfair Display",Georgia,serif}.list span{display:block;color:#cdd2c6;font-size:14px}.light{background:#f1dfc8;color:var(--dark);border-color:#f1dfc8}.bio{padding-top:100px;padding-bottom:100px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.quotes blockquote{margin:0;background:#fffdf9;padding:34px;border-radius:20px;font:19px/1.6 "Playfair Display",Georgia,serif}.quotes cite{display:block;font:700 13px "DM Sans",Arial,sans-serif;color:var(--terra);margin-top:18px}.contact{background:#fbf7f0;padding:100px 0}.contact form{background:#fffdf9;padding:34px;border-radius:22px;box-shadow:0 16px 45px #2e302a14}label{display:block;font-size:13px;font-weight:700;margin-bottom:17px}input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ddd7cc;border-radius:10px;font:inherit}textarea{resize:vertical}.contact a{color:var(--terra)}footer{max-width:1180px;margin:auto;padding:28px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}footer span{font-size:20px}@media(max-width:900px){.hero,.two{grid-template-columns:1fr;gap:45px}.hero-photo{order:-1}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery div:first-child,.gallery div:last-child{grid-row:auto;grid-column:auto}}@media(max-width:560px){.nav nav a:not(.pill){display:none}.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:55px;min-height:auto}.hero-photo,.portrait{min-height:390px;border-radius:110px 110px 20px 20px}.cards,.quotes,.gallery{grid-template-columns:1fr}.gallery div:last-child{grid-column:auto}footer{display:block;padding:25px 20px}footer small{display:block;margin-top:8px}}
.hero-photo{overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.experience-photo{width:100%;height:145px;object-fit:cover;border-radius:14px;display:block;margin-bottom:18px}.gallery div{overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery div:first-child img{height:100%}.gallery div:last-child img{height:100%;object-fit:contain}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait{overflow:hidden}.experience-photo.top{object-position:50% 20%}.bio-photo{min-height:520px}.bio.two{align-items:center}
.quotes{grid-template-columns:repeat(3,1fr)}.quotes blockquote{font-size:17px}@media(max-width:900px){.quotes{grid-template-columns:1fr}}
.portrait:not(.bio-photo) img{object-position:30% 50%}

.contact-copy{max-width:1180px}.contact-copy>p{max-width:720px}
