:root{--color-primary: #8a5a3d;--color-primary-hover: #a06e52;--color-accent: #d2a679;--color-gold: #e3c9a0;--color-rosy: #b79580;--color-muted: #d9c5b2;--bg-main: #fdfcfb;--bg-alt: #f7f3f0;--surface: #ffffff;--text-dark: #2d1b10;--text-main: #5a3e2b;--font-primary: "Inter", sans-serif;--font-serif: "Playfair Display", serif;--alizarin-crimson: var(--color-primary);--oil: var(--text-dark);--makara: var(--color-primary-hover);--lotus: var(--color-primary-hover);--westar: var(--bg-alt);--hampton: var(--color-accent)}body{margin:0;font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-primary);margin-top:0}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn-primary{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #a06e5233}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 12px -2px #a06e524d}.btn-secondary{background-color:var(--bg-alt);color:var(--text-dark);padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--color-accent);font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:var(--color-accent)}.btn-outline{background-color:transparent;color:var(--color-primary);padding:.75rem 1.5rem;border-radius:8px;border:2px solid var(--color-primary);font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.modern-card{background-color:var(--surface);border-radius:12px;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.modern-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #a06e5226}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:10001;background:var(--text-dark);color:#fff;padding:.75rem 1rem;border-radius:8px}.skip-link:focus{top:1rem;color:#fff}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}button{font-family:inherit}img{max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary,.btn-secondary,.btn-outline{display:inline-block;max-width:100%;box-sizing:border-box;text-align:center;line-height:1.3}
