*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#123b45;background:#faf8f3;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app{min-height:100vh}.navbar{z-index:10;color:#fff;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 6%;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:.18em;font-size:1.45rem;font-weight:700}.nav-links{align-items:center;gap:2.2rem;font-size:.88rem;display:flex}.nav-links a{transition:opacity .3s}.nav-links a:hover{opacity:.7}.nav-button{border:1px solid #ffffffb3;border-radius:999px;padding:.8rem 1.35rem;font-size:.85rem;transition:background .3s,color .3s}.nav-button:hover{color:#123b45;background:#fff}.hero{color:#fff;background:linear-gradient(90deg,#0a262cc7,#0a262c59,#0a262c0d),url(https://images.unsplash.com/photo-1518509562904-e7ef99cdcc86) 50%/cover no-repeat;align-items:center;min-height:100vh;padding:140px 8% 100px;display:flex;position:relative}.hero-content{max-width:760px}.hero-eyebrow{letter-spacing:.25em;margin:0 0 1.2rem;font-size:.78rem;font-weight:700}.hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.98}.hero h1 span{font-style:italic;display:block}.hero-description{color:#ffffffe0;max-width:520px;margin:2rem 0;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.5rem;font-size:.9rem;font-weight:600;transition:transform .3s,background .3s;display:inline-flex}.primary-button{color:#123b45;background:#fff}.secondary-button{color:#fff;border:1px solid #ffffffa6}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.secondary-button:hover{background:#ffffff1f}.destinations{padding:110px 6%}.section-heading{max-width:700px;margin-bottom:45px}.section-heading p{letter-spacing:.22em;color:#788879;margin:0 0 .8rem;font-size:.75rem;font-weight:700}.section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1}.destination-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.destination-card:first-child,.destination-card:last-child{grid-column:span 2}.destination-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:4px;align-items:flex-end;min-height:420px;transition:transform .4s;display:flex;position:relative;overflow:hidden}.destination-card{overflow:hidden}.destination-card:hover .destination-image{transform:scale(1.025)}.destination-overlay{color:#fff;background:linear-gradient(#0000 35%,#000000b8);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.destination-overlay p{letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0 0 6px;font-size:.7rem;font-weight:700}.destination-overlay h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400}.destination-overlay span{opacity:.9;font-size:.85rem}@media (width<=800px){.navbar{height:75px;padding:0 5%}.nav-links{display:none}.nav-button{padding:.7rem 1.1rem}.hero{min-height:88vh;padding:120px 6% 80px}.hero h1{font-size:clamp(3rem,15vw,5rem)}.hero-description{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:280px}.destinations{padding:80px 5%}.destination-grid{grid-template-columns:1fr}.destination-card:first-child,.destination-card:last-child{grid-column:auto}.destination-image{min-height:360px}.destination-overlay{padding:22px}.destination-overlay h3{font-size:2rem}}.resorts{background:#fff;padding:80px 5%}.resorts-header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:45px;display:flex}.resorts-header .section-heading{margin-bottom:0}.view-all{border-bottom:1px solid #123b45;flex-shrink:0;padding-bottom:8px;font-size:.85rem;font-weight:600}.resort-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.resort-card{min-width:0}.resort-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:5px;height:308px;transition:transform .4s;position:relative;overflow:hidden}.resort-card:hover .resort-image{transform:translateY(-5px)}.resort-category{letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:700;position:absolute;top:18px;left:18px}.favorite-button{cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:transform .3s,background .3s;display:flex;position:absolute;top:18px;right:18px}.favorite-button:hover{background:#fff;transform:scale(1.08)}.resort-info{padding:18px 2px 0}.resort-heading{justify-content:space-between;gap:1rem;display:flex}.resort-heading h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.resort-heading p{color:#788879;margin:0;font-size:.82rem}.resort-rating{flex-shrink:0;font-size:.82rem;font-weight:700}.resort-bottom{border-top:1px solid #e8e3da;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.resort-bottom>span{letter-spacing:.08em;font-size:.8rem}.view-resort{color:#123b45;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.resort-details-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:72vh}.resort-details-overlay{color:#fff;background:linear-gradient(#00000073,#0000000d 35%,#000000bf);flex-direction:column;justify-content:space-between;min-height:72vh;padding:120px 7% 70px;display:flex}.back-link{width:fit-content;font-size:.85rem;transition:opacity .3s}.back-link:hover{opacity:.7}.resort-details-heading p{letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700}.resort-details-heading h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.95}.resort-details-heading span{font-size:.9rem}.resort-details-content{grid-template-columns:1fr 360px;gap:80px;padding:100px 7%;display:grid}.resort-main-info{max-width:720px}.details-eyebrow{letter-spacing:.2em;color:#788879;margin:0 0 15px;font-size:.72rem;font-weight:700}.resort-main-info h2{margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1}.details-description{color:#53666a;max-width:650px;margin:0;font-size:1rem;line-height:1.8}.resort-features{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px;display:grid}.feature-item{background:#fff;border:1px solid #e5e0d7;padding:17px;font-size:.85rem}.feature-item span{margin-right:8px;font-weight:700}.resort-booking-card{background:#fff;border:1px solid #e8e3da;align-self:start;padding:30px;box-shadow:0 15px 50px #123b450f}.resort-booking-card>p{letter-spacing:.16em;color:#788879;margin:0 0 15px;font-size:.7rem;font-weight:700}.resort-booking-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.resort-booking-card>span{color:#788879;margin-bottom:25px;font-size:.85rem;display:block}.booking-button{color:#fff;cursor:pointer;background:#123b45;border:none;border-radius:999px;width:100%;min-height:52px;font-size:.85rem;font-weight:600;transition:transform .3s}.booking-button:hover{transform:translateY(-2px)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.not-found h1{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400}.not-found p{margin-bottom:30px}@media (width<=800px){.resort-details-hero,.resort-details-overlay{min-height:75vh}.resort-details-overlay{padding:100px 6% 50px}.resort-details-heading h1{font-size:clamp(2.8rem,13vw,5rem)}.resort-details-content{grid-template-columns:1fr;gap:50px;padding:75px 6%}.resort-features{grid-template-columns:1fr}.resort-booking-card{width:100%}}.search-section{z-index:3;margin-top:-55px;padding:0 6%;position:relative}.search-container{background:#fff;max-width:1150px;margin:0 auto;padding:42px;box-shadow:0 20px 60px #123b451f}.search-heading{margin-bottom:25px}.search-heading p{letter-spacing:.2em;color:#788879;margin:0 0 8px;font-size:.7rem;font-weight:700}.search-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.search-heading h2 span{font-style:italic}.search-bar{border:1px solid #e3dfd6;grid-template-columns:1fr 1px 1fr auto;align-items:center;gap:25px;padding:8px;display:grid}.search-field{flex-direction:column;gap:7px;padding:8px 14px;display:flex}.search-field label{letter-spacing:.1em;text-transform:uppercase;color:#788879;font-size:.68rem;font-weight:700}.search-field select{color:#123b45;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:4px 0;font-size:.95rem}.search-divider{background:#e3dfd6;width:1px;height:45px}.search-button{color:#fff;cursor:pointer;background:#123b45;border:none;border-radius:999px;min-height:58px;padding:0 30px;font-size:.85rem;font-weight:600;transition:transform .3s,background .3s}.search-button:hover{background:#1b5360;transform:translateY(-2px)}.search-results{background:#faf8f3;min-height:100vh;padding:120px 6% 100px}.search-results-header{max-width:900px;margin:0 auto 60px}.results-back{margin-bottom:60px;font-size:.85rem;display:inline-block}.search-results-header>p{letter-spacing:.2em;color:#788879;margin:0 0 12px;font-size:.7rem;font-weight:700}.search-results-header h1{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1}.search-results-header>span{color:#788879;font-size:.85rem}.results-grid{grid-template-columns:repeat(3,1fr);gap:25px;max-width:1200px;margin:0 auto;display:grid}.result-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px}.result-info>p{letter-spacing:.12em;text-transform:uppercase;color:#788879;margin:0 0 8px;font-size:.68rem;font-weight:700}.result-info h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.result-info>span{color:#788879;font-size:.82rem}.result-bottom{border-top:1px solid #ebe6dd;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;display:flex}.result-bottom span,.result-bottom a{font-size:.8rem;font-weight:700}.no-results{text-align:center;grid-column:1/-1;padding:100px 20px}.no-results h2{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.no-results p{color:#788879;margin-bottom:30px}@media (width<=800px){.search-section{margin-top:-35px;padding:0 5%}.search-container{padding:28px 20px}.search-heading h2{font-size:2rem}.search-bar{grid-template-columns:1fr;gap:5px;padding:10px}.search-divider{width:100%;height:1px}.search-button{width:100%}.search-results{padding:100px 5% 70px}.results-back{margin-bottom:45px}.results-grid{grid-template-columns:1fr}.search-results-header h1{font-size:3rem}}.experiences{background:#f2f0e9;padding:120px 6%}.experiences-header{grid-template-columns:1fr 400px;align-items:end;gap:60px;margin-bottom:50px;display:grid}.experiences-header .section-heading{margin-bottom:0}.experiences-header .section-heading h2 span{font-style:italic}.experiences-intro{color:#637277;margin:0;font-size:.95rem;line-height:1.8}.experience-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.experience-card{overflow:hidden}.experience-image{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:500px;transition:transform .5s;position:relative}.experience-card:hover .experience-image{transform:scale(1.025)}.experience-overlay{color:#fff;background:linear-gradient(#0000 25%,#000000c7);flex-direction:column;justify-content:flex-end;padding:28px;display:flex;position:absolute;inset:0}.experience-overlay p{letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin:0 0 8px;font-size:.68rem;font-weight:700}.experience-overlay h3{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.experience-overlay span{opacity:.85;margin-bottom:18px;font-size:.8rem}.experience-overlay a{border-bottom:1px solid #ffffffb3;width:fit-content;padding-bottom:5px;font-size:.78rem;font-weight:600}@media (width<=800px){.experiences{padding:80px 5%}.experiences-header{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.experience-grid{grid-template-columns:1fr}.experience-image{min-height:400px}}.guides{background:#faf8f3;padding:120px 6%}.guides-header{grid-template-columns:1fr 400px;align-items:end;gap:60px;margin-bottom:50px;display:grid}.guides-header .section-heading{margin-bottom:0}.guides-header .section-heading h2 span{font-style:italic}.guides-intro{color:#637277;margin:0;font-size:.95rem;line-height:1.8}.guides-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.guide-card{background:#fff;border:1px solid #ebe6dd;overflow:hidden}.guide-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:300px;transition:transform .5s}.guide-card:hover .guide-image{transform:scale(1.035)}.guide-info{padding:25px}.guide-meta{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.guide-meta span{letter-spacing:.1em;text-transform:uppercase;color:#788879;font-size:.68rem;font-weight:700}.guide-info h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400;line-height:1.15}.guide-info p{color:#637277;margin:0 0 22px;font-size:.87rem;line-height:1.7}.guide-link{color:#123b45;font-size:.8rem;font-weight:700}@media (width<=800px){.guides{padding:80px 5%}.guides-header{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.guides-grid{grid-template-columns:1fr}.guide-image{height:270px}}.guide-details{background:#faf8f3;min-height:100vh}.guide-details-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:58vh;min-height:420px}.guide-article{max-width:850px;margin:0 auto;padding:70px 30px 110px}.article-back{margin-bottom:55px;font-size:.85rem;display:inline-block}.article-category{letter-spacing:.2em;text-transform:uppercase;color:#788879;margin:0 0 15px;font-size:.7rem;font-weight:700}.guide-article h1{max-width:800px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,5.8rem);font-weight:400;line-height:.98}.article-meta{color:#788879;gap:20px;margin-bottom:35px;font-size:.8rem;display:flex}.article-intro{color:#53666a;max-width:720px;margin:0 0 50px;font-size:1.15rem;line-height:1.8}.article-body{color:#34494e;max-width:720px;font-size:1rem;line-height:1.9}.article-body h2{margin:50px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400;line-height:1.1}.article-body p{margin:0 0 25px}@media (width<=800px){.guide-details-image{height:45vh;min-height:320px}.guide-article{padding:55px 6% 80px}.article-back{margin-bottom:40px}.guide-article h1{font-size:3rem}.article-intro{font-size:1rem}}.footer{color:#fff;background:#123b45;padding:80px 6% 30px}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:70px;display:grid}.footer-brand{max-width:360px}.footer-logo{letter-spacing:.18em;margin-bottom:20px;font-size:1.5rem;font-weight:700;display:inline-block}.footer-brand p{color:#ffffffad;margin:0;font-size:.9rem;line-height:1.8}.footer-column{flex-direction:column;gap:13px;display:flex}.footer-column h3{letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;margin:0 0 10px;font-size:.72rem;font-weight:700}.footer-column a{color:#ffffffd9;width:fit-content;font-size:.85rem;transition:color .3s,transform .3s}.footer-column a:hover{color:#fff;transform:translate(3px)}.footer-bottom{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.footer-bottom p{color:#ffffff80;margin:0;font-size:.72rem}@media (width<=800px){.footer{padding:65px 5% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:45px 30px;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.resort-details{background:#faf8f3;min-height:100vh}.resort-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:70vh;position:relative}.resort-hero-overlay{background:linear-gradient(#0a1c2114,#0a1c21d9);align-items:flex-end;min-height:70vh;padding:7%;display:flex}.resort-hero-content{color:#fff}.resort-back{color:#fffc;margin-bottom:40px;font-size:.8rem;display:inline-block}.resort-category{letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:700}.resort-hero h1{max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.95}.resort-location{color:#ffffffd9;margin:20px 0 0;font-size:.95rem}.resort-overview{background:#fff;border-bottom:1px solid #e7e2d8;grid-template-columns:repeat(3,1fr);display:grid}.resort-overview>div{border-right:1px solid #e7e2d8;padding:30px 6%}.resort-overview>div:last-child{border-right:none}.resort-rating,.resort-price,.resort-region{flex-direction:column;gap:6px;display:flex}.resort-rating{flex-direction:row;align-items:center;gap:8px}.rating-star{font-size:1.1rem}.resort-overview span{text-transform:uppercase;letter-spacing:.12em;color:#788879;font-size:.7rem}.resort-overview strong{color:#183f49;font-size:.95rem}.resort-content{grid-template-columns:minmax(0,1fr) 340px;gap:100px;max-width:1250px;margin:0 auto;padding:110px 6%;display:grid}.resort-main h2{max-width:700px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1}.resort-main h2 span{font-style:italic}.eyebrow{letter-spacing:.18em;color:#788879;margin:0 0 18px;font-size:.68rem;font-weight:700}.resort-description{color:#53666a;max-width:700px;margin:0;font-size:1.1rem;line-height:1.9}.resort-section{border-top:1px solid #e5e0d7;margin-top:90px;padding-top:45px}.highlight-grid{border-top:1px solid #e5e0d7;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.highlight-item{border-bottom:1px solid #e5e0d7;grid-template-columns:50px 1fr;gap:15px;padding:25px 15px 25px 0;display:grid}.highlight-item span{color:#9a9f97;font-size:.7rem}.highlight-item p{color:#34494e;margin:0;font-size:.95rem}.features-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.feature-item{align-items:center;gap:12px;padding:15px 0;display:flex}.feature-item span{border:1px solid #cbd3cb;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.7rem;display:flex}.feature-item p{margin:0;font-size:.9rem}.best-for-list{flex-wrap:wrap;gap:10px;display:flex}.best-for-list span{color:#53666a;border:1px solid #d9d5cc;border-radius:50px;padding:10px 16px;font-size:.78rem}.stay-card{color:#fff;background:#123b45;padding:35px;position:sticky;top:30px}.stay-card .eyebrow{color:#ffffff8c}.stay-card h3{margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400;line-height:1.05}.stay-card>p:not(.eyebrow){color:#ffffffb3;margin:0 0 28px;font-size:.87rem;line-height:1.7}.stay-button{text-align:center;color:#123b45;background:#fff;padding:15px 20px;font-size:.8rem;font-weight:700;transition:transform .3s,background .3s;display:block}.stay-button:hover{background:#f2eee5;transform:translateY(-2px)}.stay-note{text-align:center;color:#ffffff73;margin-top:15px;font-size:.65rem;display:block}@media (width<=800px){.resort-hero,.resort-hero-overlay{min-height:65vh}.resort-hero-overlay{padding:8% 5%}.resort-hero h1{font-size:3.5rem}.resort-overview{grid-template-columns:1fr}.resort-overview>div{border-bottom:1px solid #e7e2d8;border-right:none}.resort-content{grid-template-columns:1fr;gap:60px;padding:75px 5%}.highlight-grid,.features-list{grid-template-columns:1fr}.stay-card{position:static}}.search-results{background:#faf8f3;min-height:100vh}.search-results-header{max-width:1200px;margin:0 auto;padding:140px 6% 70px}.results-back{color:#53666a;margin-bottom:60px;font-size:.8rem;display:inline-block}.results-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#788879;margin:0 0 15px;font-size:.68rem;font-weight:700}.search-results-header h1{color:#123b45;max-width:800px;margin:0 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,7vw,6rem);font-weight:400;line-height:.98}.results-summary{flex-wrap:wrap;gap:10px;display:flex}.results-summary span{color:#637277;border:1px solid #ddd8cf;border-radius:50px;padding:9px 15px;font-size:.72rem}.results-container{max-width:1200px;margin:0 auto;padding:0 6% 120px}.results-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}.result-card{background:#fff;border:1px solid #e7e2d8;overflow:hidden}.result-image-link{display:block;overflow:hidden}.result-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:400px;transition:transform .6s}.result-image-link:hover .result-image{transform:scale(1.04)}.result-info{padding:28px}.result-category{letter-spacing:.15em;text-transform:uppercase;color:#788879;margin:0 0 10px;font-size:.65rem;font-weight:700}.result-info h2{color:#123b45;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.1}.result-location{color:#788879;margin-bottom:22px;font-size:.82rem;display:block}.result-details{color:#53666a;border-top:1px solid #e7e2d8;border-bottom:1px solid #e7e2d8;justify-content:space-between;margin-bottom:15px;padding:15px 0;font-size:.78rem;display:flex}.result-link{color:#123b45;font-size:.8rem;font-weight:700}.no-results{text-align:center;background:#fff;border:1px solid #e7e2d8;max-width:650px;margin:80px auto;padding:70px 40px}.no-results h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:400;line-height:1}.no-results>p:not(.results-eyebrow){color:#637277;max-width:450px;margin:0 auto 30px;font-size:.9rem;line-height:1.7}@media (width<=800px){.search-results-header{padding:100px 5% 50px}.results-back{margin-bottom:45px}.search-results-header h1{font-size:3.3rem}.results-container{padding:0 5% 80px}.results-grid{grid-template-columns:1fr;gap:25px}.result-image{height:300px}.result-info{padding:23px}.result-info h2{font-size:1.7rem}.no-results{padding:50px 25px}.no-results h2{font-size:2.4rem}}.article-section{margin-bottom:60px}.article-section h2{color:#123b45;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400;line-height:1.15}.article-section p{margin-bottom:22px}.article-end{border-top:1px solid #e5e0d7;margin-top:90px;padding-top:60px}.article-end h2{max-width:600px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:400;line-height:1}@media (width<=800px){.article-section h2{font-size:1.9rem}.article-end{margin-top:60px;padding-top:40px}.article-end h2{font-size:2.7rem}}.destination-details{background:#faf8f3;min-height:100vh}.destination-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:72vh}.destination-hero-overlay{background:linear-gradient(#0a1c2114,#0a1c21e0);align-items:flex-end;min-height:72vh;padding:7%;display:flex}.destination-hero-content{color:#fff;max-width:850px}.destination-back{color:#fffc;margin-bottom:45px;font-size:.8rem;display:inline-block}.destination-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;margin:0 0 12px;font-size:.68rem;font-weight:700}.destination-hero h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.9}.destination-hero-content>p:last-child{color:#ffffffd9;max-width:600px;margin:25px 0 0;font-size:1rem;line-height:1.7}.destination-intro{grid-template-columns:1fr 1fr;align-items:end;gap:100px;max-width:1200px;margin:0 auto;padding:120px 6%;display:grid}.destination-intro h2{color:#123b45;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.95}.destination-intro h2 span{font-style:italic;display:block}.destination-intro>p{color:#53666a;margin:0;font-size:1.05rem;line-height:1.9}.destination-section{border-top:1px solid #e5e0d7;max-width:1200px;margin:0 auto;padding:70px 6%}.destination-tags{flex-wrap:wrap;gap:12px;display:flex}.destination-tags span{color:#53666a;border:1px solid #d8d3ca;border-radius:50px;padding:12px 20px;font-size:.78rem}.destination-highlights{border-top:1px solid #e5e0d7;grid-template-columns:repeat(3,1fr);display:grid}.destination-highlight{border-bottom:1px solid #e5e0d7;min-height:180px;padding:25px 25px 25px 0}.destination-highlight:not(:nth-child(3n)){border-right:1px solid #e5e0d7;padding-right:25px}.destination-highlight span{color:#9a9f97;margin-bottom:35px;font-size:.68rem;display:block}.destination-highlight h3{color:#123b45;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.destination-tips{color:#fff;background:#123b45;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1200px;margin:70px auto;padding:80px 6%;display:grid}.destination-tips .eyebrow{color:#ffffff8c}.destination-tips h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:.95}.destination-tips h2 span{font-style:italic;display:block}.tips-list{border-top:1px solid #ffffff2e}.tip{border-bottom:1px solid #ffffff2e;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;display:grid}.tip span{color:#ffffff73;font-size:.7rem}.tip p{color:#ffffffc7;margin:0;font-size:.9rem;line-height:1.7}.destination-resorts{max-width:1200px;margin:0 auto;padding:80px 6% 120px}.destination-resorts-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px;display:flex}.destination-resorts-heading h2{color:#123b45;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:.95}.destination-resorts-heading h2 span{font-style:italic}.destination-resorts-heading>a{color:#123b45;font-size:.8rem;font-weight:700}.destination-resort-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.destination-resort-card{background:#fff;border:1px solid #e5e0d7;display:block;overflow:hidden}.destination-resort-image{background-position:50%;background-size:cover;height:330px;transition:transform .6s}.destination-resort-card:hover .destination-resort-image{transform:scale(1.04)}.destination-resort-card>div:last-child{padding:25px}.destination-resort-card p{letter-spacing:.15em;text-transform:uppercase;color:#788879;margin:0 0 8px;font-size:.65rem;font-weight:700}.destination-resort-card h3{color:#123b45;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.destination-resort-card span{color:#53666a;font-size:.78rem;font-weight:700}@media (width<=800px){.destination-hero,.destination-hero-overlay{min-height:65vh}.destination-hero-overlay{padding:8% 5%}.destination-hero h1{font-size:4.2rem}.destination-intro{grid-template-columns:1fr;gap:40px;padding:80px 5%}.destination-section{padding:55px 5%}.destination-highlights{grid-template-columns:1fr}.destination-highlight{border-right:none!important;padding-right:0!important}.destination-tips{grid-template-columns:1fr;gap:50px;margin:40px 5%;padding:55px 7%}.destination-resorts{padding:60px 5% 80px}.destination-resorts-heading{flex-direction:column;align-items:flex-start}.destination-resort-grid{grid-template-columns:1fr}.destination-resort-image{height:280px}body{overflow-x:hidden}.navbar{height:72px;padding:0 5%;position:absolute}.logo{font-size:1.15rem}.nav-button{padding:.65rem 1rem;font-size:.75rem}.hero{min-height:100svh;padding:110px 7% 70px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-description{max-width:100%;font-size:.9rem}.search-section{z-index:2;position:relative}.search-container{width:100%}.search-field select{width:100%;max-width:100%}.destination-image{min-height:330px}.resort-grid{grid-template-columns:1fr;gap:30px}.resort-image{height:330px}.experiences-header,.guides-header,.experience-grid,.guides-grid{grid-template-columns:1fr}.experience-image{min-height:380px}.guide-image{height:260px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (width<=480px){.hero{padding-left:6%;padding-right:6%}.hero h1{font-size:3.2rem}.section-heading h2{font-size:2.6rem}.destination-image{min-height:300px}.resort-image{height:280px}.experience-image{min-height:340px}.search-results-header h1{font-size:2.5rem}}
