@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-VariableFont.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-VariableFont.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--background:#faf6f1;--surface:#f1e6dc;--text:#6b5d50;--heading:#4a3f35;--accent:#c9a689;--primary:#4a3f35}html,body{box-sizing:border-box;width:100%;height:100%;margin:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background-color:var(--background);color:var(--text);font-family:Cormorant Garamond,serif}.font-display{letter-spacing:.02em;font-family:Italiana,serif}.font-accent{font-family:Fraunces,serif;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-link{transition:color .3s;position:relative}.nav-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.image-placeholder{background:linear-gradient(135deg, var(--surface) 0%, #f3ece3 100%);color:#b8a895;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-placeholder:before{content:"";background:radial-gradient(circle at 30% 20%,#fff6,#0000 50%);position:absolute;inset:0}.divider{color:var(--accent);justify-content:center;align-items:center;gap:1rem;display:flex}.divider:before,.divider:after{content:"";opacity:.4;background:currentColor;flex:1;max-width:80px;height:1px}.btn-primary{background:var(--primary);color:#fff;letter-spacing:.15em;transition:all .3s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.btn-secondary{border:1px solid var(--accent);color:var(--accent);letter-spacing:.15em;transition:all .3s}.btn-secondary:hover{background:var(--accent);color:#fff}.fade-up{animation:.8s both fadeUp}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.45s}.delay-4{animation-delay:.6s}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}[data-auth],#nav-dropdown{display:none}#nav-dropdown.open{display:block}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}.spinner-lg{width:1.75rem;height:1.75rem;color:var(--accent)}.btn-loading{cursor:progress;animation:1.2s ease-in-out infinite loadingPulse}.btn-loading:before{content:"";vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.95em;height:.95em;margin-right:.6em;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.btn-loading{animation:none}}.md-content{text-align:left;line-height:1.7}.md-content>*+*{margin-top:.9em}.md-content>:first-child{margin-top:0!important}.md-content h1,.md-content h2,.md-content h3,.md-content h4{letter-spacing:.02em;color:var(--heading);margin-top:1.8em;font-family:Italiana,serif;line-height:1.2}.md-content h1{text-align:center;font-size:2.2rem}.md-content h1:after,.md-content h2:after{content:"";background:var(--accent);width:3rem;height:1px;margin-top:.5em;display:block}.md-content h1:after{margin-left:auto;margin-right:auto}.md-content h2{font-size:1.7rem}.md-content h3{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:1.05rem}.md-content h4{font-size:1.1rem}.md-content strong{color:var(--heading);font-weight:700}.md-content a{color:var(--accent);text-decoration:underline}.md-content ul{padding-left:1.4em;list-style:outside}.md-content ol{padding-left:1.4em;list-style:decimal}.md-content img{border-radius:2px;max-width:100%;height:auto}.md-content blockquote{border-left:2px solid var(--accent);padding-left:1em;font-style:italic}.md-content hr{border:0;border-top:1px solid #b8a89566;margin:1.5em 0}.md-content table{border-collapse:collapse;width:100%;font-size:.9em}.md-content th,.md-content td{text-align:left;border:1px solid #b8a89566;padding:.4em .6em}
