@charset "UTF-8";:root{--verde: #8A9A8B;--verde-oscuro: #5B6A5E;--verde-texto: #5F6E63;--oro: #A9864A;--oro-oscuro: #7A5A20;--oro-claro: #E4D3A8;--flor: #DCCAA0;--tinta: #2F3631;--tinta-suave: #4E5852;--crema: #F6F5F0;--hueso: #FAF9F5;--niebla: #FCFBF8;--papel: #FFFFFD;--champan: #EDEEE6;--linea: rgba(47, 54, 49, .14);--linea-oro: rgba(169, 134, 74, .55);--sombra: 47, 54, 49;--f-serif: "Cormorant Garamond", Georgia, serif;--f-display: "Cormorant Garamond", Georgia, serif;--f-script: "Great Vibes", "Pinyon Script", cursive;--f-script-2: "Parisienne", "Great Vibes", cursive;--f-ui: "Jost", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--marco: clamp(6px, 1.6vw, 22px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--verde);color:var(--tinta);font:400 1.05rem/1.6 var(--f-serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%}button,input,select,textarea{font:inherit}.sec{position:relative;max-width:1080px;margin-inline:auto;padding:clamp(64px,9vw,112px) clamp(20px,5vw,56px);text-align:center}.eyebrow{display:block;font:500 clamp(.78rem,.74rem + .2vw,.9rem)/1.6 var(--f-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--verde-texto)}.titulo{margin:0 0 12px;font:400 clamp(2.9rem,2.2rem + 3vw,4.4rem)/1.15 var(--f-script);color:var(--oro-oscuro)}.lead{margin:0 auto 20px;max-width:40ch;font:italic 400 clamp(1.12rem,1.05rem + .3vw,1.3rem)/1.6 var(--f-serif);color:var(--tinta-suave)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid var(--oro);outline:1px solid var(--oro);outline-offset:-5px;background:transparent;color:var(--oro-oscuro);font:500 .72rem var(--f-ui);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}.btn:hover{background:var(--oro-oscuro);color:#fff}.btn:focus-visible{outline:2px solid var(--tinta);outline-offset:3px}.btn-claro{background:#fff;border-color:#fff;outline-color:var(--linea-oro);color:var(--oro-oscuro)}.btn-claro:hover{background:var(--hueso);color:var(--tinta)}.foto-viva{cursor:pointer;-webkit-tap-highlight-color:transparent}.foto-viva:focus-visible{outline:2px solid var(--oro-oscuro);outline-offset:6px}.foto-viva app-foto{position:relative}.foto-viva app-foto img{transition:scale 1.1s var(--ease),filter .6s}.foto-viva app-foto:after{content:"";position:absolute;inset:0;pointer-events:none;translate:-120% 0;background:linear-gradient(105deg,transparent 35%,rgba(255,246,220,.55) 50%,transparent 65%)}.foto-viva.activa app-foto img{scale:1.08;filter:saturate(1.08) brightness(1.03)}.foto-viva.activa app-foto:after{translate:120% 0;transition:translate 1.1s var(--ease)}@media(hover:hover){.foto-viva:hover app-foto img{scale:1.08;filter:saturate(1.08) brightness(1.03)}.foto-viva:hover app-foto:after{translate:120% 0;transition:translate 1.1s var(--ease)}}.revelar{opacity:0;translate:0 24px;transition:opacity .9s var(--ease),translate .9s var(--ease)}.revelar.visible{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.revelar{opacity:1;translate:none}}
