@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&family=Poppins:wght@400;500;600&display=swap');
/* Measurements follow the supplied 1024px-wide design. Desktop dimensions scale together. */
body.ph-reference{font-family:'Poppins',Arial,sans-serif}.ph-reference h1,.ph-reference h2,.ph-reference h3{font-family:'Playfair Display',Georgia,serif!important}.ph-reference .ph-hero h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important}.ph-reference .ph-hero-copy p{font-family:'Poppins',Arial,sans-serif!important}.ph-reference .ph-booking{box-shadow:0 7px 20px #2c1d1010!important}.ph-reference .ph-booking label{display:flex;flex-direction:row;align-items:center;gap:15px}.pr-book-icon{display:grid;place-items:center;color:#ad7b2a;flex:0 0 28px}.pr-book-icon svg{width:28px;height:28px}.pr-book-value{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.pr-book-value>span{font:400 10px/1.3 'Poppins',Arial,sans-serif;color:#39352e}.ph-reference .ph-booking input,.ph-reference .ph-booking select{font:500 14px/1.4 'Playfair Display',Georgia,serif;cursor:pointer}.ph-reference .ph-booking input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.ph-reference .ph-booking select{appearance:auto}.ph-reference .ph-booking .pr-book-icon{border:0}.ph-reference .ph-slide-control{gap:0}.ph-reference .ph-slide-control>button{border:0;border-radius:0;width:auto;height:auto;padding:0;background:transparent;font:400 12px 'Poppins',Arial,sans-serif;color:#fff}.ph-reference .ph-slide-control>button[data-ph-slide]:not(:first-child):before{content:'—';font-size:10px;font-weight:300;color:#f4e8d6;margin:0 10px}.ph-reference .ph-slide-control>button[aria-pressed=true]{font-weight:600}.ph-reference .ph-slide-control>button[data-ph-pause]{width:17px;height:17px;border:1px solid #f9ecd6a6;border-radius:50%;font-size:7px;margin-left:16px;padding:0;display:grid;place-items:center;color:#fff}.ph-reference .pr-room-meta svg{stroke-width:1.4}.ph-reference .pr-heading h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important}.ph-reference .pr-promos h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.04em!important}.ph-reference .pr-room h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important}.ph-reference .pr-features h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important}.ph-reference .pr-amenities h2{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important}.ph-reference .pr-destination-grid strong{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important}.ph-reference .pr-features,.ph-reference .pr-amenities,.ph-reference .pr-rooms,.ph-reference .pr-destinations{background:white!important}
@media(min-width:801px){
body.ph-reference-chrome .ph-header{left:7.6%!important;width:87.2%!important;height:clamp(60px,5.86vw,112px)!important;gap:clamp(18px,2.5vw,48px)!important;background:linear-gradient(90deg,#fff0,#ffffffb0 38%,#ffffff9e)!important;backdrop-filter:blur(5px)!important}body.ph-reference-chrome .ph-logo{flex-basis:clamp(153px,14.95vw,287px)!important;width:clamp(153px,14.95vw,287px)!important;height:clamp(80px,7.8vw,150px)!important;padding:5px 0 10px!important}body.ph-reference-chrome .ph-nav{display:flex!important;gap:clamp(13px,1.46vw,28px)!important}body.ph-reference-chrome .ph-nav a{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(7px,.73vw,14px)!important;font-weight:500!important;padding:20px 0!important}body.ph-reference-chrome .ph-nav-actions{gap:clamp(10px,1.35vw,26px)!important;padding-right:0!important}body.ph-reference-chrome .ph-nav-reserve{padding:clamp(9px,1vw,19px) clamp(15px,1.55vw,30px)!important;font-size:clamp(7px,.73vw,14px)!important}body.ph-reference-chrome .ph-lang{font-size:clamp(7px,.73vw,14px)!important;gap:8px!important}body.ph-reference-chrome .ph-menu{width:clamp(25px,2.45vw,47px)!important;height:clamp(25px,2.45vw,47px)!important;padding:6px!important}body.ph-reference-chrome .ph-nav.is-open{width:250px!important;display:flex!important}body.ph-reference .ph-hero{height:43.1vw!important;min-height:0!important;max-height:920px!important}body.ph-reference .ph-hero-copy{top:25.5%!important;left:7.6%!important;width:47%!important;max-width:none!important}body.ph-reference .ph-hero .ph-overline{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(11px,1.16vw,22px)!important;margin-bottom:1.05vw!important}body.ph-reference .ph-hero h1{font-size:clamp(48px,5.5vw,105px)!important;line-height:.93!important}body.ph-reference .ph-hero-copy p{font-size:clamp(10px,1.22vw,23px)!important;line-height:1.45!important;margin:1.65vw 0 1.4vw!important;max-width:42vw!important}body.ph-reference .ph-hero-copy .ph-button{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(8px,1vw,19px)!important;padding:1.05vw 1.55vw!important;border-radius:8px!important;gap:2.5vw!important;box-shadow:0 5px 15px #6b420c1f!important}.ph-reference .ph-hero-bottom{left:7.6%!important;bottom:4.4vw!important}.ph-reference .ph-slide-control>button{font-size:clamp(9px,1.15vw,22px)!important}.ph-reference .ph-slide-control>button[data-ph-slide]:not(:first-child):before{margin:0 .7vw;font-size:clamp(8px,1vw,19px)}.ph-reference .ph-slide-control>button[data-ph-pause]{width:1.4vw;height:1.4vw;min-width:13px;min-height:13px;font-size:7px!important;margin-left:1.1vw}.pr-hero-arrow{font-size:clamp(30px,4vw,65px);width:4vw;height:6vw;top:47%}.pr-prev{left:1%}.pr-next{right:1%}
body.ph-reference .ph-booking{width:78.8%!important;max-width:1600px!important;margin-top:-3.08vw!important;border-radius:10px!important;padding:0!important}body.ph-reference .ph-booking form{grid-template-columns:1fr 1fr 1.15fr 1.1fr!important;padding:.8vw 1.1vw!important;align-items:center!important}body.ph-reference .ph-booking label{padding:.45vw 1.05vw!important;gap:1.25vw!important;border-bottom:0!important;border-right:1px solid #f0ece7!important;grid-column:auto!important}body.ph-reference .ph-booking button{grid-column:auto!important;margin:0 0 0 1.15vw!important;min-height:3.9vw!important;padding:1vw 1.3vw!important;font-size:clamp(8px,1vw,19px)!important;border-radius:6px!important;gap:1vw!important;justify-content:space-between!important}.pr-book-icon{flex-basis:2.4vw}.pr-book-icon svg{width:2.4vw;height:2.4vw}.pr-book-value{gap:.35vw}.pr-book-value>span{font-size:clamp(8px,.9vw,17px)}.ph-reference .ph-booking input,.ph-reference .ph-booking select{font-size:clamp(10px,1.2vw,22px)!important;height:1.75vw!important;min-height:20px}
.pr-features{width:92%;grid-template-columns:repeat(5,1fr)!important;gap:0!important;margin:0 auto;padding:2vw 0!important;min-height:8.9vw}.pr-features>div{padding:.45vw 1.1vw!important;gap:1.5vw!important;border-right:1px solid #e7e1da!important;justify-content:center!important}.pr-features>div:last-child{border:0!important}.pr-features svg{width:2.9vw!important;height:2.9vw!important}.ph-reference .pr-features h3{font-size:clamp(10px,1.16vw,22px)!important;line-height:1.2!important}.ph-reference .pr-features p{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(7px,.83vw,15px)!important;margin:.55vw 0 0!important;line-height:1.5!important}
.pr-rooms{padding:1.8vw 1.4% 2.9vw!important}.pr-heading{width:92.5%!important;margin:0 auto 1.7vw!important;flex-direction:row!important;align-items:center!important;gap:20px!important}.pr-kicker{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(8px,.87vw,16px)!important;letter-spacing:.18em!important;margin-bottom:.7vw!important}.ph-reference .pr-heading h2{font-size:clamp(26px,3vw,57px)!important;line-height:1.1!important;margin:0 0 .6vw!important}.ph-reference .pr-heading p{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(9px,1.1vw,21px)!important;line-height:1.4!important}.pr-outline{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(7px,.8vw,15px)!important;padding:.85vw 1.3vw!important;border-radius:5px!important;gap:2vw!important}.pr-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1vw!important}.pr-room{border:0!important;border-radius:4px!important;box-shadow:0 8px 20px #2c21120b!important}.pr-room img{height:15.4vw!important;max-height:300px!important}.pr-room>div{padding:1vw 1.2vw 1.1vw!important}.ph-reference .pr-room h3{font-size:clamp(13px,1.25vw,24px)!important;line-height:1.2!important;letter-spacing:-.03em!important}.pr-room-meta{flex-wrap:nowrap!important;gap:.8vw!important;margin:1.2vw 0 1.4vw!important}.pr-room-meta span{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(6px,.72vw,13px)!important;gap:.4vw!important}.pr-room-meta svg{width:1.05vw!important;height:1.05vw!important;min-width:10px}.pr-room .pr-outline{font-size:clamp(7px,.77vw,14px)!important;padding:.7vw 1vw!important}.pr-room .pr-outline>span{right:1vw;font-size:18px}
.pr-promos{grid-template-columns:1.15fr .85fr!important;gap:.65vw!important;padding:0!important}.pr-promos>article{height:21.2vw!important;max-height:420px!important;border-radius:5px!important}.pr-promos article>div{left:6%!important;right:6%!important;top:50%!important}.pr-promos article:first-child>div{left:56%!important;right:4%!important}.pr-promos>article:first-child:after{background:linear-gradient(90deg,transparent,#21140995 43%,#211409b8)!important}.ph-reference .pr-promos .pr-kicker{font-size:clamp(8px,.85vw,16px)!important;margin-bottom:.75vw!important}.ph-reference .pr-promos h2{font-size:clamp(25px,2.75vw,52px)!important;line-height:1.08!important;margin:.7vw 0 1vw!important}.ph-reference .pr-promos p{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(9px,1.02vw,19px)!important;line-height:1.4!important;margin:0 0 1.15vw!important;max-width:none!important}.ph-reference .pr-promos .ph-button{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(8px,.85vw,16px)!important;padding:1vw 1.4vw!important;gap:1.4vw!important;border-radius:6px!important}
.pr-amenities{padding:2.7vw 4.8% 3.1vw!important}.ph-reference .pr-amenities h2{font-size:clamp(23px,2.35vw,44px)!important;margin:.6vw 0 1.7vw!important;line-height:1.15!important}.pr-amenities>div{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:1.7vw!important}.pr-amenities>div>div{gap:1vw!important}.pr-amenities svg{width:2.6vw!important;height:2.6vw!important}.pr-amenities span:not(.pr-kicker){font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(7px,.8vw,15px)!important;line-height:1.5!important}.pr-destinations{padding:1.8vw 4.8% 3vw!important;border:0!important}.pr-destinations .pr-heading{width:100%!important;margin-bottom:1.3vw!important}.ph-reference .pr-destinations .pr-heading h2{font-size:clamp(23px,2.3vw,43px)!important}.pr-destination-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.9vw!important}.pr-destination-grid img{height:9.5vw!important;max-height:190px!important}.pr-destination-grid strong{font-size:clamp(13px,1.25vw,24px)!important;padding:.6vw .6vw 0!important}.pr-destination-grid small{font-family:'Poppins',Arial,sans-serif!important;font-size:clamp(7px,.83vw,15px)!important;padding:.4vw .6vw 1vw!important}.ph-reference .ph-footer{margin-top:0!important}
}
@media(min-width:801px) and (max-width:950px){body.ph-reference-chrome .ph-logo{flex-basis:140px!important;width:140px!important}body.ph-reference-chrome .ph-header{gap:10px!important}body.ph-reference-chrome .ph-nav{gap:10px!important}body.ph-reference-chrome .ph-nav-actions{gap:8px!important}.pr-room-meta{gap:5px!important}}
@media(max-width:800px){.ph-reference .ph-booking label{flex-direction:row!important}.ph-reference .ph-booking .pr-book-value>span{font-size:9px!important}.ph-reference .ph-booking .pr-book-icon svg{width:24px;height:24px}.ph-reference .ph-booking label:nth-child(3){border-top:1px solid #ede4d8}.ph-reference .pr-heading h2{font-family:'Playfair Display',Georgia,serif!important;font-size:29px!important}.ph-reference .pr-room h3{font-size:24px!important}.ph-reference .pr-promos h2{font-size:34px!important}.ph-reference .pr-amenities h2{font-size:27px!important}.ph-reference .ph-hero h1{font-size:51px!important;line-height:1.03!important}.ph-reference .pr-room img{height:260px!important}}
