@charset "UTF-8";:root{--dark-green: #1E2A38;--terracotta: #0ac4bb;--terracotta-dark: #fcb30f;--beige: #F7F4EF;--beige-warm: #EFE8DD;--soft-white: #FCFBF8}*{box-sizing:border-box}body{margin:0;font-family:Lato,Arial,sans-serif;font-size-adjust:.51;font-weight:400;background-color:var(--beige);color:var(--dark-green)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;transform:translateY(-150%);background:#fff;color:var(--dark-green);padding:.75rem 1rem;border-radius:6px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #0003}.skip-link:focus{transform:translateY(0)}section{padding:5rem 2rem}h1{font-family:Playfair Display,Georgia,serif;font-size-adjust:.45;font-weight:700;line-height:1.2;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:1rem;color:var(--dark-green)}h2{font-family:Playfair Display,Georgia,serif;font-size-adjust:.45;font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1rem}h3,h4,h5{font-family:Playfair Display,Georgia,serif;font-size-adjust:.45;font-weight:500}p{font-family:Lato,Arial,sans-serif;line-height:1.8;margin-bottom:1rem}.subtitle{margin:0;font-family:Lato,sans-serif;font-weight:400}.text-center{text-align:center}.mt-large{margin-top:4rem}.mb-large{margin-bottom:4rem}.page-wrapper{padding-top:60px;background-color:var(--beige)}.section-wrapper{max-width:1200px;margin:0 auto;padding:0 2rem}.page-heading{text-align:center;padding:.5rem 1rem 1rem}.page-heading h1{margin-bottom:.5rem}.page-heading h3,.page-heading .subtitle{font-family:Lato,sans-serif;font-weight:400;font-size:1.1rem;opacity:.85;margin:0}.page-heading.extra-top{padding-top:3rem}.section-beige{background:var(--beige)}.section-terracotta{background:var(--terracotta);color:var(--beige-warm)}.section-terracotta h1,.section-terracotta h2,.section-terracotta h3,.section-terracotta h4,.section-terracotta h5{color:#fff}.section-terracotta p{color:var(--beige-warm);font-size:1.2rem;font-weight:500}.story{text-align:center;background:var(--terracotta);color:var(--beige-warm);padding:5rem 2rem}.story .section-wrapper{max-width:900px}.story h2{font-size:2rem;margin-bottom:1.5rem;color:#fff}.story p{font-size:1.2rem;font-weight:700;line-height:1.8;margin-bottom:1rem;color:var(--beige-warm)}.divider{height:2px;background:linear-gradient(to right,transparent,var(--terracotta-dark),transparent);width:60%;margin:3rem auto}.split-section{display:flex;align-items:stretch;gap:5rem}.split-section.reverse{flex-direction:row-reverse}.split-section .split-col{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center}.split-section.ratio-45-55 .split-col:first-child{flex:0 0 45%}.split-section.ratio-45-55 .split-col:last-child{flex:0 0 55%}.split-section.ratio-55-45 .split-col:first-child{flex:0 0 55%}.split-section.ratio-55-45 .split-col:last-child{flex:0 0 45%}.split-section .split-media{position:relative;overflow:hidden;border-radius:12px}.split-section .split-media img,.split-section .split-media iframe{width:100%;height:420px;object-fit:cover;display:block;border-radius:12px}.split-section .split-media iframe{border:none}.split-section .split-media .arrow{position:absolute;width:50px;height:auto}.split-section .split-media.arrow-map .arrow{bottom:45%;left:45%}.split-section .split-media.arrow-photo .arrow{bottom:15%;left:18%}.split-section .split-media.stacked{flex:1 1 auto;display:flex;flex-direction:column;gap:1.25rem;min-height:0;border-radius:0;overflow:visible}.split-section .split-media.stacked img{flex:1 1 0;height:auto;min-height:0;width:100%;object-fit:cover;border-radius:12px;display:block}.split-section .split-text h2{margin-bottom:1.5rem}.split-section .split-text p{margin-bottom:1rem}.split-section .split-form form{width:100%}.primary-btn{display:inline-block;background:var(--terracotta-dark);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.2rem;font-family:Lato,sans-serif;font-weight:700;letter-spacing:1px;cursor:pointer;border-radius:8px;transition:background .3s ease}.primary-btn:hover{background:var(--terracotta-dark)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.primary-btn.alt{background:var(--dark-green)}.primary-btn.alt:hover{background:#2d5240}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.25rem;text-align:left}.contact-form .form-group label{font-weight:600;color:var(--dark-green)}.contact-form .form-group input,.contact-form .form-group textarea{padding:.75rem 1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;font-family:Lato,sans-serif;outline:none;transition:border .3s ease,box-shadow .3s ease;width:100%;box-sizing:border-box}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--terracotta);box-shadow:0 0 6px #c56a3d80}.contact-form .form-group input.ng-invalid.ng-touched,.contact-form .form-group textarea.ng-invalid.ng-touched{border-color:#c0392b;box-shadow:0 0 4px #c0392b4d}.contact-form .form-group textarea{resize:vertical}.contact-form .form-group .error{font-size:.8rem;color:#c0392b}.contact-form .form-group .error:before{content:"\26a0  "}.contact-form .form-group .input-wrap{flex:1;display:flex;flex-direction:column;gap:.2rem}.contact-form .form-group.inline{flex-direction:row;align-items:flex-start;gap:.75rem}.contact-form .form-group.inline label{width:90px;flex-shrink:0;text-align:left;font-weight:500;padding-top:.75rem}.form-footer{display:flex;justify-content:flex-end;margin-top:.25rem}.submit-row{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.submit-row .submit-left{flex:1;display:flex;flex-direction:column;gap:.2rem}.submit-row .night-count{font-size:.9rem;color:#5a3e2b;font-style:italic;white-space:nowrap}.submit-row .disclaimer{font-size:.75rem;color:#7a6555;margin:0}.direct-contact{margin-top:1.5rem;margin-bottom:.75rem;font-size:.95rem;color:#5a3e2b;font-style:italic}.contact-channels{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.contact-channels .channel-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:500;text-decoration:none;color:#fff;background:var(--dark-green);transition:transform .2s ease,opacity .2s ease}.contact-channels .channel-link i{font-size:1.1rem}.contact-channels .channel-link:hover{opacity:.88;transform:translateY(-2px)}.contact-channels .channel-link.whatsapp{background:#25d366}.contact-channels .channel-link.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-channels .channel-link.facebook{background:#1877f2}.legal-page{max-width:800px;margin:0 auto;padding:0 2rem 4rem}.legal-page>p{text-align:center;color:var(--dark-green);opacity:.7;font-style:italic;margin-bottom:3rem}.legal-page section{padding:2rem 0;border-bottom:1px solid rgba(31,58,45,.12)}.legal-page section:last-child{border-bottom:none}.legal-page h2{font-size:1.3rem;margin-bottom:.75rem}.legal-page p{line-height:1.8}.legal-page ul{padding-left:1.4rem;margin-bottom:1rem}.legal-page ul ul{margin-top:.5rem}.legal-page ul li{margin-bottom:.5rem;line-height:1.8}.legal-page a{color:var(--terracotta-dark);text-decoration:underline}.legal-page a:hover{opacity:.85}.legal-page .cookie-link{font-style:italic;font-weight:400}@media(max-width:768px){.legal-page{padding:0 1rem 3rem}}@media(max-width:768px){section{padding:3rem 1rem}.section-wrapper{padding:0 1rem}.split-section{flex-direction:column;gap:2rem}.split-section.reverse{flex-direction:column}.split-section .split-col{flex:1 1 100%}.split-section.ratio-45-55 .split-col:first-child,.split-section.ratio-45-55 .split-col:last-child,.split-section.ratio-55-45 .split-col:first-child,.split-section.ratio-55-45 .split-col:last-child{flex:1 1 100%}.split-section .split-media img,.split-section .split-media iframe{height:260px}.split-section .split-media .arrow{width:40px}.split-section .split-media.stacked{height:auto}.split-section .split-media.stacked img{height:200px;flex:none}.split-text{flex:1 1 100%}.split-text h2{font-size:1.6rem}.split-text p{font-size:1rem}.story{padding:3rem 1.5rem}.story h2{font-size:1.6rem}.story p{font-size:1rem}.contact-form .form-group.inline{flex-direction:column;align-items:flex-start}.contact-form .form-group.inline label{width:auto;padding-top:0}.contact-channels{flex-direction:column;align-items:flex-start}.submit-row{flex-direction:column;align-items:stretch}.submit-row .primary-btn{width:100%}.primary-btn{padding:.85rem 2rem}.page-heading{padding:1.5rem 1rem .5rem}.page-heading h1{font-size:2rem}.page-heading h3,.page-heading .subtitle{font-size:1rem}.page-heading.extra-top{padding-top:3rem}}@media(max-width:480px){.page-heading h1{font-size:1.6rem}.split-text h2,.story h2{font-size:1.4rem}}
