#service_list{display:flex;align-items:center;gap:1rem;margin-top:4rem;padding-bottom:1rem;width:100%;overflow-x:auto}#service_list .service{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.5rem;min-width:200px;max-width:300px;position:relative;aspect-ratio:3/4;height:18rem;border-radius:1rem;border:4px solid #f0f0f0;overflow:hidden}#service_list .service:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:0}#service_list img{width:100%;object-fit:cover}#service_list .info{display:flex;flex-direction:column;align-items:center;justify-content:end;padding:.25rem;margin-top:.5rem;width:100%;font-size:.85rem;z-index:1}#service_list .info>*{display:flex;flex-direction:column;gap:.25rem;margin:0 auto;width:95%}#service_list .info>:first-child{display:flex;position:relative;padding-top:1rem;padding-bottom:.5rem}#service_list .info .name{font-size:1rem}#service_list .info .desc{font-size:.75rem;text-transform:capitalize}#service_list .info .details{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.25rem}#service_list .details .price{display:flex;align-items:center;font-weight:700;font-size:.9rem;color:#fff}#service_list .details .time{font-size:.65rem;color:#d2d2d2}#service_list .details .time span{margin-left:.1rem;font-size:.9rem;font-weight:700;color:#fff}#service_list .service .action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;width:100%;height:2rem}#service_list .action a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.75rem;color:#fff;font-weight:700;text-align:center;text-decoration:none;border:1px solid #fff;border-radius:.5rem;transition:background-color .2s}#service_list .action a:hover,#service_list .action button{background-color:#0070f3;color:white}#service_list .action button{border:none;border-radius:.5rem;padding:0 .25rem;cursor:pointer}@media (max-width:450px){#service_list{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-bottom:5rem}#service_list .service{aspect-ratio:4/3;width:100%;min-width:unset;max-width:unset;height:auto}#service_list .service:after{height:60%}}@media (min-width:451px) and (max-width:800px){#service_list{flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-bottom:5rem}#service_list .service{aspect-ratio:3/4;width:calc(50% - .5rem)}}body{--primary:white;--secondary:black;--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),rgba(255,255,255,.163) 75%,rgba(255,255,255,1));-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.header{color:var(--secondary);font-size:clamp(1rem,2vw,3rem);text-transform:uppercase}.rates p.intro,.rates>h2.header{font-family:Times New Roman,Times,serif;font-weight:lighter}.rates p.intro{width:20ch;font-size:clamp(2rem,4vw,5rem);text-transform:capitalize}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:black;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:rgb(41,97,208);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 white;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:white;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:1rem}.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}}