.memories{padding-top:0;padding-bottom:65px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.gallery-heading h2{font-size:40px;margin:0}.gallery-heading .eyebrow{margin-bottom:15px}.gallery-controls{display:flex;gap:9px;flex-shrink:0}.gallery-controls button{background:transparent;border:1px solid #b5cdc4;border-radius:5px;padding:9px 14px;color:var(--ink);font-size:13px}.gallery-controls button:disabled{opacity:.35;cursor:default}.photo-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#80c6bd transparent;overscroll-behavior-x:contain;padding:2px 0 15px}.photo-carousel figure{margin:0;flex:0 0 235px;scroll-snap-align:start}.memory-photo{width:235px;height:170px;border-radius:8px;background-repeat:no-repeat;background-color:#e6eeea}.photo-carousel figcaption{font-size:12px;margin-top:12px;color:#527068}.memory-family{background-image:url('assets/familia.jpeg');background-size:107% auto;background-position:center 52%}.memory-boat{background-image:url('assets/velero.jpeg');background-size:250% auto;background-position:right 50%}.memory-pair{background-image:url('assets/pareja.jpeg');background-size:107% auto;background-position:center 56%}.memory-traful{background-image:url('assets/traful.jpeg');background-size:164% auto;background-position:left 52%}.memory-foil{background-image:url('assets/foil.jpg');background-size:contain}.carousel-help{font-size:12px;color:#527068;margin:12px 0 0}.reviews-heading{margin-top:55px}.reviews-heading .eyebrow{margin-bottom:13px}.reviews-heading h3{font-family:Oswald,sans-serif;font-size:32px;font-weight:400;margin-bottom:25px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews figure{margin:0;padding:25px;background:#edf3ef;border-radius:8px;border:1px solid #dce8e0}.reviews blockquote{font-size:16px;line-height:1.6;margin:0 0 20px}.reviews figcaption{font-size:13px;font-weight:600;color:#4f7165}@media(max-width:700px){.memories{padding-top:0;padding-bottom:45px}.gallery-heading{align-items:start;flex-direction:column;gap:20px}.gallery-heading h2{font-size:34px}.photo-carousel figure{flex-basis:210px}.memory-photo{width:210px;height:160px}.reviews{grid-template-columns:1fr;gap:12px}.reviews figure{padding:22px}.reviews-heading{margin-top:35px}}
.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination,.destination.traful{min-height:400px}.destination h3,.destination-plain h3{font-family:Oswald,sans-serif;font-size:43px;font-weight:400}.destination .badge{max-width:100%}@media(max-width:700px){.destination-grid{grid-template-columns:1fr}.destination,.destination.traful{min-height:350px}.destination h3,.destination-plain h3{font-size:37px}}
.photo-carousel figure.foil-pair{flex-basis:261px}.memory-photo.memory-foil-pair{width:261px;height:170px;display:flex;gap:6px;background:transparent}.memory-foil-pair img{display:block;width:calc((100% - 6px)/2);height:100%;object-fit:contain;border-radius:7px}@media(max-width:700px){.photo-carousel figure.foil-pair{flex-basis:246px}.memory-photo.memory-foil-pair{width:246px;height:160px}}
.destination.main-destination.destination-plain{background-image:linear-gradient(0deg,#09232fed,#09232f00 75%),url('assets/mar-del-plata-archivo.jpg')!important;background-size:cover;background-position:center 45%}.destination-plain:before{display:none}.destination-plain>div{margin-top:0}.photo-credit{font-size:12px;line-height:1.5;color:#527068;margin:16px 0 0}.photo-credit a{text-decoration:underline}.memory-boat{background-image:url('assets/paseo-a-bordo.jpg');background-size:103% auto;background-position:center 44%}
.destination-plain>div{margin-top:auto}
.destination.traful{background-image:linear-gradient(0deg,#09232fed,#09232f00 75%),url('assets/bosque-traful-nuevo.jpg');background-size:cover;background-position:center 58%}.memory-traful{background-image:url('assets/grupo-traful.jpg');background-size:cover;background-position:center}
.memory-sail{background-image:url('assets/vela-navegando.jpg');background-size:cover;background-position:center 52%}.memory-rib{background-image:url('assets/semirrigido-traful.jpg');background-size:cover;background-position:center 68%}

.service-dialog{padding:0;border:0;border-radius:14px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink)}.service-dialog::backdrop{background:rgba(5,25,34,.7)}.service-dialog .service-panel{border:0;border-radius:0;padding:38px 32px 30px;min-height:0}.service-dialog-close{position:absolute;right:12px;top:10px;z-index:1;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#09232f;font-size:27px;line-height:1;cursor:pointer}.service-dialog .service-panel h3{font-size:36px}.service-dialog .service-top{padding-right:30px}@media(max-width:700px){.service-dialog .service-panel{padding:35px 23px 25px}}
.service-dialog[open]{display:block;position:fixed;inset:0;margin:auto}
/* Level the original photographs without changing their content. */
.memory-family,.memory-boat,.memory-pair,.memory-sail{position:relative;overflow:hidden;isolation:isolate}
.memory-family::before,.memory-boat::before,.memory-pair::before,.memory-sail::before{content:'';position:absolute;inset:-12px;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:no-repeat;transform:rotate(var(--horizon-angle));z-index:-1}
.memory-family{--horizon-angle:1.2deg}.memory-boat{--horizon-angle:-1deg}.memory-pair{--horizon-angle:-6deg}.memory-sail{--horizon-angle:4deg}
.memory-family::after,.memory-boat::after,.memory-pair::after,.memory-sail::after{content:'';position:absolute;inset:0;background:#e6eeea;z-index:-2}
.memory-foil-pair img:first-child{transform:rotate(-1deg) scale(.98)}.memory-foil-pair img:last-child{transform:rotate(-.6deg) scale(.98)}

.app-icon.clean-icon{width:52px;height:52px;overflow:visible;border-radius:0;background:transparent}.app-icon.clean-icon img{position:static;display:block;width:100%;height:100%;max-width:100%;left:auto;top:auto}
#privacy-dialog[open]{display:block;position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:12px;padding:32px 24px;color:var(--ink);background:var(--paper)}#privacy-dialog::backdrop{background:#09232fb3}#privacy-dialog h2{font-size:32px;padding-right:24px}#privacy-dialog p{font-size:14px;line-height:1.6}#privacy-dialog a{text-decoration:underline}#privacy-dialog .close{position:absolute;right:12px;top:8px;background:transparent;border:0;color:var(--ink)}

.moon-dialog[open]{display:block;position:fixed;inset:0;margin:auto;width:min(530px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #80c6bd55;border-radius:18px;padding:34px 36px 28px;background:#09232f;color:#f5f8f6;text-align:center;box-shadow:0 20px 80px #0006}.moon-dialog::backdrop{background:#041a23b8}.moon-close:not(.moon-skip){position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;background:transparent;color:#f5f8f6;font-size:28px;cursor:pointer}.moon-art{font-size:78px;line-height:1;color:#e8e8c8;margin-bottom:20px}.moon-dialog .eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:16px}.moon-dialog h2{font-size:43px;margin-bottom:20px}.moon-dialog p{font-size:16px;line-height:1.6}.moon-dialog .moon-price{display:inline-block;background:#80c6bd1c;border:1px solid #80c6bd55;color:#a5ddd4;border-radius:24px;padding:7px 17px;font-size:14px;font-weight:600;margin:3px 0 16px}.moon-dialog .moon-detail{font-size:13px;color:#bfd1cf;margin-bottom:24px}.moon-dialog .button{width:100%}.moon-skip{display:block;margin:16px auto 0;padding:3px;border:0;background:transparent;color:#bfd1cf;text-decoration:underline;font-size:13px}@media(max-width:700px){.moon-dialog[open]{padding:30px 24px 24px}.moon-dialog h2{font-size:37px}.moon-art{font-size:64px;margin-bottom:17px}}

.moon-photo{margin:-34px -36px 24px}.moon-photo img{display:block;width:100%;height:180px;object-fit:cover;object-position:center 48%}.moon-photo figcaption{font-size:10px;color:#bfd1cf;padding:6px 12px}.moon-photo a{text-decoration:underline}.moon-date{color:#a5ddd4;font-weight:600;margin:-8px 0 18px!important}.moon-dialog h2{margin-bottom:18px}.moon-dialog .moon-close:not(.moon-skip){background:#09232fbb;border-radius:50%}@media(max-width:700px){.moon-photo{margin:-30px -24px 20px}.moon-photo img{height:150px}}
.moon-photo img{height:235px;object-fit:contain;background:#030b12}@media(max-width:700px){.moon-photo img{height:190px}}

/* Compact promotion with photography integrated into the background. */
.moon-dialog[open]{width:min(500px,calc(100% - 28px));padding:36px 30px 24px;overflow:auto;background:#09232f;isolation:isolate;border-radius:16px;max-height:calc(100dvh - 24px)}.moon-photo{position:absolute;inset:0;margin:0;z-index:-1}.moon-photo img{height:100%;width:100%;object-fit:cover;object-position:center 44%;opacity:.48}.moon-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09232ff0,#09232f9c),linear-gradient(0deg,#09232fbb,transparent)}.moon-photo figcaption{position:absolute;bottom:5px;left:0;right:0;padding:0;font-size:9px;opacity:.65}.moon-dialog .eyebrow{margin:0 0 13px;font-size:10px}.moon-dialog h2{font-size:40px;margin:0 0 17px}.moon-dialog .moon-date{font-size:15px;margin:0 0 16px!important}.moon-dialog #moon-description{font-size:15px;margin-bottom:17px}.moon-dialog .moon-price{margin:0 0 13px;padding:5px 14px;background:#09232f99}.moon-dialog .moon-detail{font-size:12px;margin:0 0 19px}.moon-dialog .moon-skip{margin:10px auto 13px}.moon-dialog .button{padding:12px 18px}.moon-dialog .moon-close:not(.moon-skip){top:7px;right:7px}@media(max-width:700px){.moon-dialog[open]{padding:33px 24px 22px}.moon-dialog h2{font-size:34px}.moon-dialog #moon-description{font-size:14px}.moon-dialog .moon-date{font-size:14px}}
/* Preserve more of the original hero photograph on wide screens. */
@media(min-width:900px){.hero{height:clamp(600px,calc(100vw * .58),900px);min-height:600px;max-height:900px}.hero-photo{background-size:cover;background-position:center 62%}.hero-content{padding-left:7%;padding-right:7%}}
.moon-photo img{opacity:1;object-position:center 35%}.moon-photo:after{background:linear-gradient(90deg,#09232f90,#09232f50),linear-gradient(0deg,#09232fd9,transparent 75%)}.moon-photo figcaption{z-index:1;opacity:.8}.moon-dialog h2,.moon-dialog #moon-description{text-shadow:0 2px 12px #000}.moon-dialog .moon-detail{color:#e5eeee}
@media(min-width:900px){.hero{height:calc(100svh - 94px);min-height:560px;max-height:850px;background:#09232f}.hero-photo{background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-image:linear-gradient(90deg,#09232f 15%,#09232fde 36%,#09232f30 65%,#09232f08),url("https://images.unsplash.com/photo-1600250686183-a6809e5d201b?auto=format&fit=crop&w=2400&q=85")}.hero-content{max-width:900px}}

.booking-request{border:1px solid #91b8b5;border-radius:12px;padding:20px;margin:24px 0;min-width:0}.booking-request legend{font-weight:700;padding:0 8px}.booking-request p{font-size:.9rem;line-height:1.5}.booking-request input,.booking-request select{min-width:0;width:100%;box-sizing:border-box}.weather-notice{padding:14px;background:#e5f3ef;border-radius:8px;color:#09232f}.weather-notice strong{display:block;margin-bottom:4px}

.class-pack{margin:24px 0;padding:20px;border:1px solid #80c7bd;border-radius:12px}.class-pack strong{font-size:1.2rem}.class-pack p{margin:12px 0 18px}

.service-prices{margin:24px 0}.price-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid currentColor}.price-row small{display:block;font-size:.82rem;margin-top:5px;line-height:1.4}.price-amount{text-align:right;white-space:nowrap}.price-amount>strong{font-size:1.35rem}.price-reference{font-size:.8rem!important;line-height:1.5!important;opacity:.85}@media(max-width:450px){.price-row{flex-direction:column;gap:8px}.price-amount{text-align:left}}

.reservation-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.reservation-steps li{padding:24px;background:#e8f3f0;border-radius:12px}.reservation-steps strong{font-size:1.15rem}.reservation-steps p{line-height:1.6}.payment-info{border:1px solid #8eaaa6;border-radius:12px;padding:24px;margin:24px 0}.payment-info details{margin:20px 0}.payment-info summary{cursor:pointer;font-weight:700}.payment-info dl>div{margin:14px 0}.payment-info dd{margin:4px 0;overflow-wrap:anywhere}.payment-info dt{font-weight:700}.payment-note{font-size:.9rem;color:#43565d}@media(max-width:760px){.reservation-steps{grid-template-columns:1fr;gap:12px}}

#booking-dialog{width:min(560px,calc(100vw - 32px));max-height:90svh;overflow:auto;box-sizing:border-box;border:0;border-radius:18px;padding:28px;color:#09232f}#booking-dialog::backdrop{background:rgba(5,22,30,.72)}#booking-dialog h2{font-size:2rem;margin:10px 0}#booking-dialog label{display:block;margin:16px 0;font-weight:600}#booking-dialog input:not([type=checkbox]),#booking-dialog select{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #9eafad;border-radius:8px;font:inherit;background:white;color:#09232f}#booking-dialog [hidden]{display:none!important}.booking-help{font-size:.84rem;line-height:1.5;color:#485b60}.booking-actions{display:flex;gap:14px;justify-content:space-between;margin-top:20px}.booking-actions>button{cursor:pointer}.booking-actions>button:disabled{opacity:.6;cursor:wait}#booking-summary{background:#e8f3f0;padding:16px;border-radius:12px}#booking-summary h3{font-size:1.2rem}#booking-summary p{margin:8px 0}#booking-summary p:nth-of-type(3),#booking-summary p:nth-of-type(4){font-weight:700}#booking-summary p:last-child{font-size:.8rem}#booking-dialog .check-label{display:flex;align-items:flex-start;gap:10px;font-size:.85rem}#booking-dialog .booking-close{position:absolute;right:14px;top:10px}#booking-status{line-height:1.5}@media(max-width:500px){#booking-dialog{padding:22px}.hero .actions{flex-wrap:wrap}}

.booking-calculator{padding:18px;border-radius:12px;background:#e8f3f0;margin:20px 0}.booking-calculator p{margin:10px 0}.booking-calculator small{display:block;line-height:1.5;color:#485b60}#booking-total-price{font-size:1.25rem;font-weight:700}

.services-grid{align-items:stretch}.services-grid>.service-panel{display:flex;flex-direction:column}.services-grid>.service-panel>.button{margin-top:auto;align-self:flex-start}.class-pack{margin:14px 0;padding:12px 16px}.class-pack strong{font-size:1rem}.class-pack p{margin:5px 0 0;font-size:.9rem}.class-options{margin-top:16px;margin-bottom:16px}.class-options li{padding-top:10px;padding-bottom:10px}

.moon-dialog .welcome-intro{font-size:1rem;line-height:1.4;margin:10px 0 14px}.moon-dialog .welcome-reserve{width:100%;justify-content:center;margin:0 0 20px}.welcome-moon-label{font-size:.75rem!important;letter-spacing:.1em;font-weight:700;border-top:1px solid #ffffff55;padding-top:16px;margin:0 0 8px!important;color:#99ddd1}.moon-dialog .moon-date{font-size:1.05rem;margin:8px 0}.moon-dialog #moon-description{font-size:.94rem;line-height:1.4;margin:8px 0}.moon-dialog .welcome-moon-button{background:transparent;color:white;border:1px solid #99ddd1;width:100%;justify-content:center}.moon-dialog{max-height:92svh;overflow:auto}.moon-dialog .moon-detail{margin:8px 0 12px;font-size:.85rem}

.payment-return{width:min(480px,calc(100vw - 32px));border:0;border-radius:16px;padding:28px;box-sizing:border-box}.payment-return::backdrop{background:#09232fcc}.payment-return p{line-height:1.6}

.memory-forest{background-image:url("assets/bosque-traful-nuevo.jpg");background-size:cover;background-position:center 58%}
