/* Native shared shell. Selectors are scoped; captured page bodies stay intact. */
.pn-header,.pn-footer{--pn-ivory:#f6f2e9;--pn-charcoal:#292924;--pn-gold:#be9d5e;--pn-ink:#34372f;box-sizing:border-box;font:500 14px/1.6 Raleway,Arial,sans-serif}
.pn-header *,.pn-footer *{box-sizing:border-box}
#pn-header.pn-header{position:sticky;top:0;z-index:100;background:var(--pn-ivory);color:var(--pn-ink);border-bottom:1px solid #ded8cb;box-shadow:0 4px 20px #29292408}
#pn-header .pn-header-inner{max-width:1240px;margin:auto;padding:10px 32px;min-height:96px;display:flex;align-items:center;gap:30px}
#pn-header a{text-decoration:none;color:inherit;font-style:normal;font-family:inherit}
#pn-header .pn-header-brand{display:block;flex-shrink:0;line-height:0}
#pn-header .pn-header-brand img{display:block;width:102px;height:auto;max-width:none;mix-blend-mode:multiply;filter:contrast(1.1)}
#pn-header .pn-navigation{flex:1;min-width:0}
#pn-header .pn-nav-list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;align-items:center;gap:23px}
#pn-header .pn-nav-list>li{margin:0;padding:0;white-space:nowrap}
#pn-header .pn-nav-home{display:none}
#pn-header .pn-nav-link,#pn-header summary{position:relative;display:flex;align-items:center;min-height:44px;padding:4px 0;font:600 13px/1.4 Raleway,Arial,sans-serif;letter-spacing:.01em;cursor:pointer}
#pn-header .pn-nav-link:after,#pn-header summary:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--pn-gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#pn-header .pn-nav-link:hover:after,#pn-header .pn-nav-link[aria-current=page]:after,#pn-header details:has(a[aria-current=page])>summary:after{transform:scaleX(1)}
#pn-header summary{list-style:none;gap:5px}
#pn-header summary::-webkit-details-marker{display:none}
#pn-header summary svg{width:14px;height:14px;transition:transform .18s ease}
#pn-header details[open]>summary svg{transform:rotate(180deg)}
#pn-header .pn-cabins{position:relative}
#pn-header .pn-cabin-links{position:absolute;left:-20px;top:calc(100% + 12px);width:310px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--pn-ivory);border:1px solid #ddd4c2;border-radius:12px;box-shadow:0 16px 40px #2929241c}
#pn-header .pn-cabin-links a{display:flex;align-items:center;min-height:42px;padding:8px 12px;font-size:13px;border-radius:5px}
#pn-header .pn-cabin-links a:hover,#pn-header .pn-cabin-links a[aria-current=page]{background:#ebe3d1}
#pn-header .pn-cabin-links .pn-cabins-all{grid-column:1/-1;border-bottom:1px solid #ded8cb;border-radius:0;margin-bottom:5px;padding-bottom:14px;font-weight:700;justify-content:space-between}
#pn-header .pn-header-contact-menu{position:relative;flex-shrink:0}
#pn-header .pn-contact-options{position:absolute;top:calc(100% + 10px);right:0;width:208px;padding:8px;background:var(--pn-ivory);border:1px solid #ddd4c2;border-radius:10px;box-shadow:0 14px 35px #29292420;z-index:3}
#pn-header .pn-contact-options[hidden]{display:none}
#pn-header .pn-contact-options a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px;border-radius:5px;font:600 14px/1.6 Raleway,Arial,sans-serif}
#pn-header .pn-contact-options a:hover{background:#ebe3d1}
#pn-header .pn-header-contact{font:700 13px/1.6 Raleway,Arial,sans-serif;cursor:pointer;min-width:131px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 17px;border:1px solid #ac8b4e;border-radius:5px;background:var(--pn-gold);color:#26271f;font-size:13px;font-weight:700;transition:background .18s ease}
#pn-header .pn-header-contact:hover{background:#cfaf72}
.pn-header svg,.pn-footer svg{width:18px;height:18px;flex-shrink:0}
#pn-header .pn-menu-toggle{display:none}
#pn-header .pn-skip{position:absolute;left:24px;top:8px;padding:12px;background:var(--pn-charcoal);color:var(--pn-ivory);transform:translateY(-180%);z-index:3;border-radius:4px}
#pn-header .pn-skip:focus{transform:none}
#pn-content-start{scroll-margin-top:calc(var(--pn-header-height,96px) + 16px);display:block;outline:none}
.pn-header :focus-visible,.pn-footer :focus-visible{outline:2px solid #8b692f;outline-offset:5px;border-radius:3px}
.pn-footer :focus-visible{outline-color:#d8bb82}
.pn-footer{clear:both;width:100%;background:var(--pn-charcoal);color:#ebe5d8;padding:64px 32px 0;border-top:3px solid var(--pn-gold)}
.pn-footer .pn-footer-inner{max-width:1176px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr 1fr 1.25fr;gap:44px;align-items:start}
.pn-footer .pn-footer-brand{display:block;width:166px;margin:0 0 22px;line-height:0}
.pn-footer .pn-footer-brand img{display:block;width:166px;height:auto;mix-blend-mode:screen}
.pn-footer h2{margin:0 0 19px;color:var(--pn-ivory);font:400 23px/1.2 Georgia,'Times New Roman',serif;letter-spacing:0}
.pn-footer p{margin:0 0 15px;font:inherit}
.pn-footer .pn-footer-intro{font-size:14px;color:#ebe5d8;line-height:1.8}
.pn-footer .pn-footer-region{font-size:13px;color:#c6c4b9;line-height:1.7}
.pn-footer a{color:#ebe5d8;text-decoration:none;font:500 14px/1.6 Raleway,Arial,sans-serif;transition:color .18s ease}
.pn-footer a:hover{color:#e2c286}
.pn-footer ul{list-style:none;margin:0;padding:0}
.pn-footer li{margin:0;padding:0}
.pn-footer .pn-footer-nav a{display:inline-block;padding:4px 0;min-height:30px}
.pn-footer .pn-footer-location p{line-height:1.9;color:#c6c4b9}
.pn-footer .pn-footer-direction{display:inline-flex;align-items:center;gap:12px;padding:9px 0;color:#dec08b;border-bottom:1px solid #76613d}
.pn-footer .pn-footer-contact p{font-size:13px;color:#c6c4b9}
.pn-footer .pn-footer-phone{font-size:15px;color:var(--pn-ivory);white-space:nowrap}
.pn-footer .pn-footer-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;min-height:46px;border:1px solid #bda16b;border-radius:5px;color:#ead2a7;font-size:13px;font-weight:600}
.pn-footer .pn-footer-whatsapp:hover{background:#3c382c;color:var(--pn-ivory)}
.pn-footer .pn-footer-social{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:#c6c4b9}
.pn-footer .pn-footer-social a{min-height:40px;display:inline-flex;align-items:center}
.pn-footer .pn-footer-bottom{max-width:1176px;margin:40px auto 0;border-top:1px solid #ffffff22;padding:19px 0;display:flex;justify-content:space-between;gap:20px;color:#c6c4b9;font-size:11px;letter-spacing:.04em}
.pn-whatsapp{position:fixed;right:20px;bottom:18px;width:56px;height:56px;background:#25d366;color:#fff!important;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:30px;z-index:90;box-shadow:0 2px 5px #0003}
.pn-whatsapp.pn-visible{display:flex}
.pn-shell-menu-open{overflow:hidden}
.elementor-background-video-container{pointer-events:none}
@media(max-width:1180px){
 #pn-header .pn-header-inner{padding:8px 24px;gap:20px;min-height:88px}
 #pn-header .pn-header-brand img{width:96px}
 #pn-header .pn-header-contact-menu{margin-left:auto}
 #pn-header .pn-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:86px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--pn-ink);font:600 13px Raleway,Arial,sans-serif;cursor:pointer;border-radius:0}
 #pn-header .pn-menu-lines{width:19px;height:12px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
 #pn-header .pn-menu-lines:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
 #pn-header .pn-menu-toggle[aria-expanded=true] .pn-menu-lines{border:0}
 #pn-header .pn-menu-toggle[aria-expanded=true] .pn-menu-lines:before,#pn-header .pn-menu-toggle[aria-expanded=true] .pn-menu-lines:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor;transform:rotate(45deg)}
 #pn-header .pn-menu-toggle[aria-expanded=true] .pn-menu-lines:after{transform:rotate(-45deg)}
 #pn-header .pn-navigation{display:none;position:fixed;left:0;right:0;top:var(--pn-header-height,88px);bottom:0;background:var(--pn-ivory);overflow-y:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100vw - 620px)/2)) 40px;border-top:1px solid #ded8cb}
 #pn-header .pn-navigation.pn-navigation-open{display:block}
 #pn-header .pn-nav-list{display:block}
 #pn-header .pn-nav-list>li{border-bottom:1px solid #ded8cb;white-space:normal}
 #pn-header .pn-nav-home{display:block}
 #pn-header .pn-nav-link,#pn-header summary{min-height:56px;padding:13px 0;font-size:19px;font-weight:500;justify-content:space-between}
 #pn-header .pn-nav-link:after,#pn-header summary:after{left:0;right:auto;width:32px;bottom:7px}
 #pn-header .pn-cabin-links{position:static;width:100%;padding:4px 0 16px;border:0;border-radius:0;box-shadow:none;gap:4px 14px}
 #pn-header .pn-cabin-links a{font-size:15px;min-height:44px}
 .pn-footer .pn-footer-inner{grid-template-columns:1fr 1fr;gap:36px 56px}
 .pn-footer .pn-footer-brand{margin-bottom:18px}
}
@media(max-width:600px){
 #pn-header .pn-header-inner{padding:8px 18px;gap:14px;min-height:84px}
 #pn-header .pn-header-brand img{width:90px}
 #pn-header .pn-header-contact{min-width:114px;font-size:12px;padding:10px 12px;gap:8px}
 #pn-header .pn-menu-toggle{width:44px}
 #pn-header .pn-menu-label{display:none}
 #pn-header .pn-navigation{padding:20px 24px 32px}
 .pn-footer{padding:40px 24px 0}
 .pn-footer .pn-footer-inner{grid-template-columns:1fr;gap:30px}
 .pn-footer .pn-footer-about{padding-bottom:4px}
 .pn-footer .pn-footer-brand{width:154px;margin-bottom:18px}
 .pn-footer .pn-footer-brand img{width:154px}
 .pn-footer .pn-footer-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}
 .pn-footer .pn-footer-nav a{min-height:38px;padding:7px 0}
 .pn-footer .pn-footer-whatsapp{max-width:none}
 .pn-footer h2{font-size:24px;margin-bottom:14px}
 .pn-footer .pn-footer-bottom{margin-top:28px;display:block;padding:18px 0;font-size:11px}
 .pn-footer .pn-footer-bottom span{display:block;margin:3px 0}
}
@media(prefers-reduced-motion:reduce){.pn-header *,.pn-footer *{transition:none!important}}
