@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Oswald:wght@300;400;500;600&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:#0a0908;--ink-2:#100d0b;--bronze:#c9a14a;--bronze-soft:#d8b96e;--ember:#b5392a;--ember-bright:#cf4631;--ivory:#ece4d4;--ivory-dim:#b0a795;--stone:#7c7468;--f-red:#a8281f;--f-red-br:#c63327;--f-olive:#6b6b46;--f-mustard:#b8862e;--f-cream:#e6d8ba;--f-black:#120d0b;--e-coal:#0c0c0d;--e-ivory:#e9e2d3;--e-stone:#8a8479;--e-white:#f2efe6;--display:"Cinzel", serif;--serif:"EB Garamond", Georgia, serif;--cond:"Oswald", sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--space-xs:8px;--space-sm:16px;--space-md:30px;--space-lg:54px;--space-xl:80px;--max-w:1180px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:var(--ink);min-height:100%;color:var(--ivory);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}svg{display:block}ul,ol{list-style:none}body:after{content:"";pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.eyebrow{font-family:var(--cond);letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);font-size:11px;font-weight:500}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;font-weight:500;line-height:1.14}.container{max-width:var(--max-w);padding:0 var(--space-md);margin:0 auto}.pad{max-width:var(--max-w);padding:var(--space-lg) var(--space-md) var(--space-xl);margin:0 auto}.btn{font-family:var(--cond);letter-spacing:.2em;text-transform:uppercase;transition:.35s var(--ease);border:1px solid;border-radius:2px;align-items:center;gap:10px;padding:15px 36px;font-size:13px;display:inline-flex}.btn-fuego{background:var(--f-red);color:var(--f-cream);border-color:var(--f-red)}.btn-fuego:hover{background:var(--f-red-br);border-color:var(--f-red-br)}.btn-espino{color:var(--e-white);background:0 0;border-color:#e9e2d38c}.btn-espino:hover{background:var(--e-ivory);color:var(--e-coal);border-color:var(--e-ivory)}.btn-bronze{background:var(--bronze);color:var(--ink);border-color:var(--bronze)}.btn-bronze:hover{background:var(--bronze-soft);border-color:var(--bronze-soft)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.gallery-cell{aspect-ratio:4/5;background:#1a1714;border-radius:3px;position:relative;overflow:hidden}.gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.gallery-cell:hover img{transform:scale(1.06)}.gallery-cell .caption{inset-x:0;opacity:0;transition:.4s var(--ease);background:linear-gradient(#0000,#050403eb);padding:16px;position:absolute;bottom:0;transform:translateY(8px)}.gallery-cell:hover .caption{opacity:1;transform:none}.gallery-cell .caption-title{font-family:var(--display);color:var(--ivory);font-size:1rem}.form-group{margin-bottom:18px}.form-group label{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--ivory);font-family:var(--serif);background:#ffffff08;border:1px solid #c9a14a38;border-radius:3px;padding:13px 15px;font-size:1rem;transition:border-color .3s}.form-group textarea{resize:vertical;min-height:120px}.form-group select{background:var(--ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--bronze);outline:none}.sep-line{height:1px;margin:var(--space-sm) 0;background:#c9a14a29}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=767px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.pad{padding:var(--space-md) var(--space-sm) var(--space-lg)}}
