@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0160-0161,u+017d-017e}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-normal-latin-hrfix.woff2) format("woff2");unicode-range:u+00??,u+0110-0111,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0160-0161,u+017d-017e}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-normal-latin-hrfix.woff2) format("woff2");unicode-range:u+00??,u+0110-0111,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0160-0161,u+017d-017e}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-normal-latin-hrfix.woff2) format("woff2");unicode-range:u+00??,u+0110-0111,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0160-0161,u+017d-017e}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-normal-latin-hrfix.woff2) format("woff2");unicode-range:u+00??,u+0110-0111,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-af8c4f.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-e99b45.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-e99b45.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-latin-e99b45.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-normal-latin-1ab1ad.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-normal-latin-1ab1ad.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-normal-latin-1ab1ad.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-latin-ext-hr.woff2) format("woff2");unicode-range:u+0106-0107,u+010c-010d,u+0110-0111,u+0160-0161,u+017d-017e}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-normal-latin-1ab1ad.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:#F5F2EC;font-family:Inter,system-ui,sans-serif;color:#3C3A37}header,section{scroll-margin-top:78px}::selection{background:#A0473D;color:#F5F2EC}img{max-width:100%;display:block}a{color:inherit}a,button{transition:filter .15s ease,transform .15s ease,opacity .15s ease,background .18s ease}a:hover,button:hover{filter:brightness(1.05)}a:active,button:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #A0473D;outline-offset:2px;border-radius:2px}input:focus,select:focus,textarea:focus{border-color:#A0473D!important}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:translateY(0)}.kb{animation:kenburns 24s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important;transition:none!important}}.warm{filter:sepia(.24) saturate(.92) contrast(1.03) brightness(.97)}.ember{position:absolute;bottom:-10px;border-radius:50%;opacity:0;background:radial-gradient(circle,#ffd9a0 0,#e08a3c 55%,transparent 75%);filter:blur(.3px);animation-name:emberRise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes emberRise{0%{transform:translateY(0) translateX(0) scale(1);opacity:0}6%{opacity:.9}50%{transform:translateY(-42vh) translateX(14px) scale(.75);opacity:.55}to{transform:translateY(-82vh) translateX(-10px) scale(.35);opacity:0}}#gallery button img{transition:transform .7s ease}#gallery button:hover img{transform:scale(1.045)}