@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,500&family=Caveat:wght@500;600;700&display=swap";:root{--cream-50:#fdfbf8;--cream-100:#faf7f2;--cream-200:#f3ecdf;--cream-300:#e8dcc6;--ink-900:#2b2117;--ink-700:#4a3c2f;--ink-500:#786a5c;--ink-300:#a99c8d;--teal-900:#023449;--teal-700:#004560;--teal-500:#0d7591;--cyan-400:#17b4c9;--cyan-300:#4fd0e0;--cyan-100:#d7f3f5;--terracotta-700:#6e3f26;--terracotta-500:#8d5533;--terracotta-300:#c99065;--ochre-600:#b4621d;--ochre-500:#e17d28;--ochre-300:#f0ab6c;--ochre-100:#fbe6cd;--bg-page:var(--cream-100);--bg-surface:var(--cream-50);--bg-surface-raised:#ffffff;--bg-sunken:var(--cream-200);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-on-dark:var(--cream-100);--border-subtle:var(--cream-300);--border-strong:var(--ink-300);--accent-primary:var(--teal-700);--accent-primary-hover:var(--teal-900);--accent-cyan:var(--cyan-400);--accent-warm:var(--ochre-500);--accent-warm-hover:var(--ochre-600);--accent-terracotta:var(--terracotta-500);--focus-ring:var(--cyan-400);--link:var(--teal-700);--link-hover:var(--teal-900)}:root{--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-script:"Caveat",cursive;--text-xs:14px;--text-sm:16px;--text-base:18px;--text-md:20px;--text-lg:24px;--text-xl:30px;--text-2xl:38px;--text-3xl:50px;--text-4xl:68px;--text-5xl:88px;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.75;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--radius-sm:6px;--radius-md:14px;--radius-lg:26px;--radius-pill:999px;--radius-organic:38% 62% 58% 42%/48% 40% 60% 52%;--container-max:1180px;--container-narrow:760px}:root{--shadow-sm:0 1px 3px rgba(43,33,23,.08);--shadow-card:0 10px 30px -8px rgba(43,33,23,.16),0 2px 6px rgba(43,33,23,.06);--shadow-lift:0 22px 48px -16px rgba(43,33,23,.24);--shadow-inset:inset 0 1px 2px rgba(43,33,23,.06);--ease-hand:cubic-bezier(.34,1.4,.64,1);--ease-soft:cubic-bezier(.22,.61,.36,1);--duration-fast:.15s;--duration-base:.26s;--duration-slow:.48s;--rotate-a:-1.4deg;--rotate-b:1.1deg;--rotate-c:-.6deg;--rotate-d:2deg;--noise-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);position:relative}body:before{content:"";position:fixed;inset:0;background-image:var(--noise-svg);opacity:.5;mix-blend-mode:multiply;pointer-events:none;z-index:9999}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0;color:var(--text-primary)}p{margin:0}a{color:var(--link);text-decoration:underline;text-decoration-color:var(--accent-cyan);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--link-hover)}img{max-width:100%;display:block}.btn{font-family:var(--font-body);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;letter-spacing:var(--tracking-normal);transition:transform var(--duration-fast) var(--ease-hand),box-shadow var(--duration-fast) var(--ease-soft),background var(--duration-fast);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:10px 20px;font-size:var(--text-sm)}.btn-md{padding:14px 28px;font-size:var(--text-base)}.btn-lg{padding:18px 36px;font-size:var(--text-md)}.btn-primary{background:var(--accent-primary);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px) rotate(-.4deg)}.btn-warm{background:var(--accent-warm);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.btn-warm:hover:not(:disabled){background:var(--accent-warm-hover);transform:translateY(-2px) rotate(-.4deg)}.btn-ghost{background:transparent;color:var(--accent-primary);box-shadow:inset 0 0 0 2px var(--border-strong)}.btn-ghost:hover:not(:disabled){transform:translateY(-2px) rotate(-.4deg)}.btn-text{background:transparent;color:var(--accent-primary);padding:4px 2px;text-decoration:underline;text-decoration-color:var(--accent-cyan);text-decoration-thickness:2px}.badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.badge-teal{background:var(--teal-700);color:var(--text-on-dark)}.badge-cyan{background:var(--cyan-100);color:var(--teal-900)}.badge-ochre{background:var(--ochre-500);color:var(--text-on-dark)}.badge-terracotta{background:var(--terracotta-500);color:var(--text-on-dark)}.badge-outline{background:transparent;color:var(--text-secondary);box-shadow:inset 0 0 0 2px var(--border-strong)}.card{position:relative;background:var(--bg-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);transition:transform var(--duration-base) var(--ease-hand),box-shadow var(--duration-base)}.card-rotate-a{transform:rotate(var(--rotate-a))}.card-rotate-b{transform:rotate(var(--rotate-b))}.card-rotate-c{transform:rotate(var(--rotate-c))}.card-rotate-d{transform:rotate(var(--rotate-d))}.card-tape{position:absolute;top:-14px;left:50%;width:78px;height:30px;background:var(--ochre-300);opacity:.75;transform:translate(-50%) rotate(-2deg);box-shadow:0 2px 4px #2b211726}.testimonial{position:relative;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);margin:0;max-width:420px}.testimonial-quote-mark{font-family:var(--font-display);font-size:60px;color:var(--cyan-300);position:absolute;top:6px;left:20px;line-height:1}.testimonial-quote{margin:20px 0;font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--text-primary);line-height:var(--leading-snug)}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--cream-100);box-shadow:var(--shadow-sm)}.testimonial-name{font-weight:var(--weight-semibold);color:var(--text-primary)}.testimonial-role{font-size:var(--text-xs);color:var(--text-muted)}.field{display:block;font-family:var(--font-body);max-width:420px}.field-label{display:block;margin-bottom:8px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.field-input,.field-select,.field-textarea{width:100%;padding:14px 18px;font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;box-shadow:var(--shadow-inset);transition:box-shadow var(--duration-fast) var(--ease-soft),border-color var(--duration-fast)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 4px var(--cyan-100)}.field-input.is-error,.field-select.is-error,.field-textarea.is-error{border-color:var(--accent-terracotta)}.field-error{display:block;margin-top:6px;font-size:var(--text-xs);color:var(--accent-terracotta)}.field-error:empty{display:none}.field-textarea{resize:vertical}.check,.radio{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary)}.check-box{width:26px;height:26px;border-radius:8px;border:2px solid var(--border-strong);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-fast) var(--ease-hand)}.check-input:checked+.check-box{border-color:var(--accent-primary);background:var(--accent-primary);transform:rotate(-3deg)}.check-box svg{display:none}.check-input:checked+.check-box svg{display:block}.radio-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-input:checked+.radio-dot{border-color:var(--accent-primary)}.radio-dot:after{content:"";width:13px;height:13px;border-radius:50%;background:var(--accent-primary);display:none}.radio-input:checked+.radio-dot:after{display:block}.check-input,.radio-input{position:absolute;opacity:0;width:0;height:0}.accordion{display:flex;flex-direction:column;gap:var(--space-3);font-family:var(--font-body)}.accordion-item{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;padding:18px 22px;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-primary)}.accordion-icon{font-size:22px;color:var(--accent-primary);transition:transform var(--duration-base) var(--ease-hand)}.accordion-item.is-open .accordion-icon{transform:rotate(45deg)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-soft)}.accordion-item.is-open .accordion-panel{max-height:400px}.accordion-panel p{padding:0 22px 20px;color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}
