
/* V24: shared interior page visual system */
body.pp-v12:not(.home-v12){margin:0;background:#fff;color:#25201b}
body.pp-v12:not(.home-v12) .topbar{display:none!important}
body.pp-v12:not(.home-v12) header.header{position:relative!important;top:auto!important;z-index:100;background:#fff!important;box-shadow:0 2px 18px #281b1115;min-height:78px}
body.pp-v12:not(.home-v12) header.header .nav-container{max-width:1500px;margin:auto;padding:9px 30px;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.pp-v12:not(.home-v12) header.header .logo{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:180px;line-height:1.1;text-decoration:none}
body.pp-v12:not(.home-v12) header.header .logo-script{white-space:nowrap!important;display:block!important;color:#bf151c!important;font:italic 36px Georgia,serif!important;letter-spacing:-2px!important}
body.pp-v12:not(.home-v12) header.header .logo-hotel{display:block!important;color:#51463c!important;font:11px Arial,sans-serif!important;letter-spacing:5px!important;margin-top:2px}
body.pp-v12:not(.home-v12) header.header .logo-stars{display:block!important;color:#bd1a21!important;letter-spacing:4px!important;font-size:12px!important;margin-top:3px}
body.pp-v12:not(.home-v12) header.header .nav{display:flex;align-items:center;gap:clamp(9px,1.4vw,23px);flex-wrap:wrap;justify-content:center}
body.pp-v12:not(.home-v12) header.header .nav a{color:#262323!important;text-decoration:none;font:600 11px Arial,sans-serif!important;white-space:nowrap}
body.pp-v12:not(.home-v12) header.header .nav-right{display:flex;align-items:center;gap:12px;white-space:nowrap}
body.pp-v12:not(.home-v12) header.header .nav-book{background:#b8883e!important;color:white!important;border-radius:30px!important;padding:15px 22px!important;text-decoration:none;font:700 11px Arial,sans-serif}
body.pp-v12:not(.home-v12) header.header .hamburger{cursor:pointer;border:1px solid #ddd;background:white;border-radius:6px;padding:9px 12px;font-size:20px}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero{position:relative!important;min-height:390px!important;height:auto!important;max-height:none!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding:65px 0!important;isolation:isolate;background:#241d18!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;z-index:-2!important;opacity:1!important;transform:none!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,17,14,.82),rgba(22,17,14,.35) 72%,rgba(22,17,14,.18));z-index:-1}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .hero-inner{position:relative!important;display:block!important;width:100%!important;max-width:1250px!important;margin:0 auto!important;padding:0 35px!important;min-height:0!important;transform:none!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .hero-inner>div{max-width:800px!important;width:100%!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .breadcrumb{font:500 13px Arial,sans-serif!important;color:#f1d2a2!important;margin-bottom:18px!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .breadcrumb a{color:#fff!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero h1{font:normal clamp(35px,5vw,62px)/1.12 Georgia,serif!important;color:#fff!important;margin:0 0 18px!important;letter-spacing:-1px!important;max-width:100%!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero p{font:normal 16px/1.6 Arial,sans-serif!important;color:#f5f0e9!important;max-width:700px!important;margin:0 0 24px!important;letter-spacing:0!important;text-transform:none!important}
body.pp-v12:not(.home-v12) .hero.pp-inner-hero .btn{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%;padding:15px 24px!important;background:#b8883e!important;color:white!important;text-decoration:none!important;border-radius:5px!important;font:700 12px Arial,sans-serif!important}
body.pp-v12:not(.home-v12) .pp-booking-section{position:relative!important;z-index:2!important;background:#f8f6f3!important;padding:42px 24px 48px!important;margin:0!important;overflow:visible!important}
body.pp-v12:not(.home-v12) .pp-booking-container{max-width:1200px;margin:0 auto}
body.pp-v12:not(.home-v12) .pp-booking-heading{font:normal 30px Georgia,serif;color:#211a15;margin:0 0 18px}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:26px!important;border:1px solid #e9e2d7!important;border-radius:12px!important;box-shadow:0 12px 32px #20160e12!important;background:white!important;align-items:end!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form>h2{display:none!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form>label{display:block!important;grid-column:span 1!important;margin:0!important;padding:0!important;font:600 12px Arial,sans-serif!important;color:#544535!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form>input,body.pp-v12:not(.home-v12) form.booking.pp-booking-form>select,body.pp-v12:not(.home-v12) form.booking.pp-booking-form>textarea{display:block!important;grid-column:span 1!important;position:static!important;transform:none!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;height:46px!important;margin:0!important;padding:10px!important;border:1px solid #dcd5cc!important;border-radius:5px!important;background:#fff!important;color:#222!important;font:14px Arial,sans-serif!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form>textarea{height:74px!important;grid-column:span 2!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form .formgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;grid-column:span 2!important;margin:0!important;width:100%!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form .formgrid>div{min-width:0!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form .formgrid label{display:block!important;font:600 12px Arial,sans-serif!important;margin-bottom:6px!important;color:#544535!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form .formgrid select{width:100%!important;height:46px!important;box-sizing:border-box!important;border:1px solid #dcd5cc!important;background:#fff!important;color:#222!important;border-radius:5px!important;padding:9px!important}
body.pp-v12:not(.home-v12) form.booking.pp-booking-form>button{grid-column:span 2!important;width:100%!important;min-height:48px!important;margin:0!important;background:#b8883e!important;color:white!important;border:0!important;border-radius:5px!important;cursor:pointer!important;font:700 12px Arial,sans-serif!important}
@media(max-width:1100px){body.pp-v12:not(.home-v12) header.header .nav{gap:8px}body.pp-v12:not(.home-v12) header.header .nav a{font-size:10px!important}body.pp-v12:not(.home-v12) header.header .nav-container{padding:10px 15px}}
@media(max-width:850px){body.pp-v12:not(.home-v12) header.header .nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 25px #0002;padding:18px;flex-direction:column;align-items:stretch}body.pp-v12:not(.home-v12) header.header .nav.is-open{display:flex!important}body.pp-v12:not(.home-v12) .hero.pp-inner-hero{min-height:320px!important;padding:50px 0!important}body.pp-v12:not(.home-v12) form.booking.pp-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){body.pp-v12:not(.home-v12) header.header .logo{min-width:120px}body.pp-v12:not(.home-v12) header.header .logo-script{font-size:25px!important}body.pp-v12:not(.home-v12) header.header .nav-right .langs{display:none}body.pp-v12:not(.home-v12) header.header .nav-book{padding:12px!important;font-size:10px!important}body.pp-v12:not(.home-v12) .hero.pp-inner-hero .hero-inner{padding:0 20px!important}body.pp-v12:not(.home-v12) form.booking.pp-booking-form{grid-template-columns:1fr!important;padding:18px!important}body.pp-v12:not(.home-v12) form.booking.pp-booking-form>*{grid-column:1/-1!important}body.pp-v12:not(.home-v12) form.booking.pp-booking-form .formgrid{grid-column:1/-1!important}}
