/* One design system across home and all interior pages. */
body.ph-unified53{margin:0!important;background:#fff!important;color:#222;font:400 16px/1.8 'Barlow',Arial,sans-serif!important}body.ph-unified53 *{box-sizing:border-box}body.ph-unified53 a{text-decoration:none}body.ph-unified53 main{padding:0!important;min-width:0}body.ph-unified53 main img{max-width:100%}body.ph-unified53 h1,body.ph-unified53 h2,body.ph-unified53 h3{overflow-wrap:break-word}body.ph-unified53 main .c52-trust .c52-wrap h2{color:#fff!important;text-shadow:0 1px 6px #0003!important}body.ph-unified53 main .c52-trust .c52-wrap p{color:#fff!important}body.ph-unified53 main .c52-trust .c52-wrap .c52-kicker{color:#dfc59f!important}.c53-banner{height:480px;position:relative;isolation:isolate;display:flex;align-items:center;background:#28211b;color:white;overflow:hidden}.c53-banner>img,.c53-banner-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.c53-banner-shade{background:#0007}.c53-banner>.c52-wrap{position:relative;z-index:1;padding-top:80px}.c53-banner .c52-stars{color:#ceac79;margin-bottom:13px}.c53-banner .c52-kicker{color:#f4ece0;font-size:11px;letter-spacing:4px;margin-bottom:18px}body.ph-unified53.c53-interior .c53-banner h1{font:400 clamp(38px,4.1vw,63px)/1.2 'Gilda Display',Georgia,serif!important;letter-spacing:2px!important;color:white!important;margin:0 0 23px!important;max-width:1050px;white-space:normal}.c53-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 12px/1.8 'Barlow',Arial,sans-serif;color:#eee5d9}.c53-breadcrumb a{color:#dac4a6}.c53-section{padding:80px 0;clear:both}.c53-section+.c53-section{padding-top:20px}.c53-section>.container,.c53-section>.content,.c53-section>.pp-room-inner,.c53-interior main>.wrap,.c53-interior main>.p51-shell,.c53-interior main>.p48-shell,.c53-interior main>.pp-contact-v30,.c53-interior main>.pp-v34-panel{width:88%;max-width:1140px;margin-left:auto;margin-right:auto}.c53-interior main>.wrap,.c53-interior main>.p51-shell,.c53-interior main>.p48-shell{padding-left:0;padding-right:0}body.ph-unified53.c53-interior main h2{font:400 43px/1.25 'Gilda Display',Georgia,serif!important;letter-spacing:0!important;color:#222!important;margin:0 0 25px!important}body.ph-unified53.c53-interior main h3{font:400 26px/1.3 'Gilda Display',Georgia,serif!important;letter-spacing:0!important;color:#222!important;margin:0 0 18px!important}body.ph-unified53.c53-interior main p,body.ph-unified53.c53-interior main li,body.ph-unified53.c53-interior main address{font:400 17px/1.85 'Barlow',Arial,sans-serif!important;color:#777!important;margin:0 0 20px}body.ph-unified53.c53-interior main .kicker,.p51-eyebrow,.p48-eyebrow,.pp-v34-tag{display:block;font:400 12px/1.6 'Barlow',Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#aa8453;margin-bottom:12px}body.ph-unified53.c53-interior main a:not(.c52-room-image){color:#aa8453}body.ph-unified53.c53-interior main a.btn,body.ph-unified53.c53-interior main a.outline,body.ph-unified53.c53-interior main a.p51-link,body.ph-unified53.c53-interior main .p51-actions>a,body.ph-unified53.c53-interior main .p48-article-actions>a,body.ph-unified53.c53-interior main .pp-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #aa8453;border-radius:0!important;background:#aa8453!important;color:white!important;font:400 11px/1.5 'Barlow',Arial,sans-serif!important;letter-spacing:2px;padding:15px 24px!important;text-decoration:none;max-width:100%;white-space:normal}body.ph-unified53.c53-interior main a.btn:hover,body.ph-unified53.c53-interior main .p51-actions>a:hover{background:#222!important;border-color:#222}.c53-section .head,.c53-section .head p{max-width:900px}.c53-section ul{padding-left:20px}.c53-section .split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.c53-section .split>img{width:100%;height:450px;object-fit:cover}.c53-section .split>div{min-width:0}.c53-room-intro{padding:55px 0 25px}.c53-area,.p48-room-area,.p48-detail-area{display:inline-block;background:#aa8453;color:#fff;padding:6px 15px;font:400 13px 'Barlow',Arial,sans-serif;letter-spacing:1px;margin-bottom:14px}.c53-room-intro p{margin-bottom:10px!important}.c53-interior main>.detail-hero{padding:0;display:grid;grid-template-columns:1.6fr 1fr;gap:20px;height:500px;margin-bottom:55px}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-side{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-height:0}.detail-side img{width:100%;height:100%;min-height:0;object-fit:cover}.c53-interior main>.detail-hero.p49-family-photo{grid-template-columns:1fr}.c53-interior main>.detail-content{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-top:0;padding-bottom:45px}.detail-content>div{max-width:740px}.detail-content>.btn{flex-shrink:0;max-width:300px!important;text-align:center}.detail-gallery,.pp-room-photo-grid,.pp-v34-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-gallery a,.pp-room-photo-grid a,.pp-v34-photo-grid a{display:block;overflow:hidden}.detail-gallery img,.pp-room-photo-grid img,.pp-v34-photo-grid img{display:block;width:100%;height:260px;object-fit:cover}.c53-interior .c53-room-catalog{grid-template-columns:1fr 1fr;gap:30px}.c53-interior .c53-room-catalog .c52-room-image{height:460px}body.ph-unified53.c53-interior .c52-room-caption h3{font:400 32px/1.3 'Gilda Display',Georgia,serif!important;color:white!important;margin:10px 0 15px!important}.pp-v34-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;list-style:none;padding:0!important}.pp-v34-list li{border-bottom:1px solid #eee;padding-bottom:15px}.p51-photo-section{padding-top:75px!important}.p51-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.p51-photo-grid>a{border:1px solid #eee;display:block}.p51-photo-grid img{display:block;width:100%;height:340px;object-fit:contain;background:#f8f5f0}.p51-photo-grid span{display:block;font:400 14px/1.6 'Barlow',Arial,sans-serif;padding:18px;color:#aa8453}.p51-about{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.p51-about>img{width:100%;height:450px;object-fit:cover}.p51-safety-summary{border-top:1px solid #eee}.p51-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.p51-quality-grid>article{padding:30px;border:1px solid #eee}.p51-quality-grid>article>span{font:400 30px 'Gilda Display',Georgia,serif;color:#aa8453;display:block;margin-bottom:20px}.p51-quality-signoff{border-top:1px solid #eee;padding-top:35px}.p51-actions{display:flex;gap:15px;flex-wrap:wrap}.pp-contact-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:45px}.pp-contact-info{padding:30px;background:#f8f5f0}.pp-actions{display:flex;gap:12px;flex-wrap:wrap}.pp-map iframe{display:block;width:100%;height:100%;min-height:480px;border:0}.p48-contact-form{display:grid;grid-template-columns:.85fr 1.4fr;gap:45px}.p48-form-intro>a{font:400 25px 'Barlow',Arial,sans-serif}.p48-contact-form form{padding:30px;border:1px solid #eee}.p48-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p48-fields label{display:flex;flex-direction:column;gap:8px;font:400 14px/1.6 'Barlow',Arial,sans-serif;color:#777}.p48-fields input,.p48-fields select,.p48-fields textarea{width:100%;min-width:0;font:400 16px 'Barlow',Arial,sans-serif;color:#444;border:0;border-bottom:1px solid #ddd;padding:13px 0;background:white;outline-offset:3px}.p48-fields textarea{resize:vertical;min-height:130px}.p48-message{grid-column:1/-1}.p48-contact-form form>button{background:#aa8453;border:0;color:white;font:400 12px 'Barlow',Arial,sans-serif;letter-spacing:2px;padding:17px 25px;margin-top:25px;cursor:pointer}body.ph-unified53.c53-interior main .p48-form-note{font-size:13px!important;line-height:1.7!important;margin:18px 0 0!important}.p48-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.p48-guide-grid>article{border:1px solid #eee;padding:28px}.p48-article-actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.p48-related{margin-top:35px;border-top:1px solid #eee;padding-top:20px}.p48-related summary,.p48-region-group summary{font:400 20px/1.6 'Gilda Display',Georgia,serif;color:#444;cursor:pointer;padding:15px 0}.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.seo-link{padding:15px 18px;border:1px solid #eee;font:400 15px/1.7 'Barlow',Arial,sans-serif;color:#777!important}.seo-link:hover{border-color:#aa8453;color:#aa8453!important}.p48-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.p48-place{display:block;border:1px solid #eee}.p48-place>img{display:block;width:100%;height:230px;object-fit:cover}.p48-place>div{padding:25px}.p48-place>div>span{font:400 12px 'Barlow',Arial,sans-serif;letter-spacing:1px;color:#aa8453}.p48-region-group{border-bottom:1px solid #eee}.p48-region-group summary{display:flex;align-items:center;gap:20px;list-style:none}.p48-region-group summary::-webkit-details-marker{display:none}.p48-region-group summary small{margin-left:auto;font:400 13px 'Barlow',Arial,sans-serif;color:#999}.p48-region-group summary>span:last-child{color:#aa8453}.p48-region-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 0 30px}.p48-region-group>div>a{font:400 15px/1.7 'Barlow',Arial,sans-serif}.p48-region-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #eee}.p48-region-cta>a{display:inline-flex;flex-shrink:0;background:#aa8453;padding:15px 25px;color:white!important;font:400 12px 'Barlow',Arial,sans-serif;letter-spacing:1px}.p48-credit,.ph-photo-credit{font:400 11px/1.6 'Barlow',Arial,sans-serif!important;color:#aaa!important;margin-top:20px!important}.pp-gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.pp-gallery-filters button{padding:11px 20px;background:white;color:#777;border:1px solid #eee;font:400 13px 'Barlow',Arial,sans-serif;cursor:pointer}.pp-gallery-filters button[aria-pressed=true]{color:white;background:#aa8453;border-color:#aa8453}.pp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pp-gallery-item{position:relative;display:block;border:0;padding:0;overflow:hidden;cursor:pointer;background:#f8f5f0;min-width:0}.pp-gallery-item img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .5s}.pp-gallery-item:hover img{transform:scale(1.035)}.pp-gallery-item span{display:block;padding:13px 18px;font:400 14px/1.5 'Barlow',Arial,sans-serif;color:#555;text-align:left}.pp-gallery-item[hidden]{display:none!important}.c53-lightbox{position:fixed;inset:0;z-index:2000;background:#14110ff2;padding:70px 75px;display:grid;place-items:center}.c53-lightbox[hidden]{display:none!important}.c53-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.c53-lightbox img{max-width:100%;max-height:calc(100% - 55px);object-fit:contain;display:block}.c53-lightbox figcaption{font:400 13px/1.6 'Barlow',Arial,sans-serif;color:white;text-align:center;padding-top:15px}.c53-lightbox button{position:absolute;border:1px solid #fff5;background:transparent;color:#fff;width:42px;height:42px;font:400 23px 'Barlow',Arial,sans-serif;cursor:pointer}.c53-lightbox [data-close]{right:22px;top:20px}.c53-lightbox [data-prev]{left:18px;top:50%}.c53-lightbox [data-next]{right:18px;top:50%}.c53-booking-section{padding:65px 0;background:#f8f5f0}.c53-booking-section .c52-kicker{color:#aa8453}.c53-booking form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr;align-items:stretch;background:#fff}.c53-booking label{padding:18px 20px;border-right:1px solid #eee;display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}.c53-booking label>span{font:400 12px 'Barlow',Arial,sans-serif;color:#999}.c53-booking input,.c53-booking select{font:400 15px 'Barlow',Arial,sans-serif;border:0;background:white;color:#444;width:100%;min-width:0;height:26px;padding:0}.c53-booking button{background:#aa8453;color:white;border:0;font:400 11px/1.5 'Barlow',Arial,sans-serif;letter-spacing:2px;padding:20px 15px;cursor:pointer}.c53-booking button:hover{background:#222}body.ph-unified53.c53-interior main .c53-booking-note{font-size:12px!important;margin:18px 0 0!important}.ph-unified53 [hidden]{display:none!important}.c53-interior table{max-width:100%;border-collapse:collapse}.c53-interior th,.c53-interior td{border:1px solid #eee;padding:12px 16px}.ph-table-scroll{max-width:100%;overflow:auto}.c53-interior button,.c53-interior input,.c53-interior select,.c53-interior textarea{max-width:100%}.c53-interior p,.c53-interior li,.c53-interior address{overflow-wrap:break-word}.c53-interior [class*="grid"]>*{min-width:0}html{scroll-padding-top:95px}
@media(max-width:1000px){.c53-banner{height:430px}.c53-banner>.c52-wrap{padding-top:75px}.c53-section{padding:65px 0}.c53-section+.c53-section{padding-top:15px}.p48-guide-grid,.p48-place-grid,.p51-quality-grid,.p51-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p48-guide-grid>article:last-child{grid-column:1/-1}.p51-about,.c53-section .split{gap:35px}.pp-contact-grid,.p48-contact-form{gap:30px;grid-template-columns:1fr 1.4fr}.c53-booking form{grid-template-columns:repeat(4,minmax(0,1fr))}.c53-booking button{grid-column:1/-1;padding:17px}.c53-interior main>.detail-hero{height:420px}.c53-interior main>.detail-content{flex-direction:column;align-items:flex-start;gap:20px}.seo-grid,.p48-region-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.c53-banner{height:410px}.c53-banner>.c52-wrap{padding-top:65px}body.ph-unified53.c53-interior .c53-banner h1{font-size:36px!important;letter-spacing:1px!important;line-height:1.25!important}.c53-banner .c52-kicker{font-size:10px;letter-spacing:3px}.c53-breadcrumb{font-size:11px;gap:9px}.c53-section{padding:50px 0}.c53-section+.c53-section{padding-top:10px}body.ph-unified53.c53-interior main h2{font-size:33px!important}body.ph-unified53.c53-interior main h3{font-size:25px!important}body.ph-unified53.c53-interior main p,body.ph-unified53.c53-interior main li{font-size:16px!important;line-height:1.8!important}.c53-section .split,.p51-about,.pp-contact-grid,.p48-contact-form{grid-template-columns:1fr;gap:25px}.c53-section .split>img,.p51-about>img{height:320px}.p51-quality-grid,.p51-photo-grid,.p48-guide-grid,.p48-place-grid{grid-template-columns:1fr}.p48-guide-grid>article:last-child{grid-column:auto}.c53-interior .c53-room-catalog{grid-template-columns:1fr;gap:25px}.c53-interior .c53-room-catalog .c52-room-image{height:400px}.p51-photo-grid img{height:330px}.pp-contact-info{padding:25px}.pp-map iframe{height:330px;min-height:330px}.p48-contact-form form{padding:25px 20px}.p48-fields{grid-template-columns:1fr;gap:20px}.p48-message{grid-column:auto}.p48-contact-form form>button{font-size:10px;letter-spacing:1px;width:100%}.p48-region-cta{flex-direction:column;align-items:flex-start}.p48-region-group>div,.seo-grid{grid-template-columns:1fr}.p48-region-group summary{font-size:19px}.p48-place>img{height:230px}.c53-interior main>.detail-hero{grid-template-columns:1fr;height:auto;gap:12px;margin-bottom:35px}.detail-hero>img{height:300px}.detail-side{grid-template-columns:1fr 1fr;grid-template-rows:160px;gap:12px}.detail-side img{height:160px}.detail-gallery,.pp-room-photo-grid,.pp-v34-photo-grid{grid-template-columns:1fr 1fr;gap:12px}.detail-gallery img,.pp-room-photo-grid img,.pp-v34-photo-grid img{height:180px}.pp-v34-list{grid-template-columns:1fr;gap:10px}.pp-gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.pp-gallery-item img{height:170px}.pp-gallery-item span{font-size:12px;padding:12px}.pp-gallery-filters{gap:7px}.pp-gallery-filters button{font-size:11px;padding:9px 14px}.c53-lightbox{padding:65px 10px}.c53-lightbox [data-prev]{left:8px}.c53-lightbox [data-next]{right:8px}.c53-lightbox button{width:35px;height:35px}.c53-booking-section{padding:45px 0}.c53-booking form{grid-template-columns:1fr 1fr}.c53-booking label{padding:15px;border-bottom:1px solid #eee}.c53-booking input,.c53-booking select{font-size:13px}.c53-booking button{font-size:10px;letter-spacing:1px}.c53-section .p51-quality-grid>article,.p48-guide-grid>article{padding:25px}}
@media(prefers-reduced-motion:reduce){.ph-unified53 *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
body.ph-unified53 .ph-footer p,body.ph-unified53 .ph-footer a,body.ph-unified53 .ph-footer .ph-overline,body.ph-unified53 .ph-footer-bottom,body.ph-unified53 .ph-footer-bottom span{color:#fff!important}body.ph-unified53 .ph-footer a:hover{color:#d4b489!important}body.ph-unified53 .ph-footer-bottom{border-color:#ffffff26!important}

/* Header logo: burgundy stars remain colored on both header backgrounds. */
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header .ph-logo img{filter:none!important}
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header .ph-logo .ph-logo-light{display:block!important}
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header .ph-logo .ph-logo-dark{display:none!important}
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header.c52-sticky .ph-logo .ph-logo-light{display:none!important}
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header.c52-sticky .ph-logo .ph-logo-dark{display:block!important}

/* Slow, continuous Ken Burns motion inside the existing hero crop. */
body.ph-cappa .c52-hero .ph-slides img{
 transform-origin:50% 50%;
 animation:ph-hero-ken-burns 16s ease-in-out infinite alternate both;
 animation-play-state:paused;
}
body.ph-cappa .c52-hero .ph-slides img:nth-child(even){animation-direction:alternate-reverse}
body.ph-cappa .c52-hero .ph-slides img.is-active{animation-play-state:running;will-change:transform,opacity}
body.ph-cappa .c52-hero .ph-slides.is-paused img{animation-play-state:paused}
@keyframes ph-hero-ken-burns{
 from{transform:scale(1.025) translate3d(-.6%,0,0)}
 to{transform:scale(1.14) translate3d(.6%,-.5%,0)}
}
@media(prefers-reduced-motion:reduce){
 body.ph-cappa .c52-hero .ph-slides img{animation:none!important;transform:none!important;transition:none!important;will-change:auto}
}

/* Keep the hotel facade in view and crop the road on narrow screens. */
@media(max-width:650px){
 body.ph-unified53 .c53-banner>img[src$="/exterior.jpg"]{height:145%;object-position:15% top}
 body.ph-unified53 .p56-facade-frame{height:170px;overflow:hidden}
 body.ph-unified53 .p56-facade-frame>img{height:245px!important;object-position:15% top!important}
}

/* Persistent WhatsApp assistance, shared across all pages. */
body .ph-whatsapp-consult{position:fixed;left:22px;bottom:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:950;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid #ffffff45;border-radius:999px;background:#178a52;color:#fff!important;box-shadow:0 6px 24px #153b2533;text-decoration:none!important;font:500 15px/1.2 'Barlow',Arial,sans-serif;letter-spacing:.2px;transition:background .2s,box-shadow .2s}
body .ph-whatsapp-consult svg{width:25px;height:25px;flex-shrink:0}
body .ph-whatsapp-consult:hover{background:#116d40;box-shadow:0 8px 28px #153b2545}
body .ph-whatsapp-consult:focus-visible{outline:3px solid #c6a16a;outline-offset:4px}
@media(max-width:650px){body .ph-whatsapp-consult{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px 16px;gap:8px;font-size:13px}body .ph-whatsapp-consult svg{width:23px;height:23px}}
body:has(.pp-lightbox.is-open) .ph-whatsapp-consult{visibility:hidden}

/* Mobile call shortcut, opposite the WhatsApp assistance button. */
body .ph-call-now{display:none}
@media(max-width:650px){
 body .ph-call-now{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:950;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 16px;border:1px solid #ffffff45;border-radius:999px;background:#aa8453;color:#fff!important;box-shadow:0 6px 24px #38251233;text-decoration:none!important;font:500 13px/1.2 'Barlow',Arial,sans-serif;white-space:nowrap}
 body .ph-call-now svg{width:23px;height:23px;flex-shrink:0}
 body .ph-call-now:hover{background:#89663c}
 body .ph-call-now:focus-visible{outline:3px solid #754b26;outline-offset:4px}
 body .ph-whatsapp-consult,body .ph-call-now{max-width:calc(50vw - 21px);box-sizing:border-box}
 body .ph-whatsapp-consult span,body .ph-call-now span{min-width:0}
}
@media(max-width:360px){body .ph-whatsapp-consult,body .ph-call-now{padding:12px 10px;font-size:12px;gap:6px}}
body:has(.pp-lightbox.is-open) .ph-call-now{visibility:hidden}

/* Refined reservation controls and shared action buttons. */
body.ph-unified53 .c52-booking form{padding:8px;background:#fffdf9;border:1px solid #e8ddcd;border-radius:8px;box-shadow:0 18px 50px #21160c26;gap:0}
body.ph-unified53 .c52-booking label{padding:15px 20px;border-color:#eadfce;transition:background .2s}
body.ph-unified53 .c52-booking label:focus-within{background:#f5eee3}
body.ph-unified53 .c52-booking label>span{color:#85745d;font-size:11px;letter-spacing:.35px;margin-bottom:3px}
body.ph-unified53 .c52-booking input,body.ph-unified53 .c52-booking select{background:transparent;color:#34302a;font-size:15px;cursor:pointer;accent-color:#aa8453}
body.ph-unified53 .c52-booking button,
body.ph-unified53 .c53-booking button,
body.ph-unified53 .c52-button,
body.ph-unified53.c53-interior main a.btn,
body.ph-unified53.c53-interior main a.outline,
body.ph-unified53.c53-interior main a.p51-link,
body.ph-unified53.c53-interior main .p51-actions>a,
body.ph-unified53.c53-interior main .p48-article-actions>a,
body.ph-unified53.c53-interior main .pp-actions>a,
body.ph-unified53 .p48-contact-form form>button{
 background:linear-gradient(135deg,#b49464 0%,#9b7545 100%)!important;border:1px solid #af8a57!important;border-radius:5px!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff30,0 5px 14px #7953271a;font-family:'Barlow',Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:1.5px!important;line-height:1.5!important;min-height:48px;transition:background .25s,box-shadow .25s,transform .25s;cursor:pointer;text-align:center}
body.ph-unified53 .c52-booking button{margin-left:8px;padding:18px!important}
body.ph-unified53 :is(.c52-booking button,.c53-booking button,.c52-button,main a.btn,main a.outline,main a.p51-link,.p51-actions>a,.p48-article-actions>a,.pp-actions>a,.p48-contact-form form>button):hover{background:linear-gradient(135deg,#a27f4d,#795630)!important;border-color:#947040!important;box-shadow:inset 0 1px 0 #ffffff25,0 8px 20px #79532730;transform:translateY(-1px)}
body.ph-unified53 :is(.c52-booking button,.c53-booking button,.c52-button,main a.btn,main a.outline,.p48-contact-form form>button):focus-visible{outline:2px solid #8d683a;outline-offset:4px}
body.ph-unified53 .pp-gallery-filters{gap:9px}
body.ph-unified53 .pp-gallery-filters button{min-height:40px;padding:10px 19px;border:1px solid #e4d8c7;border-radius:5px;background:#fffdf9;color:#75634b;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s}
body.ph-unified53 .pp-gallery-filters button:hover{background:#f4ede2;border-color:#bea075}
body.ph-unified53 .pp-gallery-filters button[aria-pressed=true]{background:linear-gradient(135deg,#b49464,#9b7545);border-color:#aa8453;color:#fff;box-shadow:0 3px 9px #79532720}
body.ph-unified53 .pp-gallery-filters button:focus-visible{outline:2px solid #aa8453;outline-offset:3px}
@media(max-width:650px){body.ph-unified53 .c52-booking form{padding:6px;border-radius:7px}body.ph-unified53 .c52-booking label{padding:11px 12px}body.ph-unified53 .c52-booking input,body.ph-unified53 .c52-booking select{font-size:13px}body.ph-unified53 .c52-booking button{margin:6px 0 0;padding:13px 10px!important;font-size:11px!important}body.ph-unified53 .pp-gallery-filters{gap:7px}body.ph-unified53 .pp-gallery-filters button{font-size:12px;padding:9px 13px}}
@media(prefers-reduced-motion:reduce){body.ph-unified53 :is(.c52-booking button,.c53-booking button,.c52-button,main a.btn,main a.outline,.p51-actions>a,.pp-actions>a){transition:none;transform:none!important}}

/* Rooms landing: bright original room photograph with the bed in view. */
body.ph-unified53 .p60-rooms-banner>img{object-position:50% 65%}
body.ph-unified53 .p60-rooms-banner .c53-banner-shade{background:linear-gradient(90deg,rgba(25,20,15,.65),rgba(25,20,15,.27) 60%,rgba(25,20,15,.2))}
@media(max-width:650px){body.ph-unified53 .p60-rooms-banner>img{object-position:66% 58%}body.ph-unified53 .p60-rooms-banner .c53-banner-shade{background:linear-gradient(90deg,rgba(25,20,15,.6),rgba(25,20,15,.3))}}
