.Toast_container__L8Fvx{position:fixed;top:var(--space-lg);right:var(--space-lg);transform:none;z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none;width:min(380px,100%)}.Toast_toast__bdtJl{--toast-accent:var(--accent);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-md);background:linear-gradient(140deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:1px solid rgba(26,23,20,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:auto;animation:Toast_slideIn__hExw9 var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.Toast_toast__bdtJl.Toast_success__JHQnp{--toast-accent:#22c55e}.Toast_toast__bdtJl.Toast_success__JHQnp .Toast_icon__6nm6v{color:#22c55e}.Toast_toast__bdtJl.Toast_error__jT7FP{--toast-accent:#ef4444}.Toast_toast__bdtJl.Toast_error__jT7FP .Toast_icon__6nm6v{color:#ef4444}.Toast_toast__bdtJl.Toast_info__EHsGT{--toast-accent:var(--accent)}.Toast_toast__bdtJl.Toast_info__EHsGT .Toast_icon__6nm6v{color:var(--accent)}.Toast_toast__bdtJl:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--toast-accent),transparent);opacity:.6}.Toast_icon__6nm6v{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:inset 0 0 0 1px rgba(26,23,20,.08)}.Toast_message__aD70R{flex:1 1;font-size:.95rem;font-weight:600;color:var(--text-primary)}.Toast_close__I4t7b{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:1px solid rgba(26,23,20,.08);background:hsla(0,0%,100%,.6)}.Toast_close__I4t7b:hover{background:var(--bg-secondary);color:var(--text-primary);transform:scale(1.03)}.Toast_close__I4t7b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes Toast_slideIn__hExw9{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:640px){.Toast_container__L8Fvx{left:50%;right:auto;top:var(--space-md);transform:translateX(-50%);width:calc(100% - (var(--space-md) * 2))}}@media (prefers-reduced-motion:reduce){.Toast_toast__bdtJl{animation:none}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap");:root{--color-cream:#faf8f5;--color-paper:#f5f2ed;--color-ink:#1a1714;--color-ink-light:#3d3833;--color-ink-muted:#6b6560;--color-gold:#c9a962;--color-gold-light:#e5d4a1;--color-rose:#d4a5a5;--color-sage:#a8b5a0;--color-slate:#8b9298;--bg-primary:var(--color-cream);--bg-secondary:var(--color-paper);--text-primary:var(--color-ink);--text-secondary:var(--color-ink-light);--text-muted:var(--color-ink-muted);--accent:var(--color-gold);--accent-light:var(--color-gold-light);--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(26,23,20,.04);--shadow-md:0 4px 12px rgba(26,23,20,.08);--shadow-lg:0 12px 40px rgba(26,23,20,.12);--shadow-glow:0 0 40px rgba(201,169,98,.15);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 80%,rgba(201,169,98,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,35%,74%,.03) 0,transparent 50%);pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{max-width:65ch}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}button{font-family:var(--font-body);font-size:.875rem;letter-spacing:.02em;cursor:pointer;border:none;background:none;transition:all var(--duration-normal) var(--ease-out)}.btn,button{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.btn-primary{background:var(--text-primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-accent{background:var(--accent);color:var(--text-primary)}.btn-accent:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-glow)}input,textarea{font-family:var(--font-body);font-size:1rem;padding:var(--space-md) var(--space-lg);border:1px solid rgba(26,23,20,.1);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);width:100%}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,169,98,.1)}input::placeholder{color:var(--text-muted)}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}@media (min-width:768px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-xl)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slideUp{animation:slideUp var(--duration-slow) var(--ease-out)}.animate-scaleIn{animation:scaleIn var(--duration-normal) var(--ease-spring)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-primary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--accent-light);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}@media (min-width:768px){.container{padding:0 var(--space-2xl)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.italic{font-style:italic}