:root{--bg-primary: #faf9f7;--bg-secondary: #f3f0ea;--bg-surface: #ffffff;--bg-dark: #0e0d0b;--bg-dark-surface: #1a1814;--bg-dark-elevated: #242018;--text-primary: #1a1814;--text-secondary: #4c4840;--text-muted: #8a857e;--text-inverted: #faf9f7;--text-inverted-muted: #c0baaf;--accent: #b8944a;--accent-light: #d4b478;--accent-lighter: #eeddb0;--accent-dark: #8e7038;--accent-rgb: 184, 148, 74;--border: #e6e1d8;--border-strong: #cdc7bc;--border-dark: rgba(255, 255, 255, .08);--success: #4a9e6d;--success-bg: #f0faf4;--error: #c0392b;--error-bg: #fdf3f3;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--s-32: 8rem;--container-max: 1160px;--container-padding: 1.5rem;--section-padding: 5rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12), 0 8px 20px rgba(0, 0, 0, .08);--t-fast: .15s ease;--t-base: .25s ease;--t-slow: .4s ease;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{font-size:1rem;line-height:1.7;color:var(--text-secondary)}.lead{font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.65;color:var(--text-secondary)}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.section-subheading{font-size:clamp(1rem,2vw,1.125rem);line-height:1.7;color:var(--text-secondary);max-width:600px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding)}.section--sm{padding-block:3rem}.section--lg{padding-block:7rem}.section--dark{background-color:var(--bg-dark);color:var(--text-inverted)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6{color:var(--text-inverted)}.section--dark p{color:var(--text-inverted-muted)}.section--cream{background-color:var(--bg-secondary)}.section--white{background-color:var(--bg-surface)}.section-header{margin-bottom:var(--s-12)}.section-header .eyebrow{margin-bottom:var(--s-3)}.section-header .section-heading{margin-bottom:var(--s-4)}.section-header--center{text-align:center}.section-header--center .section-subheading{margin-inline:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8)}@media(max-width:768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8)}@media(max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:600px){.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.8125rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1;letter-spacing:.01em;cursor:pointer;transition:all var(--t-base);white-space:nowrap;min-height:48px;border:2px solid transparent}.btn--primary{background-color:var(--accent);color:#0e0d0b;border-color:var(--accent)}.btn--primary:hover{background-color:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--text-inverted);border-color:#ffffff80}.btn--secondary:hover{border-color:var(--text-inverted);background-color:#ffffff14}.btn--secondary-dark{background-color:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--secondary-dark:hover{border-color:var(--accent);color:var(--accent-dark)}.btn--ghost{background-color:transparent;color:var(--text-inverted-muted);border-color:transparent;padding-inline:var(--s-4)}.btn--ghost:hover{color:var(--text-inverted)}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gold-line{width:40px;height:2px;background-color:var(--accent);margin-bottom:var(--s-6)}.gold-line--center{margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.disclaimer{font-size:.8125rem;color:var(--text-muted);line-height:1.6}.form-group{display:flex;flex-direction:column;gap:var(--s-2)}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group .required-mark{color:var(--error);margin-left:var(--s-1)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);color:var(--text-primary);font-size:.9375rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);appearance:none;min-height:48px}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.form-input.ng-invalid.ng-touched,.form-select.ng-invalid.ng-touched,.form-textarea.ng-invalid.ng-touched{border-color:var(--error);box-shadow:0 0 0 3px #c0392b1a}.form-textarea{resize:vertical;min-height:120px}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a857e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field-error{font-size:.8125rem;color:var(--error);display:flex;align-items:center;gap:var(--s-1)}.form-checkbox-group{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast)}.form-checkbox-group:has(input:checked){border-color:var(--accent);background-color:rgba(var(--accent-rgb),.04)}.form-checkbox-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.form-checkbox-group .checkbox-label{font-size:.875rem;line-height:1.5;color:var(--text-secondary);cursor:pointer}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}
