@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@400;500;600&display=swap";:root{--primary:#c8860a;--primary-dark:#a36d08;--dark:#1a1a1a;--gray:#555;--light:#faf8f5;--white:#fff;--border:#e8e0d5;--shadow:0 4px 20px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light);color:var(--dark);font-family:DM Sans,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.2}a{text-decoration:none;transition:color .2s}img{width:100%;display:block}button{cursor:pointer;font-family:DM Sans,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 5%}.section{padding:5rem 5%}.section-title{color:var(--dark);margin-bottom:.75rem;font-size:2.5rem}.section-subtitle{color:var(--gray);margin-bottom:3rem;font-size:1.05rem}.btn-primary{background:var(--primary);color:var(--white);border:none;border-radius:6px;padding:14px 32px;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--primary-dark);color:var(--white);transform:translateY(-2px)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0;border-radius:6px;padding:12px 30px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-block}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.card{background:var(--white);box-shadow:var(--shadow);border-radius:12px;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000021}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;display:grid}.page-hero{text-align:center;height:340px;color:var(--white);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.page-hero:before{content:"";background:#00000085;position:absolute;inset:0}.page-hero-content{z-index:1;position:relative}.page-hero-content h1{margin-bottom:.5rem;font-size:3rem}.page-hero-content p{opacity:.9;font-size:1.1rem}.badge{background:var(--primary);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}
