.framat-hero{position:relative;isolation:isolate;background-blend-mode:multiply}.framat-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,25,.78),rgba(2,35,25,.18));z-index:-1}.framat-hero,.framat-hero h1{color:#fff}.framat-hero h1{max-width:820px;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.96}.framat-hero p{max-width:650px;font-size:1.1rem}.framat-results{font-weight:700;color:#063b2b}.framat-destinations{max-width:1200px;margin:auto;padding:48px 24px}.framat-destination-card .framat-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e6dfd1}.framat-destination-card img{width:100%;height:100%;object-fit:cover}.framat-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#0d5a3f,#d59a28)}.framat-destination-card h2{font-size:1.75rem}.framat-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.5rem;border:1px solid #d8cfbf;border-radius:50%;text-decoration:none}.framat-pagination a[aria-current=page]{background:#063b2b;color:#fff}.framat-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.framat-feature-list li,.framat-info-card{padding:1.5rem;border:1px solid #e7dfd2;border-radius:14px;background:#fff}.framat-faq-list details{border-bottom:1px solid #d8cfbf;padding:1.1rem 0}.framat-faq-list summary{cursor:pointer;font-weight:700;color:#063b2b}.framat-site :focus-visible{outline:3px solid #d59a28;outline-offset:3px}.elementor-field-label{font-weight:700}.elementor-field-type-acceptance label{display:flex;gap:.5rem;align-items:flex-start}@media(max-width:1024px){.framat-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.framat-hero{min-height:520px!important}.framat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.framat-hero{min-height:480px!important;padding:72px 20px!important}.framat-hero h1{font-size:clamp(2.35rem,13vw,3.7rem)}.framat-card-grid,.framat-feature-list{grid-template-columns:1fr}.framat-info-card{width:100%!important}.framat-planning-cta{padding:38px 24px}.framat-cta-actions{width:100%}.framat-cta-actions .framat-btn{width:100%;text-align:center}.framat-gallery{grid-template-columns:1fr 1fr}.elementor-field-group{width:100%!important}}@media(max-width:430px){.framat-gallery{grid-template-columns:1fr}.framat-section-heading h2{font-size:2rem}}
