@charset "UTF-8";:root{--rose-700: #783f48;--rose-600: #94525d;--rose-500: #b76e79;--rose-100: #f1cdd1;--gold-700: #756125;--gold-500: #b89a4e;--gold-300: #dcc687;--surface: #ffffff;--canvas: #fffbf9;--sand-50: #fdf5f2;--sand-100: #f9efeb;--sand-200: #f3e6e1;--ink-surface: #2b2623;--ink-900: #25211e;--ink-800: #393432;--ink-700: #514c49;--ink-600: #645d5a;--ink-500: #88817e;--ink-300: #c4b9b1;--on-ink: #f6f1ec;--on-ink-muted: #b8aea7;--line: #ece1dd;--line-strong: #d7c9c3;--line-state: #88817e;--line-on-ink: #46403c;--font-display: "Bodoni Moda", "Didot", Georgia, "Times New Roman", serif;--font-body: "Host Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display: clamp(3rem, 1.8333rem + 5.1852vw, 6.5rem);--fs-h1: clamp(2.25rem, 1.5833rem + 2.963vw, 4.25rem);--fs-h2: clamp(1.75rem, 1.4167rem + 1.4815vw, 2.75rem);--fs-h3: clamp(1.375rem, 1.2083rem + .7407vw, 1.875rem);--fs-h4: clamp(1.1875rem, 1.125rem + .2778vw, 1.375rem);--fs-lead: clamp(1.1875rem, 1.125rem + .2778vw, 1.375rem);--fs-body: clamp(1.0625rem, 1.0417rem + .0926vw, 1.125rem);--fs-small: clamp(.9375rem, .9271rem + .0463vw, .9688rem);--fs-caption: clamp(.8125rem, .8021rem + .0463vw, .8438rem);--fs-overline: clamp(.75rem, .7396rem + .0463vw, .7813rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-sm: clamp(3rem, 2.5rem + 2.2222vw, 4.5rem);--section: clamp(3.5rem, 2.6667rem + 3.7037vw, 6rem);--section-lg: clamp(4.5rem, 3.3333rem + 5.1852vw, 8rem);--gutter: clamp(1.25rem, .6667rem + 2.5926vw, 3rem);--container: 1240px;--container-wide: 1440px;--measure-prose: min(66ch, 100%);--measure-narrow: min(52ch, 100%);--measure-lead: min(42ch, 100%);--header-h: 80px;--ease-entrance: cubic-bezier(0, 0, .3, 1);--ease-standard: cubic-bezier(.2, 0, .38, .9);--dur-hover: .12s;--dur-ui: .24s;--dur-entrance: .4s;--color-primary: var(--rose-600);--color-primary-dark: var(--rose-700);--color-primary-tint: var(--sand-50);--color-accent: var(--gold-500);--color-bg: var(--canvas);--color-surface: var(--surface);--color-text: var(--ink-900);--color-text-muted: var(--ink-600);--color-text-faint: var(--ink-500);--color-text-ghost: var(--ink-300);--color-border: var(--line);--color-border-strong: var(--line-state);--font-heading: var(--font-display);--container-max-width: var(--container)}*{box-sizing:border-box}html{font-optical-sizing:auto;scroll-padding-top:calc(var(--header-h) + 1rem)}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.65;color:var(--ink-800);background:var(--canvas);text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--ink-900);margin:0 0 var(--space-sm);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.02em}h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.015em}h3{font-size:var(--fs-h3);font-weight:500;line-height:1.22;letter-spacing:-.01em}h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;line-height:1.32;letter-spacing:-.005em;color:var(--ink-900);margin:0 0 var(--space-2xs)}p{margin:0 0 var(--space-md)}a{color:var(--rose-700);text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);transition:color var(--dur-hover) var(--ease-standard),text-decoration-color var(--dur-hover) var(--ease-standard)}a:hover{color:var(--ink-900);text-decoration-color:currentColor}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}.eyebrow{display:block;margin:0 0 var(--space-sm);font-size:var(--fs-overline);font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-700)}.eyebrow--muted{color:var(--ink-600)}.eyebrow--on-ink{color:var(--gold-300)}.display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:500;line-height:.96;letter-spacing:-.025em;color:var(--ink-900);margin:0;text-wrap:balance}.lede{max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:1.55;color:var(--ink-800)}.prose{max-width:var(--measure-prose);line-height:1.7;color:var(--ink-800)}.prose p{margin:0 0 2em}.prose h2,.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{margin:0 0 2em;padding-left:1.25rem}.prose li{margin-bottom:var(--space-2xs)}.text-center{text-align:center}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:860px}.section{padding-block:var(--section)}.section--sm{padding-block:var(--section-sm)}.section--lg{padding-block:var(--section-lg)}.section--sand{background:var(--sand-100)}.section--sand-50{background:var(--sand-50)}.section--ink{background:var(--ink-surface);color:var(--on-ink)}.section--ink h1,.section--ink h2,.section--ink h3,.section--ink h4{color:var(--on-ink)}.section--ink p{color:var(--on-ink-muted)}.section--ink a:not(.btn){color:var(--gold-300)}.section--ink a:not(.btn):hover{color:#fff}.section-head{max-width:54ch;margin-bottom:var(--space-2xl)}.section-head p{margin-bottom:0;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-700)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center p{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:48px;padding:0 1.75rem;border:1px solid var(--rose-700);border-radius:0;background:var(--rose-700);color:#fff;font-size:var(--fs-small);font-weight:500;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-standard),border-color var(--dur-hover) var(--ease-standard),color var(--dur-hover) var(--ease-standard)}.btn:hover{background:var(--ink-900);border-color:var(--ink-900);color:#fff;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink-900)}.btn.btn-outline:hover{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.btn.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-800)}.btn.btn-ghost:hover{background:var(--sand-100);border-color:var(--sand-100);color:var(--ink-900)}.btn.btn-on-ink{background:var(--canvas);border-color:var(--canvas);color:var(--ink-900)}.btn.btn-on-ink:hover{background:var(--gold-300);border-color:var(--gold-300);color:var(--ink-900)}.btn.btn-outline-ink{background:transparent;border-color:var(--line-on-ink);color:var(--on-ink)}.btn.btn-outline-ink:hover{background:var(--canvas);border-color:var(--canvas);color:var(--ink-900)}.btn.btn-sm{min-height:40px;padding:0 1.25rem;font-size:var(--fs-caption)}.btn.btn-lg{min-height:56px;padding:0 2.25rem;font-size:var(--fs-body)}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-overline);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--rose-700)}.link-arrow:after{content:"\2192";letter-spacing:0;transition:transform var(--dur-ui) var(--ease-standard)}.link-arrow:hover{color:var(--ink-900);text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:var(--space-lg);transition:border-color var(--dur-ui) var(--ease-standard),background-color var(--dur-ui) var(--ease-standard)}.chip{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:0 .75rem;border:1px solid var(--line-state);border-radius:0;background:var(--sand-100);font-size:var(--fs-caption);font-weight:500;letter-spacing:.04em;white-space:nowrap;color:var(--ink-800)}.rule{width:48px;height:1px;margin:var(--space-md) 0;border:0;background:var(--gold-700)}.rule--center{margin-inline:auto}.page-head{padding-block:var(--section) var(--section-sm);background:radial-gradient(120% 90% at 50% 0%,var(--sand-50) 0%,var(--canvas) 70%)}.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-md);margin:0 0 var(--space-lg)}.facts dt{font-size:var(--fs-overline);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding-top:.2em}.facts dd{margin:0;font-size:var(--fs-small);color:var(--ink-800)}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);color:var(--ink-900);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--rose-700)}.faq__marker{position:relative;flex:0 0 auto;width:14px;height:14px}.faq__marker:before,.faq__marker:after{content:"";position:absolute;background:currentColor}.faq__marker:before{top:50%;left:0;width:14px;height:1px}.faq__marker:after{top:0;left:50%;width:1px;height:14px}.faq__item[open] .faq__marker:after{display:none}.faq__answer{max-width:var(--measure-prose);margin:0;padding-bottom:var(--space-md);color:var(--ink-700)}.closing{text-align:center}.closing p{max-width:48ch;margin-inline:auto;margin-bottom:var(--space-lg);font-size:var(--fs-lead)}.closing__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field__label{font-size:var(--fs-caption);font-weight:500;color:var(--ink-700)}.field__hint{font-size:var(--fs-caption);color:var(--ink-600)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:0;background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink-900);transition:border-color var(--dur-hover) var(--ease-standard)}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:var(--ink-500)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink-500)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--ink-700);outline:2px solid var(--ink-900);outline-offset:2px}.field textarea{min-height:140px;resize:vertical;line-height:1.6}.field__error{display:flex;align-items:flex-start;gap:.35rem;margin:0;color:#96271f;font-size:var(--fs-caption)}.form-column{display:flex;flex-direction:column;gap:var(--space-md);max-width:var(--measure-narrow)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:var(--space-sm);z-index:100;padding:.7rem 1.1rem;background:var(--ink-900);color:#fff;font-size:var(--fs-small);font-weight:500;text-decoration:none;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0);color:#fff}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-entrance) var(--ease-entrance),transform var(--dur-entrance) var(--ease-entrance)}.reveal.is-revealed{opacity:1;transform:none}.link-arrow:hover:after{transform:translate(4px)}.skip-link{transition:transform var(--dur-ui) var(--ease-standard)}}@media(max-width:760px){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:880px){:root{--header-h: 64px}}
