:root{--color-ocean:#0277bd;--color-ocean-dark:#1b5e20;--color-ocean-bright:#2894d6;--color-turquoise:#75c8ef;--color-pearl:#fff8e1;--color-cream:#fffdf5;--color-gold:#ff7043;--color-gold-light:#ff8f6d;--color-gold-warm:#ff9866;--color-coral:#ff7043;--color-coral-soft:#ffaf96;--color-sunset:#ffe2c8;--color-mint:#1b5e20;--color-sky:#c4e6fa;--color-text:#1f2a30;--color-text-muted:#4f5d63;--font-display:"Poppins", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius:18px;--shadow:0 12px 30px #0277bd1f;--shadow-hover:0 18px 42px #0277bd33;--glass-bg:#ffffff9e;--glass-border:#ffffff7a;--transition:.25s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:#fffdf5;margin:0;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--color-ocean);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-ocean-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.site-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--transition);background:#ffffff8f;border-bottom:1px solid #ffffff8c;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #0277bd14}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.logo{font-family:var(--font-display);color:var(--color-ocean-dark);-webkit-text-fill-color:currentColor;letter-spacing:.03em;font-size:clamp(1.65rem,2.1vw,2rem);font-weight:700;line-height:1.1}.site-header .logo{text-shadow:0 4px 14px #0277bd26;padding-bottom:.2rem;display:inline-block;position:relative}.site-header .logo:after{content:"";background:var(--color-coral);opacity:.7;transform-origin:50%;height:2px;transition:transform var(--transition), opacity var(--transition);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.6)}.site-header .logo:hover:after{opacity:1;transform:scaleX(1)}.nav-toggle{cursor:pointer;color:var(--color-ocean);background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:currentColor;border-radius:1px;width:24px;height:2px}.main-nav ul{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{color:var(--color-text);padding:.5rem .75rem;font-size:.9rem;font-weight:500;display:block}.main-nav>ul>li>a:hover{color:var(--color-ocean);background:#0277bd14;border-radius:999px}.dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);background:#ffffffb8;padding:.5rem 0;position:absolute;top:100%;left:0;transform:translateY(-4px)}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li a{color:var(--color-text);padding:.5rem 1rem;font-size:.9rem;display:block}.dropdown li a:hover{color:var(--color-ocean);background:#0d5c630f}@media (width<=900px){.nav-toggle{display:flex}.main-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:280px;max-width:85vw;height:100vh;transition:transform var(--transition);background:#ffffffd1;padding:4rem 1.5rem 1.5rem;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 24px #0000001a}.main-nav.is-open{transform:translate(0)}.main-nav ul{flex-direction:column;align-items:stretch;gap:0}.main-nav>ul>li>a{border-bottom:1px solid #0d5c6314;padding:.75rem 0}.dropdown{opacity:1;visibility:visible;box-shadow:none;background:#0277bd0f;max-height:0;margin:.25rem 0 .75rem;padding-left:1rem;transition:max-height .3s;position:static;overflow:hidden;transform:none}.has-dropdown.is-open .dropdown{max-height:400px}}.hero{min-height:100vh;margin-top:0;position:relative;overflow:hidden}.hero-slider{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:1}.hero-overlay{background:#12323c57;position:absolute;inset:0}.hero-content{z-index:2;color:#fff;text-shadow:0 2px 10px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c222a38;border:1px solid #ffffff3d;border-radius:24px;max-width:1200px;margin:0 auto;padding:1.8rem;position:absolute;bottom:20%;left:0;right:0}.hero-content h1{font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;line-height:1.15}.hero-content p{opacity:.95;max-width:520px;margin:0 0 1.5rem;font-size:1.15rem}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero-prev,.hero-next{z-index:10;background:var(--color-ocean-dark);color:#fff;cursor:pointer;width:48px;height:48px;transition:background var(--transition), transform var(--transition);border:none;border-radius:50%;font-size:1.75rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-prev:hover,.hero-next:hover{background:var(--color-ocean);transform:translateY(-50%)scale(1.08)}.hero-prev{left:1rem}.hero-next{right:1rem}.hero-dots{z-index:10;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-dots .dot{cursor:pointer;width:10px;height:10px;transition:background var(--transition), transform var(--transition);background:#ffffff80;border:none;border-radius:50%;padding:0}.hero-dots .dot.active{background:var(--color-gold-light);box-shadow:0 0 12px var(--color-gold);transform:scale(1.2)}.btn{font-family:var(--font-body);text-align:center;border-radius:var(--radius);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);border:2px solid #0000;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-block}.btn-primary{background:var(--color-ocean-dark);color:#fff;border-color:#0000;box-shadow:0 10px 24px #0277bd3d}.btn-primary:hover{background:var(--color-ocean);color:#fff;border-color:#0000;box-shadow:0 14px 30px #0277bd47}.btn-outline{color:var(--color-ocean-dark);background:#ffffffa3;border-color:#0277bd59}.btn-outline:hover{background:#ffffffe0;border-color:#0277bd73}.hero .btn-outline{color:#fff;background:#ffffff1a;border-color:#ffffffb8}.hero .btn-outline:hover{color:#fff;background:#ffffff3d;border-color:#fff}.section{padding:4.5rem 0}.section-title{font-family:var(--font-display);color:var(--color-ocean-dark);-webkit-text-fill-color:currentColor;text-align:center;margin:0 0 2rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:600px;margin:-1rem auto 1.5rem}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-coral);margin-bottom:.5rem;font-size:.85rem;display:block}.duration-card,.rental-card,.testimonial-card,.faq-item,.contact-form,.contact-info,.gallery-grid .gallery-item{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:var(--radius)}.day-tours{background:#fff}.tour-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.tour-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--color-ocean);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);background:#fff;overflow:hidden}.tour-card:nth-child(3n+1){border-top-color:var(--color-ocean)}.tour-card:nth-child(3n+2){border-top-color:var(--color-gold)}.tour-card:nth-child(3n+3){border-top-color:var(--color-coral)}.tour-card:hover{box-shadow:var(--shadow-hover);border-top-width:5px;transform:translateY(-4px)}.tour-card-image{aspect-ratio:4/3;background-position:50%;background-size:cover}.tour-card-content{padding:1.25rem}.tour-card-content h3{font-family:var(--font-display);color:var(--color-text);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.link-arrow{font-size:.9rem;font-weight:500}.link-arrow:after{content:" →"}.intro-section{background:#fff8e1a6}.intro-content{max-width:800px;margin:0 auto}.intro-content p{color:var(--color-text-muted);margin:0 0 1rem}.tailor-made{background:#fff}.flex-row{flex-wrap:wrap;align-items:center;gap:3rem;display:flex}.tailor-made-content{flex:400px}.tailor-made-content h2{font-family:var(--font-display);color:var(--color-ocean);margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.tailor-made-content p{color:var(--color-text-muted);margin:0 0 1rem}.highlight-list{margin:0 0 1.5rem;padding:0;list-style:none}.highlight-list li{color:var(--color-text);padding:.35rem 0 .35rem 1.5rem;position:relative}.highlight-list li:before{content:"";background:var(--color-coral);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.tailor-made-image{aspect-ratio:4/3;border-radius:var(--radius);background-position:50%;background-size:cover;flex:380px;min-height:280px}@media (width<=768px){.flex-row{flex-direction:column}.tailor-made-image{min-height:220px}}.tour-duration{background:#0277bd0d}.duration-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.duration-card{background:var(--glass-bg);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--color-text);border:1px solid var(--glass-border);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;font-weight:500;display:flex}.duration-card:nth-child(5n+1){border-color:#1b5e2040}.duration-card:nth-child(5n+2){border-color:#0277bd40}.duration-card:nth-child(5n+3){border-color:#ff70434d}.duration-card:nth-child(5n+4){border-color:#0277bd33}.duration-card:nth-child(5n+5){border-color:#1b5e2033}.duration-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.duration-card .num{font-family:var(--font-display);color:var(--color-ocean-dark);margin-bottom:.25rem;font-size:2rem;font-weight:700;display:block}.duration-card small{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.cookery{background:var(--color-ocean-dark);color:#fff;text-align:center}.cookery .section-title{color:#fff;-webkit-text-fill-color:#fff;background:0 0}.cookery .section-subtitle{color:#fffffff2}.cookery p{opacity:.95;margin:0 0 .5rem}.cookery .btn-primary{color:#fff;background:#fff3;border-color:#ffffff73;margin-top:1rem}.cookery .btn-primary:hover{color:#fff;background:#ffffff52;border-color:#ffffffb3}.rentals{background:#fff8e1b3}.rental-cards{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.rental-card{background:var(--glass-bg);border-radius:var(--radius);text-align:center;width:260px;box-shadow:var(--shadow);border:1px solid var(--glass-border);transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);padding:2rem}.rental-card:first-child{border-color:#1b5e2040}.rental-card:last-child{border-color:#ff70434d}.rental-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-ocean);transform:translateY(-4px)}.rental-card:last-child:hover{border-color:var(--color-coral)}.rental-icon{filter:drop-shadow(0 2px 4px #0000001a);margin-bottom:.75rem;font-size:3rem}.rental-card h3{font-family:var(--font-display);color:var(--color-ocean);margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.rental-card .price{color:var(--color-coral);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.rental-card .btn-outline{color:var(--color-ocean);border-color:var(--color-ocean)}.rental-card .btn-outline:hover{background:var(--color-ocean);color:#fff;border-color:#0000}.services{background:#fff8e1d9}.services-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;max-width:560px;margin:0 auto 2rem;padding:0;list-style:none;display:grid}.services-list li{color:var(--color-text);padding:.5rem 0 .5rem 1.5rem;position:relative}.services-list li:before{content:"✓";color:var(--color-mint);font-weight:700;position:absolute;left:0}.services-list li:nth-child(odd):before{color:var(--color-ocean)}.services-list li:nth-child(3n):before{color:var(--color-coral)}.services .btn{width:fit-content;margin:0 auto;display:block}.testimonials{background:#fff}.testimonial-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.testimonial-card{background:var(--glass-bg);border-radius:var(--radius);border-left:4px solid var(--color-ocean);box-shadow:var(--shadow);margin:0;padding:1.5rem}.testimonial-card:first-child{border-left-color:var(--color-ocean)}.testimonial-card:nth-child(2){border-left-color:var(--color-ocean-dark)}.testimonial-card:nth-child(3){border-left-color:var(--color-coral)}.testimonial-card p{color:var(--color-text-muted);margin:0 0 1rem;font-style:italic}.testimonial-card footer{color:var(--color-text);font-size:.9rem}.faq{background:#0277bd0d}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid #0277bd1f;margin-bottom:.8rem;padding:0 1.1rem}.faq-item summary{cursor:pointer;color:var(--color-ocean-dark);justify-content:space-between;align-items:center;padding:1rem 0;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-coral);font-size:1.25rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-text-muted);margin:0;padding:0 0 1rem}.contact-section{background:#fff8e185}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;max-width:900px;margin:0 auto;display:grid}.contact-info p{color:var(--color-text-muted);margin:0 0 .75rem}.contact-info{padding:1.5rem}.contact-details{margin:1rem 0 0;padding:0;list-style:none}.contact-details li{color:var(--color-text);padding:.35rem 0}.contact-form label{color:var(--color-text);margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.contact-form{padding:1.5rem}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-body);border-radius:var(--radius);background:#ffffffdb;border:1px solid #0277bd33;margin-bottom:1rem;padding:.65rem .75rem;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-ocean);outline:none;box-shadow:0 0 0 3px #0277bd1f}.contact-form button{margin-top:.5rem}@media (width<=700px){.contact-grid{grid-template-columns:1fr}}.gallery-section{background:#fff8e1c7}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.gallery-grid .gallery-item{aspect-ratio:4/3;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);cursor:pointer;border-radius:24px;position:relative;overflow:hidden}.gallery-grid .gallery-item:hover{box-shadow:var(--shadow-hover);transform:scale(1.02)}.gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-lightbox{z-index:2000;background:#000000e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.gallery-lightbox[aria-hidden=false]{display:flex}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox-close{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:background var(--transition);background:#ffffff26;border:none;border-radius:50%;font-size:1.75rem;line-height:1;position:absolute;top:1rem;right:1rem}.gallery-lightbox-close:hover{background:#ffffff40}.gallery-lightbox-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:90vh}.site-footer{color:#ffffffe6;background:#134618;padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2rem;margin-bottom:2rem;display:grid}.footer-brand .logo{margin-bottom:.5rem;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}.footer-brand p{opacity:.9;margin:0;font-size:.9rem}.footer-links h4,.footer-contact h4{color:#fff;margin:0 0 .75rem;font-size:1rem}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links a{color:#ffffffd9;padding:.25rem 0;font-size:.9rem;display:block}.footer-links a:hover{color:var(--color-pearl)}.footer-contact p{margin:0 0 .35rem;font-size:.9rem}.footer-copy{text-align:center;opacity:.8;border-top:1px solid #ffffff26;margin:0;padding-top:1.5rem;font-size:.85rem}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-links ul{flex-wrap:wrap;justify-content:center;gap:0 1rem;display:flex}}
