*,::before,::after{box-sizing:border-box}html{font-family:Montserrat,Arial,sans-serif;color:#1a1c1c;background:#fff}body{margin:0}button,input,select,textarea{font:inherit}button{appearance:none;-webkit-appearance:none;border:0;background:none;padding:0;color:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.page{max-width:1440px;margin:0 auto;background:#fff}.header{height:78px;display:flex;align-items:center;justify-content:center;gap:257px;padding:16px 60px;background:#fff}.brand{font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:600;line-height:33.6px;letter-spacing:2.4px}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:12px;font-weight:600;line-height:12px;letter-spacing:1.2px;padding-bottom:5px}.nav a.active{color:#79542e;border-bottom:1px solid #79542e}.btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:150px;height:46px;padding:0 40px;border:0;border-radius:5px;background:#79542e;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;line-height:12px;letter-spacing:1.2px;text-align:center;white-space:nowrap;cursor:pointer}.btn.outline{background:transparent;border:1px solid #fff}.header>.btn,.hero-actions .btn{width:150px;padding:0}.price-grid .btn{width:100%;min-width:0;height:46px;padding:0 16px;font-size:12px;text-transform:uppercase}.form-grid>.btn{width:100%;min-width:0;height:44px;padding:0 16px;font-size:12px;text-transform:uppercase}.newsletter .btn{min-width:132px;height:46px;padding:0 28px}.hero{height:500px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;overflow:hidden}.hero.home,.hero.services{height:811px;align-items:flex-start;text-align:left;padding:391px 214px 96px 120px}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}.hero>*{position:relative;z-index:1}.hero h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:64px;font-weight:600;line-height:70.4px;letter-spacing:-1.28px;text-shadow:0 1px 2px rgba(0,0,0,.31)}.hero p{margin:24px 0 0;font-size:18px;line-height:24px;color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.31)}.hero-actions{display:flex;gap:16px;margin-top:32px}.section{padding:80px 144px}.section.alt{background:#f8f7f6}.eyebrow{margin:0 0 16px;color:#79542e;font-size:12px;font-weight:600;line-height:12px;letter-spacing:1.2px;text-transform:uppercase}.h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500;line-height:41.6px}.body{color:#50453b;font-size:16px;line-height:26px}.center{text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.stats{display:flex;gap:48px;margin-top:28px}.stat strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:24px}.image-box{overflow:hidden;border-radius:12px}.image-box img{width:100%;height:100%;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.card{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.card-img{height:260px;object-fit:cover;width:100%}.card-body{padding:31px 32px 34px}.card h3{margin:0 0 15px;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:500;line-height:33.6px}.card p{margin:0;color:#5e5e5e;font-size:16px;line-height:26px}.link-more{display:inline-block;margin-top:18px;color:#79542e;font-size:12px;font-weight:600;line-height:12px;letter-spacing:1.2px;text-transform:uppercase}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value{border:1px solid #e5ded7;border-radius:12px;padding:41px}.icon-dot{width:48px;height:48px;border-radius:9999px;background:#e8e8e8;margin-bottom:16px}.team,.posts,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team img{height:368px;width:100%;object-fit:cover;border-radius:12px}.team h3{text-align:center;margin:23px 0 4px;font-family:"Playfair Display",Georgia,serif;font-size:24px;font-weight:500;line-height:33.6px}.team p{text-align:center;margin:0;color:#79542e;font-size:12px;font-weight:600;line-height:12px;letter-spacing:1.2px}.gallery-tabs{display:flex;gap:64px;justify-content:center;margin:32px 0 50px;color:#5e5e5e;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.gallery-tabs .active{color:#79542e;border-bottom:2px solid #79542e;padding-bottom:6px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{position:relative;height:329px;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.31)}.gallery-caption h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500;line-height:41.6px}.featured-news{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}.featured-news img{height:414px;width:100%;object-fit:cover;border-radius:8px}.news-title{font-family:Newsreader,"Playfair Display",Georgia,serif;font-size:64px;line-height:70.4px;letter-spacing:-1.28px;margin:0 0 24px}.post-large img{height:428px;width:100%;object-fit:cover;border-radius:8px}.post-large h2{font-family:"Playfair Display",Georgia,serif;font-size:32px;font-weight:500;line-height:41.6px;margin:16px 0}.newsletter{background:#333;color:#fff;border-radius:16px;box-shadow:-4px 6px 10px rgba(0,0,0,.15);padding:90px 96px;text-align:center}.newsletter input{width:410px;height:46px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:0 25px;color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:11px}.field.full{grid-column:1/-1}.field label{font-size:10px;line-height:15px;letter-spacing:.5px;color:#50453b;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #e5ded7;border-radius:5px;background:rgba(249,249,249,.5);padding:15px 13px;font:inherit;color:#1a1c1c}.field textarea{height:122px;resize:vertical}.contact-list{display:flex;flex-direction:column;gap:24px;margin-top:24px}.contact-list div{font-size:16px;line-height:24px}.map{height:441px;overflow:hidden}.map img{width:100%;height:100%;object-fit:cover}.footer{border-top:1px solid #d4c4b7;background:#f8f7f6;padding:81px 144px 80px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:120px;align-items:start}.footer h4{margin:0 0 24px;color:#79542e;font-size:12px;line-height:12px;letter-spacing:1.2px;text-transform:uppercase}.footer p,.footer a{color:#50453b;font-size:16px;line-height:26px}.footer-bottom{border-top:1px solid #d4c4b7;margin-top:50px;padding-top:33px;display:flex;justify-content:space-between;color:#50453b;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:900px){.header{height:auto;gap:24px;flex-wrap:wrap;padding:20px}.nav{gap:16px;flex-wrap:wrap;justify-content:center}.section{padding:56px 24px}.hero,.hero.home,.hero.services{height:auto;min-height:520px;padding:160px 24px 80px;align-items:flex-start;text-align:left}.hero h1,.news-title{font-size:44px;line-height:50px}.split,.featured-news{grid-template-columns:1fr}.cards,.values,.team,.posts,.price-grid,.gallery{grid-template-columns:1fr}.footer{padding:56px 24px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px}.newsletter{padding:56px 24px}.newsletter input{width:100%}}
