*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#26231f;background:#f6f3ee}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;color:#fff}.brand{font-size:14px;letter-spacing:.22em;font-weight:700}.site-header nav{display:flex;gap:28px;font-size:13px}.hero{min-height:92vh;display:flex;align-items:center;padding:130px 8vw 80px;color:#fff;background:linear-gradient(115deg,rgba(20,18,15,.82),rgba(20,18,15,.25)),linear-gradient(135deg,#5b554d,#b8a995)}.hero-content{max-width:760px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;margin:0 0 22px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,8vw,96px);line-height:.98;font-weight:400;margin:0}.intro{max-width:560px;font-size:20px;line-height:1.6;margin:30px 0 38px}.button{display:inline-block;padding:15px 24px;border:1px solid currentColor;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.section{padding:110px 8vw}.section h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.1;margin:0 0 50px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fff;padding:38px;min-height:260px}.cards span{font-size:12px}.cards h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;margin:55px 0 18px}.cards p,.split>p{line-height:1.75;color:#5f5a53}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;background:#e9e3da}.split h2{margin-bottom:0}.split>p{font-size:18px}.contact{padding:120px 8vw;background:#282520;color:#fff;text-align:center}.contact h2{max-width:800px;margin:0 auto 44px}.light{color:#fff}footer{display:flex;justify-content:space-between;padding:28px 5vw;background:#1e1b18;color:#cfc7bb;font-size:12px}@media(max-width:760px){.site-header nav{display:none}.cards,.split{grid-template-columns:1fr}.section{padding:80px 6vw}.hero{padding-left:6vw;padding-right:6vw}.cards article{min-height:auto}.split{gap:30px}footer{flex-direction:column;gap:8px}}