.hero{color:white;width:100%;height:80vh;position:relative;max-height:800px;overflow-x:hidden;box-sizing:border-box}.hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-bg{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;z-index:0}.hero .playfair{font-size:clamp(40px,6vw,70px);line-height:1.2;margin-bottom:15px}.hero-content{padding:20px 25px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;position:relative;z-index:2}.hero .btn{color:white;background-color:#8f602c;width:100%;max-width:215px;height:50px;display:inline-block;padding:10px 20px;text-align:center;border:none;cursor:pointer;transition:background-color .3s ease}.hero .btn,.hero p{font-family:Lato,sans-serif}.hero p{font-size:clamp(16px,2.5vw,20px);max-width:400px;line-height:1.5;margin-bottom:20px}.hero h1{max-width:400px;margin-bottom:15px}@media screen and (max-width:768px){.hero{height:100vh}.hero-content{padding:15px}.hero .btn{width:100%}.hero .btn,.hero h1,.hero p{max-width:100%}}@media screen and (max-width:480px){.hero-content{padding:10px;text-align:center}.hero .btn{margin:0 auto;display:block}}.services{padding-left:25px;font-size:50px;margin-bottom:10px;text-align:center}.cards-row{display:flex;gap:20px;justify-content:center;align-items:stretch;flex-wrap:wrap}.col{flex:0 1 320px;max-width:340px;box-sizing:border-box}.service-card{background:#ffffff;color:#111;padding:20px;border-radius:12px;box-shadow:0 6px 18px rgba(10,10,10,.08);transition:transform .22s ease,box-shadow .22s ease;text-align:center;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.service-card:focus{outline:3px solid rgba(143,96,44,.18);outline-offset:4px}.service-card:focus,.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(10,10,10,.12)}.service_img{width:120px;height:120px;object-fit:contain;margin:0 auto 12px}.service-title{font-size:18px;margin:8px 0 6px}.service-desc{font-size:14px;color:#444;margin-top:6px}.services h5{font-size:35px}@media (max-width:900px){.services{font-size:42px}.col{flex:0 1 45%;max-width:46%}}@media (max-width:600px){.services{font-size:34px;padding-left:12px}.col{flex:0 1 100%;max-width:100%}.service-card{min-height:180px;padding:16px}}