body{--primary:#fff;--secondary:#000;--navy:#003855;height:100vh}.hero{position:relative;min-height:30rem;height:70vh}.hero .hero-img{position:relative;width:100%;height:100%;overflow:hidden}.hero .hero-img:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(48,60,78,.15),hsla(0,0%,100%,.163) 75%,#fff);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.hero .hero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:contrast(1.1) brightness(1.1)}.hero .hero-img img.mobile{display:none}.hero .hero-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:absolute;top:clamp(16rem,45%,50vh);left:50%;transform:translate(-50%,-50%);color:var(--primary);width:100%;z-index:2;text-align:center}.hero-content p:first-of-type{font-family:Times New Roman,Times,serif}.hero-content h1{width:20ch;color:var(--primary);font-size:clamp(2rem,3vw,4rem);font-weight:700;line-height:1}.hero-content h1,.hero-content h2{text-align:center;text-shadow:2px 2px 0 hsl(from var(--secondary) h s l/.5)}.hero-content h2{font-size:.85rem;font-weight:400}.hero-content .pricing{margin-top:1rem;width:35ch}.hero-content a{margin-top:1rem;padding:.5rem 1rem;font-size:1rem;font-weight:700;color:var(--primary);background-color:#00000037;border:2px solid var(--primary);border-radius:5rem;cursor:pointer}.about{display:flex;justify-content:space-between;gap:2rem;padding:4rem clamp(1rem,5vw,4rem);margin:0 auto;max-width:1200px}.about h2{font-size:clamp(1.5rem,3.5vw,4rem);font-family:Times New Roman,Times,serif;font-weight:lighter;text-transform:uppercase;margin-bottom:2rem}.experience{display:flex;flex-direction:column;width:90%;gap:1rem;counter-reset:itinerary-step}.about details{position:relative;padding:1rem;max-width:30rem;width:100%;counter-increment:itinerary-step;box-shadow:0 0 1rem rgba(0,0,0,.1)}.about details summary{font-size:1.25rem;font-weight:700;list-style:none;text-indent:1rem}.about details summary::-webkit-details-marker{display:none}.about details summary:before{content:counter(itinerary-step,decimal-leading-zero);counter-increment:paragraph;position:relative;top:50%;left:-1rem;color:grey;font-size:1rem;font-family:Times New Roman,Times,serif;font-weight:700}.about details:not([open]) summary:after{content:"+";position:absolute;top:.85rem;right:1rem;font-size:1.5rem;color:grey;font-family:Times New Roman,Times,serif;font-weight:700}.about details[open] summary:after{position:absolute;right:1rem;content:"－"}.about details p{padding-left:2rem}.about .img-container{position:relative;padding:0 1rem;aspect-ratio:1;width:50%;height:max-content;max-width:30rem}.about .img-container img{width:100%;height:100%;filter:brightness(1.1) contrast(.9);object-fit:cover}.about .img-container figcaption{position:absolute;top:0;left:0;width:100%;padding:5vh 1rem;color:var(--primary);background-color:#00000037}.img-container .rotate-buttons{position:absolute;display:flex;gap:1rem;bottom:2rem;left:50%;transform:translate(-50%)}.rotate-buttons button{width:3rem;height:3rem;font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--primary);background-color:#00000037;border:2px solid var(--primary);border-radius:5rem;cursor:pointer}.rates{margin-top:-5rem;padding:10rem clamp(1rem,8vw,12rem) 4rem;color:var(--primary);background:linear-gradient(180deg,transparent,#0c4560)}.rates h2{color:var(--secondary);font-size:clamp(1rem,2vw,3rem);text-transform:uppercase;margin-bottom:2rem}.rates h2,.rates h3{font-family:Times New Roman,Times,serif;font-weight:lighter}.rates h3{width:20ch;font-size:clamp(2rem,4vw,5rem);text-transform:capitalize}.rates .pricing{display:flex;gap:2rem}.pricing .card{display:flex;flex-direction:column;position:relative;gap:.5rem;padding:2rem 0;border-radius:1rem}.pricing .card:before{content:"";position:absolute;top:1rem;left:0;width:70%;height:1px;background-color:var(--secondary)}.card .sup{position:relative;left:-2px;vertical-align:super;font-size:smaller}.card .price{position:relative;margin:2rem 0;font-size:1.5rem;font-weight:700}p.price.sale span.original{position:relative;font-size:1rem}p.price.sale span.original:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:red;transform:translateY(-50%) rotate(.5deg)}p.price.sale span.discounted{position:relative;top:-.25rem;left:-.5rem;color:#86b6ff;font-size:1.5rem;font-weight:700;text-decoration:underline}.card .price strong{position:relative;top:-.5rem;font-size:.85rem}.card a{width:max-content;padding:.25rem 1.5rem;font-size:.85rem;color:var(--primary);text-align:center;background-color:#00000037;border:2px solid var(--primary);border-radius:5rem;cursor:pointer}.rates .pricing:last-of-type{padding-bottom:5rem}section#testimonials{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:1rem;padding:4rem 0;width:100%;background-color:hsl(from rgb(207,207,207) h s l/.5);z-index:2;overflow:hidden}section#testimonials:before{content:"";position:absolute;top:20%;left:-10%;width:100%;height:80%;background:radial-gradient(ellipse at center,#003855 0,transparent 65%);rotate:-35deg;z-index:-1}section#testimonials h2{display:flex;justify-content:center;align-items:center;font-size:.85rem;padding:.5rem 1rem;border:1px solid var(--primary);border-radius:2rem}section#testimonials>h3{margin-top:.5rem;font-size:clamp(1rem,2vw,2rem);font-weight:bolder;text-align:center}section#testimonials>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1rem;overflow-x:auto}section#testimonials div>.review{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;color:#000;width:20rem;height:8rem;background-color:var(--primary);border-radius:.5rem;box-shadow:0 5px 10px 0 #6f94889d;border:1px solid #31403b}section#testimonials .review>p{display:-webkit-box;font-size:clamp(.7rem,1vw,1.5rem);font-weight:400;line-height:1.5;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;line-clamp:3;-webkit-box-orient:vertical}section#testimonials .review>.reviewer img{width:1rem;height:1rem;object-fit:cover;border-radius:50%}section#testimonials .review>.reviewer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}section#testimonials .review>.reviewer div{display:flex;justify-content:space-between;align-items:center;width:100%}section#testimonials .review>.reviewer h3{font-size:.85rem;font-weight:600;text-transform:uppercase}section#testimonials .review>.reviewer p{position:relative;top:50%;font-size:.85rem;font-weight:400;line-height:1;text-transform:capitalize}section#testimonials .review>.reviewer span{color:#2961d0;font-weight:bolder}section#testimonials a{padding:.5rem 1rem;width:max-content;font-family:Helvetica,Sans-serif;font-size:.85rem;font-weight:700;text-transform:capitalize;background-color:#00000037;border:2px solid #fff;border-radius:30px}section#gallery{padding:4rem 0}section#gallery h2{font-size:1.2rem;font-weight:500;text-align:center;font-family:Times New Roman,Times,serif}section#gallery>p{font-size:.85rem;font-weight:400;text-align:center;margin:.5rem 0 2rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:50px;grid-auto-rows:250px;grid-gap:15px;gap:15px;max-width:1000px;margin:auto;padding:0 1rem}.gallery-item{position:relative;overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover}.large{grid-row:span 2}.large,.wide{grid-column:span 2}.tall{grid-row:span 2}.overlay{position:absolute;top:0;left:0;width:100%;color:#fff;font-family:Times New Roman,Times,serif;padding:10px;text-align:left}.overlay h3{margin:0;font-size:18px}@media (max-width:768px){.hero{max-height:40rem}.hero .hero-img{width:100%}.hero .hero-img img:not(.mobile){display:none}.hero .hero-img img.mobile{display:block;width:100%;object-position:50% 50%}.hero-content h1{width:clamp(10ch,100%,20ch)}.about{display:block;height:max-content;min-height:clamp(50rem,100vh,70rem)}.experience{display:flex;flex-direction:column;gap:1rem;width:100%}.about .img-container{margin-top:1rem;width:100%}.about .img-container img{object-fit:contain}.about .img-container figcaption{top:0;padding:1rem}.img-container .rotate-buttons{bottom:2rem}.rotate-buttons button{width:2rem;height:2rem}.rates{margin-top:0;padding-top:0;padding-bottom:0}.rates h2{font-size:2rem;color:grey}.rates .pricing{display:flex;flex-direction:column;gap:0}.pricing .card{padding:3rem 0 1rem}.card .price{margin:1rem 0}section#testimonials:before{top:10%;left:-50%;width:200%;height:50%;opacity:.65}section#testimonials>div{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%}section#testimonials div>.review{min-width:15rem;height:10rem}#gallery{padding-bottom:2rem!important}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:5px}.gallery-item img{width:100%;height:100%;object-fit:cover}.overlay{padding:6px}.overlay h3{font-size:14px}}