:root{--primary-black: #111111;--warm-gold: #C29B61;--cream: #F7F4EF;--cream-dark: #EFECE6;--white: #FFFFFF;--font-heading: Plus Jakarta Sans, sans-serif;--font-body: Inter, sans-serif;--font-accent: Dancing Script, cursive}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;max-width:100vw;overflow-x:hidden;position:relative}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,sans-serif;color:#111;background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:16px;outline:none;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,6vw,3.5rem)}h2{font-size:clamp(1.8rem,5vw,2.5rem)}h3{font-size:clamp(1.3rem,4vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:1rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0 1.25rem}}@media (max-width: 480px){.container{padding:0 1rem}}.section{padding:5rem 0}@media (max-width: 768px){.section{padding:3.5rem 0}}.section-title{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.85rem,5vw,2.5rem);font-weight:700;text-align:center;margin-bottom:1rem}.section-subtitle{font-family:Inter,sans-serif;font-size:clamp(.95rem,3vw,1.1rem);text-align:center;color:#111111a6;margin-bottom:3rem}@media (max-width: 768px){.section-subtitle{margin-bottom:2rem}}.accent-text{font-family:Dancing Script,cursive;color:#c29b61}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 2rem;background-color:#111;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.5px;border-radius:50px;border:2px solid #111111;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-primary:hover{background-color:#c29b61;border-color:#c29b61;color:#fff}@media (max-width: 480px){.btn-primary{width:100%;padding:.75rem 1.5rem}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 2rem;background-color:transparent;color:#111;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.5px;border-radius:50px;border:2px solid #111111;transition:all .3s ease;cursor:pointer;white-space:nowrap}.btn-outline:hover{background-color:#111;color:#fff}@media (max-width: 480px){.btn-outline{width:100%;padding:.75rem 1.5rem}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:.45rem;color:#111}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.85rem 1rem;border:1px solid #EFECE6;border-radius:10px;background-color:#f7f4ef;color:#111;font-size:16px;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#c29b61}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#1116}.form-group textarea{resize:vertical;min-height:100px}
