:root{--navy:#0c1a2e;--navy-light:#152440;--gold:#c4a24a;--gold-light:#d4b566;--gold-dark:#a88835;--sand:#c2b499;--sand-dark:#b0a085;--cream:#f9f6f0;--cream-dark:#f0ebe0;--white:#fff;--text:#1a1a1a;--text-mid:#555;--text-light:#888;--border:#e0d8c8;--font-head:"Playfair Display", Georgia, "Times New Roman", serif;--font-italic:"Cormorant Garamond", Georgia, serif;--font-body:"Lato", -apple-system, BlinkMacSystemFont, sans-serif;--max-w:1320px;--pad-section:100px 24px;--shadow:0 4px 24px #0c1a2e14;--shadow-lg:0 8px 48px #0c1a2e24;--tr:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--navy);line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:400}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400}h3{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500}h4{font-size:1.1rem;font-weight:600}p{color:var(--text-mid);line-height:1.85}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:block}.subtitle{font-family:var(--font-italic);color:var(--gold);margin-bottom:.5rem;font-size:1.15rem;font-style:italic;display:block}.lead{font-family:var(--font-italic);color:var(--text-mid);font-size:1.2rem;font-style:italic;line-height:1.9}.divider{background:var(--gold);width:56px;height:2px;margin:20px 0 28px}.divider--center{margin:20px auto 28px}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:var(--pad-section)}.section--cream{background:var(--cream)}.section--navy{background:var(--navy)}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--white)}.section--navy p{color:#ffffffc7}.section--sand{background:var(--sand)}.section--sand h1,.section--sand h2,.section--sand h3{color:var(--navy)}.section--sand p{color:#0c1a2ebf}.section--sand .eyebrow{color:var(--navy);opacity:.65}.section--sand .divider{background:var(--navy);opacity:.25}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.text-center{text-align:center}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3.5rem}.nav{z-index:900;-webkit-backdrop-filter:blur(3px);transition:all var(--tr);background:#070f1e2e;border-bottom:1px solid #c4a24a0f;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#070f1ef0}.nav.scrolled .nav__row--primary{background:#070f1e99}.nav.scrolled .nav__row--secondary{background:#070f1e73}.nav__top{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:12px 24px 8px;display:flex}.nav__logo img{filter:brightness(0)invert();width:auto;height:42px;transition:filter var(--tr);display:block}.nav__logo:hover img{filter:brightness(0)saturate()invert(72%)sepia(30%)saturate(600%)hue-rotate(5deg)}.nav__right{align-items:center;gap:16px;display:flex}.nav__lang{align-items:center;gap:6px;display:flex}.nav__lang a{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;transition:all var(--tr);border:1px solid #ffffff2e;border-radius:2px;padding:3px 7px;font-size:.7rem}.nav__lang a:hover,.nav__lang a.active{color:var(--gold);border-color:var(--gold)}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__toggle span{background:var(--white);width:24px;height:1px;transition:all var(--tr);display:block}.nav__row{border-top:1px solid #ffffff0f;max-width:100%}.nav__row--primary{background:#070f1e33}.nav__row--secondary{background:#070f1e1a;border-top:1px solid #c4a24a14}.nav__menu{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:0;margin:0 auto;padding:0 24px;display:flex}.nav__menu a{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;transition:color var(--tr);white-space:nowrap;padding:10px 8px;font-size:.88rem;font-weight:400;display:block;position:relative}.nav__menu a:after{content:"";background:var(--gold);height:1px;transition:transform var(--tr);position:absolute;bottom:0;left:8px;right:8px;transform:scaleX(0)}.nav__menu a:hover:after,.nav__menu a.active:after{transform:scaleX(1)}.nav__menu a:hover,.nav__menu a.active{color:var(--gold)}.nav__menu--secondary a{color:#ffffffa6;letter-spacing:.08em;padding:8px;font-size:.78rem}.nav__menu--secondary a:hover{color:var(--gold-light)}.nav__cta-item{letter-spacing:.1em;white-space:nowrap;border-radius:3px;margin-left:4px;background:var(--gold)!important;color:var(--navy)!important;padding:7px 14px!important;font-size:.8rem!important;font-weight:700!important}.nav__cta-item:hover{background:var(--gold-light,#d4b05a)!important;color:var(--navy)!important}.nav__cta-item:after{display:none!important}.hero{align-items:center;height:100vh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero__bg{background-color:#0c1a2e;position:absolute;inset:0;overflow:hidden}.hero__video-iframe{object-fit:cover;pointer-events:none;z-index:0;border:none;width:100%;height:100%;position:absolute;inset:0}.hero__bg:before{content:"";z-index:1;background:#0000000a;position:absolute;inset:0}.hero__bg:after{content:"";z-index:2;background:linear-gradient(#0000,#070f1e8c);height:160px;position:absolute;bottom:0;left:0;right:0}.hero__content{z-index:1;max-width:var(--max-w);width:100%;margin:0 auto;padding:0 24px;position:relative}.hero h1{color:var(--white);max-width:720px;margin-bottom:1.25rem}.hero h1 em{color:var(--gold);font-style:italic}.hero__desc{font-family:var(--font-italic);color:#ffffffc7;max-width:520px;margin-bottom:2.5rem;font-size:1.15rem;font-style:italic;line-height:1.8}.hero__cta{flex-wrap:wrap;gap:14px;display:flex}.hero__scroll{color:#ffffff73;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;flex-direction:column;align-items:center;gap:8px;font-size:.65rem;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(#c4a24ab3,#0000);width:1px;height:44px;animation:2.2s ease-in-out infinite scrollpulse}@keyframes scrollpulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.btn{letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:all var(--tr);border:none;align-items:center;gap:8px;padding:14px 34px;display:inline-flex}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #c4a24a4d}.btn--outline{color:var(--white);background:0 0;border:1px solid #ffffff73}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.btn--dark{background:var(--navy);color:var(--white)}.btn--dark:hover{background:var(--navy-light);transform:translateY(-2px)}.btn--ghost{color:var(--navy);border:1px solid var(--navy);background:0 0}.btn--ghost:hover{background:var(--navy);color:var(--white)}.page-hero{text-align:center;background-image:image-set("../img/cala-dei-balcani-location-matrimoni-wedding-salento-santa-cesarea-terme-lecce-7-scaled.webp" 1x type("image/webp"),"../img/cala-dei-balcani-location-matrimoni-wedding-salento-santa-cesarea-terme-lecce-7-scaled.jpg" 1x type("image/jpeg")),linear-gradient(#070f1eb3,#070f1eb3);background-position:50%;background-size:cover;padding:160px 24px 80px;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(#070f1e8c,#070f1ea6);position:absolute;inset:0}.page-hero h1{color:var(--white);position:relative}.page-hero .subtitle,.page-hero .eyebrow{position:relative}.page-hero p{color:#ffffffb8;max-width:600px;margin:1rem auto 0;position:relative}.intro{text-align:center;max-width:800px;margin:0 auto;padding:72px 24px}.features{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.feature{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;transition:background var(--tr);padding:44px 28px}.feature:hover{background:var(--cream)}.feature__icon{margin-bottom:.85rem;font-size:1.8rem}.feature h4{margin-bottom:.65rem;font-size:.95rem}.feature p{font-size:.88rem}.split{grid-template-columns:1fr 1fr;min-height:520px;display:grid}.split__visual{background:linear-gradient(135deg, var(--navy) 0%, #193560 100%);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.split__visual--sea{background-image:image-set("../img/location-wedding-santa-cesarea-terme-salento-lecce-puglia-italia-7-1024x682.webp" 1x type("image/webp"),"../img/location-wedding-santa-cesarea-terme-salento-lecce-puglia-italia-7-1024x682.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.split__visual--green{background-image:image-set("../img/la-terrazza-di-cala-dei-balcani-ristorante-per-cerimonie-nuziali-santa-cesarea-gterme-lecce-salento-puglia-italia-1_1.webp" 1x type("image/webp"),"../img/la-terrazza-di-cala-dei-balcani-ristorante-per-cerimonie-nuziali-santa-cesarea-gterme-lecce-salento-puglia-italia-1_1.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.split__visual--stone{background-image:image-set("../img/cala-dei-balcani-la-torre-saracena-di-santa-cesarea-terme-lecce-salento.webp" 1x type("image/webp"),"../img/cala-dei-balcani-la-torre-saracena-di-santa-cesarea-terme-lecce-salento.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.split__visual--warm{background-image:image-set("../img/ingredienti-freschi-cucina-salentina-cala-dei-balcani.webp" 1x type("image/webp"),"../img/ingredienti-freschi-cucina-salentina-cala-dei-balcani.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.split__visual:after{content:"";background:radial-gradient(at 40% 60%,#c4a24a1a 0%,#0000 60%);position:absolute;inset:0}.split__visual-label{z-index:1;color:#ffffff8c;letter-spacing:.15em;text-transform:uppercase;text-align:center;font-size:.7rem;position:absolute;bottom:24px;left:24px;right:24px}.split__content{flex-direction:column;justify-content:center;padding:72px 60px;display:flex}.split--reverse .split__visual{order:2}.split--reverse .split__content{order:1}.card{background:var(--white);border:1px solid var(--border);transition:all var(--tr);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.card__visual{background:linear-gradient(135deg, var(--navy) 0%, #1a3a5c 100%);height:260px;position:relative;overflow:hidden}.card__visual--wedding{background-image:url(../img/cerimonia-nuziale-arco-floreale-terrazza-cala-dei-balcani-salento.webp);background-position:50%;background-size:cover}.card__visual--sea{background-image:image-set("../img/panoramica-mare-adriatico-cala-dei-balcani-santa-cesarea-terme.webp" 1x type("image/webp"),"../img/panoramica-mare-adriatico-cala-dei-balcani-santa-cesarea-terme.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.card__visual--food{background-image:image-set("../img/cala-dei-balcani-ristorante-matrimoni-salento-lecce-santa-cesarea-terme-puglia-italia-7-768x512.webp" 1x type("image/webp"),"../img/cala-dei-balcani-ristorante-matrimoni-salento-lecce-santa-cesarea-terme-puglia-italia-7-768x512.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.card__visual--garden{background-image:image-set("../img/cala-dei-balcani-salento-1-1024x683.webp" 1x type("image/webp"),"../img/cala-dei-balcani-salento-1-1024x683.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.card__visual--tower{background-image:url(../img/la-torre-di-cala-dei-balcani-santa-cesare-aterme-lecce-salento-3-768x512.webp);background-position:50%;background-size:cover}.card__visual:after{content:"";background:radial-gradient(at 35% 65%,#c4a24a1f 0%,#0000 55%);position:absolute;inset:0}.card__body{padding:32px}.card__tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem;font-size:.68rem;font-weight:700;display:block}.card h3{margin-bottom:.85rem}.card p{margin-bottom:1.4rem;font-size:.92rem}.card__link{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);transition:gap var(--tr);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.card__link:hover{gap:14px}.gallery-grid{grid-template-rows:300px 300px;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gallery-item{cursor:pointer;position:relative;overflow:hidden}.gallery-item:first-child{grid-area:span 2/span 2}.gallery-item__bg{width:100%;height:100%;transition:transform .6s}.gallery-item:hover .gallery-item__bg{transform:scale(1.06)}.gallery-item__overlay{transition:background var(--tr);background:#0c1a2e00;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{background:#0c1a2e47}.gallery-item__overlay span{color:var(--white);letter-spacing:.15em;text-transform:uppercase;opacity:0;transition:opacity var(--tr);font-size:.72rem}.gallery-item:hover .gallery-item__overlay span{opacity:1}.gi--1{background-image:image-set("../img/la-location-per-i-matrimoni-di-cala-dei-balacani-di-santa-cesarea-terme-lecce-5-1024x768.webp" 1x type("image/webp"),"../img/la-location-per-i-matrimoni-di-cala-dei-balacani-di-santa-cesarea-terme-lecce-5-1024x768.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.gi--2{background-image:image-set("../img/panoramica-mare-adriatico-cala-dei-balcani-santa-cesarea-terme.webp" 1x type("image/webp"),"../img/panoramica-mare-adriatico-cala-dei-balcani-santa-cesarea-terme.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.gi--3{background-image:image-set("../img/cala-dei-balcani-salento-1-1024x683.webp" 1x type("image/webp"),"../img/cala-dei-balcani-salento-1-1024x683.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.gi--4{background-image:image-set("../img/ingredienti-freschi-cucina-salentina-cala-dei-balcani.webp" 1x type("image/webp"),"../img/ingredienti-freschi-cucina-salentina-cala-dei-balcani.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.gi--5{background-image:image-set("../img/cala-dei-balcani-la-torre-saracena-di-santa-cesarea-terme-lecce-salento.webp" 1x type("image/webp"),"../img/cala-dei-balcani-la-torre-saracena-di-santa-cesarea-terme-lecce-salento.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.gi--6{background-image:image-set("../img/INTERNATIONAL-AND-COZY-WEDDING-cala-dei-balcani-santa-cesarea-terme-lecce-salento-puglia-italia-.webp" 1x type("image/webp"),"../img/INTERNATIONAL-AND-COZY-WEDDING-cala-dei-balcani-santa-cesarea-terme-lecce-salento-puglia-italia-.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover}.testimonial{background:var(--white);border:1px solid var(--border);padding:44px 36px;position:relative}.testimonial:before{content:"\"";font-family:var(--font-head);color:var(--gold);opacity:.25;font-size:5rem;line-height:1;position:absolute;top:-8px;left:24px}.testimonial__text{font-family:var(--font-italic);color:var(--text-mid);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.85}.testimonial__stars{color:var(--gold);margin-bottom:.75rem;font-size:.9rem}.testimonial__author{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.stats{background:var(--sand);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid #0c1a2e26;padding:52px 32px}.stat:last-child{border-right:none}.stat__number{font-family:var(--font-head);color:var(--navy);margin-bottom:.5rem;font-size:2.8rem;font-weight:400;line-height:1}.stat__label{letter-spacing:.15em;text-transform:uppercase;color:#0c1a2e99;font-size:.72rem}.form-group{margin-bottom:22px}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--cream);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color var(--tr);appearance:none;border-radius:0;outline:none;padding:13px 15px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group textarea{resize:vertical;height:130px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-item{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.contact-item__icon{background:var(--navy);width:44px;height:44px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-item h4{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem}.contact-item p,.contact-item a{color:var(--text-mid);font-size:.95rem}.contact-item a:hover{color:var(--gold)}.faq-item{border-bottom:1px solid var(--border)}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::marker{display:none}.faq-question{cursor:pointer;font-family:var(--font-head);color:var(--navy);transition:color var(--tr);user-select:none;justify-content:space-between;align-items:center;padding:22px 0;font-size:1rem;list-style:none;display:flex}.faq-question:hover{color:var(--gold)}.faq-question:after{content:"+";color:var(--gold);transition:transform var(--tr);flex-shrink:0;margin-left:16px;font-size:1.5rem}.faq-item.open .faq-question:after,details.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s,padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:600px;padding-bottom:22px}details.faq-item .faq-answer{max-height:none;padding-bottom:22px;overflow:visible}.faq-answer p,.faq-answer ul{font-size:.95rem;line-height:1.75}.faq-answer ul{margin:.5rem 0;padding-left:1.5rem}.faq-box{background:var(--cream);border-left:4px solid var(--gold);border-radius:4px;padding:1.5rem 1.75rem}.faq-box__q{font-family:var(--font-display);color:var(--navy);margin:0 0 .75rem;font-size:1.05rem;font-weight:700;line-height:1.5}.faq-box__a{color:var(--text-mid);margin:0;font-size:.95rem;line-height:1.8}.breadcrumb{color:var(--text-light);border-bottom:1px solid var(--border);margin-bottom:2rem;padding:14px 0;font-size:.78rem}.breadcrumb a{color:var(--gold)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{opacity:.5;margin:0 8px}.map-wrapper{background:var(--navy);justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.map-wrapper iframe{border:0;width:100%;height:100%}.cta-banner{background-color:var(--sand);text-align:center;background-image:url(../img/galleria-matrimoni-cala-dei-balcani-salento-puglia.webp);background-position:50%;background-size:cover;padding:72px 24px;position:relative;overflow:hidden}.cta-banner:before{content:"";background:#c2b499e6;position:absolute;inset:0}.cta-banner h2{color:var(--navy);margin-bottom:1rem;position:relative}.cta-banner p{color:#0c1a2eb8;margin-bottom:2rem;position:relative}.cta-banner .eyebrow{color:#0c1a2e99;position:relative}.cta-banner .btn{position:relative}.cta-banner .btn--outline{border-color:var(--navy);color:var(--navy)}.cta-banner .btn--outline:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}footer{color:#ffffffa6;background:#070f1e;padding:80px 24px 40px}.footer__grid{max-width:var(--max-w);grid-template-columns:2fr 3fr 1fr;gap:48px;margin:0 auto 56px;display:grid}.footer__nav-wrap{flex-direction:column;gap:1rem;display:flex}.footer__row-links{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.footer__row-links a{color:#ffffff80;transition:color var(--tr);font-size:.82rem}.footer__row-links a:hover{color:var(--gold)}.footer__brand{font-family:var(--font-head);color:var(--white);margin-bottom:1.25rem;font-size:1.7rem}.footer__brand span{color:var(--gold)}.footer__desc{color:#ffffff80;margin-bottom:1.75rem;font-size:.88rem;line-height:1.8}.footer__social{gap:10px;display:flex}.footer__social a{color:#ffffff8c;width:38px;height:38px;transition:all var(--tr);border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social a svg{display:block}.footer__social a:hover{border-color:var(--gold);color:var(--gold);background:#c4a24a14}footer h5{color:var(--white);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-family:var(--font-body);margin-bottom:1.25rem;font-weight:700}.footer__links li{margin-bottom:9px}.footer__links a{color:#ffffff80;transition:color var(--tr);font-size:.88rem}.footer__links a:hover{color:var(--gold)}.footer__links li:not(:has(a)){font-size:.88rem}.footer__bottom{max-width:var(--max-w);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding-top:30px;display:flex}.footer__bottom p{color:#ffffff4d;font-size:.75rem}.fade-up{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(32px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-d1{transition-delay:.1s}.fade-up-d2{transition-delay:.2s}.fade-up-d3{transition-delay:.3s}.fade-up-d4{transition-delay:.4s}@media (width<=1100px){.grid-4,.features,.stats{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 2fr}}@media (width<=992px){.nav__row{display:none}.nav__row.open{display:block}.nav__toggle{display:flex}.nav__menu{flex-direction:column;align-items:flex-start;gap:0;padding:8px 24px 16px}.nav__menu a{border-bottom:1px solid #ffffff0f;width:100%;padding:10px 0;font-size:.85rem}.nav__menu a:after{display:none}.nav__menu--secondary a{font-size:.8rem}}@media (width<=820px){:root{--pad-section:64px 20px}.grid-2{grid-template-columns:1fr;gap:40px}.grid-3,.split{grid-template-columns:1fr}.split__content{padding:48px 32px}.split--reverse .split__visual{order:1}.split--reverse .split__content{order:2}.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gallery-item{height:220px}.gallery-item:first-child{grid-area:span 1/span 1}.gallery-item__bg{height:220px}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom{text-align:center;flex-direction:column}.form-row{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.hero__cta{flex-direction:column}.btn{justify-content:center}}@media (width<=768px){.video-section [style*="grid-template-columns:3fr 2fr"]{grid-template-columns:1fr!important}}@media (width<=520px){.grid-4{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.features,.gallery-grid{grid-template-columns:1fr}.btn{letter-spacing:.1em;padding:12px 24px;font-size:.72rem}.cta-banner div[style*=display\:flex]{flex-direction:column;align-items:center}}.slideshow{background:var(--navy);border-radius:4px;position:relative;overflow:hidden}.slideshow__track{will-change:transform;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:flex}.slideshow__slide{min-width:100%;height:440px;position:relative}.slideshow__slide img{object-fit:cover;width:100%;height:100%;display:block}.slideshow__prev,.slideshow__next{color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--tr), opacity var(--tr);z-index:10;opacity:.75;background:#c4a24ad9;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slideshow__prev:hover,.slideshow__next:hover{background:var(--gold);opacity:1}.slideshow__prev{left:12px}.slideshow__next{right:12px}.slideshow__dots{z-index:10;gap:8px;display:flex;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.slideshow__dot{cursor:pointer;width:8px;height:8px;transition:background var(--tr), transform var(--tr);background:#ffffff73;border:none;border-radius:50%;padding:0}.slideshow__dot.active{background:var(--gold);transform:scale(1.3)}.slideshow__caption{z-index:5;background:linear-gradient(#0000 0%,#070f1e66 45%,#070f1ee0 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:56px 40px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.slideshow__caption-text{flex:1;min-width:0}.slideshow__caption-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.7rem;display:block}.slideshow__caption-title{font-family:var(--font-display);color:#fff;margin:0;font-size:1.55rem;font-weight:500;line-height:1.2}.slideshow__caption-cta{white-space:nowrap;background:var(--gold);color:var(--navy);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;transition:background var(--tr), transform var(--tr);border-radius:2px;flex-shrink:0;align-items:center;padding:10px 20px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.slideshow__caption-cta:hover{background:#d4b25a;transform:translateY(-1px)}.slideshow__caption--center{text-align:center;background:#070f1e61;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;inset:0}.slideshow__caption--center .slideshow__caption-title{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 24px #0000008c;font-size:2.1rem;font-weight:700}.slideshow__caption--center .slideshow__caption-desc{font-family:var(--font-italic);color:#ffffffeb;text-shadow:0 1px 12px #00000073;max-width:640px;font-size:1.05rem;font-style:italic;line-height:1.6}.slideshow__caption--center .slideshow__caption-cta{color:#fff;letter-spacing:.18em;background:0 0;border:2px solid #ffffffd1;border-radius:40px;margin-top:6px;padding:12px 36px;font-size:.75rem}.slideshow__caption--center .slideshow__caption-cta:hover{background:#ffffff26;transform:none}.slideshow-grid{grid-template-columns:1fr 1fr;gap:16px;margin:40px 0;display:grid}.slideshow-grid .slideshow{border-radius:3px}@media (width<=900px){.slideshow__slide{height:280px}.slideshow__caption{flex-direction:column;align-items:flex-start;gap:10px;padding:32px 20px 14px}.slideshow__caption-title{font-size:1.1rem}.slideshow__dots{bottom:48px}.slideshow__caption--center .slideshow__caption-title{font-size:1.4rem}.slideshow__caption--center .slideshow__caption-desc{font-size:.9rem}}@media (width<=768px){.slideshow-grid{grid-template-columns:1fr}.slideshow__prev,.slideshow__next{width:36px;height:36px;font-size:1rem}.slideshow__slide{height:240px}.slideshow__caption--center .slideshow__caption-desc{display:none}.slideshow__caption--center{gap:8px;padding:20px 16px}.slideshow__caption--center .slideshow__caption-title{letter-spacing:.08em;font-size:1.1rem}.slideshow__caption--center .slideshow__caption-cta{letter-spacing:.12em;border-width:1px;border-radius:24px;padding:7px 18px;font-size:.65rem}}@media (width<=480px){.slideshow__caption--center .slideshow__caption-cta{display:none}.slideshow__caption--center .slideshow__caption-title{letter-spacing:.06em;font-size:.95rem}.slideshow__dots{bottom:6px}}@keyframes float-icon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-5deg)}}@keyframes slow-pan{0%{background-position:40%}to{background-position:60%}}@keyframes count-glow{0%{color:var(--navy)}30%{color:var(--gold);text-shadow:0 0 24px #c4a24a8c}to{color:var(--navy);text-shadow:none}}@keyframes gold-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes border-slide-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-gold{0%,to{box-shadow:0 8px 24px #c4a24a4d}50%{box-shadow:0 8px 36px #c4a24a99,0 0 0 4px #c4a24a26}}.fade-left{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.25,.46,.45,.94);transform:translate(-42px)}.fade-left.visible{opacity:1;transform:translate(0)}.fade-right{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.25,.46,.45,.94);transform:translate(42px)}.fade-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.25,.46,.45,.94);transform:scale(.92)}.scale-in.visible{opacity:1;transform:scale(1)}.fade-left.fade-up-d1,.fade-right.fade-up-d1,.scale-in.fade-up-d1{transition-delay:.12s}.fade-left.fade-up-d2,.fade-right.fade-up-d2,.scale-in.fade-up-d2{transition-delay:.24s}.fade-left.fade-up-d3,.fade-right.fade-up-d3,.scale-in.fade-up-d3{transition-delay:.36s}.fade-left.fade-up-d4,.fade-right.fade-up-d4,.scale-in.fade-up-d4{transition-delay:.48s}.card{border-top:3px solid #0000;transition:transform .35s,box-shadow .35s,border-top-color .35s;position:relative}.card:hover{border-top-color:var(--gold);transform:translateY(-10px);box-shadow:0 24px 60px #070f1e2e}.card__visual{transition:transform .55s}.card:hover .card__visual{transform:scale(1.05)}.card__link{transition:gap .3s,color .3s}.card:hover .card__link{color:var(--gold-dark)}.feature{transition:background .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.feature:after{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.feature:hover{z-index:1;background:#faf7f1;transform:translateY(-4px);box-shadow:0 10px 32px #c4a24a24}.feature:hover:after{transform:scaleX(1)}.feature__icon{transition:transform .3s;display:inline-block}.feature:hover .feature__icon{animation:1.6s ease-in-out infinite float-icon}.feature h4{transition:color .3s}.feature:hover h4{color:var(--navy)}.stat{transition:background .35s;position:relative;overflow:hidden}.stat:hover{background:#c4a24a14}.stat.counting .stat__number{animation:1.1s forwards count-glow}.stat__number{display:block}.testimonial{transition:transform .3s,box-shadow .3s,border-color .3s}.testimonial:hover{border-color:#c4a24a73;transform:translateY(-6px);box-shadow:0 16px 44px #c4a24a29}.testimonial:before{transition:opacity .3s}.testimonial:hover:before{opacity:.55}.split__visual--sea{animation:16s ease-in-out infinite alternate slow-pan}.split__visual--green{animation:18s ease-in-out infinite alternate-reverse slow-pan}.split__visual--stone{animation:14s ease-in-out infinite alternate slow-pan}.split__visual--warm{animation:20s ease-in-out infinite alternate-reverse slow-pan}.gallery-item:after{content:"";border:0px solid var(--gold);pointer-events:none;z-index:2;transition:border-width .3s;position:absolute;inset:0}.gallery-item:hover:after{border-width:3px}.cta-banner{position:relative;overflow:hidden}.cta-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c4a24a14,#0000);width:60%;height:100%;animation:4s ease-in-out infinite gold-shimmer;position:absolute;top:0;left:-100%}.btn--gold:hover{animation:.7s pulse-gold}.divider{position:relative;overflow:visible}.divider:before{content:"◆";color:var(--gold);opacity:0;font-size:.5rem;transition:transform .5s .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.divider.visible-divider:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.yt-facade{position:relative}.yt-facade__play{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:absolute;inset:0}.yt-facade:hover .yt-facade__play{transform:scale(1.08)}.fcw{z-index:9999;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.fcw__toggle{background:var(--navy);cursor:pointer;border:none;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;width:auto;height:46px;padding:0 18px 0 14px;transition:transform .25s,background .2s;display:flex;box-shadow:0 4px 16px #070f1e59}.fcw__toggle:hover{background:var(--gold)}.fcw__toggle svg{flex-shrink:0;transition:transform .3s}.fcw.open .fcw__toggle svg{transform:rotate(45deg)}.fcw__toggle-label{color:#fff;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.fcw__menu{opacity:0;pointer-events:none;flex-direction:column-reverse;gap:10px;max-height:0;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.fcw.open .fcw__menu{opacity:1;pointer-events:auto;max-height:340px}.fcw__btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 3px 10px #070f1e40}.fcw__btn:hover{transform:scale(1.12);box-shadow:0 5px 16px #070f1e4d}.fcw__btn--maps{background:#4285f4}.fcw__btn--tel{background:#25d366}.fcw__btn--mail{background:var(--gold)}.fcw__btn--msg{background:#0084ff}.fcw__btn--insta{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.fcw__label{white-space:nowrap;color:#fff;letter-spacing:.06em;opacity:0;pointer-events:none;background:#070f1ed1;border-radius:4px;padding:4px 10px;font-size:.72rem;transition:opacity .2s;position:absolute;right:54px}.fcw__btn:hover .fcw__label{opacity:1}@media (width<=520px){.fcw{bottom:16px;right:16px}.fcw__toggle{gap:6px;height:40px;padding:0 14px 0 11px}.fcw__toggle-label{font-size:.65rem}.fcw__btn{width:42px;height:42px}}