/* Final layout safeguards for shared chrome, content, galleries and narrow screens. */
body.ph-audited{margin:0!important}body.ph-audited *,body.ph-audited *:before,body.ph-audited *:after{box-sizing:border-box}body.ph-audited main{min-width:0!important}body.ph-audited main img{max-width:100%}body.ph-audited main iframe{max-width:100%}body.ph-audited main h1,body.ph-audited main h2,body.ph-audited main h3{overflow-wrap:break-word;word-break:normal}body.ph-audited main p,body.ph-audited main address,body.ph-audited main li{overflow-wrap:break-word}body.ph-audited main [class*="grid"]>*,body.ph-audited .ph-header>*,body.ph-audited .ph-footer-inner>*{min-width:0}body.ph-audited button,body.ph-audited input,body.ph-audited select,body.ph-audited textarea{max-width:100%}body.ph-audited .ph-table-scroll{max-width:100%;overflow:auto}body.ph-audited .ph-table-scroll table{min-width:550px}body.ph-audited .ph-photo-credit{font:400 9px/1.6 'Manrope',Arial,sans-serif!important;color:#968c7e!important;margin:16px 0 0!important}body.ph-audited .ph-photo-credit a{color:inherit;text-decoration:underline}
/* Interior headings must stay clear of the header and never clip under a fixed hero height. */
body.ph-audited.ph-interior main .hero.pp-inner-hero{height:auto!important;min-height:510px!important;overflow:visible!important;isolation:isolate!important}body.ph-audited.ph-interior main .hero.pp-inner-hero .hero-img{border-radius:0!important;z-index:-1!important}body.ph-audited.ph-interior main .hero.pp-inner-hero .hero-inner{width:100%!important;max-width:1320px!important;padding:180px 5% 65px!important;position:relative!important;z-index:1!important;height:auto!important;min-height:0!important;transform:none!important}body.ph-audited.ph-interior main .hero.pp-inner-hero h1{font:500 clamp(34px,3.8vw,58px)/1.15 'Lora',Georgia,serif!important;max-width:1000px!important;max-height:none!important;height:auto!important;white-space:normal!important;margin:12px 0 18px!important;color:white!important;overflow-wrap:break-word!important;text-wrap:balance}body.ph-audited.ph-interior main .hero.pp-inner-hero p{max-width:800px!important;line-height:1.7!important;margin-bottom:25px!important}body.ph-audited.ph-interior main .breadcrumb{font:400 10px/1.7 'Manrope',Arial,sans-serif!important;max-width:950px;opacity:.85;overflow-wrap:break-word;white-space:normal!important}body.ph-audited.ph-interior main .hero.pp-inner-hero .btn{max-width:100%!important;white-space:normal!important;text-align:center!important}
body.ph-audited.ph-interior main .container{width:min(1200px,90%)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}body.ph-audited.ph-interior main .content{min-width:0!important}body.ph-audited.ph-interior main .content>h2:first-child{margin:0 0 25px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.25!important}body.ph-audited.ph-interior main .cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}body.ph-audited.ph-interior main .card{min-width:0!important;width:auto!important;margin:0!important;overflow:hidden!important}body.ph-audited.ph-interior main .card-img{width:100%!important;height:240px!important;object-fit:cover!important;display:block!important}body.ph-audited.ph-interior main .card-body{padding:24px!important;min-width:0!important}body.ph-audited.ph-interior main .card h3{line-height:1.25!important;white-space:normal!important}body.ph-audited.ph-interior main .card p{font:400 13px/1.8 'Manrope',Arial,sans-serif!important}body.ph-audited.ph-interior main>.features>.container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important;padding:25px 0!important}body.ph-audited.ph-interior main>.features .feature{min-width:0!important;width:auto!important;padding:8px!important;line-height:1.6!important;white-space:normal!important}body.ph-audited.ph-interior main>.features .feature b{display:block!important;font-size:12px!important;line-height:1.4!important;margin-bottom:5px!important}body.ph-audited.ph-interior main>.features .feature div{font-size:10px!important}body.ph-audited.ph-interior main .reserve-band{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;flex-wrap:wrap!important}body.ph-audited.ph-interior main .reserve-band h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}
/* Room detail pages were missing their dedicated photo layout. */
body.ph-audited.ph-detail-page main{padding-top:155px!important;padding-bottom:50px!important}body.ph-audited.ph-detail-page main>.wrap{width:90%!important;max-width:1250px!important;margin:0 auto 40px!important;padding:0!important;float:none!important;transform:none!important;position:relative!important;left:auto!important}body.ph-audited.ph-detail-page .detail-header h1{font:500 clamp(34px,4vw,58px)/1.15 'Lora',Georgia,serif!important;color:#831d30!important;margin:15px 0!important}body.ph-audited.ph-detail-page .detail-header p{font:400 14px/1.8 'Manrope',Arial,sans-serif!important;color:#827468!important}body.ph-audited.ph-detail-page main>.detail-hero{display:grid!important;grid-template-columns:1.7fr 1fr!important;gap:18px!important;height:520px!important}body.ph-audited.ph-detail-page .detail-hero>img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important;border-radius:8px!important}body.ph-audited.ph-detail-page .detail-side{display:grid!important;grid-template-rows:1fr 1fr!important;gap:18px!important;min-height:0!important}body.ph-audited.ph-detail-page .detail-side img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important;border-radius:8px!important}body.ph-audited.ph-detail-page main>.detail-content{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:35px!important}body.ph-audited.ph-detail-page .detail-content>div{max-width:750px!important}body.ph-audited.ph-detail-page .detail-content h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}body.ph-audited.ph-detail-page .detail-content .btn{flex-shrink:0!important;white-space:normal!important;text-align:center!important;max-width:300px!important}body.ph-audited.ph-detail-page .detail-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}body.ph-audited.ph-detail-page .detail-gallery>a{display:block!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:8px!important}body.ph-audited.ph-detail-page .detail-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.ph-audited .pp-gallery-filters{display:flex!important;gap:10px!important;flex-wrap:wrap!important}body.ph-audited .pp-gallery-filters button{white-space:normal!important;line-height:1.5!important}body.ph-audited .pp-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ph-audited .pp-gallery-item{min-width:0!important}body.ph-audited .pp-lightbox,body.ph-audited .pp-gallery-lightbox{box-sizing:border-box!important}
@media(max-width:1250px){body.ph-audited.ph-h46.ph-reference-chrome .ph-nav{display:none!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-menu{display:block!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-nav.is-open{display:flex!important;top:80px!important;max-width:calc(100vw - 40px)!important;padding:20px!important;background:#fffdf9!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-nav.is-open a{padding:9px 0!important;font-size:11px!important}body.ph-audited.ph-detail-page main>.detail-hero{height:430px!important}body.ph-audited.ph-interior main>.features>.container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.ph-audited.ph-interior main .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ph-audited.ph-detail-page main>.detail-content{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}body.ph-audited.ph-detail-page .detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ph-audited.ph-interior .pp-v34-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ph-audited.ph-interior main .pp-reference-facts{width:90%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important}body.ph-audited.ph-interior main .pp-reference-facts>div{border:0!important;min-width:0!important}}
@media(max-width:600px){body.ph-audited.ph-interior main .hero.pp-inner-hero{min-height:0!important}body.ph-audited.ph-interior main .hero.pp-inner-hero .hero-inner{padding:145px 7% 45px!important}body.ph-audited.ph-interior main .hero.pp-inner-hero h1{font-size:32px!important;line-height:1.2!important}body.ph-audited.ph-interior main .hero.pp-inner-hero p{font-size:13px!important;line-height:1.7!important}body.ph-audited.ph-interior main .hero.pp-inner-hero .btn{font-size:10px!important;padding:14px 18px!important}body.ph-audited.ph-interior main>.features>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.ph-audited.ph-interior main .cards{grid-template-columns:1fr!important}body.ph-audited.ph-interior main .card-img{height:230px!important}body.ph-audited.ph-interior main .card-body{padding:22px!important}body.ph-audited.ph-interior main .section{padding:35px 0!important}body.ph-audited.ph-detail-page main{padding-top:125px!important;padding-bottom:20px!important}body.ph-audited.ph-detail-page main>.detail-hero{height:auto!important;grid-template-columns:1fr!important;gap:12px!important}body.ph-audited.ph-detail-page .detail-hero>img{height:300px!important}body.ph-audited.ph-detail-page .detail-side{grid-template-columns:1fr 1fr!important;grid-template-rows:150px!important;gap:12px!important}body.ph-audited.ph-detail-page .detail-side img{height:150px!important}body.ph-audited.ph-detail-page main>.wrap{margin-bottom:30px!important}body.ph-audited.ph-detail-page .detail-gallery{gap:10px!important}body.ph-audited .pp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.ph-audited .pp-gallery-filters{gap:7px!important}body.ph-audited .pp-gallery-filters button{font-size:10px!important;padding:9px 12px!important}body.ph-audited .ph-footer-inner{gap:20px!important}body.ph-audited .ph-footer-bottom{line-height:1.6!important}body.ph-audited.ph-interior main .pp-reference-facts strong{font-size:14px!important}body.ph-audited.ph-interior main .pp-reference-facts small{font-size:8px!important}}
@media(max-width:380px){body.ph-audited.ph-h46.ph-reference-chrome .ph-logo{flex-basis:110px!important;width:110px!important;height:75px!important;padding-left:7px!important;padding-right:7px!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-nav-actions{gap:6px!important;padding-right:6px!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-nav-reserve{font-size:7px!important;padding:11px 8px!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-menu{width:26px!important}body.ph-audited.ph-h46.ph-reference-chrome .ph-lang{font-size:7px!important;gap:4px!important}body.ph-audited .h46-highlights>div{gap:7px!important}body.ph-audited .h46-highlights svg{width:28px;height:28px}body.ph-audited .h46-highlights strong{font-size:13px}body.ph-audited.ph-reference .pr-features{grid-template-columns:1fr!important;gap:20px!important}body.ph-audited.ph-reference .pr-features>div:last-child{grid-column:auto!important}}
