:root{--cool-steel: #7c93a6;--rosy-taupe: #b48a94;--ash-grey: #9daf9b;--parchment: #f4efea;--pale-oak: #d8c7b5;--graphite: #3a3a3a;--blue-slate: #4f5d67;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Playfair Display", "Georgia", serif;--font-script: "Pinyon Script", cursive;--font-accent: "Allura", cursive;--font-decorative: "Tangerine", cursive;--bg: var(--parchment);--surface: #ffffff;--text: var(--graphite);--muted: #6b6b6b;--border: #e5e2dc;--primary: var(--blue-slate);--primary-hover: #3e4b55;--accent: var(--rosy-taupe);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);line-height:1.6;color:var(--text);background-color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2;color:var(--text)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);line-height:1.6}p:last-child{margin-bottom:0}a{color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-hover)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:var(--space-5);padding-right:var(--space-5)}@media(min-width:768px){.container{padding-left:var(--space-7);padding-right:var(--space-7)}}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.grid{display:grid;gap:var(--space-5)}.h1{font-family:var(--font-heading);font-size:var(--text-3xl);letter-spacing:-.02em;line-height:1.15}.h2{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2}.h3{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.25}.lead{font-size:var(--text-lg);line-height:1.6;color:var(--muted)}.kicker{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.script-text{font-family:var(--font-script);font-weight:400}.accent-text{font-family:var(--font-accent);font-weight:400}.decorative-text{font-family:var(--font-decorative);font-weight:700}.muted{color:var(--muted)}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.card--tight{padding:var(--space-4)}.card--flat{box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none}.btn--primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn--secondary{background-color:transparent;color:var(--text);border-color:var(--border)}.btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.btn--outline{background-color:transparent;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background-color:var(--primary);color:#fff}.btn--danger{background-color:#c0392b;color:#fff;border-color:#c0392b}.btn--danger:hover{background-color:#a93226;border-color:#a93226}.form{max-width:540px}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:500;color:var(--text)}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b48a9426}.field input[type=checkbox],.field input[type=radio]{width:auto;cursor:pointer}.field textarea{min-height:120px;resize:vertical}.cta-band{width:100%;padding:var(--space-8) var(--space-5);text-align:center;background-color:var(--surface)}.cta-band .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}
