@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=DM+Serif+Display:ital@0;1&display=swap";body{background-color:var(--neutral-light-color);background-blend-mode:darken;background-size:1500px!important;color:#000;font-family:DM Sans,serif;font-size:16px;font-optical-sizing:auto;font-weight:400;font-style:normal;margin:0;padding:0}h1,h2{font-family:"DM Serif Display",serif;font-weight:400;font-style:normal;margin:1rem 0 .25rem;color:#000}h1 i,h2 i{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic}h1{font-size:2rem;line-height:1.125}h2{font-size:1.8rem;line-height:1.2}h3,h4,h5,h6{font-weight:600;margin:1rem 0}h3{font-size:1.5rem}h4,h5,h6{font-size:1.1rem}p{font-size:1rem}@media (min-width: 768px){h1{font-size:3rem}h2{font-size:2rem}h3,h4,h5,h6{margin:1rem 0}h3{font-size:1.5rem}h4,h5,h6{font-size:1.1rem}p{font-size:1rem}}button{padding:1rem 1.75rem;border-radius:4.35rem;color:#fff;background:var(--primary-color);border:1px solid black;font-size:1.1rem;font-weight:400;cursor:pointer}button:hover{background:#000}article{margin:3rem auto;position:relative}@media (min-width: 768px){article{margin:5rem auto}}iframe{max-width:100%}a{color:var(--neutral-dark-color)}#sub-footer a{color:#000;font-weight:700}input[type=email],input[type=text],input[type=tel],textarea{margin:0;padding:1rem;width:calc(100% - 2rem);border-radius:.6rem;border:1px solid var(--neutral-dark-color)}form{display:flex;flex-direction:column;gap:1rem}form .field-label{display:block;font-weight:600;margin-bottom:.25rem}form .field input[type=checkbox],form .field input[type=radio]{margin:.5rem;transform:scale(1.5)}#main-header{display:flex;flex-direction:column}.logo-and-hamburger{display:flex;justify-content:space-between;margin-bottom:1rem}.logo-and-hamburger img{width:auto;max-height:100px}#home-top{margin-top:0;margin-bottom:-2rem}@media (min-width: 768px){#home-top{margin-top:2rem;margin-bottom:-4rem}#main-header{flex-direction:row;justify-content:space-between;margin:2rem 0 0}#layout-focused #main-header{margin:0}.logo-and-hamburger{margin-bottom:0}#layout-focused .logo-and-hamburger{margin-bottom:4rem}.logo-and-hamburger img{max-height:140px}}nav ul{list-style:none;padding-left:0;display:none;flex-direction:column;gap:.5rem;justify-content:flex-end}nav ul li a{display:block;text-decoration:none;padding:.7rem 1rem;border-radius:.5rem;font-size:1rem;text-align:center;border:1px solid var(--primary-color);color:#000}nav ul li a:hover{color:#fff;background:#000;border-color:#000}nav ul li:last-child a{color:#fff;background:#000}nav ul li:last-child a:hover{color:#fff;background:var(--neutral-dark-color);border-color:var(--neutral-dark-color)}@media (min-width: 768px){nav ul{display:flex;flex-direction:row}nav ul li a{display:inline-block;font-size:.8rem}}.nav-menu.active ul{display:flex}.hamburger{position:relative;margin-top:1rem;z-index:100;cursor:pointer}.hamburger span{display:block;width:30px;height:3px;background:#333;margin:5px 0;transition:.3s}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (min-width: 768px){.hamburger{display:none}}.container{background-color:var(--neutral-light-color);width:calc(100% - 4rem);padding:1rem 1.5rem;margin:0 .5rem;max-width:70rem}#copy-footer .container,#sub-footer .container{background-color:transparent}@media (min-width: 768px){.container{width:100%;padding:1rem 3rem;margin:0 auto;max-width:70rem}}main .container,header .container,#data-footer .container{border-left:1px solid var(--primary-color);border-right:1px solid var(--primary-color)}.thirds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.half{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.two-thirds{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.text-center{text-align:center}.section-title{max-width:40rem;margin:6rem auto 3rem}@media screen and (min-width: 0px) and (max-width: 768px){.thirds,.two-thirds,.half{grid-template-columns:1fr}}#sub-footer{background:var(--primary-color)}#copy-footer{background:#000;color:#fff}.reviews{-moz-columns:1;columns:1;-moz-column-gap:1rem;column-gap:1rem}.review{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;background:#fff;border:1px solid var(--neutral-dark-color);border-radius:.5rem;padding:2rem}.review .stars{display:none}.review .title{font-size:1.1rem;font-weight:600}.review .body{font-style:italic}@media (min-width: 768px){.reviews{-moz-columns:3;columns:3}}.feature-cards{display:flex;flex-direction:column;margin:2rem 0;gap:1rem;width:100%;position:relative}.feature-cards>a{background-size:cover;background-repeat:no-repeat;border:1px solid var(--neutral-dark-color);border-radius:.5rem;color:#000;padding:14rem 2rem 0rem;text-decoration:none;transition:.3s;position:relative;overflow:hidden;z-index:1}.feature-cards>a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:9rem;background:linear-gradient(to top,var(--secondary-color),var(--secondary-color),transparent);z-index:-1}.feature-cards>a:hover{box-shadow:0 0 1rem var(--primary-color)}.feature-cards>a p{margin-top:0}.feature-cards>a h3{font-size:1.2rem;margin-bottom:.25rem}.feature-cards>a.booking-card{margin-top:-1rem;text-align:center;padding-bottom:1rem;box-shadow:inset .5rem -12rem 5rem var(--secondary-color)}@media (min-width: 768px){.feature-cards{flex-direction:initial}.feature-cards>a{padding:18rem 1.5rem .5rem;width:100%}}.feature-verycompact>a{padding:1rem 1.5rem .5rem}.feature-compact>a{padding:8rem 1.5rem .5rem}.feature-halfpact>a{padding:11rem 1.5rem .5rem}.booking-card h2,.booking-card h3,.booking-card h4{margin:.1rem}.booking-card button{margin:1rem 0 .5rem;width:100%}.booking-card p{margin-bottom:.25rem}.feature-cards.feature-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr}.feature-cards.feature-grid>a{width:calc(100% - 4rem)}.feature-cards.feature-grid.cols-1,.feature-cards.feature-grid.col-1{grid-template-columns:1fr}.feature-cards.feature-grid.cols-2,.feature-cards.feature-grid.col-2{grid-template-columns:1fr 1fr}.feature-cards.feature-grid.cols-3,.feature-cards.feature-grid.col-3{grid-template-columns:1fr 1fr 1fr}.feature-cards.feature-grid.cols-4,.feature-cards.feature-grid.col-4{grid-template-columns:1fr 1fr 1fr 1fr}@media screen and (min-width: 0px) and (max-width: 768px){.feature-cards.feature-grid,.feature-cards.feature-grid.cols-1,.feature-cards.feature-grid.cols-2,.feature-cards.feature-grid.cols-3,.feature-cards.feature-grid.cols-4,.feature-cards.feature-grid.col-1,.feature-cards.feature-grid.col-2,.feature-cards.feature-grid.col-3,.feature-cards.feature-grid.col-4{grid-template-columns:1fr}}details{padding:1rem;border:1px solid black;border-radius:.5rem;margin:1rem 0}details summary{font-weight:600;cursor:pointer}.flourish-1{opacity:.8;position:absolute;height:200px;top:-10rem;left:-2rem;transform:rotate(90deg)}.flourish-1.flip{top:-12rem;left:auto;right:-5.2rem;transform:rotate(90deg) scaleY(-1)}.flourish-2{opacity:.8;position:absolute;height:200px;top:-9rem;left:-2rem;transform:rotate(-90deg) scaleY(-1)}.flourish-2.flip{top:-9rem;left:auto;right:-2rem;transform:rotate(-90deg)}@media screen and (min-width:768px){.flourish-1{opacity:.8;position:absolute;height:auto;top:-12rem;left:-5.2rem;transform:rotate(90deg)}.flourish-1.flip{top:-12rem;left:auto;right:-5.2rem;transform:rotate(90deg) scaleY(-1)}.flourish-2{opacity:.8;position:absolute;height:auto;top:-12rem;left:-5.2rem;transform:rotate(-90deg) scaleY(-1)}.flourish-2.flip{top:-12rem;left:auto;right:-5.2rem;transform:rotate(-90deg)}}.logo-cloud{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.logo-cloud img{mix-blend-mode:darken;width:120px;height:auto}.cta{background:var(--secondary-color);border-radius:.6rem;border:1px solid var(--neutral-dark-color);align-items:center}.cta .cta-bg{background-size:cover;border-radius:.6rem;padding:24rem 4rem 4rem}.cta .cta-text{padding:3rem 1.5rem 2rem;text-align:center}@media screen and (min-width: 768px){.cta .cta-text{text-align:left}}.content-single-col{max-width:40rem;margin:1rem auto;width:100%}.author{margin:2rem 0}.about-row{display:grid;gap:2rem;padding:3rem 0;align-items:center}.about-row h3 em{font-size:1.6rem;letter-spacing:0px}.about-row>img{max-width:100%;border:1px solid rgba(0,0,0,1);border-radius:.7rem}@media screen and (min-width: 768px){.about-row{gap:3rem;grid-template-columns:1fr 1fr}}
