.dest-hero{min-height:clamp(520px,72vh,760px);color:var(--fw-off-white);position:relative;overflow:hidden}.dest-hero-media{position:absolute;inset:0}.dest-hero-media img{object-fit:cover;width:100%;height:100%}.dest-hero-overlay{background:linear-gradient(#152b39a6 0%,#152b392e 45%,#152b39c7 100%);position:absolute;inset:0}.dest-hero-credit{z-index:3;font-family:var(--fw-font-heading);letter-spacing:.02em;text-align:right;overflow-wrap:anywhere;opacity:.78;max-width:min(100% - 32px,85ch);font-size:clamp(8px,.65vw,9px);font-weight:600;line-height:1.4;position:absolute;bottom:12px;right:clamp(16px,3vw,32px)}.dest-hero-content{z-index:2;width:var(--fw-container);justify-content:flex-start;align-items:center;gap:var(--fw-public-section-gap);text-align:center;flex-direction:column;padding-top:clamp(220px,34vh,330px);padding-bottom:64px;display:flex;position:relative}.dest-hero-content h1{font-family:var(--fw-font-heading);text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.02em;color:var(--fw-off-white);width:100%;margin:0;font-size:clamp(26px,14px + 3.5vw,68px);font-weight:700;line-height:1.05}.dest-hero-content h1 em{color:#f9f9f7d9;font-style:italic;font-weight:400}.dest-hero-content .sub{color:#f9f9f7db;width:min(100%,100ch);margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.55}.dest-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:0;display:flex}.dest-breadcrumb{top:calc(var(--site-header-height) + 24px);z-index:3;font-family:var(--fw-font-heading);letter-spacing:var(--fw-ls-nav);text-transform:uppercase;color:#f9f9f7c7;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;left:0;right:0}.dest-breadcrumb>a,.dest-breadcrumb>span{flex-shrink:0}.dest-breadcrumb>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:60ch;overflow:hidden}.dest-breadcrumb a:hover{color:var(--fw-off-white)}.dest-breadcrumb span{opacity:.55;margin:0 8px}.dest-nav{top:var(--site-header-height);z-index:20;backdrop-filter:blur(12px);background:#f9f9f7eb;border-bottom:1px solid #152b3914;position:sticky}.dest-nav-inner{-webkit-overflow-scrolling:touch;justify-content:space-evenly;align-items:center;gap:min(10px,1vw);display:flex;position:relative;overflow-x:auto}.dest-nav a{font-family:var(--fw-font-heading);letter-spacing:var(--fw-ls-nav);text-transform:uppercase;color:var(--fw-charcoal);opacity:.6;transition:opacity .24s var(--fw-ease), color .24s var(--fw-ease);white-space:nowrap;border-bottom:2px solid #0000;padding:20px 10px;font-size:12px;font-weight:600;text-decoration:none}.dest-nav a:hover,.dest-nav a.active,.dest-nav a[aria-current=location]{opacity:1;color:var(--fw-deep-ocean)}.dest-nav-indicator{z-index:2;width:var(--dest-nav-indicator-width,0px);background:var(--fw-moss);pointer-events:none;height:2px;transform:translate3d(var(--dest-nav-indicator-x,0px), 0, 0);transform-origin:0;transition:transform .34s var(--fw-ease), width .34s var(--fw-ease);will-change:transform, width;border-radius:999px 999px 0 0;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.dest-nav-indicator{transition:none}}.dest-about-grid{grid-template-columns:2fr minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}@media (width<=880px){.dest-about-grid{grid-template-columns:1fr;gap:32px}}.dest-about h2{font-family:var(--fw-font-heading);color:var(--fw-deep-ocean);max-width:14ch;margin:0;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.15}.dest-about h2 em{color:var(--fw-moss);font-style:italic;font-weight:600}.dest-about .eyebrow{margin:0;display:inline-flex}.dest-about-body{flex-direction:column;gap:20px;display:flex}.dest-about-body>*{margin-block:0}.dest-about-body p{text-align:justify;color:var(--fw-charcoal);max-width:56ch;margin:0;font-size:clamp(17px,1.35vw,22px);line-height:1.55}.dest-about-body p:last-child{margin-bottom:0}.dest-about-body em{color:var(--fw-moss);font-style:italic;font-weight:400}.dest-about-body strong{color:var(--fw-deep-ocean);font-weight:700}.dest-about-body h1,.dest-about-body h2,.dest-about-body h3{font-family:var(--fw-font-heading);color:var(--fw-deep-ocean);margin:0}.dest-about-body h1{letter-spacing:-.01em;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.15}.dest-about-body h2{font-size:22px;font-weight:700}.dest-about-body h3{letter-spacing:var(--fw-ls-nav);text-transform:uppercase;font-size:14px;font-weight:600}.dest-about-body ul{margin:0 0 0 20px}.dest-about-body li{margin-bottom:4px;font-size:clamp(15px,1.1vw,18px)}.dest-about-body blockquote{border-left:3px solid var(--fw-moss);color:#152b39c7;margin:0;padding:4px 18px;font-style:italic}.dest-about-body a{color:var(--fw-moss);text-decoration:underline}.side-facts{background:var(--fw-deep-ocean);backdrop-filter:blur(16px);border-radius:var(--fw-radius-card);top:calc(var(--site-header-height) + 24px);color:var(--fw-off-white);box-shadow:var(--fw-shadow-card);border:1px solid #ffffff24;margin-top:0;padding:22px 24px;position:sticky}@media (width<=880px){.side-facts{padding:20px 22px;position:static}}.side-facts h4{font-family:var(--fw-font-heading);color:var(--fw-off-white);margin:0 0 6px;font-size:14px;font-weight:600}.side-facts .sub{color:#f9f9f7c2;margin-bottom:16px;font-size:12px}.side-facts .fact-row{border-top:0;border-bottom:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 12px;padding:14px 0;display:grid}.side-facts .fact-row:last-child{border-bottom:0}.side-facts .fact-row .label{font-family:var(--fw-font-heading);letter-spacing:var(--fw-ls-nav);text-transform:uppercase;color:var(--fw-moss);grid-column:2;width:auto;font-size:11px;font-weight:600}.side-facts .fact-row .value{min-width:0;color:var(--fw-off-white);text-align:left;grid-column:2;font-size:15px;font-weight:600}.side-facts .fact-icon{width:34px;height:34px;color:var(--fw-off-white);background:#ffffff1f;border:1px solid #ffffff24;border-radius:50%;grid-area:1/1/span 2;place-items:center;display:grid}.fact-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.section-head{margin-bottom:0}.section-head>div>.eyebrow{display:inline-flex}.section-head>div>h2{font-family:var(--fw-font-heading);letter-spacing:-.01em;color:var(--fw-deep-ocean);max-width:14ch;margin:0;font-size:clamp(28px,3.5vw,46px);font-weight:700;line-height:1.15}.section-head>div>h2 em{color:var(--fw-moss);font-style:italic;font-weight:600}.section-head-lead{color:var(--fw-charcoal);opacity:.78;max-width:48ch;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.6}@media (width<=880px){.section-head{gap:var(--fw-public-section-gap);margin-bottom:0}}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:140px;grid-auto-flow:dense;gap:14px;display:grid}@media (width<=980px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=540px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:10px}}.gallery-item{cursor:zoom-in;transition:transform .36s var(--fw-ease);background:0 0;border:none;border-radius:18px;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:opacity .24s var(--fw-ease);display:block}.gallery-item:hover{transform:scale(1.012)}.gallery-item:hover img{opacity:.94}.g-w2{grid-column:span 2}.g-w3{grid-column:span 3}.g-w6{grid-column:span 6}.g-h2{grid-row:span 2}@media (width<=980px){.g-w6{grid-column:span 4}}@media (width<=540px){.g-w2,.g-w3,.g-w6{grid-column:span 2}}.gallery-more{justify-content:center;margin-top:0;display:flex}.dest-cta{background:var(--fw-off-white)}.dest-cta h2{font-family:var(--fw-font-heading);font-weight:700;font-size:var(--fw-section-title);letter-spacing:-.01em;color:var(--fw-deep-ocean);margin:0;line-height:1.15}.dest-cta h2 em{color:var(--fw-moss);font-style:italic;font-weight:600}.dest-cta p{color:var(--fw-charcoal);opacity:.78;max-width:56ch;margin:0 auto;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.dest-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0;display:flex}.draft-preview-banner{z-index:60;color:#5c4b14;font-family:var(--fw-font-heading);letter-spacing:var(--fw-ls-nav);text-transform:uppercase;background:#f6e7a8;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.draft-preview-back{color:#5c4b14;white-space:nowrap;background:#5c4b1426;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}.draft-preview-back:hover{background:#5c4b1440}.dest-list-grid{gap:var(--fw-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dest-list-card{border-radius:var(--fw-radius-image);background:var(--fw-deep-ocean);color:var(--fw-off-white);box-shadow:var(--fw-shadow-card);isolation:isolate;transition:transform .24s var(--fw-ease), box-shadow .24s var(--fw-ease);display:block;position:relative;overflow:hidden}.dest-list-card:hover{box-shadow:var(--fw-shadow-card-hover);transform:translateY(-3px)}.dest-list-card .pic{aspect-ratio:4/5;position:relative;overflow:hidden}.dest-list-card .pic>.cropped-image{position:absolute;inset:0}.dest-list-card .pic:after{content:"";z-index:1;background:linear-gradient(#152b390a 28%,#152b39e6 100%);position:absolute;inset:0}.dest-list-card .pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--fw-ease)}.dest-list-card:hover .pic img{transform:scale(1.06)}.dest-list-card .dest-list-content{z-index:2;color:var(--fw-off-white);gap:8px;padding:24px;display:grid;position:absolute;inset:auto 0 0}.dest-list-card .region{color:#f9f9f7d1;font:600 11px var(--fw-font-heading);letter-spacing:var(--fw-ls-eyebrow);text-transform:uppercase}.dest-list-card .title{color:var(--fw-off-white);font:700 20px var(--fw-font-heading);letter-spacing:var(--fw-ls-heading)}.dest-list-card .meta{color:var(--fw-off-white);opacity:.82;font-size:13px;line-height:1.5}@media (width<=980px){.dest-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.dest-list-grid{grid-template-columns:1fr}}.hosp-slider,.exp-grid{gap:20px;display:grid}.hosp-slider{grid-template-columns:repeat(3,1fr)}.hosp-slider.duo{grid-template-columns:repeat(2,1fr);gap:28px;max-width:820px;margin:0 auto}.hosp-slider.single{grid-template-columns:1fr;max-width:480px;margin:0 auto}@media (width<=980px){.hosp-slider,.hosp-slider.duo{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.hosp-slider,.hosp-slider.duo,.hosp-slider.single{grid-template-columns:1fr}}.hosp-card{border-radius:var(--fw-radius-image);aspect-ratio:4/5;cursor:pointer;isolation:isolate;color:var(--fw-off-white);text-decoration:none;display:block;position:relative;overflow:hidden}.hosp-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--fw-ease);z-index:0;position:absolute;inset:0}.hosp-card:hover img{transform:scale(1.06)}.hosp-card:after{content:"";z-index:1;background:linear-gradient(#152b3900 35%,#152b39d9 100%);position:absolute;inset:0}.hosp-card-body{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.hosp-card-name{font-family:var(--fw-font-heading);letter-spacing:-.005em;color:var(--fw-off-white);font-size:20px;font-weight:700}.hosp-card-meta{font-family:var(--fw-font-heading);letter-spacing:var(--fw-ls-nav);text-transform:uppercase;opacity:.86;margin-top:6px;font-size:11px;font-weight:600}.hosp-card-meta span:not(:first-child):before{content:"·";opacity:.5;margin:0 8px}.exp-grid{grid-template-columns:repeat(3,1fr)}.exp-grid.duo{grid-template-columns:repeat(2,1fr);gap:32px;max-width:880px;margin:0 auto}.exp-grid.single{grid-template-columns:1fr;max-width:560px;margin:0 auto}@media (width<=980px){.exp-grid,.exp-grid.duo{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.exp-grid,.exp-grid.duo,.exp-grid.single{grid-template-columns:1fr}}.exp-card{border-radius:var(--fw-radius-card);transition:border-color .24s var(--fw-ease), transform .24s var(--fw-ease), box-shadow .24s var(--fw-ease);color:inherit;background:#fff;border:1px solid #152b3914;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.exp-card:hover{border-color:#152b392e;transform:translateY(-2px);box-shadow:0 20px 40px -20px #152b392e}.exp-card .pic{aspect-ratio:16/10;position:relative;overflow:hidden}.exp-card .pic img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--fw-ease)}.exp-card:hover .pic img{transform:scale(1.05)}.exp-card .body{padding:20px 22px 22px}.exp-card .name{font-family:var(--fw-font-heading);color:var(--fw-deep-ocean);margin:8px 0 6px;font-size:17px;font-weight:700}.exp-card .desc{color:var(--fw-charcoal);opacity:.78;font-size:14px;line-height:1.5}.card-carousel{width:100%;max-width:100%;position:relative}.card-carousel-viewport{width:100%;overflow:hidden}.card-carousel-track{transition:transform .4s var(--fw-ease);display:flex}.card-carousel-slide{box-sizing:border-box;flex-shrink:0;padding:0 10px}.card-carousel-nav{z-index:3;width:48px;height:48px;color:var(--fw-deep-ocean);cursor:pointer;transition:background .22s var(--fw-ease), opacity .22s var(--fw-ease);background:#ffffffeb;border:1px solid #152b391f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #152b391a}.card-carousel-nav:hover:not(:disabled){background:#fff}.card-carousel-nav:disabled{opacity:.35;cursor:not-allowed}.card-carousel-nav.prev{left:-16px}.card-carousel-nav.next{right:-16px}.card-carousel-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.carousel-dot{cursor:pointer;width:10px;height:10px;transition:background .2s var(--fw-ease), width .2s var(--fw-ease);background:#152b3933;border:none;border-radius:999px;padding:0}.carousel-dot:hover{background:#152b3966}.carousel-dot.active{background:var(--fw-moss);width:22px}
