:root{--gold:#897b5d;--gold-light:#a89878;--gold-dark:#6b5f47;--charcoal:#171717;--dark:#222;--gray-700:#333;--gray-500:#666;--gray-300:#999;--gray-100:#f6f6f6;--white:#fff;--overlay:#1717178c;--sidebar-width:280px;--font-heading:"Montserrat", sans-serif;--font-body:"Lato", sans-serif;--transition:all .3s ease-in-out;--transition-slow:all .6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:0}body{font-family:var(--font-body);color:var(--dark);background-color:var(--white);font-size:17px;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 40px}.sidebar{width:var(--sidebar-width);background:var(--white);z-index:1000;border-right:1px solid #0000000f;flex-direction:column;justify-content:space-between;height:100vh;padding:40px 30px;display:flex;position:fixed;top:0;left:0}.sidebar-header{text-align:center}.sidebar-logo img{object-fit:contain;width:80px;height:80px;margin:0 auto 12px}.sidebar-brand{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);font-size:14px;font-weight:300;line-height:1.4}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-link{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--gray-500);transition:var(--transition);border-bottom:1px solid #0000;padding:10px 0;font-size:13px;font-weight:400}.nav-link:hover,.nav-link.active{color:var(--charcoal)}.nav-link.active{border-bottom-color:var(--gold)}.sidebar-footer{text-align:center}.btn-reservar{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--white);background:var(--charcoal);transition:var(--transition);margin-bottom:20px;padding:14px 20px;font-size:12px;font-weight:500;display:block}.btn-reservar:hover{background:var(--gold)}.sidebar-social{justify-content:center;gap:16px;display:flex}.sidebar-social a{color:var(--gray-500)}.sidebar-social a:hover{color:var(--gold)}.mobile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background:#fffffff2;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:none;position:fixed;top:0;left:0;right:0}.mobile-header.scrolled{box-shadow:0 2px 20px #00000014}.mobile-logo img{width:auto;height:40px}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;width:30px;height:24px;position:relative}.hamburger span{background:var(--charcoal);width:100%;height:2px;transition:var(--transition);display:block;position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:11px}.hamburger span:nth-child(3){top:22px}.hamburger.active span:first-child{top:11px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:11px;transform:rotate(-45deg)}.sidebar-overlay{z-index:998;opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.sidebar-overlay.active{opacity:1}.content{margin-left:var(--sidebar-width)}.hero{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-slider{width:100%;height:100%;position:absolute;top:0;left:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s;position:absolute;top:0;left:0}.hero-slide.active{opacity:1}.hero-overlay{z-index:1;background:linear-gradient(#1717174d 0%,#17171780 50%,#171717b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;color:var(--white);flex-direction:column;align-items:center;max-width:700px;padding:0 40px;display:flex;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:8px;text-transform:uppercase;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.2}.hero-subtitle{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--white);text-shadow:0 1px 6px #0006;margin-bottom:24px;font-size:clamp(1rem,2vw,1.3rem);font-weight:300}.hero-divider{background:var(--gold);width:60px;height:1px;margin:0 auto 24px}.hero-description{font-family:var(--font-body);opacity:.9;margin-bottom:40px;font-size:1.1rem;font-weight:300;line-height:1.8}.hero-booking{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:2px;align-items:stretch;display:flex;overflow:hidden}.booking-field{border-right:1px solid #ffffff26;flex-direction:column;min-width:0;padding:14px 24px;display:flex}.booking-field label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-bottom:4px;font-size:10px;font-weight:500}.booking-field input,.booking-field select{font-family:var(--font-body);color:var(--white);cursor:pointer;background:0 0;border:none;outline:none;min-width:130px;padding:2px 0;font-size:14px}.booking-field select option{color:var(--charcoal);background:var(--white)}.booking-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.booking-btn{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--white);background:var(--gold);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:0 30px;font-size:12px;font-weight:600;display:flex}.booking-btn:hover{background:var(--gold-light)}.hero-booking.sticky{top:0;left:var(--sidebar-width);z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:none;border-bottom:1px solid #00000014;border-radius:0;justify-content:center;position:fixed;right:0;box-shadow:0 2px 20px #00000014}.hero-booking.sticky .booking-field label{color:var(--gray-500)}.hero-booking.sticky .booking-field input,.hero-booking.sticky .booking-field select{color:var(--charcoal)}.hero-booking.sticky .booking-field input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.5}.hero-booking.sticky .booking-field{border-right-color:#00000014}@media (width<=1024px){.hero-booking.sticky{left:0}}@media (width<=768px){.hero-booking.sticky{flex-flow:wrap;width:100%;max-width:none}.hero-booking.sticky .booking-field{border-bottom:none;border-right:1px solid #00000014;flex:1;min-width:0;padding:8px 12px}.hero-booking.sticky .booking-field label{font-size:9px}.hero-booking.sticky .booking-field input,.hero-booking.sticky .booking-field select{min-width:0;font-size:12px}.hero-booking.sticky .booking-btn{padding:0 16px;font-size:0}.hero-booking.sticky .booking-btn svg{width:20px;height:20px}}.hero-scroll-indicator{z-index:2;color:var(--white);text-align:center;opacity:.7;animation:2s infinite bounce;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}@media (width<=768px){.hero-scroll-indicator{display:none}}.hero-scroll-indicator span{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}.section{padding:100px 0}.section-label{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;font-weight:500;display:block}.section-label.center{text-align:center}.section-title{font-family:var(--font-heading);color:var(--charcoal);letter-spacing:2px;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;line-height:1.3}.section-title.center{text-align:center}.title-ornament{background:var(--gold);width:50px;height:1px;margin-bottom:30px}.title-ornament.center{margin-left:auto;margin-right:auto}.section-intro{text-align:center;max-width:650px;color:var(--gray-500);margin:0 auto 60px;font-size:1.05rem}.section-conceito-parallax{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.conceito-bg{background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.conceito-overlay{background:var(--white);width:100%;height:100%;position:absolute;top:0;left:0}.conceito-content{z-index:1;max-width:1000px;margin:0 auto;padding:80px 60px;position:relative}.conceito-heading{font-family:var(--font-heading);color:var(--charcoal);letter-spacing:3px;text-align:center;margin-bottom:20px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300}.conceito-text-block p{color:var(--gray-500);text-align:center;margin-bottom:20px;font-size:1.05rem;line-height:1.8}.conceito-text-block strong{color:var(--charcoal);font-weight:700}.fullwidth-image{width:100%;height:50vh;overflow:hidden}.fullwidth-image img{object-fit:cover;width:100%;height:100%}.section-stats-parallax{position:relative;overflow:hidden}.stats-bg{background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.stats-overlay{background:#171717bf;width:100%;height:100%;position:absolute;top:0;left:0}.stats-content{z-index:1;padding:80px 40px;position:relative}.conceito-stats{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.stat{text-align:center}.stat-number{font-family:var(--font-heading);color:var(--white);margin-bottom:8px;font-size:2.8rem;font-weight:300;line-height:1;display:block}.stat-label{letter-spacing:2px;text-transform:uppercase;color:#ffffffb3;font-size:12px}.section-valores{background:var(--gray-100);padding:60px 0 80px}.valores-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.valor-card{background:var(--white);border:1px solid #0000000f;padding:40px 30px}.valor-card h3{font-family:var(--font-heading);letter-spacing:1px;color:var(--charcoal);margin-bottom:16px;font-size:1.1rem;font-weight:500}.valor-card p{color:var(--gray-500);font-size:.95rem}.section-acomodacoes{background:var(--white)}.suite-block{background:var(--gray-100);grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:2px;display:grid}.suite-block.reverse{grid-template-columns:1fr 1.2fr}.suite-block.reverse .suite-image{order:2}.suite-block.reverse .suite-info{order:1}.suite-image{position:relative;overflow:hidden}.suite-image img{object-fit:cover;width:100%;height:100%;min-height:450px;transition:transform .8s}.suite-block:hover .suite-image img{transform:scale(1.05)}.suite-image-overlay{color:var(--white);font-family:var(--font-heading);letter-spacing:2px;background:#171717cc;padding:8px 16px;font-size:13px;position:absolute;bottom:20px;left:20px}.suite-info{background:var(--white);flex-direction:column;justify-content:center;padding:60px 50px;display:flex}.suite-tag{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;display:inline-block}.suite-info h3{font-family:var(--font-heading);letter-spacing:1px;color:var(--charcoal);margin-bottom:20px;font-size:1.5rem;font-weight:400}.suite-info p{color:var(--gray-500);margin-bottom:24px;font-size:.95rem}.suite-amenities{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px;display:grid}.suite-amenities li{color:var(--gray-500);padding-left:20px;font-size:14px;position:relative}.suite-amenities li:before{content:"";background:var(--gold);width:8px;height:1px;position:absolute;top:8px;left:0}.btn-suite{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--charcoal);transition:var(--transition);align-self:flex-start;padding:14px 32px;font-size:12px;font-weight:500;display:inline-block}.btn-suite:hover{background:var(--charcoal);color:var(--white)}.section-experiencias{background:var(--gray-100)}.experiencias-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.experiencia-card{background:var(--white);text-align:center;transition:var(--transition);border:1px solid #0000000f;padding:40px 30px}.experiencia-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000000f}.experiencia-icon{color:var(--gold);margin-bottom:24px}.experiencia-card h3{font-family:var(--font-heading);letter-spacing:1px;color:var(--charcoal);margin-bottom:16px;font-size:1rem;font-weight:500}.experiencia-card p{color:var(--gray-500);font-size:.95rem}.section-casamentos{overflow:hidden}.casamentos-hero{height:60vh;min-height:400px;position:relative;overflow:hidden}.casamentos-hero img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.casamentos-hero-overlay{background:linear-gradient(#17171726 0%,#17171799 100%);width:100%;height:100%;position:absolute;top:0;left:0}.casamentos-hero-text{z-index:1;text-align:center;position:absolute;bottom:50px;left:0;right:0}.casamentos-heading{font-family:var(--font-heading);color:var(--white);letter-spacing:3px;text-align:center;margin-bottom:20px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:300}.casamentos-hero-text .section-label{color:var(--white);text-shadow:0 1px 8px #00000080}.casamentos-hero-text .title-ornament{background:#ffffff80;margin-bottom:0}.btn-ver-fotos{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:var(--transition);background:#ffffff26;border:1px solid #ffffff59;align-items:center;gap:8px;margin-top:20px;padding:12px 28px;font-size:12px;font-weight:500;display:inline-flex}.btn-ver-fotos:hover{background:var(--gold);border-color:var(--gold)}.modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:40px;display:none;position:fixed;top:0;left:0;overflow-y:auto}.modal-overlay.active{display:flex}.modal-content{background:var(--white);width:100%;max-width:800px;margin:auto;padding:40px;position:relative}.modal-close{color:var(--gray-500);cursor:pointer;z-index:2001;transition:var(--transition);background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:12px;right:16px}.modal-close:hover{color:var(--charcoal)}.modal-title{font-family:var(--font-heading);letter-spacing:2px;color:var(--charcoal);text-align:center;margin-bottom:30px;font-size:1.4rem;font-weight:300}.modal-gallery{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.modal-thumb{cursor:pointer;aspect-ratio:4/3;overflow:hidden}.modal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.modal-thumb:hover img{transform:scale(1.08)}.lightbox{z-index:2010;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox.active{display:flex}.lightbox img{object-fit:contain;max-width:90%;max-height:90vh}.lightbox-close{color:var(--white);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:2.5rem;line-height:1;position:absolute;top:16px;right:24px}.lightbox-close:hover{color:var(--gold)}.lightbox-prev,.lightbox-next{color:var(--white);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:10px;font-size:3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev:hover,.lightbox-next:hover{color:var(--gold)}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (width<=768px){.modal-overlay{padding:16px}.modal-content{padding:24px 16px}.modal-gallery{grid-template-columns:repeat(2,1fr)}.lightbox-prev{font-size:2rem;left:8px}.lightbox-next{font-size:2rem;right:8px}}.casamentos-body{background:var(--gray-100);padding:80px 0}.casamentos-intro{text-align:center;max-width:700px;color:var(--gray-500);margin:0 auto 60px;font-size:1.05rem;line-height:1.8}.casamentos-services{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.casamento-service{background:var(--white);text-align:center;transition:var(--transition);border:1px solid #0000000d;padding:36px 28px}.casamento-service:hover{transform:translateY(-4px);box-shadow:0 10px 40px #0000000f}.service-icon{color:var(--gold);margin-bottom:20px}.casamento-service h3{font-family:var(--font-heading);letter-spacing:1px;color:var(--charcoal);margin-bottom:14px;font-size:1rem;font-weight:500}.casamento-service p{color:var(--gray-500);font-size:.93rem;line-height:1.7}.casamentos-cta{text-align:center}.casamentos-cta p{color:var(--gray-500);margin-bottom:24px;font-size:1.05rem;font-style:italic}.btn-casamentos{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--white);background:var(--charcoal);transition:var(--transition);align-items:center;gap:10px;padding:16px 36px;font-size:12px;font-weight:500;display:inline-flex}.btn-casamentos:hover{background:var(--gold)}@media (width<=768px){.casamentos-hero{height:45vh;min-height:300px}.casamentos-body{padding:50px 0}.casamentos-services{grid-template-columns:1fr;gap:16px}.casamentos-hero-text{bottom:30px}}.section-restaurante{background:var(--white)}.restaurante-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.restaurante-images{grid-template-columns:1fr;gap:12px;display:grid}.restaurante-img-main img,.restaurante-img-secondary img{object-fit:cover;width:100%;height:320px}.restaurante-tagline{font-family:var(--font-heading);color:var(--gold);font-size:1.1rem;font-style:italic;font-weight:300;margin-bottom:20px!important}.restaurante-text p{color:var(--gray-500);margin-bottom:20px;font-size:1.05rem}.section-galeria{background:var(--gray-100)}.galeria-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:12px;display:grid}.galeria-item{position:relative;overflow:hidden}.galeria-item.large{grid-column:span 2}.galeria-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.galeria-item:hover img{transform:scale(1.08)}.section-cta{justify-content:center;align-items:center;padding:120px 0;display:flex;position:relative;overflow:hidden}.cta-bg{background-position:50%;background-size:cover;background-attachment:fixed;width:100%;height:100%;position:absolute;top:0;left:0}.cta-overlay{background:var(--overlay);width:100%;height:100%;position:absolute;top:0;left:0}.cta-content{z-index:1;text-align:center;color:var(--white);padding:0 40px;position:relative}.cta-content h2{font-family:var(--font-heading);letter-spacing:2px;margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300}.cta-content p{opacity:.8;margin-bottom:40px;font-size:1.1rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-cta{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;transition:var(--transition);align-items:center;gap:10px;padding:16px 36px;font-size:12px;font-weight:500;display:inline-flex}.btn-cta.primary{background:var(--gold);color:var(--white)}.btn-cta.primary:hover{background:var(--gold-light)}.btn-cta.secondary{border:1px solid var(--white);color:var(--white)}.btn-cta.secondary:hover{background:var(--white);color:var(--charcoal)}.section-contato{background:var(--white)}.contato-grid{grid-template-columns:1fr 1.2fr;gap:40px;margin-top:40px;display:grid}.contato-info{flex-direction:column;gap:24px;display:flex}.contato-card{background:var(--gray-100);border:1px solid #0000000f;padding:24px}.contato-card h3{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--charcoal);margin-bottom:12px;font-size:.95rem;font-weight:500}.contato-card p,.contato-card a{color:var(--gray-500);font-size:.95rem}.contato-card a:hover{color:var(--gold)}.atracoes-list li{color:var(--gray-500);padding:4px 0 4px 16px;font-size:.95rem;position:relative}.atracoes-list li:before{content:"";background:var(--gold);width:6px;height:1px;position:absolute;top:12px;left:0}.contato-mapa{min-height:400px;overflow:hidden}.contato-mapa iframe{width:100%;height:100%}.footer{background:var(--charcoal);color:#fff9;padding:60px 0 0}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer-logo{object-fit:contain;border-radius:4px;width:60px;height:60px;margin-bottom:12px}.footer-brand p:first-of-type{font-family:var(--font-heading);letter-spacing:2px;color:var(--white);margin-bottom:8px;font-size:1rem;font-weight:300}.footer-address{font-size:14px;line-height:1.6}.footer-links h4,.footer-contact h4{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--white);margin-bottom:20px;font-size:12px;font-weight:500}.footer-links a{color:#ffffff80;padding:4px 0;font-size:14px;display:block}.footer-links a:hover{color:var(--gold)}.footer-contact p,.footer-contact a{margin-bottom:4px;font-size:14px;display:block}.footer-contact a:hover{color:var(--gold)}.footer-bottom{justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;display:flex}.footer-bottom a{color:var(--gold)}.footer-bottom a:hover{color:var(--gold-light)}.animate-on-scroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.sidebar{z-index:1001;transition:transform .3s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.mobile-header{display:flex}.sidebar-overlay{pointer-events:none;display:block}.sidebar-overlay.active{pointer-events:auto}.content{margin-left:0}html{scroll-padding-top:60px}.conceito-bg,.stats-bg{background-attachment:scroll}.restaurante-grid{gap:40px}.suite-info{padding:40px 30px}.experiencias-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){body{font-size:16px}.container{padding:0 20px}.section{padding:70px 0}.conceito-content{padding:80px 20px}.fullwidth-image{height:35vh}.valores-grid,.suite-block,.suite-block.reverse{grid-template-columns:1fr}.suite-block.reverse .suite-image,.suite-block.reverse .suite-info{order:0}.suite-image img{min-height:300px}.suite-info{padding:30px 24px}.suite-amenities,.experiencias-grid,.restaurante-grid,.restaurante-images{grid-template-columns:1fr}.restaurante-img-main img,.restaurante-img-secondary img{height:250px}.galeria-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.galeria-item.large{grid-column:span 2}.contato-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.conceito-stats{gap:30px}.cta-bg,.conceito-bg,.stats-bg{background-attachment:scroll}}@media (width<=480px){.galeria-grid{grid-template-columns:1fr;grid-auto-rows:220px}.galeria-item.large{grid-column:span 1}.cta-buttons{flex-direction:column;align-items:center}.hero-content{padding-top:60px}.hero-title{letter-spacing:4px}.hero-booking{background:#ffffff1a;flex-direction:column;width:100%;max-width:300px}.booking-field{border-bottom:1px solid #ffffff26;border-right:none;width:100%}.booking-field input,.booking-field select{width:100%;min-width:0}.booking-btn{justify-content:center;padding:16px}}
