:root{--ivory:#faf8f5;--cream:#f3ede4;--sand:#e8dfd3;--taupe:#c4b5a2;--warm-gray:#8a7e72;--coffee:#6f4e37;--espresso:#3d3229;--olive:#7a8b6f;--olive-light:#c5d1b8;--olive-dark:#5a6b4f;--royal:#2b4c8c;--royal-light:#c5d1e8;--rose:#d4a8a8;--rose-light:#f0ddd9;--pink:#e8b4b8;--pink-light:#f8e4e6;--gold:#c9a96e;--gold-light:#e8d5aa;--white:#fff;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", "Helvetica Neue", sans-serif;--font-script:"Pinyon Script", "Allura", cursive;--type-hero:clamp(2.8rem, 7vw, 5.4rem);--type-display:clamp(2.05rem, 4.8vw, 3.2rem);--type-h2:clamp(1.65rem, 3.8vw, 2.3rem);--type-h3:clamp(1.25rem, 2.4vw, 1.7rem);--type-body-lg:1.08rem;--type-body:.96rem;--type-body-sm:.88rem;--type-label:.72rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--shadow-sm:0 2px 10px #3d32290f;--shadow-md:0 4px 20px #3d322914;--shadow-lg:0 10px 40px #3d32291f;--radius-sm:4px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--surface-1:#ffffffb8;--surface-2:#ffffffe6;--surface-strong:#fffdf9;--border-soft:#3d32291a;--border-emphasis:#c9a96e6b;--container-max:980px;--ease:cubic-bezier(.4, 0, .2, 1);--motion-fast:.15s;--motion-base:.28s;--motion-slow:.5s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--espresso);background:var(--ivory);font-weight:400;font-size:var(--type-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;line-height:1.72;position:relative}::selection{color:var(--espresso);background:#c9a96e61}.skip-link{z-index:1000;background:var(--espresso);color:var(--ivory);border-radius:4px;padding:8px 12px;font-size:13px;text-decoration:none;position:absolute;top:-44px;left:12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:2px}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.20 0 0 0 0 0.16 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--taupe), var(--gold));border:2px solid var(--ivory);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes initFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-8px)rotate(1.5deg)}}@keyframes initPulse{0%{transform:scale(1)rotate(-1deg)}to{transform:scale(1.03)rotate(1deg)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page{min-height:100vh;animation:fadeUp var(--motion-slow) ease;z-index:2;padding-top:64px;position:relative}.section{max-width:var(--container-max);padding:var(--space-10) var(--space-6);margin:0 auto}.section-shell{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(165deg,#ffffff9e,#ffffff4d)}.section-title{font-family:var(--font-serif);font-size:var(--type-display);text-align:center;letter-spacing:.02em;color:var(--espresso);text-wrap:balance;margin-bottom:var(--space-3);font-weight:300;line-height:1.08}.section-subtitle{text-align:center;color:var(--warm-gray);font-size:var(--type-label);letter-spacing:.28em;text-transform:uppercase;margin-bottom:var(--space-3);font-weight:500}.section-desc{text-align:center;color:var(--warm-gray);font-size:var(--type-body-lg);max-width:600px;margin:0 auto var(--space-8);text-wrap:pretty;line-height:1.75}.kicker{font-size:var(--type-label);letter-spacing:.22em;text-transform:uppercase;color:var(--warm-gray)}.muted{color:var(--warm-gray)}.text-balance{text-wrap:balance}.stack>*+*{margin-top:var(--space-5)}.stack-tight>*+*{margin-top:var(--space-3)}.stack-loose>*+*{margin-top:var(--space-7)}.surface-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.surface-card-soft{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius)}.btn{cursor:pointer;font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.24em;text-transform:uppercase;border-radius:var(--radius-pill);transition:transform var(--motion-fast) var(--ease), box-shadow var(--motion-base) var(--ease), background-color var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), color var(--motion-base) var(--ease);border:none;padding:13px 32px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn-primary{color:var(--ivory);background:linear-gradient(120deg,#44382e,#2f261f 74%);box-shadow:0 8px 18px #3d322933}.btn-primary:hover{background:var(--coffee);box-shadow:var(--shadow-md);transform:translateY(-1px)scale(1.01)}.btn-outline{color:var(--espresso);background:#ffffff9e;border:1px solid #ded2c4}.btn-outline:hover{border-color:var(--border-emphasis);background:#f8f4ed}.btn-light{color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff4d}.btn-light:hover{background:#ffffff40}.btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.photo-banner{object-fit:cover;width:100%;height:280px;display:block}.form-group{margin-bottom:var(--space-6)}.form-label{font-size:var(--type-label);letter-spacing:.18em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:var(--space-2);font-weight:500;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius);width:100%;font-family:var(--font-sans);font-size:var(--type-body);color:var(--espresso);transition:border-color var(--motion-base) var(--ease), background-color var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease);background:#ffffffb8;border:1px solid #e3d9cc;outline:none;padding:13px 15px;font-weight:400}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--olive);background:#fff;box-shadow:0 0 0 3px #c5d1b8b8}.form-textarea{resize:vertical;min-height:100px}.footer{text-align:center;background:var(--espresso);color:#faf8f5b8;padding:44px 18px}.footer-initials{font-family:var(--font-script);color:var(--gold-light);margin-bottom:8px;font-size:48px}.footer-tagline{font-family:var(--font-serif);color:#faf8f5b3;margin-bottom:4px;font-size:18px;font-style:italic}.footer-hashtag{letter-spacing:2px;margin-top:4px;font-size:13px}.loading{text-align:center;padding:var(--space-10) var(--space-6);color:var(--taupe);font-size:var(--type-body-sm);letter-spacing:.08em}@media (max-width:768px){.section{padding:var(--space-9) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero-root img[data-kb],.hero-root [data-kb]{transition:none!important;transform:none!important}}
