*{box-sizing:border-box;margin:0;padding:0;}
body{background:#FAF8F4;font-family:'Poppins',sans-serif;color:#1F1B16;-webkit-font-smoothing:antialiased;}
nav{display:flex;justify-content:space-between;align-items:center;padding:16px 48px;position:sticky;top:0;z-index:100;background:rgba(250,248,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid #EFE9DD;}
.logo-img{height:36px;width:auto;display:block;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{font-family:'Syne',sans-serif;font-size:13px;font-weight:500;color:#5F5246;text-decoration:none;transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:#1F1B16;}
.nav-links .cta{color:#FAF8F4;background:#1F1B16;padding:10px 22px;border-radius:999px;font-weight:600;}
.nav-links .cta:hover{background:#3A3228;color:#FAF8F4;}
.hdr{padding:120px 48px 80px;}
.hdr-kicker{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:3px;color:#A39B8D;margin-bottom:16px;}
.hdr-title{font-family:'Cormorant',serif;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.05;}
.contact-section{padding:0 48px 140px;}
.contact-container{display:grid;grid-template-columns:0.8fr 1.5fr;gap:100px;max-width:1400px;margin:0 auto;align-items:flex-start;}
.contact-info{padding-top:20px;}
.location-box{display:flex;align-items:flex-start;gap:16px;}
.location-icon{font-size:24px;margin-top:4px;color:#C65245;}
.location-box h3{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;color:#1F1B16;margin-bottom:6px;}
.location-box p{font-family:'Poppins',sans-serif;font-size:14px;color:#5F5246;line-height:1.6;}
.form-wrapper{width:100%;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.form-group{margin-bottom:24px;}
.form-label{font-family:'Syne',sans-serif;display:block;font-size:13px;font-weight:600;color:#1F1B16;margin-bottom:8px;letter-spacing:-.2px;}
.form-input,.form-textarea{width:100%;padding:14px 16px;border:1px solid #D8D0C4;border-radius:8px;font-family:'Poppins',sans-serif;font-size:15px;color:#1F1B16;background:#fff;transition:border-color .15s;}
.form-input:focus,.form-textarea:focus{outline:none;border-color:#1F1B16;box-shadow:0 0 0 3px rgba(31,27,22,.1);}
.form-textarea{resize:vertical;min-height:140px;}
.form-actions{text-align:center;margin-top:40px;}
.form-submit{font-family:'Syne',sans-serif;font-size:13px;font-weight:600;padding:12px 32px;background:#1F1B16;color:#FAF8F4;border:none;border-radius:999px;cursor:pointer;transition:background .15s;}
.form-submit:hover{background:#3A3228;}
.form-message{display:none !important;margin:0 !important;padding:0 !important;border-radius:8px;font-size:12px;text-align:center;height:0 !important;overflow:hidden !important;visibility:hidden !important;width:0 !important;max-height:0 !important;line-height:0 !important;}
.form-message.loading{display:block !important;visibility:visible !important;height:auto !important;padding:14px 16px !important;margin-top:20px !important;margin-bottom:0 !important;color:#5F5246;background:#F0E8DE;width:100% !important;max-height:none !important;overflow:visible !important;line-height:1.5 !important;}
.form-message.error{display:block !important;visibility:visible !important;height:auto !important;padding:14px 16px !important;margin-top:20px !important;margin-bottom:0 !important;color:#C65245;background:#FEE8E6;width:100% !important;max-height:none !important;overflow:visible !important;line-height:1.5 !important;}
.form-message.success{display:block !important;visibility:visible !important;height:auto !important;padding:14px 16px !important;margin-top:20px !important;margin-bottom:0 !important;color:#5B7F47;background:#E8F5E0;width:100% !important;max-height:none !important;overflow:visible !important;line-height:1.5 !important;}
footer{position:relative;overflow:hidden;padding:80px 48px 44px;text-align:center;border-top:1px solid #EFE9DD;}
.fg{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(80,140,110,.72) 0%,rgba(80,140,110,.36) 42%,transparent 70%);bottom:-270px;left:-80px;filter:blur(2px);pointer-events:none;}
.fp{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(220,150,110,.36) 0%,rgba(220,150,110,.10) 45%,transparent 70%);top:-100px;right:-30px;filter:blur(3px);pointer-events:none;}
.fi{position:relative;z-index:2;}
.fi .kicker{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:3px;color:#A39B8D;}
.fi h2{font-family:'Cormorant',serif;font-size:38px;font-weight:400;color:#1F1B16;margin:12px 0 0;letter-spacing:-1px;}
.fi .btn{font-family:'Syne',sans-serif;font-weight:600;display:inline-block;margin-top:22px;font-size:13px;color:#FAF8F4;background:#1F1B16;padding:12px 28px;border-radius:999px;text-decoration:none;}
.fi .btm{display:flex;justify-content:space-between;align-items:center;margin-top:52px;padding-top:18px;border-top:1px solid #E2DBD0;}
.fi .btm span{font-family:'Poppins',sans-serif;font-size:11px;color:#A39B8D;}
@media (max-width:768px){
  nav{padding:16px 24px;}
  .logo-img{height:40px;}
  .hdr{padding:80px 24px 60px;}
  .hdr-title{font-size:40px;}
  .form-wrapper{padding:0 24px 100px;max-width:100%;}
  .form-input,.form-textarea{padding:12px 14px;font-size:16px;}
  footer{padding:60px 24px 30px;}
}
