*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:#f4f2ec;color:#1a1a18;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}:root{--gold: #B08D57;--gold-light: #D4AF78;--gold-dark: #8A6D3D;--ink: #1A1A18;--ink-mid: #3D3D38;--ink-light: #6B6B62;--cream: #FAF8F3;--cream-dark: #F0EDE4;--border: rgba(176,141,87,.22);--white: #FFFFFF;--green: #2D7A4F;--green-bg: #EDF7F0;--red: #A32D2D;--red-bg: #FCEBEB;--blue: #185FA5;--blue-bg: #E6F1FB;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 20px rgba(0,0,0,.08);--shadow-lg: 0 20px 60px rgba(0,0,0,.1)}.serif{font-family:Cormorant Garamond,serif}.text-gold{color:var(--gold)}.text-muted{color:var(--ink-light)}.text-sm{font-size:13px}.text-xs{font-size:11px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.section-label{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:8px;margin-bottom:16px}.section-label:before{content:"";display:block;width:24px;height:1px;background:var(--gold)}.form-input{width:100%;padding:11px 14px;border:1.5px solid var(--cream-dark);border-radius:var(--radius-md);font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--gold)}.form-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);display:block;margin-bottom:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b08d5766;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b08d57b3}@media (max-width: 768px){button,a,[role=button]{-webkit-tap-highlight-color:transparent}button,.form-input,select{min-height:44px}body{overflow-x:hidden}.form-input{font-size:16px}.card{border-radius:var(--radius-md)}.section-label{font-size:10px}}@media (min-width: 769px) and (max-width: 1024px){body{font-size:15px}}
