@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/playfair-display-400-italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/playfair-display-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/playfair-display-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/fraunces-400-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:block;src:url(/fonts/fraunces-900.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/instrument-sans-400-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/instrument-sans-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/instrument-sans-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/instrument-sans-600.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/cormorant-garamond-700.woff2) format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/karla-400-italic.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/karla-400.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/karla-500.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/karla-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/lora-400-italic.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/lora-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/lora-500.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/lora-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/lora-700.woff2) format("woff2")}:root{--background: 43 38% 96%;--foreground: 0 0% 10%;--card: 40 22% 92%;--card-foreground: 0 0% 10%;--popover: 0 0% 100%;--popover-foreground: 0 0% 10%;--primary: 150 36% 17%;--primary-foreground: 43 38% 96%;--primary-hover: 150 30% 25%;--primary-active: 150 40% 13%;--primary-soft: 150 22% 92%;--primary-tint: 150 28% 84%;--secondary: 40 22% 92%;--secondary-foreground: 0 0% 10%;--muted: 40 18% 90%;--muted-foreground: 220 9% 46%;--accent: 42 73% 31%;--accent-foreground: 0 0% 100%;--accent-hover: 42 73% 25%;--accent-soft: 42 60% 92%;--accent-gold: 42 73% 31%;--accent-gold-soft: 42 60% 92%;--success: 135 25% 39%;--success-foreground: 0 0% 100%;--destructive: 6 64% 47%;--destructive-foreground: 0 0% 100%;--border: 40 35% 75%;--input: 40 35% 75%;--ring: 150 36% 17%;--radius: .75rem;--radius-button: .5rem;--surface-dark: 150 36% 17%;--surface-dark-foreground: 43 38% 96%;--sidebar-background: 40 22% 92%;--sidebar-foreground: 0 0% 10%;--sidebar-primary: 150 36% 17%;--sidebar-primary-foreground: 43 38% 96%;--sidebar-accent: 40 18% 90%;--sidebar-accent-foreground: 0 0% 10%;--sidebar-border: 40 35% 75%;--sidebar-ring: 150 36% 17%}*{box-sizing:border-box;border-color:hsl(var(--border))}html{-webkit-text-size-adjust:100%;font-size:100%}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-.01em;color:hsl(var(--foreground))}h1{letter-spacing:-.02em;line-height:1.15}h2{line-height:1.2}h3{line-height:1.3}img{max-width:100%;height:auto}.font-display{font-family:Lora,Georgia,serif}.font-body{font-family:Inter,system-ui,sans-serif}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary))}.prose-narrow{max-width:68ch}.prose-narrow-mobile{max-width:52ch}.press-active:active{transform:scale(.985);transition:transform .1s ease}.shadow-card{box-shadow:0 2px 8px #0000000f}.shadow-card-hover{box-shadow:0 8px 24px #00000014}.shadow-soft{box-shadow:0 4px 24px #0000000f}.shadow-feature{box-shadow:0 8px 32px #00000014}.photo-print{filter:sepia(.08);box-shadow:inset 0 0 0 1px #0000000f}.bg-surface-secondary{background-color:#efece6}.bg-surface-dark{background-color:hsl(var(--surface-dark));color:hsl(var(--surface-dark-foreground))}.text-on-dark{color:hsl(var(--surface-dark-foreground))}.text-on-dark-muted{color:#faf8f3bf}.text-on-dark-faint{color:#faf8f380}[data-radix-dialog-content]{overscroll-behavior:contain}body.modal-open{overflow:hidden;position:fixed;width:100%;left:0;right:0}:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-accordion-down{animation:accordion-down .25s ease-out}.animate-accordion-up{animation:accordion-up .25s ease-out}.animate-fade-up{animation:fade-up .4s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-slide-up{animation:slide-up .3s ease-out forwards}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@keyframes dialog-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-hide{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-show{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-hide{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes sheet-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes sheet-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#efece6 25%,#e9e3d8,#efece6 75%);background-size:800px 100%;animation:shimmer 1.5s infinite linear;border-radius:8px}@keyframes membership-glow{0%{box-shadow:0 0 #1c3b2b00}20%{box-shadow:0 0 0 4px #1c3b2b47}to{box-shadow:0 0 #1c3b2b00}}.glow-highlight{animation:membership-glow 2s ease-out 1;border-radius:16px}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:1}to{transform:translate3d(var(--cx, 0),110vh,0) rotate(720deg);opacity:0}}.paper-surface{background-color:#f9f6f1;background-image:radial-gradient(hsla(150,36%,17%,.04) 1px,transparent 1px),radial-gradient(hsla(40,35%,60%,.05) 1px,transparent 1px);background-size:24px 24px,36px 36px;background-position:0 0,12px 18px;border:1px solid hsl(40 35% 80%);box-shadow:0 2px 24px -8px #1c3b2b14}
