html{box-sizing:border-box;font-size:18px;height:100%}@media (max-width:900px){html{font-size:16px}}@media (max-width:400px){html{font-size:15px}}*,:after,:before{box-sizing:inherit}body{background:#fff;color:#111;height:100%;margin:0}body,h1{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}h1{font-size:2.7rem;font-weight:400;letter-spacing:-.06rem;line-height:1;margin:2rem 0 1rem}@media (max-width:400px){h1{font-size:2.5rem}}h2{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.1;margin:3rem 0 1rem}p{line-height:1.3}a{color:#004777}a:hover{opacity:.7}#body{display:flex;flex-flow:column;height:100%;margin:0 auto;max-width:1200px;width:100%}main{flex:1;padding:0 4vw;width:100%}img{max-width:100%}header{align-items:center;display:flex;flex-flow:column}header h1{margin-left:4vw;margin-right:4vw}.hero{display:flex;justify-content:center;order:1;padding-bottom:40%;position:relative;width:70%}header.with-hero h1{order:2}.hero img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;position:absolute;right:0;top:0;width:100%}.logo{display:flex;justify-content:center;margin:3rem 4vw}.logo img{display:block;height:auto;width:20rem}.images{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:4rem auto 0;max-width:700px;padding:0}footer{margin-top:4rem;padding:0 4vw}footer ul{align-items:baseline;display:flex;flex-flow:row wrap;list-style:none;padding:0}footer li{margin-right:2rem}.icon-credit{font-size:.6rem;margin-left:auto;margin-right:0}.icon-credit a,.icon-credit a:hover{color:#000;opacity:1;text-decoration:none}.images img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.images a,.images li{display:flex}.images a{flex:1}.images>:first-child{display:flex;flex:1;grid-column-end:span 2;grid-row-end:span 2}.images>:first-child img{flex:1}.ab-button-container{align-items:center;display:flex;flex-flow:column}.ab-button-container div{align-items:center;display:flex;flex-flow:row wrap;gap:1.5rem 1rem;justify-content:center}.book-button{align-items:center;border-radius:.5rem;box-shadow:3px 3px 0 rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;flex-flow:row nowrap;font-size:1.2rem;height:3rem;padding:.5rem 1rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ab-button{background:#ff5a5f}.ab-button img{margin-right:.5rem}.book-button:active,.book-button:hover{box-shadow:none;opacity:1;transform:translate(3px,3px)}.lomarengas-button{align-items:center;background:#0664aa;border-radius:.5rem;box-shadow:3px 3px 0 rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;flex-flow:row nowrap;font-size:1.2rem;height:3rem;padding:.5rem 1rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lomarengas-button img{height:1.5rem;margin-top:3%;width:auto}.bikeland{align-items:center;display:flex;justify-content:center;margin-top:4rem}.bikeland img{width:200px}@media (max-width:700px){h2{margin-top:2rem}.hero{padding-bottom:60%;width:100%}.logo{margin:2.5rem 4vw}.images{grid-template-columns:repeat(2,1fr);margin-top:3rem}footer{border-top:1px solid #000}footer ul{align-items:center;flex-flow:column}footer li{margin-right:0}footer a,footer li:first-child{padding:.5rem 4vw}footer a{display:inline-block}.icon-credit{margin-left:0}}.gallery-container{position:relative}.gallery-dots{align-items:center;bottom:15px;display:flex;flex-flow:row nowrap;justify-content:center;left:0;pointer-events:none;position:absolute;right:0}.gallery-dot{background:hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 0 2px 2px rgba(0,0,0,.2);height:8px;margin:0 5px;width:8px}@media (max-width:900px){.gallery-dots{bottom:10px}.gallery-dot{height:6px;margin:0 4px;width:6px}}.gallery-dot.active{background:#fff}#gallery .keen-slider__slide{align-items:center;display:flex;height:80vh;position:relative}@media (max-width:900px) and (orientation:landscape){#gallery .keen-slider__slide{height:100vh}}@media (max-width:900px) and (orientation:portrait){#gallery .keen-slider__slide{height:50vh}}#gallery .keen-slider__slide:after{background:rgba(0,0,0,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .15s}#gallery .keen-slider__slide.active:after{opacity:0}#gallery img,#gallery picture{height:100%;width:100%}#gallery img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}