
:root{
  --rv-ink:#2f2728;--rv-muted:#776c6e;--rv-ivory:#fffaf7;--rv-blush:#f6e9e7;
  --rv-rose:#b9787d;--rv-wine:#633743;--rv-gold:#b79a68;--rv-line:#eadfda;
}
html{scroll-behavior:smooth}
body{background:var(--rv-ivory)!important;color:var(--rv-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
header,nav{backdrop-filter:blur(14px)}
nav.bg-indigo-600,header.bg-indigo-600,.bg-indigo-600{background:var(--rv-wine)!important}
.bg-indigo-500,.hover\:bg-indigo-700:hover{background:#744450!important}
.text-indigo-600,.text-indigo-700{color:var(--rv-wine)!important}
.ring-indigo-500,.focus\:ring-indigo-500:focus{--tw-ring-color:rgba(99,55,67,.28)!important}
body>.bg-gray-50,.bg-gray-50,.bg-gray-100{background:var(--rv-ivory)!important}
.container{max-width:1280px}
h1,h2,h3{letter-spacing:-.025em}
.shadow,.shadow-md,.shadow-lg,.shadow-xl{box-shadow:0 10px 35px rgba(70,47,50,.08)!important}
.rounded-xl,.rounded-2xl{border-radius:18px!important}
main .bg-white{border:1px solid var(--rv-line)}
a.group img,.group img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
a.group:hover img,.group:hover img{transform:scale(1.035)}
button,a{transition:all .2s ease}
button:active,a:active{transform:scale(.985)}
input,select{border-color:var(--rv-line)!important;background:#fff!important}
input:focus,select:focus{outline:none!important;box-shadow:0 0 0 3px rgba(183,154,104,.18)!important;border-color:var(--rv-gold)!important}
form.sticky{top:12px!important;border:1px solid var(--rv-line);box-shadow:0 12px 35px rgba(70,47,50,.09)!important}
footer{background:#2d2527!important}
@media(max-width:640px){
  .container{padding-left:14px!important;padding-right:14px!important}
  main{padding-top:24px!important;padding-bottom:32px!important}
  .grid{gap:12px}
  .rounded-xl,.rounded-2xl{border-radius:14px!important}
  h2.text-3xl,h2.text-4xl{font-size:1.65rem!important}
}
