/* Independent Pasha Palas implementation inspired by the requested Cappa layout. */
body.ph-cappa{--c52-gold:#aa8453;--c52-text:#222;--c52-muted:#777;--c52-serif:'Gilda Display',Georgia,serif;--c52-sans:'Barlow',Arial,sans-serif;background:#fff!important;font-family:var(--c52-sans)!important;color:var(--c52-text);-webkit-font-smoothing:antialiased}body.ph-cappa *{box-sizing:border-box}body.ph-cappa .c52-wrap{width:88%;max-width:1140px;margin:0 auto}.c52-section{padding:100px 0}.ph-cappa .c52-kicker{display:block;font:400 12px/1.7 var(--c52-sans);letter-spacing:5px;color:var(--c52-gold);text-transform:uppercase;margin-bottom:8px}.ph-cappa .c52-stars{font:400 15px Georgia,serif;letter-spacing:5px;color:var(--c52-gold);margin-bottom:15px}.ph-cappa main .c52-wrap h2,.ph-cappa .c52-trust h2{font:400 46px/1.25 var(--c52-serif)!important;letter-spacing:0!important;margin:0 0 22px!important;color:#222!important}.ph-cappa .c52-wrap h3{font:400 28px/1.3 var(--c52-serif)!important;letter-spacing:0!important;color:#222!important;margin:0 0 18px!important}.ph-cappa .c52-wrap p{font:400 16px/1.8 var(--c52-sans)!important;color:#777!important;letter-spacing:0!important;margin:0 0 20px!important}.c52-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px}.c52-button,.c52-outline-light{display:inline-block;padding:15px 27px;font:400 11px/1.5 var(--c52-sans);letter-spacing:3px;text-decoration:none!important;text-transform:uppercase;border:1px solid transparent;transition:background .25s,color .25s}.c52-button{background:#aa8453;color:white!important}.c52-button:hover{background:#222}.c52-outline-light{border-color:#ffffff80;color:white!important;background:transparent}.c52-outline-light:hover{background:#fff;color:#222!important}.c52-text-link{display:inline-block;padding:10px 0;color:#aa8453!important;font:500 13px var(--c52-sans);letter-spacing:1px;text-decoration:none;border-bottom:1px solid #aa845354}.c52-hero{position:relative;height:100svh;min-height:720px;max-height:1200px;background:#30251e;overflow:hidden}.c52-hero .ph-slides{position:absolute;inset:0}.c52-hero .ph-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s}.c52-hero .ph-slides img.is-active{opacity:1}.c52-hero-overlay{position:absolute;inset:0;background:#0006}.c52-hero-copy{position:absolute;top:33%;left:8%;width:84%;text-align:center;color:#fff}.c52-hero-copy .c52-stars{color:#d4b789;margin-bottom:17px}.c52-hero-copy .c52-kicker{color:#fff;font-size:12px;letter-spacing:6px;margin-bottom:22px}.ph-cappa .c52-hero h1{font:400 clamp(40px,4.6vw,70px)/1.3 var(--c52-serif)!important;letter-spacing:7px!important;color:white!important;margin:0 0 30px!important;text-transform:uppercase;text-shadow:none!important}.c52-side-phone{position:absolute;left:0;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:0 0;white-space:nowrap;color:#fff!important;font:400 12px var(--c52-sans);letter-spacing:2px;text-decoration:none;margin-left:30px}.c52-slider-controls{position:absolute;right:5%;bottom:185px;display:flex;align-items:center;gap:16px;color:white}.c52-slider-controls button{width:40px;height:40px;border:1px solid #fff5;border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer}.c52-slider-controls span{font:400 11px var(--c52-sans);letter-spacing:2px}.c52-booking{position:absolute;left:0;right:0;bottom:6%;z-index:3}.c52-booking form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr;background:white;padding:0;align-items:stretch;box-shadow:0 6px 25px #21160c12}.c52-booking label{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:19px 22px;border-right:1px solid #eee;min-width:0}.c52-booking label>span{font:400 12px var(--c52-sans);color:#999}.c52-booking input,.c52-booking select{font:400 15px var(--c52-sans);width:100%;min-width:0;border:0;background:white;color:#555;height:25px;padding:0}.c52-booking button{background:#aa8453;color:white;border:0;font:400 12px var(--c52-sans);letter-spacing:2px;padding:20px 15px;cursor:pointer;transition:background .25s}.c52-booking button:hover{background:#222}.c52-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.c52-intro-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.c52-intro-images img{width:100%;height:390px;object-fit:cover}.c52-intro-images img:first-child{margin-top:75px}.c52-reservation{display:flex;gap:16px;align-items:center;text-decoration:none;color:#aa8453!important;margin:26px 0 18px}.c52-reservation>span{font-size:40px}.c52-reservation small{display:block;color:#777;font:400 14px var(--c52-sans);margin-bottom:4px}.c52-reservation strong{font:400 25px var(--c52-sans);letter-spacing:1px}.c52-room-section{background:#f8f5f0}.c52-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.c52-room-image{position:relative;display:block;height:440px;overflow:hidden;text-decoration:none}.c52-room-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#000b,transparent)}.c52-room-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.c52-room-image:hover>img{transform:scale(1.05)}.c52-room-book{position:absolute;right:20px;top:20px;writing-mode:vertical-rl;padding:12px 7px;border:1px solid #ffffff9c;color:white;z-index:2;font:400 11px var(--c52-sans);letter-spacing:3px}.c52-room-caption{position:absolute;bottom:0;left:0;right:0;padding:27px;z-index:2;color:white}.c52-room-caption>span{font:400 13px var(--c52-sans);letter-spacing:2px;color:white}.ph-cappa .c52-room-caption h3{font:400 30px var(--c52-serif)!important;color:white!important;margin:10px 0 16px!important}.c52-room-caption>div{border-top:1px solid #fff5;padding-top:16px;display:flex;justify-content:space-between;gap:10px;font:400 12px var(--c52-sans);color:#fff}.ph-cappa .c52-room-note{font-size:13px!important;margin:22px 0 0!important}.c52-room-note a{color:#aa8453}.c52-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}.c52-facility-grid article{border:1px solid #eee;padding:30px;min-width:0}.c52-facility-grid svg{width:47px;height:47px;color:#aa8453;margin-bottom:20px}.ph-cappa .c52-facility-grid h3{font-size:24px!important}.ph-cappa .c52-facility-grid p{font-size:15px!important;margin-bottom:0!important}.c52-trust{position:relative;background-size:cover;background-position:center;background-attachment:fixed;text-align:center;padding:95px 0;color:white;isolation:isolate}.c52-trust:before{content:'';position:absolute;inset:0;z-index:-1;background:#241b13b5}.c52-trust .c52-kicker{color:#ddc8a7}.ph-cappa .c52-trust h2{color:#fff!important}.ph-cappa .c52-trust p{max-width:760px;margin:0 auto 30px!important;color:#eee!important}.c52-experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f8f5f0}.c52-experience>a{display:block;height:430px;overflow:hidden}.c52-experience>a>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.c52-experience>a:hover>img{transform:scale(1.04)}.c52-experience>div{padding:50px}.c52-experience.c52-reverse>a{order:2}.c52-experience.c52-reverse>div{order:1}.c52-gallery-section{background:#f8f5f0}.c52-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.c52-gallery-grid>a{display:block;position:relative;height:350px;overflow:hidden}.c52-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.c52-gallery-grid a:hover img{transform:scale(1.04)}.c52-gallery-grid span{position:absolute;left:18px;right:18px;bottom:20px;padding:18px;background:white;color:#222;font:400 18px var(--c52-serif)}.c52-closing{text-align:center}.c52-closing>p{max-width:600px;margin-left:auto!important;margin-right:auto!important}.c52-closing .c52-button{margin-top:10px}
/* New Cappa-style shared navigation replaces the previous plaque header. */
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:105px!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;display:flex!important;gap:25px!important;padding:0 max(5%,calc((100% - 1220px)/2))!important;z-index:500!important;transition:background .3s,box-shadow .3s!important}
html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo{flex:0 0 155px!important;width:155px!important;height:90px!important;align-self:center!important;margin:0!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo:before,html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo:after{display:none!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo img{filter:brightness(0) invert(1)!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav{display:flex!important;justify-content:flex-end!important;gap:clamp(12px,1.3vw,24px)!important;flex:1!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav a{font:400 12px/1.5 'Barlow',Arial,sans-serif!important;letter-spacing:1px!important;color:#fff!important;padding:20px 0!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav a:hover,html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav a[aria-current]{color:#c5a67c!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-actions{padding:0!important;gap:14px!important;margin-left:0!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-reserve{background:#aa8453!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:13px 16px!important;font:400 10px 'Barlow',Arial,sans-serif!important;letter-spacing:1px!important;color:#fff!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-phone,html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .h46-whatsapp{display:none!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-lang{font:400 10px 'Barlow',Arial,sans-serif!important;letter-spacing:0!important;padding:0!important;gap:6px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-lang a{color:white!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-menu{display:none!important;background:transparent!important;border:0!important;width:33px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-menu span{background:white!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header.c52-sticky{position:fixed!important;height:80px!important;background:white!important;box-shadow:0 3px 15px #0000000d!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .c52-sticky .ph-logo{height:72px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .c52-sticky .ph-logo img{filter:none!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .c52-sticky .ph-nav a,html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .c52-sticky .ph-lang a{color:#333!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .c52-sticky .ph-menu span{background:#333!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav.is-open{display:flex!important;position:absolute!important;top:100%!important;right:5%!important;left:auto!important;width:260px!important;max-height:70svh!important;overflow:auto!important;flex-direction:column!important;justify-content:flex-start!important;background:white!important;border:1px solid #eee!important;padding:15px 25px!important;gap:0!important;box-shadow:0 10px 20px #0001!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav.is-open a{color:#333!important;padding:10px 0!important;font-size:13px!important}
/* Interior page palette and type, keeping its individual content and functions. */
body.ph-cappa.ph-content48.ph-audited.ph-interior main h1,body.ph-cappa.ph-content48.ph-audited.ph-interior main h2,body.ph-cappa.ph-content48.ph-audited.ph-interior main h3{font-family:'Gilda Display',Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}body.ph-cappa.ph-content48.ph-audited.ph-interior main h2{color:#222!important}body.ph-cappa.ph-content48.ph-audited.ph-interior main p,body.ph-cappa.ph-content48.ph-audited.ph-interior main li,body.ph-cappa.ph-content48.ph-audited.ph-interior main address{font-family:'Barlow',Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#777!important}body.ph-cappa.ph-content48.ph-audited.ph-interior main .hero.pp-inner-hero p{color:#fff!important}body.ph-cappa.ph-content48.ph-audited.ph-interior main .hero.pp-inner-hero h1{font:400 clamp(40px,4.2vw,65px)/1.2 'Gilda Display',Georgia,serif!important;letter-spacing:3px!important;color:white!important}body.ph-cappa.ph-content48.ph-audited.ph-interior main .btn.gold{background:#aa8453!important;border-radius:0!important;font:400 12px 'Barlow',Arial,sans-serif!important;letter-spacing:2px!important}body.ph-cappa .p51-photo-section{padding-top:70px!important}body.ph-cappa .p51-photo-grid>a{border-radius:0!important;border-color:#eee!important}body.ph-cappa .p51-photo-grid img{height:360px!important;background:#f8f5f0!important}body.ph-cappa .p51-amenity-symbol svg{width:38px;height:38px}body.ph-cappa.ph-detail-page main{padding-top:150px!important}html body.ph-cappa.ph-detail-page.ph-room49.ph-h46.ph-reference-chrome .ph-header{background:#fff!important}html body.ph-cappa.ph-detail-page.ph-room49.ph-h46.ph-reference-chrome .ph-logo img{filter:none!important}html body.ph-cappa.ph-detail-page.ph-room49.ph-h46.ph-reference-chrome .ph-nav a,html body.ph-cappa.ph-detail-page.ph-room49.ph-h46.ph-reference-chrome .ph-lang a{color:#333!important}html body.ph-cappa.ph-detail-page.ph-room49.ph-h46.ph-reference-chrome .ph-menu span{background:#333!important}body.ph-cappa.ph-room49 .ph-footer{background:#621627!important;color:white!important}body.ph-cappa.ph-room49 .ph-footer-inner{max-width:1140px!important;gap:60px!important}body.ph-cappa.ph-room49 .ph-footer .ph-overline{font-family:'Barlow',Arial,sans-serif!important;letter-spacing:3px!important}body.ph-cappa.ph-room49 .ph-footer a,body.ph-cappa.ph-room49 .ph-footer p{font-family:'Barlow',Arial,sans-serif!important}body.ph-cappa.ph-room49 .ph-footer-brand>a{background:transparent!important;border:0!important;padding:0!important}body.ph-cappa.ph-room49 .ph-footer-brand img{filter:brightness(0) invert(1)!important}body.ph-cappa .p51-shell h2,body.ph-cappa .p48-shell h2{font-family:'Gilda Display',Georgia,serif!important;color:#222!important}body.ph-cappa .p51-shell p,body.ph-cappa .p48-shell p{font-family:'Barlow',Arial,sans-serif!important}.ph-cappa a:focus-visible,.ph-cappa button:focus-visible,.ph-cappa input:focus-visible,.ph-cappa select:focus-visible{outline:2px solid #aa8453;outline-offset:4px}
@media(max-width:1350px){html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav{display:none!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-menu{display:block!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-actions{margin-left:auto!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav.is-open{display:flex!important}.c52-hero-copy{top:29%}.c52-booking{bottom:5%}.c52-slider-controls{bottom:165px}.c52-room-image{height:390px}.c52-experience>div{padding:35px}.c52-intro-images img{height:330px}}
@media(max-width:950px){.c52-section{padding:70px 0}.c52-hero{height:95svh;min-height:760px}.ph-cappa .c52-hero h1{font-size:45px!important;letter-spacing:5px!important}.c52-booking form{grid-template-columns:repeat(4,minmax(0,1fr))}.c52-booking form>button{grid-column:1/-1;padding:16px}.c52-booking label{padding:15px}.c52-hero-copy{top:28%}.c52-slider-controls{bottom:215px}.c52-intro{gap:30px}.c52-intro-images{gap:15px}.c52-intro-images img{height:280px}.ph-cappa main .c52-wrap h2,.ph-cappa .c52-trust h2{font-size:38px!important}.c52-room-grid{gap:20px}.c52-room-image{height:350px}.c52-room-caption{padding:20px}.ph-cappa .c52-room-caption h3{font-size:25px!important}.c52-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c52-experience>a{height:390px}.c52-experience>div{padding:28px}.c52-gallery-grid{gap:18px}.c52-gallery-grid>a{height:290px}.c52-side-phone{display:none}}
@media(max-width:650px){html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-header{height:85px!important;padding:0 5%!important;gap:12px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo{flex-basis:125px!important;width:125px!important;height:75px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-actions{gap:10px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-reserve{font-size:8px!important;padding:12px 10px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-lang{font-size:9px!important}.c52-hero{height:100svh;min-height:850px;max-height:1100px}.c52-hero .ph-slides img{object-position:60% center}.c52-hero-copy{top:25%;left:6%;width:88%}.c52-hero-copy .c52-kicker{font-size:10px;letter-spacing:3px}.ph-cappa .c52-hero h1{font-size:32px!important;letter-spacing:3px!important;line-height:1.4!important;margin-bottom:25px!important}.c52-outline-light{font-size:9px;letter-spacing:2px;padding:13px 20px}.c52-booking{bottom:30px}.c52-booking form{grid-template-columns:1fr 1fr}.c52-booking label{padding:13px 14px;border-bottom:1px solid #eee}.c52-booking label>span{font-size:10px}.c52-booking input,.c52-booking select{font-size:13px}.c52-booking button{font-size:10px;padding:15px!important}.c52-slider-controls{bottom:260px;right:6%;gap:12px}.c52-slider-controls button{width:32px;height:32px}.c52-slider-controls span{font-size:9px}.c52-section{padding:55px 0}.c52-intro{grid-template-columns:1fr;gap:30px}.c52-intro-images img{height:260px}.c52-intro-images img:first-child{margin-top:35px}.ph-cappa main .c52-wrap h2,.ph-cappa .c52-trust h2{font-size:35px!important}.ph-cappa .c52-wrap p{font-size:16px!important;line-height:1.8!important}.c52-section-heading{flex-direction:column;align-items:flex-start;gap:0}.c52-section-heading .c52-text-link{margin-bottom:20px}.c52-room-grid{grid-template-columns:1fr;gap:25px}.c52-room-image{height:400px}.ph-cappa .c52-room-caption h3{font-size:31px!important}.c52-room-caption{padding:25px}.c52-facility-grid{grid-template-columns:1fr;gap:20px}.c52-facility-grid article{padding:27px}.c52-trust{background-attachment:scroll;padding:65px 0}.c52-trust p{font-size:15px!important}.c52-experience{grid-template-columns:1fr}.c52-experience>a{height:320px}.c52-experience>div{padding:30px 26px 35px}.c52-experience.c52-reverse>a{order:0}.c52-experience.c52-reverse>div{order:1}.c52-gallery-grid{grid-template-columns:1fr;gap:22px}.c52-gallery-grid>a{height:330px}.c52-gallery-grid span{font-size:21px}.c52-closing h2{font-size:35px!important}body.ph-cappa .p51-photo-grid img{height:330px!important}body.ph-cappa .ph-footer-inner{gap:25px!important}}
@media(max-width:380px){html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-logo{width:105px!important;flex-basis:105px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-actions{gap:7px!important}html body.ph-cappa.ph-room49.ph-h46.ph-reference-chrome .ph-nav-reserve{padding:10px 7px!important;font-size:7px!important}.ph-cappa .c52-hero h1{font-size:27px!important;letter-spacing:2px!important}.c52-room-image{height:350px}.c52-hero{min-height:860px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph-cappa *{transition:none!important;animation:none!important}.c52-trust{background-attachment:scroll}}
