@layer layout {
.destination-hero{height:clamp(390px,31vw,490px);min-height:0}.destination-hero .hero-photo{object-position:center 50%}.destination-hero .hero-shade{background:linear-gradient(90deg,rgb(var(--brand-shadow-rgb) / 0.9098),rgb(var(--brand-shadow-rgb) / 0.5843) 35%,rgb(var(--brand-shadow-rgb) / 0.0000) 78%)}.destination-hero h1{font-size:clamp(52px,4.9vw,75px);line-height:.98}.destination-hero .hero-intro{font-size:15px;line-height:1.5;max-width:530px;margin:22px 0}.destination-benefits{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:27px;padding-bottom:27px}.destination-benefits>div{justify-content:flex-start;gap:19px;padding:0 27px}.destination-benefits svg{width:38px;height:38px}.destination-benefits p{font-size:12px}.destination-benefits strong{font-weight:600}.destination-benefits span{margin-top:3px;color:var(--brand-muted)}.city-highlights{padding-top:32px;padding-bottom:27px}.highlights-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;margin-bottom:23px}.highlights-heading h2{font-size:49px;line-height:1}.highlights-heading>p{font-size:13px;line-height:1.55;max-width:500px}.landmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.landmark-card{background:#fff;border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.landmark-card>img{height:185px;width:100%;object-position:center;transition:transform .6s}
@media (hover:hover) and (pointer:fine){.landmark-card:hover>img{transform:scale(1.02)}}
.landmark-card .card-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.landmark-card h3{font:600 23px/1.1 var(--serif);letter-spacing:-.02em}.landmark-card p{font-size:12px;line-height:1.5;max-width:none;margin:11px 0 15px}.landmark-card .text-link{margin-top:auto;font-size:11px}.city-lifestyle{display:grid;grid-template-columns:54fr 46fr;min-height:330px}.lifestyle-image{height:330px;overflow:hidden}.lifestyle-image img{height:100%;object-position:center 54%}.lifestyle-copy{padding:30px 55px;align-self:center}.lifestyle-copy h2{font-size:47px;line-height:1}.lifestyle-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:20px 0;max-width:570px}.lifestyle-copy .button{font-size:11px}.lifestyle-copy.botanical:after{right:-55px;top:-10px;opacity:.2}.city-escape{display:grid;grid-template-columns:38fr 62fr;align-items:center;gap:45px;padding-top:20px;padding-bottom:25px}.escape-copy{padding:15px 0}.escape-copy h2{font-size:47px;line-height:1}.escape-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;margin:19px 0;max-width:480px}.escape-image{height:325px;border-radius:12px;overflow:hidden}.escape-image img{height:100%;object-position:center}.city-experiences{padding-top:5px;padding-bottom:27px}.city-experiences>.eyebrow{margin-bottom:8px}.city-experiences>h2{font-size:42px;margin-bottom:20px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.experience-card{background:white;overflow:hidden;border-radius:12px;display:flex;flex-direction:column}.experience-card>.image-button{height:195px;width:100%}.experience-card .image-button img{height:100%;object-position:center 55%}.experience-card .card-body{padding:18px 22px;flex:1;display:flex;flex-direction:column}.experience-card h3{font:600 25px/1.1 var(--serif);letter-spacing:-.02em}.experience-card p{font-size:13px;line-height:1.5;max-width:none;margin:10px 0 15px}.experience-card .text-link{margin-top:auto;align-self:flex-start;font-size:11px}.city-location{display:grid;grid-template-columns:47fr 53fr;gap:45px;align-items:center;padding-top:5px;padding-bottom:24px}.city-map{height:305px;position:relative;overflow:hidden;border-radius:12px;background:var(--brand-wash)}.city-map iframe{border:0;width:100%;height:100%;display:block}.map-open{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;background:#fffffff5;border:1px solid var(--line);box-shadow:0 2px 10px rgb(var(--brand-shadow-rgb) / 0.0706);border-radius:7px;font-size:10px;font-weight:700;z-index:1}.map-open svg{width:16px;height:16px}.location-copy{padding:15px 0}.location-copy h2{font-size:43px;line-height:1}.location-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;max-width:540px;margin:17px 0}.location-copy address{display:flex;gap:12px;font-size:12px;line-height:1.5;font-style:normal;margin-bottom:19px}.location-copy address svg{height:22px;width:22px}.location-copy .button{font-size:11px;min-height:42px;padding:10px 18px}.location-copy.botanical:after{right:-60px;top:0;opacity:.18}.destination-banner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:215px;padding:30px var(--gutter);background:linear-gradient(90deg,rgb(var(--brand-shadow-rgb) / 0.9176),rgb(var(--brand-shadow-rgb) / 0.6275) 55%,rgb(var(--brand-shadow-rgb) / 0.1333)),url('assets/photos/piscine-terrasse-palmier.webp') center 60%/cover;color:white}.destination-banner h2{font-size:45px;line-height:1}.destination-banner p:not(.eyebrow){font-size:13px;line-height:1.5;margin-top:15px}.destination-banner .button{min-width:215px}.destination-page .header nav a[aria-current=page]:after{width:100%}.city-plan-content{padding:27px 33px}.city-plan-content h2{font-size:39px;line-height:1.02;margin-bottom:15px}.city-plan-content>p{font-size:13px;margin-bottom:19px;line-height:1.55}.city-plan-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:16px}.city-plan-list li{border-left:2px solid var(--gold);padding-left:16px}.city-plan-list h3{font-size:13px;margin-bottom:5px}.city-plan-list p{font-size:12px;line-height:1.6}.city-plan-actions{display:flex;gap:12px;flex-wrap:wrap}.city-plan-actions .button{font-size:11px}.city-plan-picture{height:285px;width:100%;object-position:center}
@media(max-width:1150px){.destination-benefits{padding-left:25px;padding-right:25px}.destination-benefits>div{gap:15px;padding:0 20px}.destination-benefits p{font-size:11px}.destination-benefits svg{width:33px;height:33px}.highlights-heading{gap:30px}.highlights-heading h2{font-size:43px}.landmark-grid{gap:14px}.landmark-card .card-body{padding:16px}.landmark-card h3{font-size:22px}.landmark-card p{font-size:11px}.lifestyle-copy{padding:30px 35px}.lifestyle-copy h2,.escape-copy h2{font-size:42px}.city-escape{gap:30px}.city-location{gap:30px}.location-copy h2{font-size:40px}}
@media(max-width:960px){.destination-hero{height:500px}.destination-hero h1{font-size:63px}.destination-hero .hero-intro{max-width:420px;font-size:14px}.destination-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.destination-benefits>div{border:0;padding:0}.highlights-heading{grid-template-columns:1fr;gap:15px}.highlights-heading h2{font-size:43px}.highlights-heading>p{max-width:650px}.landmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.landmark-card>img{height:205px}.landmark-card h3{font-size:25px}.landmark-card p{font-size:12px}.lifestyle-copy{padding:27px 30px}.lifestyle-copy h2,.escape-copy h2{font-size:39px}.lifestyle-copy>p:not(.eyebrow){font-size:12px}.city-lifestyle{grid-template-columns:1fr 1fr}.lifestyle-image{height:380px}.city-escape{grid-template-columns:1fr 1.1fr;gap:25px}.escape-copy>p:not(.eyebrow){font-size:12px}.escape-image{height:350px}.experience-grid{gap:14px}.experience-card>.image-button{height:165px}.experience-card .card-body{padding:16px}.experience-card h3{font-size:23px}.experience-card p{font-size:12px}.city-location{grid-template-columns:1fr 1fr;gap:25px}.city-map{height:345px}.location-copy h2{font-size:36px}.location-copy>p:not(.eyebrow){font-size:12px}.destination-banner h2{font-size:40px}.destination-banner .button{min-width:180px;font-size:11px}}
@media(max-width:640px){.destination-hero{height:560px;align-items:flex-end}.destination-hero .hero-content{padding:35px 25px 42px}.destination-hero .hero-photo{object-position:58% center}.destination-hero .hero-shade{background:linear-gradient(0deg,rgb(var(--brand-shadow-rgb) / 0.9608),rgb(var(--brand-shadow-rgb) / 0.6118) 60%,rgb(var(--brand-shadow-rgb) / 0.0627))}.destination-hero h1{font-size:51px;line-height:1}.destination-hero .hero-intro{font-size:14px;line-height:1.5;max-width:none;margin:21px 0}.destination-hero .hero-intro br{display:none}.destination-hero .button{font-size:11px}.destination-benefits{padding:25px;gap:24px 17px}.destination-benefits>div{gap:11px}.destination-benefits p{font-size:10px}.destination-benefits svg{width:31px;height:31px}.destination-benefits span{max-width:115px}.city-highlights{padding-top:30px;padding-bottom:25px}.highlights-heading{gap:17px;margin-bottom:24px}.highlights-heading h2{font-size:41px;line-height:1.03}.highlights-heading>p{font-size:13px}.landmark-grid{gap:14px}.landmark-card>img{height:145px}.landmark-card .card-body{padding:15px}.landmark-card h3{font-size:22px}.landmark-card p{font-size:11px;margin:10px 0 13px}.landmark-card .text-link{font-size:10px;gap:8px}.city-lifestyle{display:flex;flex-direction:column}.lifestyle-image{height:275px}.lifestyle-copy{padding:30px 25px}.lifestyle-copy h2{font-size:43px}.lifestyle-copy>p:not(.eyebrow){font-size:13px;margin:20px 0}.lifestyle-copy .button{font-size:11px;padding:12px 16px;gap:11px}.city-escape{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:0;padding-bottom:27px}.escape-copy{padding:6px 0 0}.escape-copy h2{font-size:43px;line-height:1.02}.escape-copy>p:not(.eyebrow){font-size:13px;margin:19px 0}.escape-image{height:255px}.city-experiences{padding-top:0;padding-bottom:27px}.city-experiences>h2{font-size:40px;line-height:1.03;margin-bottom:23px}.experience-grid{grid-template-columns:1fr;gap:22px}.experience-card>.image-button{height:auto;aspect-ratio:1.9}.experience-card .card-body{padding:19px 21px}.experience-card h3{font-size:27px}.experience-card p{font-size:13px;margin:11px 0 15px}.experience-card .text-link{font-size:12px}.city-location{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:0;padding-bottom:28px}.city-map{height:265px}.location-copy{padding:0}.location-copy h2{font-size:40px}.location-copy>p:not(.eyebrow){font-size:13px;max-width:none}.location-copy address{font-size:12px}.destination-banner{flex-direction:column;align-items:flex-start;padding:34px 25px;gap:24px}.destination-banner h2{font-size:41px}.destination-banner p:not(.eyebrow){font-size:12px;max-width:310px}.destination-banner p:not(.eyebrow) br{display:none}.destination-banner .button{min-width:195px}.city-plan-picture{height:230px}.city-plan-content{padding:24px}.city-plan-content h2{font-size:35px}.city-plan-actions{flex-direction:column}}
@media(max-width:360px){.destination-hero h1{font-size:45px}.destination-hero .hero-content{padding-left:22px;padding-right:22px}.destination-benefits{padding:24px 22px;gap:22px 14px}.destination-benefits p{font-size:9px}.destination-benefits>div{gap:9px}.destination-benefits svg{width:27px;height:27px}.landmark-grid{grid-template-columns:1fr;gap:21px}.landmark-card>img{height:185px}.landmark-card .card-body{padding:19px}.landmark-card h3{font-size:26px}.landmark-card p{font-size:13px}.landmark-card .text-link{font-size:12px}.highlights-heading h2{font-size:38px}.city-experiences>h2{font-size:36px}.location-copy h2{font-size:36px}.destination-banner h2{font-size:37px}}

}
