*,*:before,*:after{box-sizing:border-box}:root{--color-bg-primary: #FEFCF9;--color-bg-blush: #F9E8E8;--color-bg-sky: #DCE9F1;--color-bg-footer-bar: #C8DCE8;--color-bg-footer-base: #DCE9F1;--color-brand-primary: #A85050;--color-brand-primary-light: #C97070;--color-brand-primary-dark: #8A3E3E;--color-brand-secondary: #8BA8B8;--color-brand-warm: #4A2828;--color-brand-warm-dark: #3A1C1C;--color-surface-default: #FEFCF9;--color-surface-raised: #FFFFFF;--color-surface-sunken: #F5EDED;--color-surface-blush: #F9E8E8;--color-surface-sky: #DCE9F1;--color-border-default: #E8D5D5;--color-border-strong: #C9A8A8;--color-border-focus: #C97070;--color-text-heading: #4A2828;--color-text-body: #3D3535;--color-text-nav: #4A4040;--color-text-muted: #8A7070;--color-text-inverse: #FEFCF9;--color-text-link: #A85050;--color-text-link-hover: #C97070;--color-accent-rose: #C97070;--color-accent-rose-light: #E8BABA;--color-state-success: #7EA898;--color-state-warning: #C8A870;--color-state-error: #B85555;--color-state-info: #6A8FA8;--font-brand: "Great Vibes", "Pinyon Script", cursive;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body: "DM Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.7rem, .5vw + .6rem, .75rem);--text-sm: clamp(.8rem, .6vw + .7rem, .875rem);--text-base: clamp(.95rem, .8vw + .8rem, 1rem);--text-md: clamp(1.05rem, 1vw + .9rem, 1.125rem);--text-lg: clamp(1.2rem, 1.5vw + 1rem, 1.5rem);--text-xl: clamp(1.5rem, 2vw + 1.1rem, 2rem);--text-2xl: clamp(2rem, 3vw + 1.2rem, 3rem);--text-3xl: clamp(2.8rem, 5vw + 1.5rem, 4.5rem);--leading-tight: 1.2;--leading-snug: 1.4;--leading-normal: 1.65;--leading-loose: 1.85;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-widest: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-prose: 68ch;--section-padding-y: clamp(4rem, 8vw, 8rem);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 9999px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(74, 40, 40, .06);--shadow-sm: 0 2px 6px rgba(74, 40, 40, .08);--shadow-md: 0 4px 16px rgba(74, 40, 40, .1);--shadow-lg: 0 8px 32px rgba(74, 40, 40, .12);--shadow-xl: 0 16px 48px rgba(74, 40, 40, .14);--shadow-focus: 0 0 0 3px rgba(201, 112, 112, .35);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .35s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--nav-height: 64px;--nav-bg: rgba(254, 252, 249, .94)}.page{max-width:1500px;margin-inline:auto}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,3vw,3rem);padding:1.5rem clamp(2rem,5vw,4.5rem);border-bottom:1px solid var(--color-border-default);position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .nav-links{display:flex;align-items:center;gap:clamp(1.4rem,2.4vw,2.4rem)}.nav-logo{font-family:var(--font-brand);font-size:1.8rem;line-height:1;color:var(--color-brand-warm);text-decoration:none;white-space:nowrap}.nav-link{font-family:var(--font-body);font-size:.74rem;font-weight:400;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-nav);text-decoration:none;transition:color var(--duration-normal) var(--ease-default)}.nav-link:hover,.nav-link.active{color:var(--color-brand-secondary)}.nav-toggle{display:none;position:absolute;right:clamp(1.25rem,4vw,2rem);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;z-index:20}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-brand-warm);border-radius:2px;transition:transform var(--duration-normal) var(--ease-default),opacity var(--duration-normal) var(--ease-default)}.nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.page-hero{text-align:center;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,6vw,6rem) clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;align-items:center;gap:1.2rem}.page-hero .kicker{color:var(--color-brand-secondary)}.page-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;letter-spacing:-.01em;line-height:1.05;text-wrap:balance;margin:0}.page-hero h1 em{font-style:italic;color:var(--color-brand-secondary)}.page-hero .lead{font-size:clamp(1rem,1.3vw,1.12rem);line-height:var(--leading-loose);color:var(--color-text-body);max-width:60ch}.page-hero .rule{width:54px;height:1px;background:var(--color-brand-secondary);margin-top:.4rem}.sec-head{text-align:center;max-width:62ch;margin:0 auto clamp(2.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:1rem}.sec-head h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:500;letter-spacing:-.01em;margin:0}.sec-head h2 em{font-style:italic;color:var(--color-brand-secondary)}.sec-head p{font-size:clamp(.95rem,1.2vw,1rem);color:var(--color-text-body);line-height:var(--leading-normal)}.sec-head .rule{width:54px;height:1px;background:var(--color-brand-secondary);margin-top:.3rem}.cta-band{background:var(--color-surface-blush);text-align:center;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin-top:clamp(1.5rem,4vw,3.5rem)}.cta-band h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;letter-spacing:-.01em;margin:0}.cta-band h2 em{font-style:italic;color:var(--color-brand-secondary)}.cta-band p{font-size:clamp(.98rem,1.3vw,1.08rem);color:var(--color-text-body);line-height:var(--leading-loose);max-width:52ch;margin:0}.cta-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:center;margin-top:.6rem}.foot{border-top:1px solid var(--color-border-default);padding:clamp(3rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem) 2rem;background:var(--color-surface-default)}.foot-top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.foot-brand{font-family:var(--font-brand);font-size:2.4rem;color:var(--color-brand-warm);line-height:1;text-decoration:none}.foot-brand:hover{color:var(--color-brand-primary)}.foot-cols{display:flex;gap:clamp(3rem,6vw,6rem);flex-wrap:wrap}.foot-col h4{font-family:var(--font-body);font-size:.72rem;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1rem;font-weight:500}.foot-col a{display:block;font-size:.9rem;color:var(--color-text-body);text-decoration:none;padding:.28rem 0;transition:color var(--duration-normal) var(--ease-default)}.foot-col a:hover{color:var(--color-brand-primary)}.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--color-border-default);font-size:.78rem;color:var(--color-text-muted)}.foot-base a{color:var(--color-text-muted);text-decoration:none}.foot-base a:hover{color:var(--color-brand-primary)}@media(max-width:860px){.nav{justify-content:flex-start;padding-block:1.1rem;flex-wrap:wrap}.nav-logo{font-size:1.7rem}.nav-toggle{display:flex;top:1.1rem;transform:none}.nav .nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;order:3}.nav.open .nav-links{display:flex}.nav .nav-link{width:100%;padding:.85rem 0;border-top:1px solid var(--color-border-default);font-size:.8rem}}@media(max-width:520px){.cta-actions{flex-direction:column;gap:1rem;width:100%}.cta-actions .btn{width:100%;max-width:360px}.foot-top{flex-direction:column;gap:2rem}.foot-base{flex-direction:column;gap:.5rem}}html,body{margin:0;padding:0}html{scroll-behavior:smooth}::selection{background:var(--color-accent-rose-light);color:var(--color-text-heading)}body{background:var(--color-surface-default);color:var(--color-text-body);font-family:var(--font-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);line-height:var(--leading-tight)}.kicker{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-primary)}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover)}a:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.container{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--section-padding-y)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;cursor:pointer;border-radius:var(--radius-pill);padding:.9em 2em;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:var(--tracking-wide);text-decoration:none;border:1.5px solid transparent;transition:background var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default)}.btn-outline{background:transparent;color:var(--color-brand-primary);border-color:var(--color-accent-rose)}.btn-outline:hover{background:var(--color-bg-blush);color:var(--color-brand-primary)}.btn-primary,.btn-secondary,.btn-soft,.btn-ghost,.btn-dark{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-pill);padding:.65em 1.75em;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-decoration:none;transition:background var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default)}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border:1.5px solid var(--color-brand-primary)}.btn-primary:hover{background:var(--color-brand-primary-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-brand-primary);border:1.5px solid var(--color-accent-rose)}.btn-secondary:hover{background:var(--color-bg-blush);color:var(--color-brand-primary)}.btn-soft{background:var(--color-bg-blush);color:var(--color-text-heading);border:1.5px solid var(--color-border-default)}.btn-soft:hover{background:var(--color-accent-rose-light);border-color:var(--color-accent-rose);color:var(--color-text-heading)}.btn-ghost{background:transparent;color:var(--color-text-heading);border:none;text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{color:var(--color-brand-primary)}.btn-dark{background:var(--color-brand-warm);color:var(--color-text-inverse);border:1.5px solid var(--color-brand-warm)}.btn-dark:hover{background:var(--color-brand-warm-dark);color:var(--color-text-inverse)}.btn-sm{font-size:var(--text-xs);padding:.5em 1.25em}.btn-md{font-size:var(--text-sm);padding:.65em 1.75em}.btn-lg{font-size:var(--text-base);padding:.75em 2.25em}.btn-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-icon-only{border-radius:var(--radius-circle);padding:.65em;aspect-ratio:1}button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-soft:focus-visible,.btn-ghost:focus-visible,.btn-dark:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.input{width:100%;background:var(--color-surface-raised);border:1.5px solid var(--color-border-default);border-radius:var(--radius-md);padding:.65em 1em;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-body);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.input::placeholder{color:var(--color-text-muted)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text-heading);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);display:block}.btn-link{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5em;background:none;border:none;cursor:pointer;padding:0}.btn-link .arrow{transition:transform var(--duration-normal) var(--ease-default)}.btn-link:hover .arrow{transform:translate(4px)}.btn-link:hover{color:var(--color-brand-primary-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ph{position:relative;background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(45deg,rgba(74,40,40,.045) 0 14px,transparent 14px 28px);display:flex;align-items:center;justify-content:center;overflow:hidden}.ph:after{content:attr(data-label);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);background:#fefcf9c7;padding:.5em .9em;border-radius:var(--radius-pill);border:1px solid var(--color-border-default)}.ph-sky{background-color:var(--color-surface-sky);background-image:repeating-linear-gradient(45deg,rgba(74,40,40,.04) 0 14px,transparent 14px 28px)}.ph-blush{background-color:var(--color-surface-blush)}
