@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ef;color:#171717;font-family:'DM Sans',sans-serif}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ddd9d2;background:#f5f3ef;position:sticky;top:0;z-index:5}.brand{font-weight:700;letter-spacing:.18em;font-size:22px;color:#171717;text-decoration:none}.nav nav{display:flex;gap:28px}.nav nav a,footer a{color:#171717;text-decoration:none;font-size:14px}.hero{min-height:650px;padding:90px 6%;display:flex;align-items:center;background:linear-gradient(120deg,#e8e3db 0%,#f5f3ef 55%,#d8d0c5 100%)}.hero-copy{max-width:650px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;margin:0 0 18px}.hero h1{font-size:clamp(54px,9vw,104px);line-height:.93;margin:0 0 28px;letter-spacing:-.055em}.hero h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500}.lead{font-size:18px;line-height:1.65;max-width:520px;color:#555}.button{display:inline-block;margin-top:20px;background:#171717;color:white;padding:16px 25px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em}.section{padding:100px 6%}.section-head{margin-bottom:45px}.section h2,.about h2{font-size:clamp(38px,6vw,68px);line-height:1;margin:0;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;padding-bottom:26px}.placeholder{height:330px;display:flex;align-items:flex-end;padding:25px;font-size:14px;letter-spacing:.18em;font-weight:700;background:linear-gradient(145deg,#d9d4cc,#9d988f)}.card:nth-child(2) .placeholder{background:linear-gradient(145deg,#c8c1b7,#ebe7e0)}.card:nth-child(3) .placeholder{background:linear-gradient(145deg,#aaa39a,#dcd7cf)}.card h3,.card p{margin-left:24px;margin-right:24px}.card h3{margin-top:24px;margin-bottom:8px}.card p{color:#666;line-height:1.5;font-size:14px}.statement{padding:110px 6%;background:#171717;color:white}.statement p{letter-spacing:.18em;font-size:12px}.statement h2{font-size:clamp(45px,8vw,90px);line-height:1;margin:35px 0 0;letter-spacing:-.04em}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about>p{font-size:21px;line-height:1.65;color:#555;margin-top:10px}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d2ca;border-bottom:1px solid #d7d2ca;margin:0 6%}.features>div{padding:50px 30px;border-right:1px solid #d7d2ca}.features>div:last-child{border-right:0}.features strong{font-size:12px;letter-spacing:.12em}.features h3{font-size:20px;margin-bottom:8px}.features p{color:#666;line-height:1.5;font-size:14px}.contact{padding:120px 6%;text-align:center}.contact h2{font-size:clamp(50px,8vw,90px);margin:0 0 18px;letter-spacing:-.05em}.contact p:not(.eyebrow){color:#666}.email{display:inline-block;margin-top:20px;color:#171717;font-size:20px;text-decoration:underline;text-underline-offset:5px}footer{padding:35px 6%;border-top:1px solid #d7d2ca;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer a{font-size:12px;color:#666}@media(max-width:700px){.nav{padding:0 5%;height:68px}.nav nav{gap:12px}.nav nav a{font-size:12px}.hero{min-height:600px;padding:70px 5%}.section{padding:75px 5%}.cards,.features,.about{grid-template-columns:1fr}.placeholder{height:270px}.about{gap:30px}.about>p{font-size:18px}.features{margin:0 5%}.features>div{border-right:0;border-bottom:1px solid #d7d2ca;padding:35px 10px}.features>div:last-child{border-bottom:0}footer{flex-direction:column;align-items:flex-start}.brand{font-size:19px}}
