*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F1E8;overflow-x:hidden}
a{color:#3A1F35}a:hover{color:#6B4560}
img{max-width:100%}
/* Menu: lime underline on hover (active page already has it) */
.nav-links a[style*="padding: 10px 0"]:hover{box-shadow:inset 0 -2px 0 #9DB04A}
.nav-links a[style*="padding: 10px 0"]{border-bottom:2px solid transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #9DB04A;outline-offset:3px}
/* Buttons: gentle lift */
a[style*="border-radius: 999px"],button.send{transition:transform .15s ease,box-shadow .15s ease}
a[style*="border-radius: 999px"]:hover,button.send:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(58,31,53,.18)}
/* Contact form */
.form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.form label{display:flex;flex-direction:column;gap:6px;font:600 14px/1.3 'Manrope',sans-serif;color:#3A1F35}
.form input,.form textarea{font:500 16px/1.4 'Manrope',sans-serif;color:#3A1F35;background:#fff;border:1px solid rgba(58,31,53,.25);border-radius:10px;padding:12px 14px;width:100%}
.form input:focus,.form textarea:focus{border-color:#5B2E4F;outline:none;box-shadow:0 0 0 3px rgba(157,176,74,.45)}
.form textarea{min-height:150px;resize:vertical}
.form .hidden{position:absolute;left:-9999px}
.form .note{font:500 13px/1.5 'Manrope',sans-serif;color:#6B4560;margin:0}
button.send{align-self:flex-start;border:0;cursor:pointer;padding:16px 32px;border-radius:999px;background:#5B2E4F;color:#F6F1E8;font:700 16px 'Manrope',sans-serif}
/* Phones */
@media (max-width:700px){
 h1{font-size:40px!important}
 h2{font-size:30px!important}
 [style*="padding: 64px 40px"]{padding:44px 24px!important}
 [style*="padding: 88px 24px"]{padding-top:56px!important;padding-bottom:56px!important}
 [style*="padding: 80px 24px"]{padding-top:56px!important;padding-bottom:56px!important}
 [style*="padding: 40px 36px"]{padding:28px 22px!important}
 [style*="font-size: 72px"]{font-size:52px!important}
 [style*="flex: 0 0 120px"]{flex-basis:60px!important}
 .nav-links{gap:4px 18px!important}
}
