/* White surfaces, clear typography, editorial image/text sections. */
body.pp-reference,body.pp-reference main,body.pp-reference main>section:not(.hero),body.pp-reference .section,body.pp-reference .section.alt,body.pp-reference .destinations,body.pp-reference .pp-room-gallery,body.pp-reference .features,body.pp-reference .pp-footer,body.pp-reference .pp-welcome,body.pp-reference .pp-welcome>div,body.pp-reference .pp-v34-panel,body.pp-reference .pp-v34-facts>div,body.pp-reference .room-details,body.pp-reference .card-body,body.pp-reference .promo-inner,body.pp-reference .pp-reference-facts{background:#fff!important;background-image:none!important}
body.pp-reference{font-family:Arial,Helvetica,sans-serif!important;color:#403d39!important;-webkit-font-smoothing:antialiased}body.pp-reference main h2,body.pp-reference main h3,body.pp-reference .pp-footer h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.2!important}body.pp-reference main h2{font-size:clamp(28px,2.8vw,42px)!important;color:#68232a!important}body.pp-reference main h3{font-size:23px!important}body.pp-reference main p{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.8!important;font-weight:400!important;color:#706d68!important}body.pp-reference .hero p{color:white!important}body.pp-reference .hero .hero-content h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:500!important;letter-spacing:-.035em!important;font-size:clamp(38px,3.8vw,61px)!important;line-height:1.1!important}.kicker,.promo-label{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.14em!important}.section-head{align-items:center!important;gap:25px!important}.section-head p{max-width:660px}.outline{border:1px solid #d9c7ad!important;background:white!important;color:#835d2d!important;border-radius:5px!important;padding:14px 20px!important;font:600 12px Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important}
body.pp-reference .promos{display:flex!important;flex-direction:column!important;gap:60px!important;margin-top:15px!important;padding:45px 0 75px!important}body.pp-reference .promos .promo{display:grid!important;grid-template-columns:1.1fr 1fr!important;position:relative!important;height:auto!important;min-height:360px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;align-items:center!important;gap:0!important}body.pp-reference .promos .promo .pp-experience-photo{display:block!important;width:100%!important;height:370px!important;object-fit:cover!important;border-radius:12px!important}body.pp-reference .promos .promo .promo-inner{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:25px 0 25px 65px!important;color:#403d39!important;box-sizing:border-box!important}body.pp-reference .promos .promo h2{margin:16px 0 20px!important;max-width:440px!important;font-size:clamp(30px,3vw,43px)!important}body.pp-reference .promos .promo p{max-width:440px!important;margin:0 0 26px!important}body.pp-reference .promos .promo .btn{border-radius:5px!important;padding:14px 23px!important;font:600 12px Arial,sans-serif!important;box-shadow:none!important}.promos .promo:nth-child(even) .pp-experience-photo{order:2}.promos .promo:nth-child(even) .promo-inner{order:1;padding:25px 65px 25px 0!important}
body.pp-reference .amenities{border-top:1px solid #eee9e3;border-bottom:1px solid #eee9e3;padding:38px 0!important}.amenity-grid>div{border:0!important;background:white!important}.amenity-grid svg{width:32px;height:32px;color:#b28242}.amenity-grid small{font:500 12px/1.5 Arial,sans-serif!important;color:#625b53!important}.amenity-grid>div>span{height:40px!important;display:block!important}.pp-life{padding:80px 0!important}.pp-life>p{max-width:700px!important}.pp-life-grid{margin-top:32px!important;gap:18px!important}.pp-life-grid img{height:220px!important;border-radius:9px!important}.destinations .section-head{margin-bottom:35px!important}.destination-grid>a{box-shadow:none!important;border:1px solid #eee9e3!important;border-radius:9px!important}.destination-grid strong{font:600 17px Arial,sans-serif!important;color:#403d39!important}.destination-grid small{font:400 12px Arial,sans-serif!important;color:#82786c!important}.photo-credits{font-size:11px!important;margin-top:20px!important}
body.pp-reference .pp-welcome{max-width:1320px!important;width:90%!important;margin:30px auto 75px!important;padding-top:50px!important;border-top:1px solid #eee9e3;grid-template-columns:1.1fr 1fr 1fr!important;gap:30px!important;align-items:center!important}body.pp-reference .pp-welcome>div{padding:0!important}body.pp-reference .pp-welcome h2{font-size:30px!important;color:#68232a!important}body.pp-reference .pp-welcome>img{height:290px!important;min-height:0!important;border-radius:10px!important}.pp-welcome>div:first-child>span{font-size:11px;letter-spacing:.12em;color:#b28242}.pp-welcome-contact{color:#403d39!important;padding-left:10px!important}.pp-welcome-contact a{color:#835d2d!important;border-color:#d9c7ad!important;font-size:12px!important}.pp-welcome .btn{font-size:12px!important;border-radius:5px!important}body.pp-reference .pp-footer{border-top:1px solid #eee9e3!important;padding-top:45px!important;color:#706d68!important}.pp-footer .footer-grid{gap:50px!important}.pp-footer .copyright{border-top:1px solid #eee9e3!important;font-size:11px!important}.room-link{background:white!important;border-top:1px solid #eee9e3!important}.pp-reference-facts{box-shadow:none!important;border-bottom:1px solid #eee9e3}.pp-reference-facts strong{font-family:Arial,sans-serif!important;font-size:17px!important}.pp-reference-facts small{font-size:10px!important}
@media(max-width:850px){body.pp-reference .promos .promo .promo-inner{padding-left:32px!important}body.pp-reference .promos .promo:nth-child(even) .promo-inner{padding-right:32px!important}body.pp-reference .pp-welcome{grid-template-columns:1fr 1fr!important}.pp-welcome-contact{grid-column:1/-1!important}}
@media(max-width:600px){body.pp-reference .promos{gap:45px!important;padding:20px 0 50px!important}body.pp-reference .promos .promo{grid-template-columns:1fr!important;min-height:0!important}body.pp-reference .promos .promo .pp-experience-photo{height:250px!important;order:0!important}body.pp-reference .promos .promo .promo-inner,body.pp-reference .promos .promo:nth-child(even) .promo-inner{order:1!important;padding:25px 0 0!important}body.pp-reference .promos .promo h2{font-size:30px!important}.pp-life{padding:50px 0!important}.pp-life-grid img{height:170px!important}body.pp-reference .pp-welcome{grid-template-columns:1fr!important;gap:30px!important;margin-bottom:45px!important}.pp-welcome-contact{grid-column:auto!important}body.pp-reference main p{font-size:15px!important}body.pp-reference .hero .hero-content h1{font-size:39px!important}}
