@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #f7f1e7;--bg-raised: #eee4d6;--panel: rgba(255, 252, 246, .76);--panel-strong: #fffaf2;--line: rgba(48, 39, 35, .18);--line-soft: rgba(48, 39, 35, .11);--cherry: #c92d40;--cherry-bright: #dc4052;--cherry-soft: #b85561;--cherry-deep: #8e2030;--text: #25201e;--text-dim: rgba(37, 32, 30, .66);--text-faint: rgba(37, 32, 30, .46);--col: 1120px;--ease: cubic-bezier(.16, 1, .3, 1);--font-sans: "Switzer", -apple-system, sans-serif;--font-serif: "Instrument Serif", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 84% 8%,rgba(201,45,64,.09),transparent 22rem),radial-gradient(circle at 8% 43%,rgba(181,147,102,.12),transparent 26rem),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}::selection{background:var(--cherry);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#b9ab9e}::-webkit-scrollbar-thumb:hover{background:var(--cherry-deep)}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}img,svg{display:block;max-width:100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.frame{max-width:var(--col);margin:0 auto;position:relative}.section{position:relative;padding:clamp(72px,10vw,120px) clamp(20px,4.5vw,56px)}.section:before{content:"";position:absolute;top:0;left:clamp(20px,4.5vw,56px);right:clamp(20px,4.5vw,56px);height:1px;background:var(--line-soft)}.glow{position:absolute;pointer-events:none;background:radial-gradient(closest-side,rgba(201,45,64,var(--a, .09)),transparent 72%);filter:blur(64px);z-index:0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cherry-deep);display:inline-flex;align-items:center;gap:12px}.eyebrow:after{content:"";width:40px;height:1px;background:#c92d407a}.eyebrow--center:before{content:"";width:40px;height:1px;background:#c92d407a}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.04}p{font-weight:600}.h-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.h-serif--dim{color:var(--text-dim)}.h-serif--cherry{background:linear-gradient(135deg,var(--cherry-soft) 10%,var(--cherry) 55%,#9f2333 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;position:relative}.section-head{max-width:620px;margin-bottom:clamp(40px,6vw,64px)}.section-head h2{font-size:clamp(30px,4.4vw,46px);margin:0 0 16px}.section-head p{color:var(--text-dim);font-size:17px;max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 28px;border-radius:12px;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#dc4052,#b8293b);color:#fff;box-shadow:0 12px 24px #91293533,inset 0 1px #ffffff4d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px #91293547,inset 0 1px #ffffff47}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--line);background:#fffcf67a;color:var(--text)}.btn-ghost:hover{border-color:#30272361;background:var(--panel-strong)}.btn-lg{height:56px;padding:0 36px;font-size:16px}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease)}.card:hover{border-color:#3027234d}.spot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),rgba(201,45,64,.075),transparent 55%);opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.spot:hover:after{opacity:1}.reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease);transition-delay:var(--d, 0ms)}.reveal.active{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.f{display:flex;flex-direction:column;gap:7px}.f label{font-size:13px;font-weight:500;color:var(--text-dim);letter-spacing:.01em}.f label .opt{color:var(--text-faint);font-weight:400}.f input,.f select,.f textarea{font-family:var(--font-sans);font-size:15px;color:var(--text);background:#fffcf6b8;border:1px solid var(--line);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);width:100%;appearance:none}.f textarea{resize:vertical;min-height:88px}.f input::placeholder,.f textarea::placeholder{color:var(--text-faint)}.f input:focus,.f select:focus,.f textarea:focus{border-color:#c92d40a6;box-shadow:0 0 0 3px #c92d4021;background:#fffdf8}.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.f select option{background:#fffaf2;color:var(--text)}.footer[data-astro-cid-sz7xmlte]{position:relative;width:100%;overflow:hidden;background:#eadfce;padding-top:clamp(42px,6vw,72px)}.inner[data-astro-cid-sz7xmlte]{max-width:var(--col);margin:0 auto;padding-inline:clamp(20px,4.5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:normal;font-weight:400;color:var(--text-dim)}.page-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 26px}.page-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14.5px;font-weight:600;color:var(--text-dim);transition:color .2s var(--ease)}.page-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--cherry)}.wordmark[data-astro-cid-sz7xmlte]{max-width:var(--col);margin:clamp(50px,7vw,84px) auto 0;font-size:clamp(72px,13vw,176px);font-weight:700;letter-spacing:-.045em;line-height:.78;text-align:center;user-select:none;pointer-events:none;background:linear-gradient(180deg,#25201e24,#25201e04 88%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(6px)}.legal[data-astro-cid-sz7xmlte]{max-width:var(--col);margin:0 auto;padding:26px clamp(20px,4.5vw,56px) 30px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-faint)}@media(max-width:620px){.inner[data-astro-cid-sz7xmlte]{align-items:flex-start;flex-direction:column}.page-links[data-astro-cid-sz7xmlte]{justify-content:flex-start}}
