:root{--olive-500:#707158;--sand-400:#b4a597;--mauve-500:#806963;--sky-400:#78a9ce;--terracotta-500:#cc7554;--peach-300:#e6b79e;--sage-400:#bbb88a;--cream-50:#faf7f2;--cream-100:#f4eee6;--sand-200:#e6ddd3;--olive-600:#5c5d48;--olive-700:#4a4b3a;--olive-800:#3a3b2e;--olive-900:#2a2b21;--mauve-700:#5e4b46;--mauve-800:#463733;--sky-100:#e3eef6;--sky-200:#c4dbec;--terracotta-400:#d98d6c;--terracotta-600:#a9573a;--peach-100:#f8e8df;--peach-200:#f0d0bf;--sage-200:#e2e1c8;--sage-300:#d0ceaa;--sage-500:#8f8c5e;--color-background:var(--cream-50);--color-surface:#fffdf9;--color-surface-alt:var(--cream-100);--color-surface-deep:var(--olive-600);--color-primary:var(--olive-600);--color-primary-hover:var(--olive-700);--color-secondary:var(--sage-500);--color-accent:var(--terracotta-600);--color-accent-bright:var(--terracotta-500);--color-accent-soft:var(--peach-300);--color-warm:var(--terracotta-500);--color-sky:var(--sky-400);--color-text:#2f3027;--color-text-strong:#1f2019;--color-muted:#625d52;--color-on-deep:#f7f1e8;--color-on-deep-muted:#ddd6c7;--color-border:#4a4b3a24;--color-border-strong:#4a4b3a4d;--color-focus:var(--terracotta-500);--color-success:#5c7a4a;--color-error:#a9453a;--color-glass:#faf7f2bd;--color-line:#cc75548c;--color-mandala:#cc755499;--color-mandala-soft:#78a9ce73;--color-particle:204 117 84;--gradient-dawn:radial-gradient(110% 85% at 85% 5%, var(--peach-200) 0%, transparent 55%), radial-gradient(90% 80% at 5% 95%, var(--sky-200) 0%, transparent 60%), radial-gradient(60% 50% at 40% 55%, var(--sage-200) 0%, transparent 70%), linear-gradient(180deg, var(--cream-50) 0%, var(--cream-100) 100%);--font-serif:var(--font-display), "Playfair Display", Georgia, serif;--font-sans:var(--font-body), "Figtree", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--text-xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-2xl:clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-3xl:clamp(2.2rem, 1.6rem + 2.6vw, 3.8rem);--text-display:clamp(2.6rem, 1.7rem + 4.2vw, 5.4rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.7;--tracking-eyebrow:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--spacing-section:clamp(5rem, 3.5rem + 7vw, 10rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--container:1200px;--container-narrow:760px;--radius-sm:10px;--radius-md:18px;--radius-lg:32px;--radius-pill:999px;--radius-organic:58% 42% 55% 45% / 45% 52% 48% 55%;--radius-arch:50% 50% var(--radius-md) var(--radius-md) / 38% 38% var(--radius-md) var(--radius-md);--shadow-soft:0 1px 2px #3a3b2e0d, 0 12px 32px -12px #3a3b2e29;--shadow-lift:0 2px 4px #3a3b2e0f, 0 26px 50px -20px #3a3b2e47;--shadow-glow:0 0 0 1px #cc75544d, 0 10px 40px -8px #cc755473;--ease-organic:cubic-bezier(.22, .61, .36, 1);--ease-breath:cubic-bezier(.45, 0, .55, 1);--duration-fast:.22s;--duration-base:.48s;--duration-slow:1.1s;--duration-reveal:1.4s;--duration-breath:8s;--duration-orbit:240s;--transition-smooth:var(--duration-base) var(--ease-organic);--header-height:76px;color-scheme:light}:root[data-theme=dark]{--color-background:var(--olive-900);--color-surface:#34352a;--color-surface-alt:#303126;--color-surface-deep:var(--mauve-800);--color-primary:var(--peach-300);--color-primary-hover:var(--peach-200);--color-secondary:var(--sage-400);--color-accent:var(--peach-300);--color-accent-bright:var(--terracotta-400);--color-accent-soft:#e6b79e59;--color-warm:var(--terracotta-400);--color-sky:var(--sky-200);--color-text:#e9e3d8;--color-text-strong:#f7f1e8;--color-muted:#bdb5a6;--color-border:#e6b79e29;--color-border-strong:#e6b79e4d;--color-success:#b6c98f;--color-error:#eba58d;--color-glass:#2a2b21bd;--color-line:#e6b79e80;--color-mandala:#e6b79e8c;--color-mandala-soft:#c4dbec4d;--color-particle:230 183 158;--gradient-dawn:radial-gradient(110% 85% at 85% 5%, #80696359 0%, transparent 55%), radial-gradient(90% 80% at 5% 95%, #78a9ce24 0%, transparent 60%), linear-gradient(180deg, var(--olive-900) 0%, #25261d 100%);--shadow-soft:0 1px 2px #0003, 0 12px 32px -12px #00000080;--shadow-lift:0 2px 4px #00000040, 0 26px 50px -20px #0009;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--duration-slow) var(--ease-organic), color var(--duration-slow) var(--ease-organic);margin:0;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--leading-snug);color:var(--color-text-strong);text-wrap:balance;margin:0}h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.015em;font-weight:400}h2{font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:400;line-height:1.12}h3{font-size:var(--text-xl)}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}a{color:inherit;text-decoration-color:var(--color-line);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-organic), text-decoration-color var(--duration-fast)}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}em.accent,.accent-italic{color:var(--color-accent);font-style:italic}::selection{background:var(--peach-300);color:var(--olive-900)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-background);transition:transform var(--duration-fast) var(--ease-organic);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container.narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.section{padding-block:var(--spacing-section);position:relative}.section--deep{background:var(--color-surface-deep);color:var(--color-on-deep);--color-text-strong:var(--color-on-deep);--color-text:var(--color-on-deep);--color-muted:var(--color-on-deep-muted);--color-border:#f3ecdf29}.lead{font-size:var(--text-lg);color:var(--color-text);line-height:1.6}.muted{color:var(--color-muted)}.eyebrow{margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.75em;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:1.75em;height:1px}.link-arrow{cursor:pointer;color:var(--color-primary);background:0 0;border:0;align-items:center;gap:.5em;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--duration-base) var(--ease-organic)}.link-arrow:hover:after{transform:translate(5px)}.section--deep .link-arrow{color:var(--peach-300)}[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-organic), transform var(--duration-reveal) var(--ease-organic);transition-delay:calc(var(--reveal-i,0) * .12s);transform:translateY(28px)}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-visible,.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-background);--btn-border:transparent;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;isolation:isolate;transition:transform var(--duration-base) var(--ease-organic), box-shadow var(--duration-base) var(--ease-organic), background-color var(--duration-base) var(--ease-organic), color var(--duration-base) var(--ease-organic);justify-content:center;align-items:center;gap:.6em;padding:.85rem 1.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:radial-gradient(120% 140% at var(--glow-x,50%) 120%, #fff4d673, transparent 60%);opacity:0;transition:opacity var(--duration-base) var(--ease-organic);position:absolute;inset:0}.btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn:hover:before{opacity:1}.btn:active{transform:translateY(0)scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;cursor:progress;transform:none}.btn--sm{min-height:2.5rem;font-size:var(--text-xs);padding:.5rem 1.2rem}.btn--primary:hover{--btn-bg:var(--color-primary-hover)}.btn--accent{--btn-bg:var(--terracotta-400);--btn-fg:var(--olive-900)}.btn--accent:hover{--btn-bg:var(--peach-300);box-shadow:var(--shadow-glow)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--color-primary);--btn-border:var(--color-border-strong)}.btn--outline:hover{--btn-bg:var(--color-surface);--btn-border:var(--color-accent)}.btn--ghost-light{--btn-bg:#ffffff14;--btn-fg:var(--color-on-deep);--btn-border:#f3ecdf66;backdrop-filter:blur(6px)}.btn--ghost-light:hover{--btn-bg:#ffffff29}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tag{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 60%, transparent);align-items:center;padding:.35rem .95rem;display:inline-flex}.form,.form-row{gap:var(--space-5);display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:500}.field-label .optional{color:var(--color-muted);font-weight:400}.field-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.1rem;color:var(--color-text-strong);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-organic), box-shadow var(--duration-fast) var(--ease-organic);padding:.8rem 1.1rem}textarea.field-input{resize:vertical;min-height:8rem}.field-input::placeholder{color:color-mix(in srgb, var(--color-muted) 70%, transparent)}.field-input:hover{border-color:var(--color-secondary)}.field-input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 4px #cc755438}.field-input[aria-invalid=true]{border-color:var(--color-error)}.field-error{font-size:var(--text-xs);color:var(--color-error)}.field-hint{font-size:var(--text-xs);color:var(--color-muted)}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;line-height:1.55;display:flex}.notice--success{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent)}.notice--error{background:color-mix(in srgb, var(--color-error) 12%, transparent);color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-error) 40%, transparent)}.notice--info{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-text-strong);border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent)}.pending-note{padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-style:italic}.pending-note strong{font-style:normal;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-warm)}.form-footer{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.form-success{justify-items:start;gap:var(--space-3);animation:rise-in var(--duration-slow) var(--ease-organic);display:grid}.form-success h3{font-size:var(--text-2xl)}.form-success-mark{fill:none;width:4rem;height:4rem;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.form-success-mark circle{stroke-dasharray:176;stroke-dashoffset:176px;animation:draw 1.4s var(--ease-organic) forwards}.form-success-mark path{stroke-dasharray:40;stroke-dashoffset:40px;animation:draw .8s var(--ease-organic) .9s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.stepper{align-items:center;gap:var(--space-2);display:inline-flex}.stepper-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:3rem;height:3rem;transition:border-color var(--duration-fast), transform var(--duration-fast);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.stepper-btn:hover:not(:disabled){border-color:var(--color-accent);transform:scale(1.06)}.stepper-btn:disabled{opacity:.4;cursor:not-allowed}.stepper-input{text-align:center;-moz-appearance:textfield;width:4.5rem}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none}.newsletter-row{gap:var(--space-2);border-radius:var(--radius-pill);transition:border-color var(--duration-fast);border:1px solid #f3ecdf40;padding:.3rem;display:flex}.newsletter-row:focus-within{border-color:var(--terracotta-400)}.newsletter-input{min-width:0;color:var(--color-on-deep);font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:0 .9rem}.newsletter-input:focus{outline:none}.newsletter-input::placeholder{color:var(--color-on-deep-muted)}.newsletter .field-error{margin-top:var(--space-2);color:var(--peach-300);display:block}.newsletter-done{color:var(--peach-300);font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic}
