﻿*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2c5f3f;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#1a3a27}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.2}.font-serif{font-family:"Cormorant Garamond",serif}.font-sans{font-family:"Montserrat",sans-serif}@media(max-width: 1024px){h1{font-size:3rem}h2{font-size:2.5rem}}@media(max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}}@media(max-width: 640px){h1{font-size:2rem}h2{font-size:1.75rem}}@keyframes fade-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateY(0) translateX(-50%)}50%{transform:translateY(-10px) translateX(-50%)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-up{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in 1s ease-out forwards}.animate-bounce{animation:bounce 2s infinite}.loading{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}#home{position:relative}#home video{min-width:100%;min-height:100%}section{position:relative;overflow:hidden}@media(max-width: 768px){section{padding-top:4rem;padding-bottom:4rem}}#navbar{background:rgba(0,0,0,0);backdrop-filter:none;transition:all .3s ease}#navbar.scrolled{background:rgba(26,26,26,.95);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.1)}#navbar.scrolled .nav-text{color:#fff !important}.nav-link{position:relative;font-weight:500;letter-spacing:.5px}.nav-link::after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#d4a574;transition:width .3s ease}.nav-link:hover::after{width:100%}#mobile-menu.active{transform:translateX(0)}.mobile-nav-link{position:relative;padding:10px}.mobile-nav-link::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#d4a574;transition:width .3s ease}.mobile-nav-link:hover::after{width:50%}.btn-primary{position:relative;overflow:hidden;z-index:1}.btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);z-index:-1}.btn-primary:hover::before{left:100%}button[type=submit]{position:relative;overflow:hidden}button[type=submit]::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.2);transform:translate(-50%, -50%);transition:width .6s,height .6s}button[type=submit]:hover::before{width:300px;height:300px}.cottage-card{position:relative;transition:all .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.cottage-card:hover{transform:translateY(-10px)}.cottage-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1.5rem;background:linear-gradient(135deg, rgba(44, 95, 63, 0.05) 0%, rgba(212, 165, 116, 0.05) 100%);opacity:0;transition:opacity .5s ease;pointer-events:none}.cottage-card:hover::before{opacity:1}.image-hover-zoom{overflow:hidden;border-radius:1rem}.image-hover-zoom img{transition:transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.image-hover-zoom:hover img{transform:scale(1.1)}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:1rem}.gallery-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(44, 95, 63, 0.8) 0%, rgba(212, 165, 116, 0.8) 100%);opacity:0;transition:opacity .5s ease;z-index:1}.gallery-item:hover::before{opacity:1}.gallery-item::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);color:#fff;font-size:2rem;z-index:2;transition:transform .5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.gallery-item:hover::after{transform:translate(-50%, -50%) scale(1)}input,textarea{font-family:"Montserrat",sans-serif}input:focus,textarea:focus{box-shadow:0 0 0 3px rgba(44,95,63,.1)}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #d4a574;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.decorative-line{position:relative;width:80px;height:4px;background:linear-gradient(90deg, #2C5F3F 0%, #D4A574 100%);margin:1rem 0}.decorative-line::before,.decorative-line::after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#d4a574}.decorative-line::before{left:-12px}.decorative-line::after{right:-12px}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media(max-width: 768px){.parallax{background-attachment:scroll}}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}@media print{nav,footer,video,.no-print{display:none !important}body{font-size:12pt}h1{font-size:24pt}h2{font-size:20pt}}/*# sourceMappingURL=styles.css.map */
