:root{--navy:#17203e;--rose:#b12967;--paper:#faf9f6;--muted:#666971}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{width:132px;height:92px;overflow:hidden;position:relative}.brand img{position:absolute;width:252px;max-width:none;left:-61px;top:-60px}nav{display:flex;gap:38px;font-size:14px}.nav-cta{font-size:14px;border-bottom:1px solid var(--rose);padding-bottom:9px}.hero{height:690px;min-height:570px;position:relative;color:#fff}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,31,.56),rgba(8,18,31,.1)),linear-gradient(0deg,rgba(8,18,31,.34),transparent 40%)}.hero-copy{position:absolute;top:20%;left:8%}.eyebrow{font-size:12px;letter-spacing:.2em;line-height:1.7;font-weight:500}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;line-height:1.06}h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-.035em;margin:25px 0}em{font-weight:400}p{line-height:1.8}.hero-copy>p:not(.eyebrow){font-size:16px;color:#f2f2ee;margin-bottom:30px}.light-button,.dark-button{display:inline-block;padding:16px 27px;font-size:13px;letter-spacing:.025em;background:#fff;color:var(--navy);border:1px solid transparent}.dark-button{background:var(--navy);color:white}.hero-bottom{position:absolute;left:8%;right:6%;bottom:30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em}.intro{max-width:720px;margin:0 auto;padding:112px 28px;text-align:center}.intro .eyebrow,.section-top .eyebrow,.closing .eyebrow{color:var(--rose)}h2{font-size:clamp(43px,4vw,60px);letter-spacing:-.025em}.intro h2{margin:25px 0 30px}.intro>p:not(.eyebrow){color:var(--muted);max-width:570px;margin:16px auto}.destinations{padding:20px 8% 110px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-top>p{font-size:14px;color:var(--muted)}.section-top .eyebrow{margin-bottom:17px}.filters{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #d8d8d7;margin-bottom:36px}.filters button{border:0;background:none;padding:10px 0 17px;font-size:13px;color:#626775;border-bottom:2px solid transparent}.filters button.active{color:var(--navy);border-color:var(--rose)}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border:0;text-align:left;padding:0;background:none}.card .image{height:350px;overflow:hidden;background:#e2e0dc}.card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card:hover img{transform:scale(1.035)}.card .eyebrow{color:var(--muted);margin:22px 0 9px;font-size:11px}.card h3{font-size:36px}.card .caption{font-size:14px;color:var(--muted);margin-top:10px}.city-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:38px}.city-link{background:none;border:0;border-top:1px solid #d8d8d7;text-align:left;padding:22px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.city-link strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:27px}.city-link span{font-size:12px;color:var(--muted)}.collection{background:var(--navy);color:#fff;padding:90px 8% 100px}.collection .eyebrow{color:#c7c8d0}.collection-title{margin-bottom:58px}.collection-title h2{margin-top:23px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principles article{border-top:1px solid #52586e;padding-top:25px}.principles span{font-size:11px;letter-spacing:.17em;color:#bbc0ce}.principles h3{font-size:33px;margin:25px 0 16px}.principles p{font-size:15px;color:#c5c8d1}.closing{text-align:center;padding:100px 25px}.closing h2{margin:26px 0 35px}footer{border-top:1px solid #d9d9d8;padding:40px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-wordmark{font-family:Georgia,serif;font-size:56px;letter-spacing:-4px}footer p{font-size:10px;letter-spacing:.18em}footer span,footer>a:not(.footer-wordmark){font-size:12px;color:var(--muted)}dialog{width:min(720px,92vw);border:0;padding:60px;color:var(--navy);background:var(--paper);max-height:90vh;overflow:auto}dialog::backdrop{background:#0b1325a8;backdrop-filter:blur(5px)}dialog .close{position:absolute;right:20px;top:15px;font-size:30px;border:0;background:none}dialog .eyebrow{color:var(--rose)}dialog h2{margin:20px 0}.detail-intro{font-size:19px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.detail-grid p{font-size:14px}.detail-grid .eyebrow{font-size:11px}a,button{transition:opacity .2s}a:hover,button:hover{opacity:.8}:focus-visible{outline:2px solid var(--rose);outline-offset:5px}@media(max-width:760px){header{height:92px;padding:0 6%}.brand{transform:scale(.83);transform-origin:left center;width:110px}nav{display:none}.nav-cta{font-size:12px}.hero{height:650px}.hero-copy{top:20%;left:7%;right:6%}.hero h1{font-size:51px}.hero .eyebrow{font-size:10px;max-width:240px}.hero-bottom{left:7%;font-size:9px}.hero-bottom span:first-child{display:none}.intro{padding:75px 7%}.destinations{padding:10px 7% 70px}.section-top{display:block}.filters{gap:18px}.filters button{font-size:12px}.featured{grid-template-columns:1fr;gap:30px}.card .image{height:380px}.city-list{grid-template-columns:1fr}.collection{padding:65px 7%}.principles{grid-template-columns:1fr;gap:30px}.closing{padding:75px 7%}footer{flex-wrap:wrap;padding:30px 7%;gap:25px}footer>div{flex:1;min-width:190px}.copyright{margin-left:auto}dialog{padding:45px 25px}.detail-grid{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.featured{row-gap:44px}#detail-image{width:100%;height:245px;object-fit:cover;margin:0 0 20px}dialog{padding-top:50px}.city-list:empty{display:none}
/* Keep the complete supplied wordmark visible inside the header. */
.brand img{width:190px;left:-29px;top:-43px}
