*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--color-gold:#b8860b;--color-gold-light:#d4a843;--color-red:#8b2232;--color-red-light:#a63446;--color-cream:#fdf6ec;--color-cream-dark:#f5e6cc;--color-text:#3a2a1a;--color-text-light:#6b5a4a;--color-white:#ffffff;--font-heading:'Cormorant Garamond', Georgia, serif;--font-body:'Inter', -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-cream);line-height:1.6;font-weight:300}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}a{color:var(--color-gold);text-decoration:none;transition:color .3s}a:hover{color:var(--color-red)}.btn{display:inline-block;padding:.85rem 2.2rem;border:none;border-radius:2px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s}.btn-primary{background-color:var(--color-red);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-red-light);color:var(--color-white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,246,236,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-cream-dark)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:70px}.logo img{height:50px;width:auto}.main-nav ul{display:flex;list-style:none;gap:2rem}.main-nav a{color:var(--color-text);font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.main-nav a:hover{color:var(--color-gold)}.lang-toggle{display:flex;gap:.5rem}.lang-toggle a{font-size:.8rem;padding:.3rem .6rem;color:var(--color-text-light);border:1px solid var(--color-cream-dark);border-radius:2px}.lang-toggle a.active{background-color:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:5px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:all .3s}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--color-red) 0%,#6b1522 100%);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:url(/images/image-1.jpg)50%/cover no-repeat;opacity:.2}.hero-content{position:relative;z-index:1;color:var(--color-white)}.hero-title{font-family:var(--font-heading);font-size:4.5rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem}.hero-subtitle{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;font-style:italic;opacity:.9;margin-bottom:.5rem}.hero-tagline{font-size:1rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:2.5rem}.section-heading{font-family:var(--font-heading);font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:2.5rem;color:var(--color-text);position:relative}.section-heading::after{content:'';display:block;width:60px;height:2px;background:var(--color-gold);margin:.75rem auto 0}.about{padding:6rem 0}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-content p{font-size:1.05rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1rem}.gallery{padding:6rem 0;background-color:var(--color-white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.gallery-item{aspect-ratio:1/1;overflow:hidden;border-radius:2px;cursor:pointer;position:relative}.gallery-item::after{content:'';position:absolute;inset:0;background:rgba(139,34,50,0);transition:background .3s}.gallery-item:hover::after{background:rgba(139,34,50,.15)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.active{opacity:1;pointer-events:all}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;color:var(--color-white);font-size:2.5rem;cursor:pointer;line-height:1}.enquiry-message:empty{display:none}.enquiry-message{max-width:400px;margin:0 auto 1.5rem;padding:.75rem 1rem;border-radius:2px;text-align:center;font-size:.95rem}.enquiry-message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.enquiry-message.error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}.enquiry{padding:6rem 0}.enquiry-form{max-width:400px;margin:0 auto;text-align:center}.enquiry-form label{display:block;font-size:.95rem;color:var(--color-text-light);margin-bottom:.75rem}.enquiry-form input[type=text],.enquiry-form input[type=tel],.enquiry-form input[type=email],.enquiry-form input[type=date]{width:100%;padding:.75rem 1rem;border:1px solid var(--color-cream-dark);border-radius:2px;font-family:var(--font-body);font-size:1rem;color:var(--color-text);background:var(--color-white);margin-bottom:1.5rem}.enquiry-form input[type=text]:focus,.enquiry-form input[type=tel]:focus,.enquiry-form input[type=email]:focus,.enquiry-form input[type=date]:focus{outline:none;border-color:var(--color-gold)}.site-footer{padding:2rem 0;text-align:center;background:var(--color-text);color:var(--color-cream-dark);font-size:.85rem}@media(max-width:768px){.mobile-menu-toggle{display:flex}.main-nav{position:fixed;top:70px;left:0;right:0;background:rgba(253,246,236,.98);padding:1.5rem;transform:translateY(-100%);opacity:0;transition:all .3s;pointer-events:none}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:all}.main-nav ul{flex-direction:column;align-items:center;gap:1.25rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.section-heading{font-size:2rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}