@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&family=Dancing+Script:wght@400;500;600;700&display=swap";:root{--color-primary-beige: #F5E6D3;--color-secondary-black: #1a1a1a;--color-sandy-beige: #F5E6D3;--color-text-dark: #1a1a1a;--color-shell-white: #FFFFFF;--color-warm-sand: #E8D5B7;--color-light-beige: #FAF3EB;--color-dark-beige: #D4C4A3;--color-driftwood: #8B7355;--color-charcoal: #2C3E50;--color-slate: #5A6C7D;--color-mist: #BDC3C7;--color-cloud: #F8F9FA;--color-light-grey: #F7F8FA;--gradient-beige: linear-gradient(135deg, #F5E6D3 0%, #E8D5B7 100%);--gradient-beige-light: linear-gradient(135deg, #FAF3EB 0%, #F5E6D3 100%);--gradient-sand: linear-gradient(135deg, #F5E6D3 0%, #E8D5B7 100%);--color-sage-green: #6B9E77;--color-palm-green: #4A7C59;--color-primary-taupe: #A48E82;--color-ocean-900: #1a2e3b;--font-primary: Raleway, Helvetica, Arial, sans-serif;--font-display: var(--font-primary);--font-body: var(--font-primary);--font-accent: "Dancing Script", cursive;--text-color-medium: #4a4a4a;--container-max-width: 1600px;--container-padding: 0 20px;--footer-container-max-width: 1320px;--footer-container-padding: 0 10px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-ocean: 0 10px 25px rgba(0, 105, 148, .2);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}.taupe-50{color:#f7f5f4}.taupe-100{color:#ede8e5}.taupe-200{color:#ddd4ce}.taupe-300{color:#c8b8af}.taupe-400{color:#b59d91}.taupe-500{color:#a48e82}.taupe-600{color:#8b7a6f}.taupe-700{color:#6f635a}.taupe-800{color:#5a4f47}.taupe-900{color:#463d37}.bg-taupe-50{background-color:#f7f5f4}.bg-taupe-100{background-color:#ede8e5}.bg-taupe-200{background-color:#ddd4ce}.bg-taupe-300{background-color:#c8b8af}.bg-taupe-400{background-color:#b59d91}.bg-taupe-500{background-color:#a48e82}.bg-taupe-600{background-color:#8b7a6f}.bg-taupe-700{background-color:#6f635a}.bg-taupe-800{background-color:#5a4f47}.bg-taupe-900{background-color:#463d37}.sand-50{color:#fefcfa}.sand-100{color:#fdf9f5}.sand-200{color:#faf3eb}.sand-300{color:#f7ede1}.sand-400{color:#f5e6d3}.sand-500{color:#f0dbc5}.sand-600{color:#e8d5b7}.sand-700{color:#d4c4a3}.sand-800{color:#c0b38f}.sand-900{color:#a89a7b}.bg-sand-50{background-color:#fefcfa}.bg-sand-100{background-color:#fdf9f5}.bg-sand-200{background-color:#faf3eb}.bg-sand-300{background-color:#f7ede1}.bg-sand-400{background-color:#f5e6d3}.bg-sand-500{background-color:#f0dbc5}.bg-sand-600{background-color:#e8d5b7}.bg-sand-700{background-color:#d4c4a3}.bg-sand-800{background-color:#c0b38f}.bg-sand-900{background-color:#a89a7b}.coral-50{color:#fff5f3}.coral-100{color:#ffebe7}.coral-200{color:#ffd7cf}.coral-300{color:#ffc3b7}.coral-400{color:#ffaf9f}.coral-500{color:#ff6b47}.coral-600{color:#ff5722}.coral-700{color:#e64100}.coral-800{color:#cc3700}.coral-900{color:#b32d00}.bg-coral-50{background-color:#fff5f3}.bg-coral-100{background-color:#ffebe7}.bg-coral-200{background-color:#ffd7cf}.bg-coral-300{background-color:#ffc3b7}.bg-coral-400{background-color:#ffaf9f}.bg-coral-500{background-color:#ff6b47}.bg-coral-600{background-color:#ff5722}.bg-coral-700{background-color:#e64100}.bg-coral-800{background-color:#cc3700}.bg-coral-900{background-color:#b32d00}.palm-50{color:#f0f4f1}.palm-100{color:#e1e9e3}.palm-200{color:#c3d3c7}.palm-300{color:#a5bdab}.palm-400{color:#87a78f}.palm-500{color:#4a7c59}.palm-600{color:#3d6647}.palm-700{color:#305035}.palm-800{color:#233a23}.palm-900{color:#162411}.bg-palm-50{background-color:#f0f4f1}.bg-palm-100{background-color:#e1e9e3}.bg-palm-200{background-color:#c3d3c7}.bg-palm-300{background-color:#a5bdab}.bg-palm-400{background-color:#87a78f}.bg-palm-500{background-color:#4a7c59}.bg-palm-600{background-color:#3d6647}.bg-palm-700{background-color:#305035}.bg-palm-800{background-color:#233a23}.bg-palm-900{background-color:#162411}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-color-medium);background-color:var(--color-shell-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body,html{padding-top:0;margin:0;min-width:320px;overflow-x:hidden;font-weight:400;color:var(--text-color-medium);font-family:var(--font-primary)}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer}button:focus{outline:none}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.navbar{background-color:transparent;height:110px;display:flex;justify-content:center;align-items:center;position:absolute;top:0;width:100%;z-index:999;transition:all .3s ease;box-shadow:none}.navbar.scrolled{background-color:transparent;box-shadow:none}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);position:relative!important}.navbar-logo{color:var(--color-shell-white);text-decoration:none;font-size:1.8rem;font-weight:700;font-family:var(--font-primary);display:flex;align-items:center}.logo-image{height:100px;width:auto;transition:all .3s ease;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.3));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo-image:hover{transform:scale(1.05);filter:brightness(0) invert(1) drop-shadow(0 4px 12px rgba(0,0,0,.4))}.logo-text{background:var(--gradient-taupe);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;font-family:var(--font-display)}.menu-icon{display:none;color:var(--color-shell-white);font-size:1.8rem;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.3)}.menu-icon:hover{color:var(--color-shell-white);transform:scale(1.1);text-shadow:0 2px 6px rgba(0,0,0,.4)}.nav-menu{display:flex;align-items:center;list-style:none;text-align:center;margin:0;padding:0}.nav-item{height:110px;display:flex;align-items:center}.nav-link{color:var(--color-shell-white);display:flex;align-items:center;text-decoration:none;padding:0 1.5rem;height:100%;font-weight:500;font-family:var(--font-primary);position:relative;transition:all .3s ease;font-size:1rem;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.nav-link:hover{color:var(--color-shell-white);transform:translateY(-1px);text-shadow:0 2px 6px rgba(0,0,0,.4)}.nav-link.active{color:var(--color-shell-white);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:35px;left:50%;transform:translate(-50%);width:30px;height:2px;background:var(--color-shell-white);border-radius:var(--radius-full);box-shadow:0 0 8px #fff9}@media screen and (max-width: 960px){.navbar-container{padding:0 16px}.nav-menu{display:flex;flex-direction:column;width:100%;height:100vh;position:fixed;top:110px;left:-100%;opacity:0;transition:all .3s ease;background-color:#faf3ebfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:998;padding-top:2rem;box-shadow:0 5px 25px #0000001f}.nav-menu.active{left:0;opacity:1;transition:all .3s ease}.nav-item{height:auto;width:100%;margin-bottom:.5rem}.nav-link{color:var(--color-secondary-black)!important;text-align:center;padding:1.5rem 2rem;width:100%;display:block;font-size:1.1rem;font-weight:500;border-bottom:1px solid var(--color-warm-sand);transition:all .3s ease;text-shadow:none}.nav-link:hover{color:var(--color-secondary-black)!important;background-color:#f5e6d380;transform:translate(10px)}.nav-link.active{color:var(--color-secondary-black)!important;background-color:#f5e6d399;font-weight:700}.nav-link.active:after{display:none}.menu-icon{display:block;z-index:999}}.footer{background-color:var(--color-light-beige);color:var(--color-secondary-black);padding:0;border-top:1px solid var(--color-warm-sand)}.footer-main{padding:60px 0 40px}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:60px;align-items:start}.footer-section{margin-bottom:0}.footer-brand{display:flex;flex-direction:column;gap:30px}.footer-brand-title{font-size:1.8rem;font-family:var(--font-primary);font-weight:700;margin:0;color:var(--color-secondary-black);letter-spacing:1px}.footer-tagline{font-size:.9rem;color:#888;margin:5px 0 0;font-family:var(--font-primary);font-style:italic}.brand-footer .footer-links-col h3,.footer-title{font-size:1.5rem;font-family:var(--font-primary);font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px;color:var(--color-secondary-black)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--color-primary-beige);border-radius:var(--radius-full);opacity:1}.footer-description{line-height:1.6;margin-bottom:20px;color:#666;font-family:var(--font-primary)}.social-icons{display:flex;gap:12px;flex-wrap:wrap}.social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background-color:#00000014;color:#555;transition:all .3s ease;font-size:14px}.social-icon:hover{background-color:var(--color-primary-beige);color:var(--color-secondary-black);transform:translateY(-2px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#666;text-decoration:none;transition:color var(--transition-normal);font-family:var(--font-primary);font-size:.9rem;line-height:1.6}.footer-links a:hover{color:var(--color-secondary-black)}.footer-links span{color:#666;font-family:var(--font-primary);font-size:.9rem;line-height:1.6}.footer-newsletter .newsletter-form{display:flex;flex-direction:column;gap:12px;max-width:280px}.newsletter-input{padding:12px 16px;border:1px solid var(--color-warm-sand);border-radius:4px;background-color:#fff;color:var(--color-secondary-black);font-family:var(--font-primary);font-size:.9rem;transition:all .3s ease}.newsletter-input::-moz-placeholder{color:#aaa}.newsletter-input::placeholder{color:#aaa}.newsletter-input:focus{outline:none;border-color:var(--color-primary-beige);box-shadow:0 0 0 2px #f5e6d366}.newsletter-btn{padding:12px 24px;background-color:var(--color-sage-green);color:var(--color-shell-white);border:none;border-radius:4px;font-family:var(--font-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background-color:var(--color-palm-green);transform:translateY(-1px)}.footer-bottom{border-top:1px solid var(--color-warm-sand);padding:20px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;color:#999;font-size:.85rem;font-family:var(--font-primary)}.copyright,.designed-by,.built-by{margin:0}@media screen and (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}@media screen and (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:40px}.footer-main{padding:40px 0 30px}.footer-bottom-content{flex-direction:column;gap:10px;text-align:center}.social-icons{justify-content:center}.newsletter-form{max-width:100%}}@media screen and (max-width: 480px){.footer-brand-title{font-size:1.5rem}.social-icons{gap:8px}.social-icon{width:28px;height:28px;font-size:12px}.contact-item{font-size:.85rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-top:0}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:#4361ee;color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;z-index:99;box-shadow:0 4px 10px #0003}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background-color:#3a86ff;transform:translateY(-3px)}.info-sheet-section{padding:80px 0;background:linear-gradient(135deg,#f5f1ed,#e8e3dd);position:relative;overflow:hidden}.info-sheet-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(164,142,130,.1) 0%,transparent 70%);border-radius:50%}.info-sheet-card{background:var(--color-shell-white);border-radius:20px;padding:60px;box-shadow:0 20px 60px #0000001a;display:grid;grid-template-columns:auto 1fr;gap:50px;align-items:center;position:relative;border:2px solid rgba(164,142,130,.2)}.info-sheet-icon{font-size:8rem;color:var(--color-primary-beige);opacity:.9}.info-sheet-content{text-align:left}.info-sheet-title{font-size:2.5rem;font-family:var(--font-primary);color:var(--color-text-dark);margin-bottom:20px;display:flex;align-items:center;gap:15px}.title-icon{color:var(--color-secondary-black);font-size:2rem}.info-sheet-description{font-size:1.1rem;line-height:1.8;color:var(--color-text-dark);margin-bottom:30px;font-family:var(--font-primary)}.placeholder-note-pdf{background-color:#f5e6d34d;border-left:4px solid var(--color-primary-beige);padding:15px 20px;margin-bottom:30px;border-radius:8px}.placeholder-note-pdf p{margin:0;font-size:.95rem;color:var(--color-secondary-black);font-family:var(--font-primary)}.info-sheet-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:40px}.feature-item{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);color:var(--color-text-dark);font-size:1rem}.feature-icon{font-size:1.5rem}.info-sheet-download-btn{background:linear-gradient(135deg,var(--color-primary-beige) 0%,#E8D5B7 100%);color:var(--color-secondary-black);border:none;padding:18px 40px;font-size:1.1rem;font-family:var(--font-primary);font-weight:600;border-radius:50px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 8px 20px #a48e824d}.info-sheet-download-btn:hover{transform:translateY(-2px)}.info-sheet-floating{position:fixed;bottom:30px;right:30px;width:70px;height:70px;background:linear-gradient(135deg,var(--color-primary-beige) 0%,#E8D5B7 100%);color:var(--color-secondary-black);border:none;border-radius:50%;font-size:2rem;cursor:pointer;box-shadow:0 8px 25px #a48e8266;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.info-sheet-floating:hover{box-shadow:0 12px 35px #a48e8280}.floating-tooltip{position:absolute;right:80px;background:var(--color-text-dark);color:var(--color-shell-white);padding:10px 15px;border-radius:8px;font-size:.9rem;font-family:var(--font-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}.info-sheet-floating:hover .floating-tooltip{opacity:1}.info-sheet-compact{background:var(--color-primary-beige);color:var(--color-secondary-black);border:none;padding:12px 24px;font-size:1rem;font-family:var(--font-primary);font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease}@media screen and (max-width: 1024px){.info-sheet-card{padding:50px 40px;gap:40px}.info-sheet-icon{font-size:6rem}.info-sheet-title{font-size:2rem}}@media screen and (max-width: 768px){.info-sheet-section{padding:60px 0}.info-sheet-card{grid-template-columns:1fr;padding:40px 30px;gap:30px;text-align:center}.info-sheet-icon{font-size:5rem;margin:0 auto}.info-sheet-content{text-align:center}.info-sheet-title{font-size:1.8rem;justify-content:center}.info-sheet-features{grid-template-columns:1fr}.feature-item{justify-content:center}.info-sheet-download-btn{width:100%;justify-content:center}.info-sheet-floating{width:60px;height:60px;bottom:20px;right:20px;font-size:1.5rem}.floating-tooltip{display:none}}@media screen and (max-width: 480px){.info-sheet-card{padding:30px 20px}.info-sheet-title{font-size:1.5rem;flex-direction:column;gap:10px}.info-sheet-description{font-size:1rem}.info-sheet-download-btn{padding:15px 30px;font-size:1rem}}.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-shell-white);overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;transition:opacity 2s ease-in-out;pointer-events:none}.hero:before{display:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0003,#0000000d);z-index:1}.hero-content{max-width:1200px;width:100%;padding:0 24px;position:relative;z-index:2}.hero-text{max-width:700px}.hero-title{font-size:3.5rem;font-weight:800;font-family:var(--font-display);margin-bottom:20px;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-title .highlight{background:var(--gradient-beige);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-title .highlight.beige{background:none;-webkit-background-clip:unset;background-clip:unset;color:#f5e6d3}.hero-subtitle{font-size:1.2rem;margin-bottom:40px;line-height:1.6;color:#ffffffe6}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.hero-buttons .info-sheet-compact{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:var(--color-shell-white);transition:all .3s ease}.hero-buttons .info-sheet-compact:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px)}.btn{display:inline-block;padding:12px 30px;border-radius:50px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-primary{background-color:var(--color-primary-beige)!important;color:var(--color-secondary-black)!important;border:none}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px);border-color:var(--color-primary-beige)}.audio-toggle-btn{position:absolute;left:30px;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#f5e6d3e6;border:none;border-radius:50%;color:var(--color-secondary-black);font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:3;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audio-toggle-btn:hover{background:#f5e6d3;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #00000026}.audio-toggle-btn:active{transform:translateY(-50%) scale(.95)}@media screen and (max-width: 768px){.hero-title{font-size:2.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden}.hero-title .highlight.beige{text-shadow:1px 1px 2px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-subtitle{font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-buttons{flex-direction:column;gap:15px}.btn{width:100%}.hero-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.audio-toggle-btn{left:20px;width:45px;height:45px;font-size:1rem}}.services-overview{padding:60px 0 100px;background-color:var(--color-light-beige)}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:2.5rem;font-weight:700;font-family:var(--font-display);margin-bottom:20px;position:relative;display:inline-block;color:var(--color-ocean-900)}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-taupe);border-radius:var(--radius-full)}.section-subtitle{font-size:1.1rem;font-family:var(--font-body);color:var(--color-slate);max-width:700px;margin:0 auto;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:50px;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto;justify-items:center}.service-card{background-color:var(--color-shell-white);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column;border:1px solid var(--color-sand-200);width:100%;max-width:350px}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-sage-green)}.service-icon{font-size:2.5rem;margin-bottom:20px;color:var(--color-secondary-black);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-beige);border-radius:var(--radius-full)}.service-title{font-size:1.5rem;font-weight:600;font-family:var(--font-display);margin-bottom:15px;color:var(--color-ocean-900)}.service-description{color:var(--color-slate);font-family:var(--font-body);line-height:1.6;margin-bottom:20px;flex-grow:1}.service-link{color:var(--color-sage-green);text-decoration:none;font-weight:600;font-family:var(--font-body);display:inline-flex;align-items:center;transition:all var(--transition-normal)}.service-link:hover{color:var(--color-text-dark);transform:translate(5px)}@keyframes subtleMove{0%{transform:translate(0) translateY(0)}to{transform:translate(40px) translateY(40px)}}@media screen and (max-width: 1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;gap:25px}}@media screen and (max-width: 768px){.services-overview{padding:70px 0}.section-title{font-size:2rem}.services-grid{grid-template-columns:1fr;max-width:400px;gap:20px}.service-card{max-width:100%;padding:25px}}@media screen and (max-width: 480px){.services-overview .container{padding:0 16px}.services-grid{gap:15px}.service-card{padding:20px}}.house-features{padding:100px 0 60px;background-color:var(--color-light-beige)}.placeholder-note{color:var(--color-secondary-black);font-size:.9rem;font-weight:600;margin-top:10px;padding:10px 20px;background-color:#f5e6d34d;border-radius:var(--radius-md);display:inline-block}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:50px;justify-content:center;max-width:1200px;margin-left:auto;margin-right:auto}.feature-card{background-color:var(--color-shell-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-sand-200)}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-beige)}.feature-image{position:relative;height:250px;overflow:hidden}.feature-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,opacity .5s ease}.feature-card:hover .feature-image img{transform:scale(1.05)}.feature-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#f5e6d3e6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.feature-card:hover .feature-overlay{opacity:1}.feature-link{display:inline-block;padding:.92857rem 1.57143rem;background-color:var(--color-secondary-black);color:var(--color-shell-white);text-decoration:none;border-radius:999rem;font-weight:700;font-size:1.07143rem;letter-spacing:.6px;font-family:var(--font-body);transform:translateY(20px);transition:all var(--transition-normal)}.feature-link:hover{background-color:var(--color-charcoal);transform:translateY(-2px);box-shadow:0 4px 12px #1a1a1a4d}.feature-card:hover .feature-link{transform:translateY(0)}.image-indicator{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.image-indicator .dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;transition:all .3s ease}.image-indicator .dot.active{background-color:var(--color-primary-beige);width:24px;border-radius:4px}.feature-content{padding:25px}.feature-category{display:inline-block;font-size:.9rem;color:var(--color-secondary-black);font-weight:600;font-family:var(--font-body);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.feature-title{font-size:1.5rem;font-weight:700;font-family:var(--font-display);margin-bottom:15px;color:var(--color-secondary-black)}.feature-description{color:var(--color-slate);font-family:var(--font-body);line-height:1.6}@media screen and (max-width: 1024px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:800px;gap:25px}}@media screen and (max-width: 768px){.house-features{padding:70px 0}.features-grid{grid-template-columns:1fr;max-width:400px;gap:20px}}@media screen and (max-width: 480px){.features-grid{gap:15px}.feature-content{padding:20px}}.testimonials{padding:80px 0 120px;background-color:#f5f1ed;position:relative}.testimonials .section-header{text-align:center;margin-bottom:60px}.testimonials-slider{max-width:900px;margin:0 auto;position:relative}.testimonial-card{background-color:var(--color-shell-white);border-radius:20px;padding:50px;box-shadow:0 20px 60px #0000001a;text-align:center;position:relative;margin-bottom:40px;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.quote-icon{font-size:2.5rem;color:var(--color-primary-beige);opacity:.6}.rating{display:flex;gap:4px}.star{color:gold;font-size:1.2rem}.testimonial-content{font-size:1.2rem;line-height:1.9;color:var(--color-text-dark);font-family:var(--font-primary);margin-bottom:40px;font-style:italic;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:20px}.author-image{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;border:4px solid var(--color-primary-beige);box-shadow:0 8px 25px #00000026;display:flex;align-items:center;justify-content:center}.author-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-beige);color:var(--color-secondary-black);font-size:2rem;font-weight:700;font-family:var(--font-primary);text-transform:uppercase}.author-info{text-align:left}.author-name{font-size:1.3rem;font-weight:700;font-family:var(--font-primary);margin-bottom:5px;color:var(--color-text-dark)}.author-position{font-size:.95rem;font-family:var(--font-primary);color:var(--color-slate);margin-bottom:3px}.author-occasion{font-size:.85rem;font-family:var(--font-primary);color:var(--color-driftwood);font-style:italic;font-weight:500}.testimonial-controls{display:flex;align-items:center;justify-content:center;margin-top:40px}.control-btn{width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-shell-white);border:2px solid var(--color-primary-beige);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-secondary-black);box-shadow:0 4px 15px #0000001a}.control-btn:hover{background-color:var(--color-primary-beige);color:var(--color-secondary-black);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.testimonial-dots{display:flex;align-items:center;margin:0 25px}.dot{width:12px;height:12px;border-radius:var(--radius-full);background-color:#a48e824d;margin:0 6px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.dot.active{background-color:var(--color-primary-beige);transform:scale(1.4);border-color:var(--color-shell-white);box-shadow:0 0 0 2px var(--color-primary-beige)}@media screen and (max-width: 1024px){.testimonials-slider{max-width:750px}.testimonial-card{padding:40px 30px}}@media screen and (max-width: 768px){.testimonials{padding:60px 0 80px}.testimonial-card{padding:35px 25px;margin-bottom:30px}.testimonial-header{flex-direction:column;gap:15px;margin-bottom:25px}.testimonial-content{font-size:1.1rem;margin-bottom:30px}.testimonial-author{flex-direction:column;text-align:center;gap:15px}.author-info{text-align:center}.control-btn{width:45px;height:45px}}@media screen and (max-width: 480px){.testimonials{padding:50px 0 70px}.testimonial-card{padding:30px 20px}.testimonial-content{font-size:1rem;line-height:1.7}.author-name{font-size:1.1rem}.author-position,.author-occasion{font-size:.85rem}.control-btn{width:40px;height:40px}.testimonial-dots{margin:0 20px}.dot{width:10px;height:10px;margin:0 4px}}.contact-cta{padding:100px 0;position:relative;color:#fff;overflow:hidden;min-height:500px;display:flex;align-items:center}.cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2ed9,#87a78fbf,#4a7c59d9);z-index:2}.cta-content{position:relative;z-index:3;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-subtitle{font-size:1.1rem;margin-bottom:40px;line-height:1.6}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-3px)}@media screen and (max-width: 768px){.contact-cta{padding:70px 0;min-height:400px}.image-track{width:3600px}.image-track img{width:300px}@keyframes scrollImages{0%{transform:translate(0)}to{transform:translate(-1800px)}}.cta-title{font-size:2rem}.cta-subtitle{font-size:1rem}.cta-buttons{flex-direction:column;gap:15px}.btn{width:100%}}.home-page{width:100%;overflow-x:hidden}.house-rules-section{padding:80px 0;background-color:var(--color-light-beige)}.house-rules-content{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:#1f1f1f;position:relative;display:inline-block;width:100%}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.rule-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.rule-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000026}.rule-icon{font-size:2.5rem;color:#8a5a44;margin-bottom:1rem}.rule-title{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:#1f1f1f}.rule-description{font-size:1rem;line-height:1.6;color:#555}.info-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.info-card{background:#fff;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.info-icon{font-size:2rem;color:#6b7d6d;margin-bottom:1rem}.info-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:#1f1f1f}.info-card ul{list-style:none;padding:0}.info-card ul li{padding:.75rem 0 .75rem 2.5rem;position:relative;color:#555;line-height:1.6;border-bottom:1px solid #eee}.info-card ul li:last-child{border-bottom:none}.info-card ul li:before{content:"";position:absolute;left:0;top:10px;width:28px;height:28px;background-image:url(/assets/NewBarraLogo-EMxr8CZR.svg);background-size:contain;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.house-rules-section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.rules-grid,.info-sections{grid-template-columns:1fr;gap:1.5rem}.rule-card,.info-card{padding:1.5rem}}.border-crossing-section{padding:80px 0;background-color:var(--color-light-beige)}.border-crossing-content{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--color-secondary-black);position:relative;display:inline-block;width:100%}.info-icon-tooltip{margin-left:15px;font-size:1.5rem;color:var(--color-primary-beige);cursor:pointer;transition:all .3s ease;position:relative}.info-icon-tooltip:hover{color:var(--color-secondary-black);transform:scale(1.1)}.section-title{position:relative}.info-icon-tooltip:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background-color:var(--color-secondary-black);color:#fff;padding:10px 15px;border-radius:8px;font-size:.9rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1000;font-weight:400;box-shadow:0 4px 12px #00000026}.info-icon-tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(-5px)}.info-icon-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(0);border:6px solid transparent;border-top-color:var(--color-secondary-black);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1001}.info-icon-tooltip:hover:before{opacity:1;transform:translate(-50%) translateY(5px)}.section-subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.border-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.border-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.border-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.border-icon{font-size:2.5rem;color:var(--color-sage-green);margin-bottom:1rem}.border-title{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:var(--color-secondary-black)}.border-description{font-size:1rem;line-height:1.6;color:#666}.border-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary-beige);color:var(--color-secondary-black);text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease}.border-link:hover{background:var(--color-shell-white);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.border-note{margin-top:.75rem;padding:.75rem;background:#f5e6d366;border-left:3px solid var(--color-primary-beige);border-radius:4px;font-size:.9rem;color:#555}.important-notes-card{background:#fffffff2;padding:2.5rem;border-radius:12px;margin-bottom:3rem;color:#2c3e50}.notes-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.notes-icon{font-size:2rem;color:#6b7d6d}.notes-header h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin:0}.notes-list{list-style:none;padding:0}.notes-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;color:#555;line-height:1.6;border-bottom:1px solid #eee}.notes-list li:last-child{border-bottom:none}.notes-list li:before{content:"⚠";position:absolute;left:0;color:#e74c3c;font-weight:700}.border-cta{text-align:center;background:#fff;padding:2.5rem;border-radius:12px;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000000f}.cta-text{font-size:1.1rem;margin-bottom:1.5rem;color:#444}.border-cta .btn{background:var(--color-sage-green);color:#fff;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.border-cta .btn:hover{background:var(--color-secondary-black);color:#fff;transform:translateY(-2px);box-shadow:0 8px 15px #0003}@media (max-width: 768px){.border-crossing-section{padding:60px 0}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.border-info-grid{grid-template-columns:1fr;gap:1.5rem}.border-card,.important-notes-card,.border-cta{padding:1.5rem}}.services-page{width:100%;overflow-x:hidden}.services-hero{height:50vh;min-height:400px;background-image:url(/assets/DJI_0141-BqZQnscQ.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.services-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e59,#1a1a2e33);z-index:1}.services-hero .container{position:relative;z-index:2}.services-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px}.services-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.services-intro{padding:80px 0;background-color:#fff}.intro-content h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-taupe);border-radius:10px}.services-list{padding:50px 0;background-color:var(--color-light-beige)}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:80px 0;border-bottom:1px solid #e0e0e0}.service-item:last-child{border-bottom:none}.service-item.reverse{direction:rtl}.service-item.reverse .service-content{direction:ltr}.service-icon{font-size:2.5rem;margin-bottom:20px;color:var(--color-secondary-black);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-beige);border-radius:50%}.service-title{font-size:2rem;font-weight:700;margin-bottom:20px;color:#1a1a2e}.service-description{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:20px}.service-price{font-size:1.3rem;font-weight:700;color:var(--color-secondary-black);margin-bottom:30px}.service-details{list-style:none;padding:0;margin-bottom:30px}.service-details li{position:relative;padding-left:40px;margin-bottom:15px;line-height:1.6;color:#444}.service-details li:before{content:"";position:absolute;left:0;width:28px;height:28px;background-image:url(/assets/NewBarraLogo-EMxr8CZR.svg);background-size:contain;background-repeat:no-repeat;background-position:center;top:0}.service-image{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000001a;height:500px}.service-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.service-image-indicators{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:2}.service-image-indicators .indicator{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all .3s ease}.service-image-indicators .indicator.active{background:var(--color-primary-beige);transform:scale(1.2)}.floor-plan-section{padding:80px 0;background-color:#fff}.floor-plan-section .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--color-secondary-black)}.floor-plan-section .section-subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.floor-plan-container{max-width:1000px;margin:0 auto}.floor-plan-image{display:block;max-width:600px;width:100%;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.beach-access-section{padding:80px 0;background-color:var(--color-light-beige)}.beach-access-section .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:20px;color:var(--color-secondary-black)}.beach-access-section .section-subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:40px;max-width:700px;margin-left:auto;margin-right:auto}.beach-access-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:30px}.beach-access-image{display:block;max-width:600px;width:100%;height:auto;margin:0 auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.beach-access-description{background-color:#fff;padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.beach-access-description p{font-size:1.1rem;line-height:1.8;color:#444;margin:0}.services-cta{padding:100px 0;position:relative;color:#fff;text-align:center;overflow:hidden;min-height:500px;display:flex;align-items:center}.scrolling-images{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.image-track{display:flex;width:4800px;height:100%;animation:scrollImages 30s linear infinite}.image-track img{width:400px;height:100%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;opacity:.7;transition:opacity .3s ease}@keyframes scrollImages{0%{transform:translate(0)}to{transform:translate(-2400px)}}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a1a2ed9,#87a78fbf,#4a7c59d9);z-index:2}.cta-content{max-width:700px;margin:0 auto;position:relative;z-index:3}@media screen and (max-width: 768px){.services-hero-title{font-size:2.5rem}.service-item{grid-template-columns:1fr;gap:30px;padding:50px 0}.service-item.reverse{direction:ltr}.service-title{font-size:1.8rem}.service-image{height:350px}.services-cta{padding:70px 20px;min-height:400px}.image-track{width:3600px}.image-track img{width:300px}@keyframes scrollImages{0%{transform:translate(0)}to{transform:translate(-1800px)}}.cta-content h2{font-size:2rem}}.portfolio-page{width:100%;overflow-x:hidden}.portfolio-hero{height:50vh;min-height:400px;background-image:url(/assets/DJI_0141-BqZQnscQ.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.portfolio-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e59,#1a1a2e33);z-index:1}.portfolio-hero .container{position:relative;z-index:2}.portfolio-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px}.portfolio-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.gallery-intro{padding:60px 0;background-color:var(--color-light-beige);text-align:center}.gallery-description{font-size:1.1rem;line-height:1.8;color:#444;max-width:800px;margin:0 auto}.portfolio-content{padding:80px 0;background-color:var(--color-light-beige)}.portfolio-filter{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:50px;gap:10px}.filter-btn{padding:10px 20px;background-color:transparent;border:1px solid #e0e0e0;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;color:#444;transition:all .3s ease}.filter-btn:hover{background-color:#f5e6d333;color:var(--color-secondary-black);border-color:var(--color-primary-beige)}.filter-btn.active{background-color:var(--color-primary-beige);color:var(--color-secondary-black);border-color:var(--color-primary-beige);font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.portfolio-item{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000000d;cursor:pointer;transition:all .3s ease}.portfolio-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.portfolio-image{position:relative;height:250px;overflow:hidden}.portfolio-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.portfolio-item:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a2ecc;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.view-project{display:inline-block;padding:12px 30px;background:var(--gradient-sage);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transform:translateY(20px);transition:all .3s ease}.portfolio-item:hover .view-project{transform:translateY(0)}.portfolio-info{padding:20px}.portfolio-category{display:inline-block;font-size:.9rem;color:var(--color-primary-taupe);font-weight:600;margin-bottom:10px}.portfolio-title{font-size:1.3rem;font-weight:700;color:#1a1a2e;margin:0}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background-color:#fff;border-radius:10px;max-width:900px;width:100%;position:relative;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.close-modal{position:absolute;top:15px;right:15px;font-size:2rem;background:none;border:none;color:#fff;cursor:pointer;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#00000080;border-radius:50%}.modal-image-only{background:transparent;box-shadow:none;max-width:1000px}.modal-image-only .modal-image{height:auto;max-height:85vh}.modal-image-only .modal-image img{width:100%;height:auto;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.modal-image{width:100%;height:400px}.modal-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-details{padding:30px}.modal-title{font-size:2rem;font-weight:700;margin-bottom:20px;color:#1a1a2e}.modal-description{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:30px}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.meta-item{display:flex;flex-direction:column}.meta-label{font-weight:600;color:#1a1a2e;margin-bottom:5px}.meta-value{color:#444}.project-tags{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-block;padding:5px 15px;background-color:#f0f0f0;border-radius:50px;font-size:.9rem;color:#444}@media screen and (max-width: 768px){.portfolio-hero-title{font-size:2.5rem}.portfolio-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:1fr;gap:15px}.modal-image{height:250px}.modal-title{font-size:1.8rem}}.activities-page{width:100%;overflow-x:hidden}.activities-hero{height:50vh;min-height:400px;background-image:url(/assets/DSC05343-jHAhhLl3.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.activities-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a73,#1a1a1a40);z-index:1}.activities-hero .container{position:relative;z-index:2}.activities-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px;color:var(--color-shell-white)}.activities-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto;color:var(--color-shell-white)}.activities-content{padding:80px 0;background-color:var(--color-light-beige)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-bottom:4rem}.activity-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.activity-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #00000024}.activity-image{position:relative;height:200px;overflow:hidden}.activity-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.activity-card:hover .activity-image img{transform:scale(1.05)}.activity-image-overlay{position:absolute;bottom:12px;left:16px;background:#ffffffe6;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.activity-emoji{font-size:1.5rem}.activity-body{padding:1.5rem}.activity-operator-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage-green);margin-bottom:6px}.activity-name{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;color:var(--color-secondary-black)}.activity-description{font-size:.95rem;line-height:1.65;color:#666;margin-bottom:1.25rem}.activity-highlights{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.activity-highlights li{background:#f5e6d366;border:1px solid var(--color-primary-beige);color:var(--color-secondary-black);font-size:.82rem;font-weight:500;padding:.3rem .75rem;border-radius:20px}.activity-card--featured{border:2px solid var(--color-sage-green)}.activity-lodge-badge{position:absolute;top:12px;right:12px;background:var(--color-sage-green);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.activity-featured-link{display:inline-block;margin-top:1rem;font-size:.9rem;font-weight:700;color:var(--color-sage-green);text-decoration:none;transition:color .2s ease}.activity-featured-link:hover{color:var(--color-secondary-black)}.activities-restaurants-section{padding:80px 0;background:var(--color-light-beige)}.restaurants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.restaurant-card{background:#fff;border-radius:14px;padding:1.75rem;box-shadow:0 2px 10px #0000000f;position:relative;border:2px solid transparent}.restaurant-card--highlight{border-color:var(--color-primary-beige)}.restaurant-badge{position:absolute;top:-12px;left:20px;background:var(--color-primary-beige);color:var(--color-secondary-black);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:20px}.restaurant-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.restaurant-emoji{font-size:1.8rem;flex-shrink:0;margin-top:2px}.restaurant-name{font-size:1rem;font-weight:700;color:var(--color-secondary-black);margin-bottom:2px}.restaurant-location{font-size:.8rem;color:#888;font-weight:500}.restaurant-description{font-size:.88rem;color:#666;line-height:1.6;margin-bottom:12px}.restaurant-photo{height:160px;margin:-1.75rem -1.75rem 1.25rem;border-radius:12px 12px 0 0;overflow:hidden}.restaurant-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.restaurant-card:hover .restaurant-photo img{transform:scale(1.05)}.restaurant-link{display:inline-block;font-size:.85rem;font-weight:700;color:var(--color-sage-green);text-decoration:none;transition:color .2s ease}.restaurant-link:hover{color:var(--color-secondary-black)}.restaurants-area-heading{font-size:1.3rem;font-weight:700;color:var(--color-secondary-black);margin:2.5rem 0 1.25rem}.restaurants-area-heading:first-of-type{margin-top:0}.restaurants-area-sub{font-size:.9rem;font-weight:500;color:#888}.activities-enquiry-section{padding:80px 0;background-color:#fff}.activities-enquiry-header{text-align:center;margin-bottom:48px}.activities-enquiry-header h2{font-size:2.2rem;font-weight:700;color:var(--color-secondary-black);margin-bottom:12px}.activities-enquiry-header p{font-size:1.05rem;color:#666;max-width:600px;margin:0 auto;line-height:1.7}.activities-enquiry-form{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.activities-enquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.activities-enquiry-form .form-group{display:flex;flex-direction:column;gap:6px}.activities-enquiry-form label{font-size:.9rem;font-weight:600;color:var(--color-secondary-black)}.activities-enquiry-form input,.activities-enquiry-form select,.activities-enquiry-form textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;color:var(--color-secondary-black);background:#fafafa;transition:border-color .2s ease;outline:none}.activities-enquiry-form input:focus,.activities-enquiry-form select:focus,.activities-enquiry-form textarea:focus{border-color:var(--color-primary-beige);background:#fff}.activities-enquiry-form textarea{resize:vertical}.activities-enquiry-form .form-message.error{background:#fff3f3;border:1px solid #ffcccc;color:#c00;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.activities-enquiry-success{max-width:760px;margin:0 auto;text-align:center;padding:3rem;background:#f0f9f4;border-radius:14px;border:1px solid #b2dfdb}.activities-enquiry-success h3{font-size:1.8rem;font-weight:700;color:var(--color-secondary-black);margin-bottom:12px}.activities-enquiry-success p{font-size:1rem;color:#555;margin-bottom:24px}@media (max-width: 768px){.activities-hero-title{font-size:2rem}.activities-hero-subtitle{font-size:1rem}.activities-grid,.activities-enquiry-form .form-row{grid-template-columns:1fr}}.fishing-page{width:100%;overflow-x:hidden}.fp-section-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-sage-green);margin-bottom:10px}.fp-section-label--light{color:var(--color-primary-beige)}.fp-btn{display:inline-flex;align-items:center;gap:8px;padding:.85rem 2rem;border-radius:999px;font-weight:700;font-size:.95rem;letter-spacing:.03em;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:all .25s ease}.fp-btn--primary{background:var(--color-primary-beige);color:var(--color-secondary-black)}.fp-btn--primary:hover{background:var(--color-warm-sand);transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.fp-btn--outline{background:transparent;border:2px solid rgba(255,255,255,.75);color:#fff}.fp-btn--outline:hover{background:#ffffff1f;border-color:#fff}.fp-btn--dark{background:var(--color-secondary-black);color:#fff}.fp-btn--dark:hover{background:#333;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.fp-social-links{display:flex;gap:16px;margin-top:16px}.fp-social-link{color:var(--color-sage-green);font-weight:600;text-decoration:none;font-size:.95rem}.fp-social-link:hover{text-decoration:underline}.fp-hero{position:relative;height:100vh;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}.fp-hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.fp-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0818248c,#08182459,#081824a6);z-index:1}.fp-hero-content{position:relative;z-index:2;max-width:820px}.fp-hero-label{font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-beige);margin-bottom:16px}.fp-hero-title{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1.05;color:#fff;margin-bottom:20px;text-shadow:0 2px 16px rgba(0,0,0,.4)}.fp-hero-subtitle{font-size:1.15rem;line-height:1.7;color:#ffffffd9;max-width:580px;margin:0 auto 36px}.fp-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fp-hero-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2}.fp-scroll-arrow{display:block;font-size:1.5rem;color:#fff9;animation:fp-bounce 2s infinite}@keyframes fp-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.fp-stats-bar{display:flex;justify-content:center;flex-wrap:wrap;background:var(--color-secondary-black);padding:28px 40px;gap:0}.fp-stat{display:flex;flex-direction:column;align-items:center;padding:10px 32px;border-right:1px solid rgba(255,255,255,.12)}.fp-stat:last-child{border-right:none}.fp-stat-value{font-size:1.3rem;font-weight:800;color:var(--color-primary-beige);line-height:1;margin-bottom:4px}.fp-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.fp-gallery{background:var(--color-light-beige);padding:70px 0 60px}.fp-gallery-header{text-align:center;margin-bottom:36px}.fp-gallery-header h2{font-size:2.4rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:10px}.fp-gallery-header p{font-size:1rem;color:#777;max-width:500px;margin:0 auto}.fp-gallery-track{max-width:1100px;margin:0 auto;padding:0 20px}.fp-gallery-main{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:#1a2e3b;box-shadow:0 12px 48px #0000002e}.fp-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.fp-slide--active{opacity:1;pointer-events:auto}.fp-slide-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#1a2e3b}.fp-slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.fp-slide-emoji{font-size:4.5rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.fp-slide-placeholder-label{font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80}.fp-slide-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 24px 18px;background:linear-gradient(transparent,#000000a6);color:#ffffffe6;font-size:.88rem;font-weight:500;letter-spacing:.02em}.fp-gallery-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease;line-height:1}.fp-gallery-btn:hover{background:#ffffff47}.fp-gallery-btn--prev{left:16px}.fp-gallery-btn--next{right:16px}.fp-gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.fp-gallery-thumbs::-webkit-scrollbar{display:none}.fp-thumb{flex-shrink:0;width:100px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .2s ease,transform .2s ease}.fp-thumb--active{border-color:var(--color-primary-beige);transform:scale(1.05)}.fp-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fp-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.fp-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.fp-dot{width:8px;height:8px;border-radius:50%;border:none;background:#0000002e;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.fp-dot--active{background:var(--color-secondary-black);transform:scale(1.35)}.fp-about{padding:90px 0;background:#fff}.fp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.fp-about-text h2{font-size:2.2rem;font-weight:800;color:var(--color-secondary-black);line-height:1.15;margin-bottom:20px}.fp-about-text p{font-size:1rem;line-height:1.8;color:#555;margin-bottom:18px}.fp-boat-card{background:var(--color-light-beige);border-radius:20px;padding:2.5rem;border:1px solid var(--color-warm-sand)}.fp-boat-icon{font-size:2rem;margin-bottom:8px}.fp-boat-card h3{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage-green);margin-bottom:4px}.fp-boat-name{font-size:1.6rem;font-weight:800;color:var(--color-secondary-black);font-style:italic;margin-bottom:14px}.fp-boat-card p{font-size:.95rem;color:#666;line-height:1.7;margin-bottom:20px}.fp-boat-specs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fp-boat-specs li{font-size:.9rem;color:var(--color-secondary-black);font-weight:500;padding-left:20px;position:relative}.fp-boat-specs li:before{content:"✓";position:absolute;left:0;color:var(--color-sage-green);font-weight:700}.fp-species{padding:80px 0;background:var(--color-secondary-black)}.fp-species-header{text-align:center;margin-bottom:40px}.fp-species-header h2{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:10px}.fp-species-header p{font-size:1rem;color:#fff9;max-width:500px;margin:0 auto}.fp-species-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:860px;margin:0 auto}.fp-species-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;padding:.5rem 1.3rem;border-radius:40px;font-size:.92rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s ease}.fp-species-pill:hover{background:#ffffff24}.fp-packages{padding:90px 0;background:var(--color-light-beige)}.fp-packages-header{text-align:center;margin-bottom:52px}.fp-packages-header h2{font-size:2.4rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:12px}.fp-packages-header p{font-size:1rem;color:#777;max-width:520px;margin:0 auto;line-height:1.7}.fp-packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:start}.fp-package-card{background:#fff;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 2px 14px #0000000f;text-align:center;position:relative;border:2px solid transparent;transition:transform .3s ease,box-shadow .3s ease}.fp-package-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001a}.fp-package-card--featured{border-color:var(--color-sage-green)}.fp-package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--color-sage-green);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 18px;border-radius:20px;white-space:nowrap}.fp-package-icon{font-size:2.5rem;margin-bottom:14px}.fp-package-name{font-size:1.4rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:6px}.fp-package-duration{font-size:.88rem;color:#999;margin-bottom:18px}.fp-package-price{font-size:2.1rem;font-weight:800;color:var(--color-sage-green);margin-bottom:4px;line-height:1}.fp-package-sub{font-size:.85rem;font-weight:500;color:#aaa}.fp-package-details{list-style:none;padding:0;margin:20px 0 28px;text-align:left;display:flex;flex-direction:column;gap:8px}.fp-package-details li{font-size:.88rem;color:#555;padding-left:16px;position:relative;line-height:1.45}.fp-package-details li:before{content:"•";position:absolute;left:2px;color:var(--color-sage-green);font-weight:700}.fp-package-cta{width:100%;justify-content:center}.fp-booking{padding:90px 0;background:#fff}.fp-booking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.fp-booking-grid--two{grid-template-columns:repeat(2,1fr);max-width:860px;margin:0 auto}.fp-info-card{background:var(--color-light-beige);border-radius:18px;padding:2.25rem;border:1px solid var(--color-warm-sand)}.fp-info-icon{font-size:1.8rem;margin-bottom:14px}.fp-info-card h3{font-size:1.1rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:16px}.fp-info-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.fp-info-card ul li{font-size:.9rem;color:#555;line-height:1.55;padding-left:16px;position:relative}.fp-info-card ul li:before{content:"→";position:absolute;left:0;color:var(--color-sage-green);font-weight:700}.fp-info-card--contact{background:var(--color-light-beige);text-align:center;display:flex;flex-direction:column;align-items:center}.fp-info-card--contact p{font-size:.9rem;color:#666;line-height:1.65;margin-bottom:18px}.fp-whatsapp-btn{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:.85rem 1.6rem;border-radius:12px;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .2s ease,transform .2s ease;margin-bottom:14px}.fp-whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px)}.fp-contact-note{font-size:.8rem!important;color:#aaa!important;font-style:italic;margin-bottom:0!important}.fp-download{padding:70px 0;background:var(--color-warm-sand)}.fp-download-inner{display:flex;align-items:center;gap:3rem;background:#fff;border-radius:18px;padding:2.75rem 3rem;box-shadow:0 4px 20px #0000000f;flex-wrap:wrap}.fp-download-text{flex:1;min-width:220px}.fp-download-text h3{font-size:1.4rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:8px}.fp-download-text p{font-size:.95rem;color:#777;line-height:1.65;margin:0}.fp-form-section{padding:90px 0;background:var(--color-light-beige)}.fp-form-header{text-align:center;margin-bottom:52px}.fp-form-header h2{font-size:2.4rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:12px}.fp-form-header p{font-size:1rem;color:#777;max-width:520px;margin:0 auto;line-height:1.7}.fp-form{max-width:780px;margin:0 auto;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 24px #00000012;display:flex;flex-direction:column;gap:1.25rem}.fp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.fp-form-group{display:flex;flex-direction:column;gap:6px}.fp-form-group label{font-size:.88rem;font-weight:600;color:var(--color-secondary-black)}.fp-form-group input,.fp-form-group select,.fp-form-group textarea{padding:.8rem 1rem;border:1px solid #ddd;border-radius:10px;font-size:.95rem;font-family:inherit;color:var(--color-secondary-black);background:#fafafa;transition:border-color .2s ease;outline:none}.fp-form-group input:focus,.fp-form-group select:focus,.fp-form-group textarea:focus{border-color:var(--color-sage-green);background:#fff}.fp-form-group textarea{resize:vertical}.fp-form-error{background:#fff3f3;border:1px solid #ffcccc;color:#c00;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.fp-form-submit{align-self:flex-start;min-width:220px;justify-content:center}.fp-form-success{max-width:780px;margin:0 auto;text-align:center;padding:4rem 3rem;background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000012}.fp-success-icon{font-size:3.5rem;margin-bottom:16px}.fp-form-success h3{font-size:1.9rem;font-weight:800;color:var(--color-secondary-black);margin-bottom:10px}.fp-form-success p{color:#666;font-size:1rem;margin-bottom:28px;line-height:1.6}.fp-back-nav{padding:24px 0;background:#fff;border-top:1px solid var(--color-warm-sand)}.fp-back-link{color:var(--color-sage-green);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease}.fp-back-link:hover{color:var(--color-secondary-black)}@media (max-width: 1024px){.fp-packages-grid,.fp-booking-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.fp-about-grid{grid-template-columns:1fr;gap:2.5rem}.fp-stats-bar{padding:24px 20px}.fp-stat{padding:8px 20px}}@media (max-width: 768px){.fp-hero-title{font-size:2.4rem}.fp-hero-subtitle{font-size:1rem}.fp-gallery-main{aspect-ratio:4 / 3}.fp-gallery-thumbs{display:none}.fp-form{padding:2rem 1.5rem}.fp-form-row{grid-template-columns:1fr}.fp-download-inner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.fp-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px;width:50%}.fp-stat:last-child{border-bottom:none}}@media (max-width: 480px){.fp-hero{min-height:480px}.fp-packages-grid{max-width:100%}.fp-gallery-btn{width:36px;height:36px;font-size:1.3rem}}.contact-page{width:100%;overflow-x:hidden}.contact-hero{height:50vh;min-height:400px;background-image:url(/assets/DSC05451-C6p4cWCt.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.contact-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e59,#1a1a2e33);z-index:1}.contact-hero .container{position:relative;z-index:2}.contact-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px}.contact-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.contact-info{padding:80px 0;background-color:#fff}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;justify-content:center;max-width:1200px;margin:0 auto}.info-card{background-color:var(--color-light-beige);padding:30px;border-radius:10px;text-align:center;transition:all .3s ease}.info-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.info-icon{font-size:2rem;color:var(--color-sage-green);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background-color:#87a78f1a;border-radius:50%;margin:0 auto 20px}.info-card h3{font-size:1.5rem;margin-bottom:15px;color:#1a1a2e}.info-card p{color:#444;line-height:1.6;margin-bottom:5px}.map-link{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary-beige);color:var(--color-secondary-black);text-decoration:none;border-radius:6px;font-weight:500;transition:all .3s ease}.map-link:hover{background:var(--color-shell-white);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.social-icons-group{display:flex;gap:1rem;justify-content:center}.social-icons-group svg{font-size:1.5rem}.placeholder-note{margin-top:.75rem;padding:.5rem;background:#f5e6d333;border-left:3px solid var(--color-primary-beige);border-radius:4px;font-size:.85rem;color:#999}.info-card p a{color:var(--color-sage-green);text-decoration:none;font-weight:500;transition:all .3s ease}.info-card p a:hover{color:var(--color-sage-green);text-decoration:underline;filter:brightness(1.1)}.contact-form-section{padding:80px 0;background-color:var(--color-light-beige)}.form-container{max-width:800px;margin:0 auto;background-color:#fff;padding:50px;border-radius:10px;box-shadow:0 5px 15px #0000000d}.form-header{text-align:center;margin-bottom:40px}.form-header h2{font-size:2.5rem;margin-bottom:15px;color:#1a1a2e}.form-header p{color:#444;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600;color:#1a1a2e}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-taupe);outline:none;box-shadow:0 0 0 2px #a48e8233}.form-success{text-align:center;padding:30px}.form-success h3{font-size:2rem;margin-bottom:15px;color:var(--color-primary-taupe)}.form-success p{margin-bottom:30px;color:#444;line-height:1.6}.contact-map{height:400px;background-color:var(--color-light-beige)}.map-container{height:100%;width:100%}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#666;font-size:1.2rem}@media screen and (max-width: 768px){.contact-hero-title{font-size:2.5rem}.info-grid{grid-template-columns:1fr;max-width:400px}.form-container{padding:30px}.form-row{grid-template-columns:1fr}.form-header h2{font-size:2rem}}@media screen and (min-width: 769px) and (max-width: 1024px){.info-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}.btn:disabled{background-color:#ccc!important;cursor:not-allowed;transform:none!important}.map-section{padding:80px 0;background-color:var(--color-light-beige)}.map-section .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:15px;color:var(--color-secondary-black)}.map-section .section-subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:40px}.map-container{max-width:1000px;margin:0 auto;box-shadow:0 10px 30px #0000001a;border-radius:15px;overflow:hidden}.map-note{background-color:#fff;padding:20px;text-align:center;color:#666;font-style:italic;margin:0;border-top:1px solid #e0e0e0}.map-directions-card{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 6px 24px #00000017;padding:2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.map-directions-icon{font-size:3rem;flex-shrink:0}.map-directions-info{flex:1;min-width:200px}.map-directions-info h3{font-size:1.4rem;font-weight:700;color:var(--color-secondary-black);margin-bottom:6px}.map-directions-info p{color:#666;margin-bottom:6px;font-size:1rem;line-height:1.6}.map-directions-note{font-size:.9rem!important;color:#888!important;font-style:italic}.map-directions-btn{flex-shrink:0;white-space:nowrap}@media (max-width: 600px){.map-directions-card{flex-direction:column;text-align:center;padding:2rem 1.5rem}.map-directions-btn{width:100%;text-align:center}}.quoting-tool{width:100%;padding:80px 0;background-color:var(--color-light-beige)}.quoting-container{max-width:1200px;margin:0 auto;padding:0 24px}.quoting-header{text-align:center;margin-bottom:40px}.quoting-header h2{font-size:2.5rem;margin-bottom:15px;color:#1a1a2e;position:relative;display:inline-block}.quoting-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#4361ee,#3a86ff);border-radius:10px}.quoting-header p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.quoting-content{display:grid;grid-template-columns:2fr 1fr;gap:30px}.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.category-tab{padding:12px 20px;background-color:#fff;border:1px solid #e0e0e0;border-radius:50px;font-size:.9rem;font-weight:600;color:#444;cursor:pointer;transition:all .3s ease}.category-tab:hover{background-color:#4361ee1a;color:#4361ee;border-color:#4361ee}.category-tab.active{background-color:#4361ee;color:#fff;border-color:#4361ee}.service-list{background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000000d}.service-list h3{font-size:1.8rem;margin-bottom:15px;color:#1a1a2e}.category-description{color:#666;margin-bottom:25px;line-height:1.6}.service-category{margin-bottom:40px}.service-category h4{font-size:1.4rem;margin-bottom:15px;color:#1a1a2e;position:relative;padding-bottom:10px}.service-category h4:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,#4361ee,#3a86ff);border-radius:10px}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.service-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative}.service-card.popular{border:2px solid #4361ee;background:linear-gradient(135deg,#4361ee0d,#3a86ff0d);box-shadow:0 8px 25px #4361ee26;transform:scale(1.02)}.service-card.popular:before{content:"⭐ MOST POPULAR";position:absolute;top:-10px;right:15px;background:linear-gradient(90deg,#4361ee,#3a86ff);color:#fff;padding:5px 12px;border-radius:15px;font-size:.7rem;font-weight:700;letter-spacing:.5px;z-index:1}.service-card:hover{border-color:var(--color-coral-sunset);box-shadow:var(--shadow-lg)}.service-info{flex-grow:1}.service-card h5{font-size:1.2rem;margin-bottom:10px;color:#1a1a2e}.service-card p{color:#666;margin-bottom:15px;line-height:1.5;font-size:.9rem}.service-price{font-weight:700;color:var(--color-coral-sunset);margin-bottom:15px;font-size:1.1rem}.add-service-btn{background:var(--gradient-sunset);color:var(--color-shell-white);border:none;border-radius:var(--radius-md);padding:10px 15px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);width:100%}.add-service-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.quote-summary{background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000000d;position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.summary-header h3{font-size:1.5rem;color:#1a1a2e}.summary-actions{display:flex;gap:10px}.request-quote-btn{background:var(--gradient-sunset);color:var(--color-shell-white);border:none;border-radius:var(--radius-md);padding:10px 15px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:8px}.request-quote-btn:hover{background-color:#3a86ff;transform:translateY(-2px)}.empty-quote{text-align:center;padding:40px 0;color:#666}.selected-services{display:flex;flex-direction:column;gap:15px}.selected-service-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px;background-color:var(--color-light-beige);border-radius:8px;flex-wrap:wrap;gap:15px}.service-details{flex:1;min-width:200px}.service-details h4{font-size:1.1rem;margin-bottom:5px;color:#1a1a2e}.service-category-label{font-size:.8rem;color:#666;margin:0}.service-actions{display:flex;align-items:center;gap:15px}.quantity-control{display:flex;align-items:center;gap:8px}.quantity-btn{width:30px;height:30px;border-radius:50%;border:1px solid #e0e0e0;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.quantity-btn:hover:not(:disabled){background-color:var(--color-coral-sunset);color:var(--color-shell-white);border-color:var(--color-coral-sunset)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.quantity{font-weight:600;min-width:30px;text-align:center}.remove-btn{width:30px;height:30px;border-radius:50%;border:1px solid #e0e0e0;background-color:#fff;color:#ff4d4d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background-color:#ff4d4d;color:#fff;border-color:#ff4d4d}.quote-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;font-weight:700}.total-label{font-size:1.2rem;color:#1a1a2e}.total-amount{font-size:1.5rem;color:#4361ee}.quote-disclaimer{margin-top:20px;font-size:.8rem;color:#666;font-style:italic}.quote-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.quote-form-container{background-color:#fff;border-radius:10px;padding:40px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close-form-btn{position:absolute;top:15px;right:15px;font-size:1.8rem;background:none;border:none;color:#1a1a2e;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-form-btn:hover{background-color:#f0f0f0}.quote-form h3{font-size:1.8rem;margin-bottom:15px;color:#1a1a2e}.quote-form p{color:#666;margin-bottom:25px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#1a1a2e}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 2px #4361ee33}.quote-summary-preview{background-color:var(--color-light-beige);border-radius:8px;padding:20px;margin-bottom:25px}.quote-summary-preview h4{font-size:1.2rem;margin-bottom:15px;color:#1a1a2e}.summary-items{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.summary-item{display:flex;justify-content:space-between;font-size:.9rem}.summary-total{display:flex;justify-content:space-between;font-weight:700;padding-top:10px;border-top:1px solid #e0e0e0;color:#1a1a2e}.submit-quote-btn{background:var(--gradient-sunset);color:var(--color-shell-white);border:none;border-radius:var(--radius-md);padding:12px 20px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-normal);width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.submit-quote-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.form-success{text-align:center;padding:40px 0}.form-success h3{font-size:2rem;margin-bottom:15px;color:var(--color-coral-sunset)}.form-success p{color:#666;margin-bottom:0}@media screen and (max-width: 992px){.quoting-content{grid-template-columns:1fr}.quote-summary{position:static;max-height:none}}@media screen and (max-width: 768px){.quoting-tool{padding:60px 0}.quoting-header h2{font-size:2rem}.services-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:15px}.service-actions{width:100%;justify-content:space-between}.quote-summary{border:2px solid #4361ee;background:linear-gradient(135deg,#4361ee0d,#3a86ff0d);margin-top:20px}.quote-summary h3{color:#4361ee;font-size:1.3rem}.quote-summary:not(.empty){animation:highlightQuote .5s ease-in-out}}@keyframes highlightQuote{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.form-message{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:600;text-align:center}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-quote-btn:disabled{background-color:#ccc!important;cursor:not-allowed;transform:none!important}.quoting-page{width:100%;overflow-x:hidden}.quoting-hero{height:50vh;min-height:400px;background-image:url(/assets/services-hero-DWxs1pei.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.quoting-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e59,#1a1a2e33);z-index:1}.quoting-hero .container{position:relative;z-index:2}.quoting-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px}.quoting-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.quoting-intro{padding:80px 0;background-color:#fff}.intro-content{max-width:800px;margin:0 auto;text-align:center}.intro-content h2{font-size:2.5rem;margin-bottom:30px;color:#1a1a2e;position:relative;display:inline-block}.intro-content h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#4361ee,#3a86ff);border-radius:10px}.intro-content p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:20px}.quoting-faq{padding:100px 0;background-color:var(--color-light-beige)}.quoting-faq .section-title{text-align:center;margin-bottom:50px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.faq-item{background-color:#fff;border-radius:10px;padding:30px;box-shadow:0 5px 15px #0000000d;transition:all .3s ease}.faq-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.faq-item h3{font-size:1.3rem;margin-bottom:15px;color:#1a1a2e;position:relative;padding-bottom:10px}.faq-item h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#4361ee,#3a86ff);border-radius:10px}.faq-item p{color:#666;line-height:1.6}.quoting-cta{padding:100px 0;background-color:var(--color-secondary-black);color:#fff;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:20px}.cta-content p{font-size:1.1rem;line-height:1.8;margin-bottom:30px}.cta-buttons{display:flex;justify-content:center;gap:20px}@media screen and (max-width: 768px){.quoting-hero-title{font-size:2.5rem}.intro-content h2{font-size:2rem}.faq-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center;gap:15px}.btn{width:100%;max-width:300px}}.booking-page{width:100%;overflow-x:hidden}.booking-hero{height:50vh;min-height:400px;background-image:url(/assets/rooftop-lounge-chairs-B2hfHcEj.jpg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.booking-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e59,#1a1a2e33);z-index:1}.booking-hero .container{position:relative;z-index:2}.booking-hero-title{font-size:3rem;font-weight:800;margin-bottom:20px}.booking-hero-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.booking-form-section{padding:80px 0 120px;background-color:var(--color-light-beige);min-height:100vh}.booking-form-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.booking-form-card{background-color:#fff;border-radius:20px;padding:50px;box-shadow:0 10px 30px #0000001a}.form-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center;color:var(--color-secondary-black)}.form-subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:40px}.success-message{background-color:#d4edda;color:#155724;padding:15px 20px;border-radius:10px;margin-bottom:30px;text-align:center;font-weight:600}.booking-form-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;min-height:auto}.booking-form{padding:50px;min-height:auto;overflow:visible}.booking-form h2{font-size:2.5rem;margin-bottom:40px;text-align:center;color:#1a1a2e}.simplified-booking-form{width:100%}.form-group{margin-bottom:30px}.form-group label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;color:var(--color-secondary-black);font-size:1.1rem}.form-group input,.form-group select{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;background-color:#fff;transition:all .3s ease;font-family:var(--font-body)}.form-group input:focus,.form-group select:focus{border-color:var(--color-primary-beige);outline:none;box-shadow:0 0 0 3px #f5e6d34d}.form-hint{display:block;margin-top:8px;font-size:.9rem;color:#666;font-style:italic}.guest-selector-inline{display:flex;align-items:center;justify-content:center;gap:30px;padding:20px;background-color:var(--color-light-beige);border-radius:10px}.guest-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primary-beige);background-color:#fff;color:var(--color-secondary-black);font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.guest-btn:hover:not(:disabled){background-color:var(--color-primary-beige);transform:scale(1.1)}.guest-btn:disabled{opacity:.3;cursor:not-allowed}.guest-count{font-size:1.3rem;font-weight:700;color:var(--color-secondary-black);min-width:120px;text-align:center}.date-selection{display:grid;grid-template-columns:1fr 1fr;gap:20px}.date-group label{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;color:#1a1a2e}.date-group input{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;cursor:pointer;background-color:#fff;transition:all .3s ease}.date-group input:focus{border-color:var(--color-primary-taupe);outline:none;box-shadow:0 0 0 3px #a48e8233}.guest-selector-trigger{width:100%;padding:15px 20px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;cursor:pointer;background-color:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.guest-selector-trigger:hover{border-color:var(--color-primary-taupe)}.guest-selector{margin-top:10px;padding:20px;border:2px solid #e0e0e0;border-radius:10px;background-color:#fff}.guest-type{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f0f0f0}.guest-type:last-child{border-bottom:none}.guest-info{display:flex;align-items:center;gap:15px}.guest-info div span{display:block;font-weight:600}.guest-info div small{color:#666;font-size:.9rem}.guest-controls{display:flex;align-items:center;gap:15px}.guest-controls button{width:35px;height:35px;border:2px solid var(--color-sage-green);border-radius:50%;background-color:#fff;color:var(--color-sage-green);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.guest-controls button:hover{background-color:var(--color-sage-green);color:#fff}.guest-controls span{font-weight:600;min-width:20px;text-align:center}.booking-summary{margin:40px 0 30px;padding:30px;background-color:#f8f9fa;border-radius:15px;border:2px solid #e0e0e0;overflow:visible}.booking-summary h3{margin-bottom:20px;color:#1a1a2e;font-size:1.5rem}.summary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0}.summary-item:last-child{border-bottom:none}.summary-item.total{font-weight:700;font-size:1.2rem;color:var(--color-sage-green);border-top:2px solid var(--color-sage-green);margin-top:10px;padding-top:15px}.submit-btn{width:100%;padding:18px;font-size:1.2rem;font-weight:700;border-radius:10px;margin:30px 0 20px;border:none;cursor:pointer;transition:all .3s ease}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-note{text-align:center;font-size:.95rem;color:#666;font-style:italic}.booking-info-sidebar{display:flex;flex-direction:column;gap:30px}.info-card{background-color:#fff;border-radius:15px;padding:30px;box-shadow:0 5px 15px #00000014}.info-card h3{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--color-secondary-black)}.info-card p{color:#666;line-height:1.6;margin-bottom:15px}.info-steps{list-style:none;padding:0;margin:0}.info-steps li{position:relative;padding-left:45px;margin-bottom:20px;line-height:1.6;color:#444}.info-steps li:before{content:"";position:absolute;left:0;top:0;width:28px;height:28px;background-image:url(/assets/NewBarraLogo-EMxr8CZR.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.contact-detail{margin-bottom:10px;color:#444}.contact-detail strong{color:var(--color-secondary-black);margin-right:8px}.calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-container{background-color:#fff;border-radius:20px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-header button{background:none;border:none;font-size:1.2rem;color:var(--color-primary-taupe);cursor:pointer;padding:10px;border-radius:50%;transition:all .3s ease}.calendar-header button:hover{background-color:#a48e821a}.calendar-header h3{font-size:1.5rem;color:#1a1a2e}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px}.weekday{text-align:center;font-weight:600;color:#666;padding:10px 5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:20px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500}.calendar-day:hover:not(.booked):not(.past){background-color:#87a78f33}.calendar-day.empty{cursor:default}.calendar-day.past{color:#ccc;cursor:not-allowed}.calendar-day.booked{background-color:#ff6b6b;color:#fff;cursor:not-allowed}.calendar-day.selected{background-color:var(--color-sage-green);color:#fff}.calendar-day.in-range{background-color:#87a78f4d}.calendar-legend{display:flex;justify-content:space-around;margin-bottom:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.9rem}.legend-color{width:15px;height:15px;border-radius:3px}.legend-color.available{background-color:#f0f0f0;border:1px solid #ccc}.legend-color.booked{background-color:#ff6b6b}.legend-color.selected{background-color:var(--color-sage-green)}.calendar-close{width:100%;padding:12px;background-color:var(--color-primary-taupe);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.calendar-close:hover{background-color:#8b7a6e}.yearly-calendar-section{padding:80px 0;background-color:var(--color-light-beige)}.yearly-calendar-container{max-width:1400px;margin:0 auto;background-color:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.yearly-calendar-header{padding:40px 50px;text-align:center;background:var(--color-secondary-black);color:#fff}.yearly-calendar-header h2{font-size:2.5rem;margin-bottom:10px;font-weight:800}.yearly-calendar-header p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.property-legend{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.legend-property{display:flex;align-items:center;gap:8px;font-weight:600}.legend-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.legend-dot.seaview-cabana{background-color:#ff6b6b}.legend-dot.luxury-family-cabana{background-color:#4ecdc4}.legend-dot.honeymoon-suite{background-color:#45b7d1}.legend-dot.ocean-breeze-bungalow{background-color:#96ceb4}.yearly-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:50px}.month-calendar{background-color:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;overflow:hidden;transition:all .3s ease}.month-calendar:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.month-header{background:#87a78f1a;color:#4a4a4a;padding:20px;text-align:center}.month-header h3{font-size:1.3rem;font-weight:700;margin:0}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.weekday-mini{padding:10px 5px;text-align:center;font-weight:600;font-size:.8rem;color:#666}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#e0e0e0}.day-cell{aspect-ratio:1;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:all .3s ease;cursor:pointer;min-height:40px}.day-cell:hover:not(.empty):not(.past){background-color:#f0f0f0}.day-cell.empty{background-color:#f8f9fa;cursor:default}.day-cell.past{background-color:#f8f9fa;color:#ccc;cursor:default}.day-cell.has-bookings{background-color:#fff5f5}.day-number{font-size:.9rem;font-weight:600;margin-bottom:2px}.booking-indicators{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.booking-dot{width:6px;height:6px;border-radius:50%}.booking-dot.seaview-cabana{background-color:#ff6b6b}.booking-dot.luxury-family-cabana{background-color:#4ecdc4}.booking-dot.honeymoon-suite{background-color:#45b7d1}.booking-dot.ocean-breeze-bungalow{background-color:#96ceb4}.cost-breakdown{margin-top:20px;padding-top:20px;border-top:1px solid #e1e8ed}.cost-breakdown h4{margin:0 0 15px;color:#2c3e50;font-size:1.1em}.cost-breakdown .summary-item{margin-bottom:8px;font-size:.95em}.cost-breakdown .summary-item.total{border-top:1px solid #3498db;margin-top:10px;padding-top:10px;font-size:1.1em;color:#2c3e50}.cost-disclaimer{margin-top:15px;padding:10px;background:#f8f9fa;border-radius:6px;border-left:3px solid #ffc107}.cost-disclaimer p{margin:0;color:#6c757d;font-style:italic}@media screen and (max-width: 768px){.booking-hero-title{font-size:2.5rem}.booking-form-section{padding:60px 0 100px}.booking-form-container{margin:0 20px;max-width:none}.booking-form{padding:30px 20px;overflow:visible}.booking-form h2{font-size:2rem}.date-selection{grid-template-columns:1fr}.booking-summary{margin:30px 0 20px;padding:20px}.booking-btn{margin:20px 0;padding:16px}.calendar-container{padding:20px}.yearly-calendar-header{padding:30px 20px}.yearly-calendar-header h2{font-size:2rem}.property-legend{gap:15px}.yearly-calendar-grid{grid-template-columns:1fr;padding:30px 20px;gap:20px}.booking-form-wrapper{grid-template-columns:1fr;gap:30px}.booking-form-card{padding:30px 20px}.form-title{font-size:2rem}.form-subtitle{font-size:1rem}.guest-selector-inline{gap:20px;padding:15px}.guest-count{min-width:100px;font-size:1.1rem}.info-card{padding:25px 20px}.info-card h3{font-size:1.3rem}}@media (max-width: 968px){.booking-form-wrapper{grid-template-columns:1fr;gap:30px}.booking-form-card{padding:40px 30px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;color:#333;background-color:#fff}.container{max-width:var(--container-max-width);padding:var(--container-padding);margin:0 auto;position:relative!important}.container--mw1320{max-width:var(--footer-container-max-width)!important}footer .footer-middle .container--mw1320{padding:var(--footer-container-padding)}.blog-cta__title,.brand-footer .footer-links-col .t-underline,.brand-footer .footer-links-col h3,.header-primary,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;margin-bottom:1rem}p{margin-bottom:1rem}a{text-decoration:none;color:var(--color-sage-green);transition:color var(--transition-normal)}a:hover{color:var(--color-text-dark)}.btn{display:inline-block;padding:.92857rem 1.57143rem;border-radius:999rem;font-weight:700;font-size:1.07143rem;letter-spacing:.6px;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none;font-family:var(--font-body)}.btn-primary{background-color:var(--color-primary-beige)!important;color:var(--color-secondary-black)!important;fill:var(--color-secondary-black)!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5e6d366;filter:brightness(.95);background-color:var(--color-warm-sand)!important}.btn-secondary{background:transparent;color:var(--color-shell-white);border:2px solid var(--color-shell-white)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-3px);border-color:var(--color-primary-beige)}.section-title{font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative;display:inline-block;color:#1a1a2e}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--gradient-sage);border-radius:var(--radius-full)}.section-subtitle{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}@media screen and (max-width: 768px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}
