
:root{
  --pm-ink:#102033;
  --pm-ink-2:#163653;
  --pm-blue:#0f3557;
  --pm-blue-2:#174d77;
  --pm-gold:#c69a4a;
  --pm-gold-2:#e8c776;
  --pm-cream:#fbf5ea;
  --pm-cream-2:#f1e4cf;
  --pm-mist:#eef5f7;
  --pm-white:#ffffff;
  --pm-text:#263340;
  --pm-muted:#647384;
  --pm-border:#e6d8c1;
  --pm-shadow:0 24px 70px rgba(9,31,53,.14);
  --pm-shadow-soft:0 12px 42px rgba(9,31,53,.08);
  --pm-radius:28px;
  --pm-radius-sm:18px;
  --pm-container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pm-text);background:#fff;line-height:1.65;font-size:17px;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none;transition:.2s ease}
a:hover{color:var(--pm-gold)}
img{max-width:100%;height:auto;display:block}
.pm-container{max-width:var(--pm-container);margin:0 auto;padding:0 22px}
.pm-skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.pm-skip-link:focus{left:18px;top:18px;width:auto;height:auto;background:#fff;color:var(--pm-blue);z-index:10000;padding:12px 16px;border-radius:10px}
.pm-topbar{background:#071e34;color:#dbe8f3;font-size:14px}.pm-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.pm-topbar-left,.pm-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pm-topbar a{color:#dbe8f3}.pm-topbar a:hover{color:var(--pm-gold-2)}
.pm-site-header{position:sticky;top:0;z-index:80}.pm-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,216,193,.75);box-shadow:0 10px 30px rgba(13,47,79,.05)}.pm-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pm-brand{display:flex;align-items:center;gap:13px;color:var(--pm-blue)}.pm-brand img{height:50px;width:auto;object-fit:contain}.pm-brand span{display:grid;line-height:1.1}.pm-brand strong{font-size:20px;letter-spacing:-.02em}.pm-brand small{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--pm-muted);font-weight:800;margin-top:4px}
.pm-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.pm-nav a{font-weight:800;color:var(--pm-ink);padding:10px 11px;border-radius:999px;font-size:14px;white-space:nowrap}.pm-nav a:hover{background:var(--pm-cream);color:var(--pm-blue)}.pm-phone-link{background:linear-gradient(135deg,var(--pm-gold),#d9ad58);color:#fff!important;box-shadow:0 12px 26px rgba(198,154,74,.25)}.pm-lang-switcher{display:flex;align-items:center;gap:4px;margin-left:4px}.pm-lang-switcher a{font-size:12px;padding:7px 8px;border:1px solid transparent}.pm-lang-switcher a.is-active{border-color:var(--pm-gold);background:var(--pm-cream);color:var(--pm-blue)}
.pm-menu-toggle{display:none;align-items:center;gap:8px;min-width:92px;height:42px;border:0;border-radius:14px;background:var(--pm-blue);padding:10px 13px;cursor:pointer;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pm-menu-toggle-text{line-height:1}.pm-menu-toggle-icon{display:block;width:22px}.pm-menu-toggle-icon span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.pm-eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--pm-gold);font-size:12px;font-weight:900;margin-bottom:13px}.pm-eyebrow:before{content:"";width:36px;height:2px;background:currentColor;display:block}.pm-section{padding:98px 0}.pm-section-sm{padding:62px 0}.pm-bg-cream{background:linear-gradient(180deg,var(--pm-cream),#fff7ec)}.pm-bg-blue{background:radial-gradient(circle at 20% 20%,#1b527a,var(--pm-blue) 52%,#071e34);color:#fff}.pm-section-title{max-width:820px;margin:0 auto 48px;text-align:center}.pm-section-title.left{text-align:left;margin-left:0}.pm-section-title h2,.pm-section-head-row h2{font-size:clamp(31px,4vw,52px);line-height:1.08;margin:8px 0 16px;color:var(--pm-ink);letter-spacing:-.045em}.pm-section-title p,.pm-section-head-row p{color:var(--pm-muted);margin:0;font-size:18px}.pm-bg-blue h2,.pm-bg-blue h3,.pm-bg-blue .pm-section-title h2{color:#fff}.pm-bg-blue p,.pm-bg-blue li{color:rgba(255,255,255,.84)}
.pm-hero{position:relative;overflow:hidden;background:#071e34;color:#fff}.pm-hero-redesign{min-height:780px;display:flex;align-items:center}.pm-hero-redesign:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(232,199,118,.24),transparent 34%),linear-gradient(105deg,rgba(7,30,52,.96),rgba(11,44,73,.86) 48%,rgba(7,30,52,.42)),var(--hero) center/cover no-repeat;transform:scale(1.03)}.pm-hero-redesign:after{content:"";position:absolute;inset:auto 0 -1px 0;height:120px;background:linear-gradient(0deg,#fff,rgba(255,255,255,0));pointer-events:none}.pm-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:58px;align-items:center;padding-top:70px;padding-bottom:90px}.pm-hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;max-width:880px;margin:0 0 24px;font-weight:950;letter-spacing:-.065em}.pm-hero-copy p{max-width:790px;font-size:20px;margin:0 0 32px;color:rgba(255,255,255,.9)}.pm-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin-top:34px}.pm-hero-metrics div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:20px;padding:16px}.pm-hero-metrics strong{display:block;font-size:30px;line-height:1;color:#fff}.pm-hero-metrics span{display:block;font-size:13px;color:rgba(255,255,255,.78);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-top:8px}.pm-hero-showcase{position:relative;min-height:520px}.pm-showcase-card{position:absolute;overflow:hidden;border-radius:34px;box-shadow:0 35px 100px rgba(0,0,0,.36);background:#fff;border:1px solid rgba(255,255,255,.22)}.pm-showcase-card img{width:100%;height:100%;object-fit:cover}.pm-showcase-main{inset:38px 42px 74px 28px}.pm-showcase-small{width:210px;height:170px}.pm-showcase-small.a{left:0;bottom:26px}.pm-showcase-small.b{right:0;top:0}.pm-floating-booking{position:absolute;right:18px;bottom:0;max-width:310px;border-radius:24px;padding:20px;background:rgba(255,255,255,.92);color:var(--pm-ink);box-shadow:0 26px 60px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.pm-floating-booking span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--pm-gold);font-weight:900}.pm-floating-booking strong{display:block;margin:6px 0 10px;line-height:1.25}.pm-floating-booking a{font-weight:900;color:var(--pm-blue)}
.pm-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--pm-gold),#d9ad58);color:#fff!important;border-radius:999px;padding:15px 24px;font-weight:900;box-shadow:0 16px 34px rgba(198,154,74,.32);border:2px solid transparent;cursor:pointer;line-height:1.2;transition:.2s ease}.pm-btn:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 20px 44px rgba(198,154,74,.38)}.pm-btn.pm-btn-light{background:#fff;color:var(--pm-blue)!important;box-shadow:0 12px 30px rgba(13,47,79,.08);border-color:var(--pm-border)}.pm-btn.pm-btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.44);box-shadow:none;color:#fff!important;backdrop-filter:blur(12px)}
.pm-booking-strip{position:relative;margin-top:-54px;z-index:5}.pm-booking-strip-inner{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);border-radius:28px;padding:18px}.pm-booking-strip span{display:block;font-size:12px;color:var(--pm-muted);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pm-booking-strip strong{display:block;color:var(--pm-ink);font-size:17px}
.pm-grid{display:grid;gap:28px}.pm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-card{background:#fff;border:1px solid rgba(230,216,193,.84);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-soft);overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease}.pm-card:hover{transform:translateY(-6px);box-shadow:var(--pm-shadow)}.pm-card img{width:100%;height:270px;object-fit:cover}.pm-card-body{padding:26px}.pm-card h3{margin:0 0 10px;color:var(--pm-ink);font-size:24px;line-height:1.16;letter-spacing:-.02em}.pm-card p{margin:0 0 14px;color:var(--pm-muted)}.pm-room-price{font-weight:950;color:var(--pm-gold);font-size:20px;margin:10px 0 16px}.pm-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.pm-tag{border:1px solid var(--pm-border);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;color:var(--pm-blue);background:var(--pm-cream)}
.pm-feature{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.94);border:1px solid rgba(230,216,193,.82);border-radius:22px;padding:24px;box-shadow:0 16px 42px rgba(13,47,79,.07);transition:.22s ease}.pm-feature:hover{transform:translateY(-4px);box-shadow:var(--pm-shadow)}.pm-feature-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--pm-cream-2),#fff);display:grid;place-items:center;color:var(--pm-gold);font-weight:950;flex:0 0 auto;font-size:23px;border:1px solid var(--pm-border)}.pm-feature h3{margin:0 0 5px;font-size:20px;color:var(--pm-ink)}.pm-feature p{margin:0;color:var(--pm-muted);font-size:15.5px}
.pm-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.pm-split img{border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);width:100%;height:520px;object-fit:cover}.pm-split-modern{grid-template-columns:.95fr 1.05fr}.pm-about-modern{background:linear-gradient(180deg,#fff,var(--pm-mist))}.pm-image-stack{position:relative;padding:0 54px 54px 0}.pm-image-stack>img{height:540px;border-radius:34px}.pm-image-stack-small{position:absolute;right:0;bottom:0;width:48%;border:10px solid #fff;border-radius:28px;box-shadow:var(--pm-shadow);overflow:hidden}.pm-image-stack-small img{height:220px;border-radius:16px;box-shadow:none}.pm-section-head-row{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:42px}.pm-section-head-row>div{max-width:760px}.pm-rooms-modern{background:linear-gradient(180deg,#fff,var(--pm-cream))}.pm-location-modern{background:radial-gradient(circle at top left,rgba(198,154,74,.14),transparent 38%),#071e34;color:#fff}.pm-location-modern h2{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.045em}.pm-location-modern p{color:rgba(255,255,255,.82)}.pm-location-grid{display:grid;grid-template-columns:1fr .92fr;gap:48px;align-items:center}.pm-distance-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17);border-radius:30px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.pm-distance-card h3{margin:0 0 20px;color:#fff;font-size:26px}.pm-distance-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.pm-distance-card li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 12px}.pm-distance-card li:last-child{border-bottom:0;padding-bottom:0}.pm-distance-card span{color:rgba(255,255,255,.72);text-align:right}.pm-reservation-journey{background:linear-gradient(135deg,var(--pm-cream),#fff)}.pm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px auto 22px;max-width:900px}.pm-steps div{background:#fff;border:1px solid var(--pm-border);border-radius:24px;padding:22px;text-align:center;box-shadow:var(--pm-shadow-soft)}.pm-steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--pm-blue);color:#fff;font-weight:900;margin-bottom:12px}.pm-steps strong{display:block;color:var(--pm-ink)}.pm-center-note{text-align:center;color:var(--pm-muted);margin:0 auto 22px;max-width:650px}
.pm-prose{max-width:900px;margin:0 auto}.pm-prose h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:0 0 18px;color:var(--pm-ink);letter-spacing:-.045em}.pm-prose h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:44px 0 14px;color:var(--pm-ink);letter-spacing:-.025em}.pm-prose h3{font-size:23px;line-height:1.24;margin:28px 0 10px;color:var(--pm-ink)}.pm-prose p,.pm-prose li{color:#3c4856}.pm-prose ul{padding-left:22px}.pm-page-hero{padding:116px 0 88px;color:#fff;background:#071e34;position:relative;overflow:hidden}.pm-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 10%,rgba(232,199,118,.18),transparent 36%),linear-gradient(90deg,rgba(7,30,52,.92),rgba(12,51,84,.62)),var(--hero) center/cover no-repeat}.pm-page-hero .pm-container{position:relative;z-index:1}.pm-page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.03;max-width:960px;margin:0 0 18px;letter-spacing:-.055em}.pm-page-hero p{font-size:20px;max-width:820px;color:rgba(255,255,255,.88);margin:0}.pm-mini-list{display:grid;gap:12px;margin:20px 0}.pm-mini-list div{background:#fff;border:1px solid var(--pm-border);border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(13,47,79,.05)}
.pm-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--pm-radius);overflow:hidden;box-shadow:var(--pm-shadow)}.pm-table th,.pm-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--pm-border)}.pm-table th{background:var(--pm-blue);color:#fff;font-weight:900}.pm-table tr:last-child td{border-bottom:0}.pm-table td:last-child{font-weight:950;color:var(--pm-gold)}.pm-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.pm-contact-panel{border-radius:var(--pm-radius);background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);padding:34px}.pm-contact-panel.dark{background:radial-gradient(circle at top right,rgba(232,199,118,.18),transparent 28%),linear-gradient(145deg,var(--pm-blue),#071f37);color:#fff}.pm-contact-panel.dark h2,.pm-contact-panel.dark h3{color:#fff}.pm-contact-panel.dark p{color:rgba(255,255,255,.84)}.pm-contact-line{display:block;margin:12px 0;font-weight:900;font-size:20px;color:var(--pm-blue)}
.pm-room-detail{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch;border-radius:34px;background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);padding:18px;margin:0 0 34px}.pm-room-detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:150px;gap:10px}.pm-gallery-item,.pm-common-gallery-item{padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:18px;position:relative}.pm-gallery-item img,.pm-common-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.pm-gallery-item:hover img,.pm-common-gallery-item:hover img{transform:scale(1.045)}.pm-gallery-item.is-main{grid-row:span 2}.pm-room-detail-body{padding:24px}.pm-room-detail-body h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:8px 0 12px;color:var(--pm-ink);letter-spacing:-.035em}.pm-gallery-hint{font-size:14px;color:var(--pm-muted);margin-top:18px}.pm-room-detail-list{margin:14px 0 0;padding-left:18px;color:var(--pm-muted);font-size:15px}.pm-common-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;gap:12px}.pm-common-gallery-item.is-large{grid-column:span 2;grid-row:span 2}.pm-map-embed-wrap{border-radius:30px;overflow:hidden;box-shadow:var(--pm-shadow);border:1px solid var(--pm-border);background:#fff}.pm-map-embed{width:100%;height:470px;border:0;display:block}.pm-map-card{background:#fff;border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);padding:34px;border:1px solid var(--pm-border)}.pm-note{background:var(--pm-cream);border:1px solid var(--pm-border);border-left:5px solid var(--pm-gold);padding:18px 20px;border-radius:14px;margin:20px 0}.pm-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pm-gallery img{height:190px;width:100%;object-fit:cover;border-radius:16px}
.pm-footer{background:#061b30;color:#dbe6f2;padding:64px 0 26px}.pm-footer h3{color:#fff;margin:0 0 12px}.pm-footer a{color:#dbe6f2}.pm-footer a:hover{color:var(--pm-gold-2)}.pm-footer p{color:#b9c6d4}.pm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.pm-legal-links{margin-top:26px;color:#9fb0c2;font-size:14px}.pm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;color:#9fb0c2}.pm-footer-links{display:flex;gap:16px;flex-wrap:wrap}
.pm-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;background:#fff;color:var(--pm-text);border:1px solid var(--pm-border);box-shadow:0 20px 70px rgba(0,0,0,.22);border-radius:18px;padding:18px;z-index:9999;display:none;max-width:920px;margin:0 auto}.pm-cookie-banner.show{display:block}.pm-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pm-cookie-btn{border:0;border-radius:999px;padding:11px 16px;font-weight:900;cursor:pointer}.pm-cookie-accept{background:var(--pm-gold);color:#fff}.pm-cookie-settings{background:var(--pm-cream);color:var(--pm-blue)}.pm-cookie-decline{background:#eef1f4;color:var(--pm-blue)}.pm-cookie-modal{position:fixed;inset:0;background:rgba(6,27,48,.55);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}.pm-cookie-modal.show{display:flex}.pm-cookie-modal-card{max-width:650px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 26px 80px rgba(0,0,0,.28)}.pm-checkbox-row{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:14px;border:1px solid var(--pm-border);border-radius:14px}.pm-checkbox-row input{margin-top:6px}
.pm-lightbox{position:fixed;inset:0;background:rgba(4,18,32,.92);z-index:12000;display:none;align-items:center;justify-content:center;padding:26px}.pm-lightbox.is-open{display:flex}.pm-lightbox img{max-width:min(1180px,92vw);max-height:84vh;width:auto;height:auto;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.45);background:#fff}.pm-lightbox-close,.pm-lightbox-prev,.pm-lightbox-next{position:absolute;border:0;border-radius:999px;background:#fff;color:var(--pm-blue);box-shadow:0 12px 34px rgba(0,0,0,.25);cursor:pointer;font-weight:950}.pm-lightbox-close{top:22px;right:22px;width:46px;height:46px;font-size:28px;line-height:1}.pm-lightbox-prev,.pm-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:28px}.pm-lightbox-prev{left:22px}.pm-lightbox-next{right:22px}.pm-lightbox-caption{position:absolute;left:22px;right:22px;bottom:16px;text-align:center;color:#fff;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.5)}.pm-back-top{position:fixed;right:20px;bottom:22px;width:48px;height:48px;border-radius:999px;border:0;background:var(--pm-blue);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22);z-index:2000;display:none;cursor:pointer;font-weight:900}.pm-back-top.show{display:block}.pm-mobile-actions{display:none}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.pm-nav a{font-size:13px;padding:9px 8px}.pm-hero-grid{grid-template-columns:1fr;gap:34px}.pm-hero-showcase{min-height:440px;max-width:620px}.pm-booking-strip-inner{grid-template-columns:1fr 1fr}.pm-section-head-row{align-items:flex-start;flex-direction:column}.pm-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pm-topbar{display:none}.pm-header-inner{height:72px}.pm-menu-toggle{display:inline-flex}.pm-nav{position:absolute;left:18px;right:18px;top:82px;background:#fff;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);border-radius:22px;padding:14px;display:none;align-items:stretch;flex-direction:column}.pm-nav.is-open{display:flex}.pm-nav a{display:block;text-align:left;padding:13px 14px}.pm-phone-link{text-align:center!important}.pm-lang-switcher{margin:8px 0 0;justify-content:center}.pm-split,.pm-split-modern,.pm-location-grid,.pm-contact-box{grid-template-columns:1fr}.pm-grid-3{grid-template-columns:1fr}.pm-section{padding:72px 0}.pm-room-detail{grid-template-columns:1fr}.pm-room-detail-body{padding:18px}.pm-common-gallery{grid-template-columns:repeat(2,1fr)}.pm-room-detail-gallery{grid-auto-rows:120px}.pm-map-embed{height:380px}.pm-footer-grid{grid-template-columns:1fr}.pm-mobile-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:3000;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-mobile-actions a{background:var(--pm-blue);color:#fff;border-radius:999px;text-align:center;padding:13px 12px;font-weight:900;box-shadow:0 16px 44px rgba(0,0,0,.22)}.pm-mobile-actions a:last-child{background:var(--pm-gold)}body{padding-bottom:72px}.pm-back-top{bottom:78px}}
@media(max-width:640px){body{font-size:16px}.pm-container{padding:0 18px}.pm-brand strong{font-size:18px}.pm-brand small{display:none}.pm-hero-redesign{min-height:auto}.pm-hero-grid{padding-top:52px;padding-bottom:82px}.pm-hero-copy h1{font-size:42px}.pm-hero-copy p{font-size:18px}.pm-hero-metrics,.pm-steps,.pm-booking-strip-inner{grid-template-columns:1fr}.pm-hero-showcase{min-height:360px}.pm-showcase-main{inset:20px 26px 70px 0}.pm-showcase-small{width:155px;height:122px}.pm-floating-booking{left:18px;right:0;max-width:none}.pm-grid-2,.pm-grid-4{grid-template-columns:1fr}.pm-card img{height:235px}.pm-image-stack{padding:0}.pm-image-stack>img{height:360px}.pm-image-stack-small{position:relative;width:82%;margin:-60px 0 0 auto}.pm-distance-card li{display:block}.pm-distance-card span{text-align:left;display:block;margin-top:3px}.pm-room-detail{padding:12px}.pm-room-detail-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}.pm-gallery-item.is-main{grid-column:span 2;grid-row:span 1}.pm-common-gallery{grid-template-columns:1fr;grid-auto-rows:210px}.pm-common-gallery-item.is-large{grid-column:span 1;grid-row:span 1}.pm-map-embed{height:330px}.pm-lightbox-prev,.pm-lightbox-next{display:none}.pm-lightbox img{max-height:76vh}.pm-lightbox-caption{font-size:13px}.pm-footer-bottom{display:block}.pm-footer-links{margin-top:14px}.pm-actions .pm-btn{width:100%}}

/* Final v13 polish: active navigation, direct booking panel, smoother accessibility states */
.pm-nav a.is-current{background:rgba(183,139,72,.14);color:var(--pm-blue);box-shadow:inset 0 0 0 1px rgba(183,139,72,.22)}
.pm-header.is-scrolled{box-shadow:0 14px 34px rgba(8,33,56,.10);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.pm-brand img{width:auto;height:auto;max-height:52px}
.pm-direct-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.pm-direct-actions .pm-btn{box-shadow:0 14px 30px rgba(0,0,0,.18)}
.pm-checklist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.pm-checklist li{position:relative;padding-left:28px;color:rgba(255,255,255,.9);font-weight:750}.pm-checklist li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;font-size:13px}.pm-contact-panel:not(.dark) .pm-checklist li{color:var(--pm-text)}
.pm-reservation-panel .pm-note{margin-top:18px;color:rgba(255,255,255,.74)}
.pm-contact-line{overflow-wrap:break-word;word-break:normal}.pm-skip-link:focus{position:fixed;left:16px;top:16px;z-index:20000;background:#fff;color:var(--pm-blue);padding:12px 16px;border-radius:999px;box-shadow:var(--pm-shadow)}
.pm-card,.pm-feature,.pm-contact-panel,.pm-price-table,.pm-distance-card{transition:transform .22s ease,box-shadow .22s ease}.pm-card:hover,.pm-feature:hover,.pm-contact-panel:hover,.pm-distance-card:hover{transform:translateY(-3px)}
.pm-btn:focus-visible,.pm-nav a:focus-visible,.pm-menu-toggle:focus-visible,.pm-contact-line:focus-visible,.pm-lang-switcher a:focus-visible{outline:3px solid rgba(183,139,72,.55);outline-offset:3px}
@media(max-width:640px){.pm-direct-actions{display:grid}.pm-direct-actions .pm-btn{width:100%;text-align:center}.pm-brand img{max-height:46px}.pm-nav a.is-current{border-radius:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
.pm-anchor-stack{position:relative;height:0;overflow:visible}.pm-anchor-stack span{position:absolute;top:-96px}

/* Final v13.1: mobile hero no-overlap fix. Text panels no longer cover photos on narrow screens. */
@media(max-width:640px){
  .pm-hero-grid{padding-top:32px;padding-bottom:44px;gap:26px}
  .pm-hero-showcase{min-height:auto;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .pm-showcase-card{position:relative;inset:auto!important;width:auto;height:auto;min-height:0}
  .pm-showcase-main{grid-column:1/-1;height:260px;border-radius:26px}
  .pm-showcase-small{width:auto!important;height:118px!important;border-radius:20px}
  .pm-showcase-small.a,.pm-showcase-small.b{left:auto;right:auto;top:auto;bottom:auto}
  .pm-floating-booking{position:relative;grid-column:1/-1;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%;max-width:none;margin-top:2px;padding:16px 18px;border-radius:20px;box-shadow:0 16px 38px rgba(0,0,0,.18)}
  .pm-booking-strip{margin-top:0;padding-top:10px}
  .pm-booking-strip-inner{border-radius:22px}
}
@media(max-width:480px){
  .pm-showcase-main{height:235px}
  .pm-showcase-small{height:96px!important}
  .pm-floating-booking strong{font-size:16px}
}

/* Final v13.2: contact CTA readability and mobile compactness fixes */
.pm-bg-blue .pm-contact-panel:not(.dark){color:var(--pm-text)}
.pm-bg-blue .pm-contact-panel:not(.dark) h2,
.pm-bg-blue .pm-contact-panel:not(.dark) h3{color:var(--pm-ink)}
.pm-bg-blue .pm-contact-panel:not(.dark) p,
.pm-bg-blue .pm-contact-panel:not(.dark) li{color:var(--pm-muted)}
.pm-bg-blue .pm-contact-panel:not(.dark) strong{color:var(--pm-ink)}
.pm-reservation-panel .pm-note{background:#fff8ec;color:var(--pm-ink);border-color:rgba(230,216,193,.95);border-left-color:var(--pm-gold);font-weight:800}
.pm-contact-panel p{margin-top:0;margin-bottom:14px}
.pm-contact-panel .pm-contact-line{margin:10px 0}
@media(max-width:900px){
  #rezervacia.pm-section{padding-top:58px;padding-bottom:112px}
  #rezervacia .pm-contact-box{gap:18px;align-items:start}
  #rezervacia .pm-contact-panel{padding:26px 22px;border-radius:24px}
  #rezervacia .pm-contact-panel h2{font-size:30px;line-height:1.12;margin:6px 0 12px}
  #rezervacia .pm-contact-panel p{font-size:15.5px;line-height:1.55;margin-bottom:12px}
  #rezervacia .pm-direct-actions{margin:18px 0}
  #rezervacia .pm-checklist{margin-top:16px;gap:8px}
  #rezervacia .pm-note{padding:14px 16px;margin-top:16px}
}
@media(max-width:520px){
  #rezervacia .pm-contact-panel{padding:24px 18px}
  #rezervacia .pm-contact-line{font-size:18px;line-height:1.35}
  #rezervacia .pm-actions .pm-btn{width:100%}
}


/* Final v13.3: reservation note contrast fix in dark contact panel */
.pm-contact-panel.dark p.pm-note,
.pm-contact-panel.dark .pm-note,
.pm-reservation-panel p.pm-note{
  background:#fff8ec!important;
  color:var(--pm-ink)!important;
  border-color:rgba(230,216,193,.95)!important;
  border-left-color:var(--pm-gold)!important;
  font-weight:850;
  text-shadow:none!important;
}
.pm-contact-panel.dark p.pm-note a,
.pm-reservation-panel p.pm-note a{color:var(--pm-blue)!important}


/* Final v13.8: deep mobile hardening for narrow screens (320–412 px). */
.pm-header-inner,.pm-hero-grid,.pm-booking-strip-inner,.pm-grid,.pm-split,.pm-location-grid,.pm-contact-box,.pm-room-detail,.pm-footer-grid,.pm-section-head-row,.pm-steps{min-width:0}
.pm-header-inner>*,.pm-hero-grid>*,.pm-booking-strip-inner>*,.pm-grid>*,.pm-split>*,.pm-location-grid>*,.pm-contact-box>*,.pm-room-detail>*,.pm-footer-grid>*,.pm-section-head-row>*,.pm-steps>*{min-width:0}
.pm-image-stack{min-width:0;max-width:100%;overflow:hidden}
.pm-image-stack>img{width:100%;max-width:100%;object-fit:cover}
.pm-image-stack-small{max-width:100%;box-sizing:border-box}
.pm-image-stack-small img{width:100%;max-width:100%;object-fit:cover}
.pm-eyebrow{max-width:100%;flex-wrap:wrap;line-height:1.35}
.pm-contact-line,.pm-footer a,.pm-legal-links,.pm-note,.pm-card p,.pm-prose p,.pm-prose li,.pm-table th,.pm-table td{overflow-wrap:anywhere;word-break:normal}
.pm-table{table-layout:fixed}
.pm-cookie-modal-card{width:100%;max-height:calc(100dvh - 40px);overflow:auto}
@media(max-width:520px){.pm-table th,.pm-table td{padding:14px 12px;font-size:15px;line-height:1.45}.pm-price-table{overflow:hidden}.pm-map-card{padding:24px 18px;border-radius:22px}.pm-cookie-modal{padding:12px}.pm-cookie-modal-card{padding:22px 18px;border-radius:18px}}
@media(max-width:380px){.pm-container{padding-left:14px;padding-right:14px}.pm-header-inner{gap:10px}.pm-brand{gap:8px;min-width:0;flex:1 1 auto}.pm-brand img{max-height:38px}.pm-brand strong{font-size:16px;letter-spacing:-.035em;white-space:nowrap}.pm-menu-toggle{flex:0 0 auto;min-width:78px;height:40px;padding:9px 10px;gap:6px;font-size:11px;letter-spacing:.04em}.pm-menu-toggle-icon{width:18px}.pm-nav{left:12px;right:12px;top:78px}.pm-eyebrow{font-size:11px;letter-spacing:.10em;gap:8px}.pm-eyebrow:before{width:24px;flex:0 0 24px}.pm-hero-copy h1{font-size:38px}.pm-hero-copy p{font-size:17px}.pm-card-body{padding:22px 18px}.pm-feature{padding:20px 18px;gap:14px}.pm-footer{padding-bottom:34px}.pm-mobile-actions{left:8px;right:8px;gap:8px}.pm-mobile-actions a{padding:12px 8px;font-size:14px}.pm-back-top{right:12px}}
@media(max-width:340px){.pm-container{padding-left:12px;padding-right:12px}.pm-brand img{max-height:34px}.pm-brand strong{font-size:15px}.pm-menu-toggle{min-width:72px;padding-left:8px;padding-right:8px}.pm-menu-toggle-icon{width:16px}.pm-hero-copy h1{font-size:35px}.pm-section{padding:62px 0}.pm-section-title h2,.pm-section-head-row h2{font-size:29px}.pm-room-detail{padding:10px;border-radius:24px}.pm-room-detail-gallery{gap:8px;grid-auto-rows:108px}.pm-common-gallery{grid-auto-rows:190px}.pm-map-embed{height:300px}.pm-contact-panel{padding:22px 16px}.pm-contact-line{font-size:16px!important}.pm-btn{padding:14px 18px}}
@media(max-width:520px){.pm-hero-copy h1,.pm-page-hero h1,.pm-section-title h2,.pm-section-head-row h2,.pm-room-detail-body h2,.pm-card h3,.pm-feature h3,.pm-contact-panel h2,.pm-contact-panel h3{overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:640px){.pm-hero-copy .pm-actions .pm-btn-outline{display:none}.pm-hero-copy .pm-actions{margin-bottom:12px}}


/* Static HTML export: defensive mobile stability fixes. */
html{overflow-x:hidden}body{overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%}.pm-header-inner,.pm-brand,.pm-nav,.pm-card,.pm-contact-panel,.pm-room-detail{min-width:0}.pm-nav{max-height:calc(100vh - 96px);overflow-y:auto}.pm-prose,.pm-card-body,.pm-contact-panel,.pm-room-detail-body{overflow-wrap:anywhere}
@media(max-width:340px){.pm-container{padding-left:12px;padding-right:12px}.pm-brand strong{font-size:15px}.pm-brand img{max-height:35px}.pm-menu-toggle{min-width:68px;height:38px;padding:8px 8px;font-size:10px}.pm-menu-toggle-text{display:none}.pm-menu-toggle-icon{width:20px}.pm-nav{left:8px;right:8px}.pm-hero-copy h1{font-size:34px}.pm-page-hero h1{font-size:34px}.pm-page-hero p,.pm-hero-copy p{font-size:16px}.pm-floating-booking{left:12px;padding:14px}.pm-mobile-actions a{font-size:12px;padding:11px 6px}.pm-room-detail-gallery{grid-auto-rows:105px}.pm-card img{height:210px}.pm-map-embed{height:300px}}


/* v9: Hero background restored to a visible photo layer after comparison with the WordPress theme.
   The WordPress source already used --hero as a real hero background. Static v8 technically loaded it,
   but the dark overlay made it look like a flat colour field. These rules keep the original structure,
   make the background photo visibly readable, and preserve text contrast on desktop and mobile. */
.pm-hero-redesign{
  background:#071e34 var(--hero) center center/cover no-repeat;
}
.pm-hero-redesign:before{
  background:
    radial-gradient(circle at 78% 14%, rgba(232,199,118,.16), transparent 34%),
    linear-gradient(105deg,
      rgba(7,30,52,.78) 0%,
      rgba(7,30,52,.68) 34%,
      rgba(7,30,52,.42) 62%,
      rgba(7,30,52,.18) 100%),
    linear-gradient(180deg, rgba(7,30,52,.10) 0%, rgba(7,30,52,.28) 100%),
    var(--hero) center center/cover no-repeat;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.04);
}
.pm-page-hero{
  background:#071e34 var(--hero) center center/cover no-repeat;
}
.pm-page-hero:before{
  background:
    radial-gradient(circle at 77% 12%, rgba(232,199,118,.14), transparent 34%),
    linear-gradient(90deg,
      rgba(7,30,52,.76) 0%,
      rgba(7,30,52,.64) 42%,
      rgba(7,30,52,.36) 74%,
      rgba(7,30,52,.18) 100%),
    var(--hero) center center/cover no-repeat;
  filter:saturate(1.05) contrast(1.04);
}
.pm-hero-copy h1,
.pm-hero-copy p,
.pm-page-hero h1,
.pm-page-hero p,
.pm-eyebrow{
  text-shadow:0 3px 22px rgba(0,0,0,.40);
}
.pm-hero-metrics div{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.26);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
.pm-floating-booking{
  background:rgba(255,255,255,.94);
}
@media(min-width:1101px){
  .pm-hero-copy{
    max-width:900px;
  }
  .pm-hero-showcase{
    filter:drop-shadow(0 24px 70px rgba(0,0,0,.20));
  }
}
@media(max-width:1100px){
  .pm-hero-redesign:before{
    background:
      radial-gradient(circle at 76% 12%, rgba(232,199,118,.14), transparent 34%),
      linear-gradient(105deg,
        rgba(7,30,52,.82) 0%,
        rgba(7,30,52,.70) 48%,
        rgba(7,30,52,.38) 100%),
      var(--hero) center center/cover no-repeat;
  }
  .pm-page-hero:before{
    background:
      radial-gradient(circle at 76% 12%, rgba(232,199,118,.13), transparent 34%),
      linear-gradient(90deg,
        rgba(7,30,52,.82) 0%,
        rgba(7,30,52,.68) 56%,
        rgba(7,30,52,.38) 100%),
      var(--hero) center center/cover no-repeat;
  }
}
@media(max-width:640px){
  .pm-hero-redesign{
    background-position:center top;
  }
  .pm-hero-redesign:before{
    background:
      radial-gradient(circle at 70% 8%, rgba(232,199,118,.12), transparent 32%),
      linear-gradient(180deg,
        rgba(7,30,52,.82) 0%,
        rgba(7,30,52,.72) 46%,
        rgba(7,30,52,.56) 100%),
      var(--hero) center top/cover no-repeat;
  }
  .pm-page-hero{
    background-position:center top;
  }
  .pm-page-hero:before{
    background:
      radial-gradient(circle at 70% 8%, rgba(232,199,118,.11), transparent 32%),
      linear-gradient(180deg,
        rgba(7,30,52,.84) 0%,
        rgba(7,30,52,.76) 54%,
        rgba(7,30,52,.58) 100%),
      var(--hero) center top/cover no-repeat;
  }
  .pm-hero-copy h1,
  .pm-page-hero h1{
    text-shadow:0 3px 24px rgba(0,0,0,.48);
  }
}

/* v11: Explicit hero photo layer.
   Correction after local testing: the WordPress source uses --hero with hero-home-01.webp and page-specific hero images,
   but the static export looked like a flat navy background because the photo layer was too deeply buried under gradients.
   Each hero section now contains a real <img class="pm-hero-bg-img"> using the same --hero source path, so the browser loads and paints the exact hero asset visibly both locally and on hosting. */
.pm-hero-redesign,
.pm-page-hero{
  background:#071e34!important;
  isolation:isolate;
}
.pm-hero-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  opacity:.82;
  filter:saturate(1.08) contrast(1.03) brightness(1.03);
  pointer-events:none;
  user-select:none;
}
.pm-hero-redesign:before{
  z-index:1;
  background:
    radial-gradient(circle at 78% 18%, rgba(232,199,118,.12), transparent 34%),
    linear-gradient(105deg,
      rgba(7,30,52,.50) 0%,
      rgba(7,30,52,.42) 34%,
      rgba(7,30,52,.24) 62%,
      rgba(7,30,52,.12) 100%)!important;
  transform:none!important;
  filter:none!important;
}
.pm-page-hero:before{
  z-index:1;
  background:
    radial-gradient(circle at 77% 12%, rgba(232,199,118,.10), transparent 34%),
    linear-gradient(90deg,
      rgba(7,30,52,.54) 0%,
      rgba(7,30,52,.42) 42%,
      rgba(7,30,52,.22) 74%,
      rgba(7,30,52,.12) 100%)!important;
  filter:none!important;
}
.pm-hero-redesign:after,
.pm-page-hero:after{
  z-index:1;
}
.pm-hero-grid,
.pm-page-hero .pm-container{
  position:relative;
  z-index:2;
}
.pm-hero-copy h1,
.pm-hero-copy p,
.pm-page-hero h1,
.pm-page-hero p,
.pm-eyebrow{
  text-shadow:0 4px 30px rgba(0,0,0,.62),0 1px 3px rgba(0,0,0,.50);
}
.pm-hero-copy p,
.pm-page-hero p{
  color:rgba(255,255,255,.96);
}
.pm-hero-metrics div{
  background:rgba(7,30,52,.28);
  border-color:rgba(255,255,255,.30);
  backdrop-filter:blur(12px);
}
@media(max-width:1100px){
  .pm-hero-bg-img{opacity:.76;object-position:center top}
  .pm-hero-redesign:before{
    background:
      radial-gradient(circle at 76% 12%, rgba(232,199,118,.10), transparent 34%),
      linear-gradient(105deg,
        rgba(7,30,52,.58) 0%,
        rgba(7,30,52,.46) 50%,
        rgba(7,30,52,.30) 100%)!important;
  }
  .pm-page-hero:before{
    background:
      radial-gradient(circle at 76% 12%, rgba(232,199,118,.10), transparent 34%),
      linear-gradient(90deg,
        rgba(7,30,52,.60) 0%,
        rgba(7,30,52,.48) 56%,
        rgba(7,30,52,.30) 100%)!important;
  }
}
@media(max-width:640px){
  .pm-hero-bg-img{opacity:.66;object-position:center top}
  .pm-hero-redesign:before{
    background:
      radial-gradient(circle at 70% 8%, rgba(232,199,118,.08), transparent 32%),
      linear-gradient(180deg,
        rgba(7,30,52,.74) 0%,
        rgba(7,30,52,.66) 45%,
        rgba(7,30,52,.54) 100%)!important;
  }
  .pm-page-hero:before{
    background:
      radial-gradient(circle at 70% 8%, rgba(232,199,118,.08), transparent 32%),
      linear-gradient(180deg,
        rgba(7,30,52,.76) 0%,
        rgba(7,30,52,.68) 54%,
        rgba(7,30,52,.56) 100%)!important;
  }
}



/* Partner card */
.pm-partner-section{background:linear-gradient(180deg,#fff 0%,#f7f1e7 100%)}
.pm-partner-card{display:flex;align-items:center;gap:28px;max-width:920px;margin:0 auto;padding:28px;border:1px solid rgba(11,49,77,.12);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(11,49,77,.10)}
.pm-partner-logo{flex:0 0 190px;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(11,49,77,.08)}
.pm-partner-logo picture{display:block;max-width:100%}.pm-partner-logo img{display:block;max-width:100%;height:auto;object-fit:contain}
.pm-partner-content{flex:1;min-width:0}
.pm-partner-content h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.8rem);color:#0b314d}
.pm-partner-content p{margin:0 0 12px}
.pm-partner-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-weight:700}
.pm-partner-meta a{overflow-wrap:break-word;word-break:normal}
.pm-cookie-label{cursor:pointer}
@media (max-width:700px){.pm-partner-card{flex-direction:column;text-align:center;align-items:stretch;padding:22px}.pm-partner-logo{flex:0 0 auto;max-width:220px;margin:0 auto}.pm-partner-meta{justify-content:center}.pm-partner-content .pm-btn{width:100%;justify-content:center}}


/* v15.3: contact map and visual polish before deployment.
   The Google map is intentionally shown directly on the contact page.
   Remove the previous global text shadow from small gold eyebrow labels, which made them look blurred outside hero areas. */
.pm-eyebrow{
  text-shadow:none!important;
}
.pm-hero .pm-eyebrow,
.pm-page-hero .pm-eyebrow{
  text-shadow:0 3px 18px rgba(0,0,0,.46)!important;
}
.pm-map-note{
  max-width:760px;
  margin:16px auto 0!important;
  padding:0;
  background:transparent;
  border:0;
  color:var(--pm-muted);
  font-size:17px;
  line-height:1.7;
}
.pm-map-embed-wrap{
  background:#fff;
}
.pm-map-embed{
  min-height:470px;
}
@media(max-width:900px){.pm-map-embed{min-height:380px}}
@media(max-width:640px){.pm-map-note{font-size:16px}.pm-map-embed{min-height:330px}}
@media(max-width:340px){.pm-map-embed{min-height:300px}}


/* v15.4: static privacy-safe map image with transparent Google Maps consent overlay. */
.pm-static-map-wrap{
  position:relative;
  min-height:470px;
  background:#fff;
}
.pm-static-map-image{
  display:block;
  width:100%;
  height:470px;
  object-fit:cover;
}
.pm-map-consent-overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  color:var(--pm-ink);
  text-decoration:none;
  background:linear-gradient(180deg,rgba(7,30,52,.08),rgba(7,30,52,.18));
}
.pm-map-consent-panel{
  width:min(620px,100%);
  display:grid;
  gap:12px;
  justify-items:center;
  text-align:center;
  padding:28px 30px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(11,49,77,.16);
  box-shadow:0 22px 70px rgba(7,30,52,.22);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.pm-map-consent-panel strong{
  color:var(--pm-ink);
  font-size:clamp(22px,2.2vw,31px);
  line-height:1.15;
  letter-spacing:-.02em;
}
.pm-map-consent-panel span:not(.pm-btn){
  color:var(--pm-muted);
  font-size:16px;
  line-height:1.6;
}
.pm-map-consent-panel .pm-btn{
  margin-top:6px;
  pointer-events:none;
}
.pm-map-consent-overlay:hover .pm-map-consent-panel,
.pm-map-consent-overlay:focus-visible .pm-map-consent-panel{
  transform:translateY(-2px);
  box-shadow:0 28px 84px rgba(7,30,52,.28);
}
.pm-map-consent-panel{
  transition:transform .2s ease,box-shadow .2s ease;
}
@media(max-width:900px){.pm-static-map-wrap{min-height:380px}.pm-static-map-image{height:380px}}
@media(max-width:640px){.pm-static-map-wrap{min-height:330px}.pm-static-map-image{height:330px}.pm-map-consent-overlay{padding:16px}.pm-map-consent-panel{padding:22px 18px;border-radius:20px}.pm-map-consent-panel .pm-btn{width:100%;justify-content:center}}
@media(max-width:340px){.pm-static-map-wrap{min-height:300px}.pm-static-map-image{height:300px}.pm-map-consent-panel span:not(.pm-btn){font-size:14px}}


/* v15.5: valid cookie label description markup */
.pm-cookie-desc{display:block;margin-top:.25rem}
