/* Bienvenido: shared tokens + faces. Single light theme by brand decision. */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/CormorantGaramond-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/Jost-300.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/Jost-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url("../fonts/PinyonScript-400.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  color-scheme:light;
  --cream:#F8F4EE; --linen:#EBE2D6; --blush:#F3E4DF; --ink:#3A2E28; --taupe:#6F6055; --taupe-soft:#837366;
  --brass:#A48A62; --ink-deep:#2A211D; --surface:#FDFBF8; --line:#E3D8CA;
  --ok:#4F6B45; --bad:#9C4A3F; --bad-tint:#F6E7E2;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --script:"Pinyon Script","Snell Roundhand",cursive;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--blush);color:var(--ink-deep)}
input,textarea,select,button{font:inherit;color:inherit;caret-color:var(--brass)}
a{color:inherit;text-decoration-color:var(--brass);text-underline-offset:.22em;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
img{max-width:100%;display:block}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html{scrollbar-color:var(--taupe) var(--linen)}
