:root{--color-primary: #090936;--color-secondary: #9d8665;--color-accent: #690500;--color-background: #f4f1e8;--color-text: #1a1a1a;--color-text-light: #666;--color-white: #ffffff;--color-border: #e0e0e0;--font-family-primary: "Palanquin", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-heading: "Palanquin Dark", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max-width: 1200px;--container-padding: var(--space-4);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem}@font-face{font-family:Palanquin;src:url(/assets/PalanquinDark-Regular-RCkCtcZf.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Palanquin Dark;src:url(/assets/PalanquinDark-Medium-DY-eZhWQ.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Palanquin Dark;src:url(/assets/PalanquinDark-Bold-15QfLSfu.ttf) format("truetype");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-family-heading);font-weight:500;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);line-height:1}.btn--primary{background-color:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn--primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.header{background-color:var(--color-white);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.nav__content{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.nav__logo{display:flex;align-items:center;gap:var(--space-3)}.nav__logo-image{width:60px;height:auto}.nav__logo-text{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary)}.nav__languages{display:flex;gap:var(--space-2)}.nav__lang{padding:var(--space-2) var(--space-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.nav__lang--active{background-color:var(--color-primary);color:var(--color-white)}.nav__lang:hover:not(.nav__lang--active){background-color:var(--color-border)}.hero{padding:var(--space-20) 0;background:linear-gradient(135deg,var(--color-background) 0%,#e8e4d8 100%)}.hero__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.hero__title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--space-6)}.hero__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin-bottom:var(--space-8)}.hero__cta{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.gallery__main{margin-bottom:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.gallery__featured{width:100%;height:400px;object-fit:cover;transition:transform var(--transition-slow)}.gallery__featured:hover{transform:scale(1.02)}.gallery__thumbnails{display:flex;gap:var(--space-3)}.gallery__thumb{border:none;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);opacity:.7;flex:1}.gallery__thumb--active{opacity:1;box-shadow:0 0 0 3px var(--color-secondary)}.gallery__thumb img{width:100%;height:80px;object-fit:cover}.gallery__thumb:hover{opacity:1;transform:translateY(-2px)}.about{padding:var(--space-20) 0;background-color:var(--color-white)}.about__title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--space-12)}.about__text{max-width:800px;margin:0 auto;text-align:center}.about__text p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin-bottom:var(--space-6)}.about__text p:last-child{margin-bottom:0}.contact{padding:var(--space-20) 0;background-color:var(--color-background)}.contact__title{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--space-12)}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.contact__info{display:flex;flex-direction:column;gap:var(--space-8)}.contact__section{background-color:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact__subtitle{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.contact__hours{display:flex;flex-direction:column;gap:var(--space-3)}.contact__hour{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--color-background);border-radius:var(--radius-sm)}.contact__day{font-weight:500;color:var(--color-text)}.contact__time{color:var(--color-secondary);font-weight:600}.contact__address{font-style:normal;line-height:var(--line-height-relaxed);color:var(--color-text-light)}.contact__link{color:var(--color-secondary);font-weight:500}.contact__link:hover{color:var(--color-primary)}.contact__map{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:400px}#map{width:100%;height:100%;min-height:400px}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-12) 0 var(--space-8) 0}.footer__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.footer__logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer__logo-image{width:80px;height:auto}.footer__logo-text{font-family:var(--font-family-heading);font-weight:600;font-size:var(--font-size-lg)}.footer__copyright{color:rgba(255,255,255,.8);font-size:var(--font-size-sm)}@media (max-width: 1024px){:root{--font-size-4xl: 2rem;--font-size-3xl: 1.75rem}.hero__content,.contact__content{gap:var(--space-12)}}@media (max-width: 768px){:root{--container-padding: var(--space-6);--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem}.nav__content{flex-direction:column;gap:var(--space-4);text-align:center}.hero{padding:var(--space-16) 0}.hero__content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.contact__content{grid-template-columns:1fr;gap:var(--space-8)}.gallery__thumbnails{flex-direction:column}.gallery__thumb img{height:60px}}@media (max-width: 480px){:root{--container-padding: var(--space-4);--font-size-4xl: 1.5rem;--space-20: 3rem;--space-16: 2.5rem;--space-12: 2rem}.nav__logo-text{font-size:var(--font-size-base)}.btn{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.hero__description,.about__text p{font-size:var(--font-size-base)}.contact__hour{flex-direction:column;gap:var(--space-2);text-align:center}}
