@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#282a20;background:#faf9f5;font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:'Playfair Display',serif}p{line-height:1.75;color:#6e6e65}header{height:88px;position:fixed;z-index:20;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);transition:.3s}header.scrolled{background:#3e432fef;box-shadow:0 8px 30px #0002}header img{height:48px}header nav{display:flex;align-items:center;gap:28px}header a{color:#fff;text-decoration:none;font-size:14px;text-transform:uppercase}#menu{display:none}.btn{display:inline-block;background:#aa744b;color:white!important;border-radius:8px;padding:14px 22px;text-decoration:none;font-weight:700;text-transform:none}.outline{background:transparent;border:1px solid #fff}.hero{min-height:100vh;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 5vw 60px;color:#fff}.hero-logo{width:min(500px,75vw);max-height:280px;object-fit:contain}.hero h1{font-size:clamp(26px,4vw,48px);max-width:900px;margin:10px}.hero h1 strong{display:block;color:#cf9a6d}.hero>p{color:#fff;max-width:760px;font-size:18px}.highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:800px;margin:20px}.highlights span{background:#22271988;padding:13px;border-radius:8px;text-align:left}section{padding:100px max(6vw,24px)}.section-head{text-align:center;max-width:900px;margin:0 auto 50px}.section-head b,section>div>b{color:#aa744b;text-transform:uppercase;letter-spacing:2px}h2{font-size:clamp(32px,5vw,54px);margin:14px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1200px;margin:auto}.split video{width:100%;height:520px;object-fit:cover;border-radius:20px}.cards,.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cards article,.item-grid article{background:#fff;padding:25px;border-radius:14px;box-shadow:0 8px 30px #25291910}.cards i,.item-grid i{color:#aa744b;font-size:25px}.soft{background:#f0eee7}.space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.space-grid>article{background:white;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #2222}.carousel{height:280px;position:relative;overflow:hidden;border-radius:16px}.carousel img{width:100%;height:100%;object-fit:cover}.carousel button{position:absolute;top:45%;border:0;border-radius:50%;font-size:30px;background:#2f352fcc;color:white;width:42px;height:42px}.prev{left:12px}.next{right:12px}.carousel em{position:absolute;bottom:15px;left:15px;background:#aa744b;color:white;padding:7px 12px;border-radius:20px}.pad{padding:24px}.pad b{color:#aa744b}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#424832;color:white;padding:35px;border-radius:18px;margin-top:50px;text-align:center}.stats strong{font-size:32px;display:block}.stats span{font-size:13px}.item-grid{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto}.dark{background:#3d432f;color:white}.dark p{color:#ddd}.dark article{background:#ffffff12}.tall{height:520px}.location-stat{margin:18px 0}.location-stat strong{font-size:24px;display:block}.address{display:block;background:#eeeae1;color:#333;padding:18px;margin-top:25px;border-radius:10px;text-decoration:none}footer{background:#3d432f;color:white;padding:70px max(6vw,24px);display:grid;grid-template-columns:2fr 1fr;gap:50px}footer img{height:70px}footer p{color:#ddd;max-width:550px}footer div>a,footer div>span{display:block;color:#d9b08d;margin:10px 0}.social a{display:inline-block;margin-right:15px}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px}@media(max-width:850px){header{height:72px;background:#3e432f}#menu{display:block;background:none;border:0;color:white;font-size:28px}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#3e432f;padding:25px;flex-direction:column}header nav.open{display:flex}.highlights,.split,.space-grid,.stats,.item-grid,footer{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding-top:100px}section{padding-block:70px}.stats{gap:25px}.split video{height:380px}}
