@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Great+Vibes&family=Inter:wght@400;500;600;700&display=swap');
:root{--olive:#5f6339;--olive-dark:#4d5130;--cream:#fffaf2;--sand:#efe4d6;--ink:#2f2923;--terracotta:#c88450}
*{box-sizing:border-box}body{margin:0;font-family:'Inter',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit;text-decoration:none}nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:25px 6%;color:white;z-index:2}.brand{font-family:'Great Vibes',cursive;font-size:43px;font-weight:400;letter-spacing:.5px;color:#fff}nav a{margin-left:24px;font-weight:600}.hero{min-height:92vh;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.08)),url('images/villa-01.jpg') center/cover;position:relative;display:flex;align-items:center}.hero-text{max-width:800px;margin-left:6%;color:#fff;padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:700;color:var(--olive)}.hero .eyebrow{color:#f4eadf}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,8vw,96px);line-height:1;margin:10px 0 0;color:var(--olive);text-shadow:0 2px 18px rgba(255,255,255,.45)}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:0 0 20px;color:var(--olive)}h3{margin:0 0 10px;color:var(--olive-dark)}.scriptline{font-family:'Great Vibes',cursive!important;font-size:clamp(32px,4vw,54px)!important;margin:0 0 10px!important;color:#fff;line-height:1}.hero p{font-size:21px;max-width:640px}.btn,button{display:inline-block;background:var(--olive);color:#fff;padding:14px 22px;border-radius:999px;border:0;font-weight:700;cursor:pointer}.btn:hover,button:hover{background:var(--olive-dark)}.btn.small{padding:10px 16px}.intro,.split,.location,.contact,.text-section,.details{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.intro p,.location p,.text-section p,.details p{font-size:18px}.features{margin:30px 6%;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.features div{background:white;border:1px solid #e5d7c8;border-radius:20px;padding:26px;text-align:center;box-shadow:0 8px 25px #0000000d}.features strong{display:block;font-size:28px;color:var(--olive)}.features span{font-size:14px;text-transform:uppercase;letter-spacing:1px}.split img{width:100%;border-radius:26px;box-shadow:0 20px 55px #0002}.text-section{background:#fff}.gallery{padding:70px 6%;background:#f4eadf}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid img{width:100%;height:250px;object-fit:cover;border-radius:16px;background:#ddd}.details{display:block;background:#fffaf2}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.detail-grid div{background:#fff;border:1px solid #e5d7c8;border-radius:18px;padding:22px;box-shadow:0 8px 25px #0000000a}.contact{background:#2f2923;color:#fff}.contact h2{color:#fff}.contact .eyebrow{color:#d7d9bd}form{display:grid;gap:12px}input,textarea{width:100%;padding:15px;border:1px solid #d8c4b0;border-radius:12px;font:inherit}input.input-error,textarea.input-error{border-color:#c0392b;background:#ffe7e5}footer{text-align:center;padding:30px;background:#1d1916;color:#fff}@media(max-width:1000px){.detail-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){nav{position:absolute;align-items:flex-start}nav div:last-child{display:none}.intro,.split,.location,.contact,.text-section{grid-template-columns:1fr;padding:55px 6%}.features{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.grid img{height:190px}.brand{font-size:36px}h1{font-size:58px}}@media(max-width:520px){.features,.grid,.detail-grid{grid-template-columns:1fr}.hero{min-height:80vh}.hero p{font-size:18px}}
