.hotelintro{background:#343e6f}html:has(.hotelintro){background:#343e6f}body:has(.hotelintro){background:#343e6f}.hotelintro{--navy-brand:#343e6f;--purple-brand:#832da1;--gradient-end:#704a7c;--lavender:#dec6e6;--gradient-midpoint:#524476;--white:#fff;--light-purple:#f5eff8;--light-border:color-mix(in srgb,var(--navy-brand) 18%,var(--white));--paper:#343e6f;--surface:var(--light-purple);--ink:#343e6f;--slate:#343e6f;--mist:var(--light-border);--navy:#343e6f;--navy-deep:#704a7c;--accent:#832da1;--accent-ink:#fff;--accent-line:#832da1;--sun:#832da1;--on-navy:#fff;--on-navy-dim:#dec6e6;--brand-gradient:linear-gradient(135deg, #343e6f 0%, #704a7c 100%);--body-xl:clamp(1.25rem,1.08rem + .7vw,1.5625rem);--body-l:clamp(1.08rem,1rem + .35vw,1.25rem);--body-m:1rem;--body-s:clamp(.8125rem,.78rem + .15vw,.875rem);--body-xs:clamp(.625rem,.58rem + .2vw,.75rem);--h1:clamp(2.4rem,1.8rem + 2.4vw,3.0625rem);--h2:clamp(1.65rem,1.3rem + 1.6vw,2.4375rem);--h3:clamp(1.1rem,.82rem + 1.15vw,1.9375rem);--h4:clamp(1.05rem,.88rem + .7vw,1.5625rem);--h5:clamp(1rem,.9rem + .42vw,1.3125rem);--measure:65ch;--gutter:clamp(1.25rem,5vw,3rem);--band:clamp(3.75rem,8vw,6.5rem);background:var(--paper);min-height:100vh;color:var(--ink);font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:var(--body-m);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}.hotelintro *{box-sizing:border-box}.hotelintro .wrap{max-width:74rem;padding-inline:var(--gutter);margin-inline:auto}.hotelintro .prose{max-width:var(--measure)}.hotelintro h1,.hotelintro h2,.hotelintro h3,.hotelintro h4,.hotelintro h5{text-wrap:balance;color:var(--on-navy);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.hotelintro h1{font-size:var(--h1);letter-spacing:0;line-height:1.25}.hotelintro h2{font-size:var(--h2);letter-spacing:0;line-height:1.25}.hotelintro h3{font-size:var(--h3);line-height:1.25}.hotelintro h4{font-size:var(--h4);line-height:1.25}.hotelintro h5{font-size:var(--h5);line-height:1.25}.hotelintro p{margin:0}.hotelintro .eyebrow{font-size:var(--body-xs);letter-spacing:.19em;text-transform:uppercase;color:var(--accent);border-left:3px solid var(--accent);margin:0;padding-left:.75rem;font-weight:600;line-height:1.25}.hotelintro .eyebrow--onnavy,.hotelintro .hero .eyebrow{color:var(--lavender);border-left-color:var(--lavender)}.hotelintro .stack{flex-direction:column;display:flex}.hotelintro .stack-sm{gap:.75rem}.hotelintro .stack-md{gap:1.35rem}.hotelintro .stack-lg{gap:2.25rem}.hotelintro section{padding-block:var(--band)}.hotelintro main>section:not(.hero):not(.cta):not(.band):not(.reviews){background:var(--white);color:var(--ink)}.hotelintro main>section:not(.hero):not(.cta) h2,.hotelintro main>section:not(.hero):not(.cta) h3{color:var(--navy-brand)}.hotelintro main>section:not(.hero):not(.cta) .eyebrow{color:var(--purple-brand);border-left-color:var(--purple-brand)}.hotelintro .masthead{background:var(--brand-gradient);color:var(--on-navy);padding-block:clamp(1.25rem,2.8vw,1.7rem)}.hotelintro .masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hotelintro .masthead-logo{object-fit:contain;width:auto;max-width:100%;height:96px;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--navy-brand) 42%,transparent));display:block}.hotelintro .masthead-note{font-size:var(--body-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-dim);white-space:nowrap;line-height:1.25}.hotelintro .hero{background:var(--brand-gradient);color:var(--on-navy);padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hotelintro .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.hotelintro .hero-photo{aspect-ratio:1600/893;object-fit:cover;object-position:center;border-radius:22px;width:100%;height:auto;display:block}.hotelintro .hero .prose{min-width:0}.hotelintro .hero h1{margin-top:1.1rem}.hotelintro .hero .lede{font-size:var(--body-l);color:var(--on-navy-dim);max-width:54ch;margin-top:1.5rem;line-height:1.5}.hotelintro .rule-sun{background:var(--accent-line);border:0;width:3.25rem;height:2px;margin:0}.hotelintro .trust{border-top:1px solid var(--light-border);border-bottom:1px solid var(--light-border);padding-block:clamp(1.75rem,4vw,2.5rem)}.hotelintro .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.hotelintro .stat dt{font-size:var(--body-xs);letter-spacing:.17em;text-transform:uppercase;color:var(--slate);font-weight:600;line-height:1.25}.hotelintro .stat dd{color:var(--accent);font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);font-weight:600;line-height:1}.hotelintro .stat dd small{font-family:Mulish,sans-serif;font-size:var(--body-xs);color:var(--slate);letter-spacing:0;margin-top:.5rem;font-weight:400;line-height:1.25;display:block}.hotelintro .reviews{background:var(--light-purple);color:var(--navy-brand)}.hotelintro .reviews .eyebrow{color:var(--purple-brand);border-left-color:var(--purple-brand)}.hotelintro .reviews h2{color:var(--navy-brand)}.hotelintro .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.hotelintro .review-card{border:1px solid color-mix(in srgb,var(--navy-brand) 12%,transparent);min-width:0;box-shadow:none;background:#fff;border-radius:22px;flex-direction:column;gap:1rem;padding:28px;display:flex}.hotelintro .review-stars{color:var(--purple-brand);flex:none;gap:.25rem;display:flex}.hotelintro .review-star{flex:none;width:16px;height:16px}.hotelintro .review-title{color:var(--navy-brand);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.25}.hotelintro .review-quote{color:color-mix(in srgb,var(--navy-brand) 72%,transparent);margin:0;font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}.hotelintro .review-attribution{letter-spacing:.08em;text-transform:uppercase;color:var(--purple-brand);margin:0;font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.25}.hotelintro .reviews-footer{text-align:center;margin:0}.hotelintro .reviews-footer a{font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:var(--body-s);color:color-mix(in srgb,var(--navy-brand) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--navy-brand) 22%,transparent);padding-bottom:1px;line-height:1.5;text-decoration:none}.hotelintro .reviews-footer a:hover{color:var(--navy-brand)}.hotelintro .steps{flex-direction:column;gap:2.1rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.hotelintro .steps:before{content:"";background:linear-gradient(var(--accent-line),color-mix(in srgb,var(--accent-line) 15%,transparent));width:2px;position:absolute;top:.6rem;bottom:.6rem;left:1.02rem}.hotelintro .step{grid-template-columns:2.6rem 1fr;align-items:start;gap:1.15rem;display:grid}.hotelintro .step-n{z-index:1;background:var(--purple-brand);border:2px solid var(--purple-brand);width:2.05rem;height:2.05rem;color:var(--white);font-size:var(--body-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;line-height:1.25;display:grid;position:relative}.hotelintro .step p{color:var(--slate);max-width:52ch;margin-top:.4rem}.hotelintro main>section.band{background:var(--light-purple);color:var(--navy-brand)}.hotelintro .band h2,.hotelintro .band p{color:var(--navy-brand)}.hotelintro .band .eyebrow--onnavy{color:var(--purple-brand);border-left-color:var(--purple-brand)}.hotelintro .receive{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.hotelintro .receive-card{background:var(--white);border:1px solid color-mix(in srgb,var(--navy-brand) 12%,transparent);min-width:0;box-shadow:none;border-radius:22px;padding:28px}.hotelintro .receive-icon{background:color-mix(in srgb,var(--purple-brand) 10%,transparent);width:44px;height:44px;color:var(--purple-brand);border-radius:18px;place-items:center;margin-bottom:1.15rem;display:grid}.hotelintro .receive-icon svg{stroke-width:1.8px;width:21px;height:21px}.hotelintro .receive dt{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--h5);color:var(--navy-brand);font-weight:600;line-height:1.25}.hotelintro .receive dd{color:color-mix(in srgb,var(--navy-brand) 72%,transparent);font-size:var(--body-s);margin:.6rem 0 0;line-height:1.5}@media (width>=64rem){.hotelintro{--body-xl:1.5625rem;--body-l:1.25rem;--body-m:1rem;--body-s:.875rem;--body-xs:.75rem;--h1:3.0625rem;--h2:2.4375rem;--h3:1.9375rem;--h4:1.5625rem;--h5:1.3125rem}}@media (width<=63.99rem){.hotelintro .hero-grid{grid-template-columns:1fr}.hotelintro .hero-photo{grid-row:1}.hotelintro .receive,.hotelintro .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=39.99rem){.hotelintro .masthead .wrap{grid-template-columns:minmax(0,1fr) auto;display:grid}.hotelintro .masthead-logo{max-width:100%;height:68px}.hotelintro .masthead-note{text-align:right;white-space:normal;max-width:12rem}.hotelintro .trust-grid,.hotelintro .receive,.hotelintro .review-grid{grid-template-columns:1fr}}.hotelintro .checks{flex-direction:column;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}.hotelintro .checks li{grid-template-columns:1.35rem 1fr;align-items:start;gap:.85rem;max-width:58ch;display:grid}.hotelintro .checks svg{flex:none;width:1.35rem;height:1.35rem;margin-top:.15rem}.hotelintro .checks strong{font-weight:600}.hotelintro .checks span{color:var(--slate)}.hotelintro .regions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem;margin:0;display:grid}.hotelintro .region{border-left:2px solid var(--mist);padding-left:1.15rem}.hotelintro .region h3{margin-bottom:.35rem}.hotelintro .region p{color:var(--slate);font-size:var(--body-s);line-height:1.5}.hotelintro .cta{background:var(--brand-gradient);color:var(--on-navy);text-align:left}.hotelintro .cta h2{color:var(--on-navy)}.hotelintro .cta p{color:var(--on-navy-dim);max-width:48ch}.hotelintro .actions{flex-wrap:wrap;gap:.85rem;margin-top:.6rem;display:flex}.hotelintro .btn{font-size:var(--body-s);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;padding:.9rem 1.6rem;font-weight:600;line-height:1.5;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-block}.hotelintro .btn-primary{background:var(--purple-brand);color:var(--white)}.hotelintro .btn-secondary{color:var(--on-navy);border:1px solid color-mix(in srgb,var(--on-navy) 40%,transparent);background:0 0}.hotelintro .btn:hover{transform:translateY(-1px)}.hotelintro .btn-primary:hover{background:var(--purple-brand)}.hotelintro .btn-secondary:hover{background:color-mix(in srgb,var(--on-navy) 12%,transparent)}.hotelintro .btn:focus-visible,.hotelintro a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hotelintro *{transition:none!important;animation:none!important}}.hotelintro .contact{border-top:1px solid color-mix(in srgb,var(--on-navy) 22%,transparent);font-size:var(--body-s);color:var(--on-navy-dim);flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:2.25rem;padding-top:1.5rem;line-height:1.5;display:flex}.hotelintro .contact a{color:var(--on-navy);border-bottom:1px solid color-mix(in srgb,var(--accent) 70%,transparent);padding-bottom:1px;text-decoration:none}.hotelintro .contact a:hover{color:var(--accent)}.hotelintro footer{border-top:1px solid color-mix(in srgb,var(--lavender) 35%,transparent);background:var(--brand-gradient);color:var(--lavender);font-size:var(--body-xs);padding-block:2.25rem;line-height:1.25}.hotelintro footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.hotelintro .props-country{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--h5);color:var(--navy-brand);font-weight:600;line-height:1.25}.hotelintro .props-city{color:var(--slate);font-size:var(--body-s);margin:0 0 .8rem;font-style:italic;line-height:1.5}.hotelintro .props{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;display:grid}.hotelintro .props div{border-top:1px solid var(--mist);padding-top:1rem}.hotelintro .props dt{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--body-l);color:var(--navy-brand);font-weight:600;line-height:1.5}.hotelintro .props dd{color:var(--slate);font-size:var(--body-s);letter-spacing:.04em;margin:.4rem 0 0;line-height:1.5}.tnblog{background:#343e6f}html:has(.tnblog){background:#343e6f}body:has(.tnblog){background:#343e6f}.tnblog{--navy:#343e6f;--purple:#832da1;--gradient:linear-gradient(135deg, #343e6f 0%, #704a7c 100%);--lavender:#dec6e6;--light-purple:#f5eff8;--gold:#c9a227;--white:#fff;background:var(--gradient);min-height:100vh;color:var(--navy);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.55}.tnblog *{box-sizing:border-box}.tnblog .wrap{max-width:1152px;margin-inline:auto;padding-inline:1rem}.tnblog-article .wrap{max-width:832px}.tnblog h1,.tnblog h2,.tnblog h3,.tnblog .display{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:1.25}.tnblog .masthead{text-align:center;color:var(--white);padding:clamp(2rem,6vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem);position:relative}.tnblog .masthead .back-to-site{color:var(--white);background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;padding:8px 14px;font-family:Mulish,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s,opacity .2s;display:inline-flex}.tnblog .masthead .back-to-site:hover{background:#ffffff47}.tnblog .monogram{margin-bottom:24px;transition:opacity .2s;display:block}.tnblog .monogram:hover{opacity:.9}.tnblog .monogram img{width:auto;height:72px;margin:0 auto;display:block}.tnblog .journal-wordmark{color:var(--white);text-decoration:none;display:inline-block}.tnblog .journal-wordmark h1{color:var(--white);font-size:clamp(2.2rem,1.6rem + 2.4vw,3.0625rem)}.tnblog .masthead a.back{color:var(--lavender);font-size:.85rem;text-decoration:none;display:block}.tnblog .masthead p{max-width:42rem;color:var(--lavender);margin:.75rem auto 0;font-size:clamp(.95rem,.9rem + .3vw,1.15rem)}@media (width>=768px){.tnblog .masthead .back-to-site{margin:0;position:absolute;top:1rem;left:1rem}.tnblog .monogram img{height:84px}}@media (width>=1024px){.tnblog .monogram img{height:112px}}.tnblog .chips{flex-wrap:wrap;justify-content:center;gap:.5rem;padding-bottom:2rem;display:flex}.tnblog .chip{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;text-decoration:none}.tnblog .chip[data-active=true]{background:var(--white);color:var(--navy);border-color:var(--white)}.tnblog .collection-heading{color:var(--white);margin:0 0 1.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);font-weight:600;line-height:1.15}.tnblog .grid{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2.5rem;display:grid}@media (width>=640px){.tnblog .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tnblog .grid{grid-template-columns:repeat(3,1fr)}}.tnblog .card{background:var(--white);color:inherit;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 30px #1418322e}.tnblog .card .cover,.tnblog .cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.tnblog .cover-fallback{background:var(--gradient);color:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.tnblog .cover-fallback span{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.2rem);font-weight:600}.tnblog .cover-fallback i{background:var(--gold);width:64px;height:2px;display:block}.tnblog .card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.15rem 1.35rem;display:flex}.tnblog .dest{background:var(--light-purple);color:var(--purple);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.tnblog .card-body h2{font-size:1.5rem}.tnblog .card-body p{color:#4a4f6b;margin:0;font-size:.925rem}.tnblog .meta{color:#6b7093;margin-top:auto;font-size:.78rem}.tnblog .more{justify-content:center;padding-bottom:3rem;display:flex}.tnblog .btn{cursor:pointer;background:var(--white);color:var(--navy);border:0;border-radius:999px;padding:.7rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.tnblog .btn-purple{background:var(--purple);color:var(--white)}.tnblog .article{background:var(--white);border-radius:16px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 14px 40px #14183233}.tnblog .article>.cover{border-radius:16px 16px 0 0}.tnblog .article .inner{padding:20px}.tnblog .article h1{margin-top:.75rem;font-size:32px;line-height:1.15}.tnblog .article .meta{margin:.6rem 0 0}.tnblog .blog-body{max-width:none;margin-top:1.5rem;font-size:18px;line-height:1.7}.tnblog .blog-body h2{margin:40px 0 12px;font-size:26px}.tnblog .blog-body h3{margin:1.5rem 0 .5rem;font-size:24px}.tnblog .blog-body p{margin:0 0 1.2em}.tnblog .blog-body ul,.tnblog .blog-body ol{margin:0 0 1.2em;padding-left:1.4em}.tnblog .blog-body li{margin:.4em 0}.tnblog .blog-body a{color:var(--purple);text-decoration:none}.tnblog .blog-body a:hover{text-decoration:underline}@media (width>=768px){.tnblog .article .inner{padding:40px}.tnblog .article h1{font-size:44px}.tnblog .blog-body h2{font-size:30px}}.tnblog .cta{background:var(--light-purple);text-align:center;border-radius:16px;margin-bottom:2.5rem;padding:clamp(1.75rem,5vw,3rem)}.tnblog-article .cta{width:calc(100% - 2rem);max-width:800px;margin-inline:auto}.tnblog .cta h2{color:var(--navy);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.4375rem)}.tnblog .cta .btn{margin-top:1.1rem}.tnblog .related{padding-bottom:2.5rem}.tnblog-article .related .grid{grid-template-columns:1fr}@media (width>=640px){.tnblog-article .related .grid{grid-template-columns:repeat(2,1fr)}}.tnblog .related>h2{color:var(--white);margin-bottom:1rem;font-size:clamp(1.4rem,1.2rem + 1vw,2rem)}.tnblog footer{color:var(--lavender);border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1.75rem 0 3rem;font-size:.85rem;display:flex}.tnblog footer a{color:var(--white);text-decoration:none}.tnblog .notfound{background:var(--white);text-align:center;border-radius:16px;margin-bottom:3rem;padding:clamp(2rem,6vw,4rem)}
