@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #FAF7F4;--color-bg-alt: #F3ECE5;--color-primary: #9E7676;--color-primary-dark: #7D5A5A;--color-accent: #C5A572;--color-accent-light: #D4BC8B;--color-text: #2A1F23;--color-text-light: #6B5E62;--color-white: #FFFFFF;--color-blush: #E8D5D0;--color-border: #E0D5CC;--font-display: "Cormorant Garant", Georgia, serif;--font-body: "Jost", -apple-system, sans-serif;--section-padding: 6rem 2rem;--container-width: 1200px;--border-radius: 12px;--transition: .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-tag{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;display:block}.section-header .section-title{font-size:clamp(2rem,5vw,3rem);color:var(--color-text);margin-bottom:1rem}.section-header .section-title em{font-style:italic;color:var(--color-primary)}.section-header .section-line{width:60px;height:2px;background:var(--color-accent);margin:1.5rem auto 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:50px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border:none}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #9e76764d}.btn--outline{background:transparent;color:var(--color-white);border:1.5px solid var(--color-white)}.btn--outline:hover{background:var(--color-white);color:var(--color-text)}.btn--accent{background:var(--color-accent);color:var(--color-white)}.btn--accent:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 8px 25px #c5a5724d}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1.25rem;border:1.5px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #9e76761a}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:var(--color-border)}.form-group input.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched{border-color:#c0392b}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B5E62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%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}.form-error{display:block;font-size:.8rem;color:#c0392b;margin-top:.35rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:0}}
