/* PMT Custom Elements */
:root{
  --pmt-noir:#181412;
  --pmt-noir2:#1c1610;
  --pmt-blanc:#fffdf8;
  --pmt-ivoire:#f4ecdf;
  --pmt-pierre:#d6c3ab;
  --pmt-sable:#c8b898;
  --pmt-sienna:#8e6035;
  --pmt-or2:#d7ab65;
  --pmt-or3:#b98a46;
  --pmt-line-soft:rgba(200,184,152,.16);
}

.pmt-homepage-hero-wrap,
.pmt-split,
.pmt-rooms,
.pmt-patio,
.pmt-booking,
.pmt-ticker-wrap{
  width:100%;
}

.pmt-hero{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  display:flex;
  align-items:flex-end;
  background:var(--pmt-noir);
}
.pmt-hero-bg{
  position:absolute;
  inset:-6%;
  width:112%;
  height:112%;
  object-fit:cover;
  animation:pmt-kb 20s ease-out forwards;
  filter:brightness(.78) saturate(.92);
}
.pmt-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(28,22,16,.88) 0%, rgba(28,22,16,.45) 35%, rgba(28,22,16,.1) 70%, transparent 100%);
  z-index:1;
}
@keyframes pmt-kb{from{transform:scale(1.08) translateX(8px)}to{transform:scale(1) translateX(0)}}
.pmt-hero-inner{
  position:relative; z-index:2;
  max-width:960px;
  padding:0 64px 88px;
}
.pmt-htag,
.pmt-sec-k,
.pmt-k,
.pmt-rmk{
  display:inline-flex; align-items:center; gap:14px;
  font-size:8.5px; letter-spacing:.45em; text-transform:uppercase;
  color:var(--pmt-or2); margin:0 0 24px;
}
.pmt-htag::before{content:"";display:block;width:32px;height:1px;background:var(--pmt-or2)}
.pmt-h1,
.pmt-sec-n,
.pmt-split h2,
.pmt-patio-text h2,
.pmt-room-feature-copy h3,
.pmt-bk-left h2{
  font-family:"Cormorant Garamond",serif;
  font-weight:300;
  letter-spacing:-.025em;
  line-height:.96;
}
.pmt-h1{font-size:clamp(58px,9vw,128px); color:var(--pmt-blanc); margin:0 0 30px}
.pmt-h1 em,.pmt-sec-n em,.pmt-split h2 em,.pmt-patio-text h2 em,.pmt-room-feature-copy h3 em,.pmt-bk-left h2 em{font-style:italic;color:var(--pmt-or2)}
.pmt-h1 .pmt-ln{display:block;overflow:hidden}
.pmt-h1 .pmt-lni{display:block;opacity:0;transform:translateY(108%);animation:pmt-lr .95s cubic-bezier(.77,0,.18,1) forwards}
.pmt-h1 .pmt-ln:nth-child(1) .pmt-lni{animation-delay:.55s}
.pmt-h1 .pmt-ln:nth-child(2) .pmt-lni{animation-delay:.7s}
.pmt-h1 .pmt-ln:nth-child(3) .pmt-lni{animation-delay:.85s}
@keyframes pmt-lr{to{opacity:1;transform:translateY(0)}}
.pmt-hsep{display:flex;align-items:center;gap:18px;margin:0 0 22px;color:rgba(255,255,255,.76);font-size:8.5px;letter-spacing:.45em;text-transform:uppercase}
.pmt-hsep::before,.pmt-hsep::after{content:"";height:1px;background:rgba(215,171,101,.42);flex:1}
.pmt-hsep span{white-space:nowrap}
.pmt-hdesc{max-width:640px;color:rgba(255,255,255,.86);font-size:14px;letter-spacing:.02em}
.pmt-hacts{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

.pmt-btn{
  display:inline-block;
  padding:15px 42px;
  text-decoration:none !important;
  text-transform:uppercase;
  font-family:"Jost", sans-serif;
  font-weight:300;
  font-size:8.5px;
  letter-spacing:.42em;
  line-height:1.2;
  transition:background .3s ease, color .3s ease, transform .3s ease;
}
.pmt-btn-primary{
  background:var(--sienna);
  color:var(--blanc);
}
.pmt-btn-primary:hover{
  background:var(--sienna2);
  color:var(--blanc);
  transform:translateY(-1px);
}
.pmt-btn-ghost{
  border:1px solid rgba(255,255,255,.28);
  color:var(--blanc);
}
.pmt-btn-ghost-dark{
  border:1px solid rgba(142,96,53,.22);
  color:var(--noir);
}
.pmt-hscroll{
  position:absolute; right:64px; bottom:34px; z-index:2;
  display:flex; align-items:center; gap:14px; color:rgba(255,255,255,.66);
  font-size:8px; letter-spacing:.42em; text-transform:uppercase;
}
.pmt-hsl{display:block;width:1px;height:54px;background:rgba(255,255,255,.22);position:relative;overflow:hidden}
.pmt-hsl::after{content:"";position:absolute;left:0;top:0;width:100%;height:24px;background:var(--pmt-or2);animation:pmt-scroll 1.6s ease-in-out infinite}
@keyframes pmt-scroll{0%{transform:translateY(-130%)}100%{transform:translateY(250%)}}

.pmt-ticker-wrap{
  background:var(--pmt-noir); color:var(--pmt-sable);
  overflow:hidden; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06);
}
.pmt-ticker-t{
  display:flex; gap:42px; white-space:nowrap; margin:0; padding:var(--pmt-ticker-padding,10px 0);
  font-size:var(--pmt-ticker-size,9px); letter-spacing:var(--pmt-ticker-letter-spacing,1px); text-transform:var(--pmt-ticker-text-transform,uppercase);
  animation:pmt-ticker 28s linear infinite;
}
.pmt-ticker-i::after{content:"";display:inline-block;width:1px;height:10px;background:var(--pmt-ticker-separator-color,#D4A84B);margin-left:42px;vertical-align:middle}
@keyframes pmt-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.pmt-split,
.pmt-patio,
.pmt-room-feature,
.pmt-bk-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:0;
}
.pmt-split-image-right .pmt-split-media{order:2}
.pmt-split-image-right .pmt-split-copy{order:1}
.pmt-split-media img,
.pmt-patio-gallery img,
.pmt-feature-img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.pmt-split-copy,
.pmt-patio-text,
.pmt-room-feature-copy{
  padding:88px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#fff;
}
.pmt-split h2,
.pmt-patio-text h2,
.pmt-bk-left h2{font-size:clamp(44px,6vw,86px);margin:0 0 24px}
.pmt-split p,
.pmt-patio-text p,
.pmt-room-feature-copy p{max-width:640px;color:rgba(24,20,18,.75)}

.pmt-section-head{
  display:grid;
  grid-template-columns:40% 60%;
  gap:24px;
  max-width:1280px;
  margin:0 auto 36px;
  padding:110px 24px 0;
}
.pmt-sec-n{font-size:clamp(38px,6vw,82px);margin:0}
.pmt-sec-t{font-size:15px;max-width:680px;color:rgba(24,20,18,.75)}

.pmt-rooms-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}
.pmt-room-cover{
  position:relative;
  min-height:600px;
  overflow:hidden;
}
.pmt-room-cover-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
}
.pmt-room-cover-overlay{
  position:absolute; inset:0;
  background:linear-gradient(0deg, rgba(24,20,18,.84) 0%, rgba(24,20,18,.22) 60%, transparent 100%);
}
.pmt-room-cover-inner{
  position:relative; z-index:2; min-height:600px;
  padding:34px; display:flex; flex-direction:column; justify-content:flex-end;
}
.pmt-rmh{font-size:36px; margin:0 0 12px; color:#fff; font-family:"Cormorant Garamond",serif; font-weight:300}
.pmt-rmt,.pmt-rmk{color:#fff}
.pmt-room-feature{
  max-width:1280px; margin:28px auto 0; border:1px solid var(--pmt-line-soft);
}

.pmt-patio-gallery{background:#fff}
.pmt-pg2{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pmt-patio-text blockquote{
  margin:28px 0 0; padding-left:22px; border-left:2px solid rgba(155,107,58,.28);
  font-family:"Cormorant Garamond",serif; font-size:30px; font-style:italic; color:#805f3f;
}
.pmt-patio-text blockquote p{margin:0}
.pmt-booking{
  background:linear-gradient(135deg,#181412 0%,#2a211c 50%,#5a402c 100%);
  color:#fff; padding:92px 24px;
}
.pmt-bk-inner{max-width:1280px;margin:0 auto}
.pmt-bk-left p{color:rgba(255,255,255,.72)}
.pmt-bk-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  padding:36px;
}
.pmt-bk-phone{font-size:42px; color:#fff; margin:22px 0 12px; font-family:"Cormorant Garamond",serif; font-weight:300}
.pmt-bk-address{color:rgba(255,255,255,.72)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .88s ease, transform .88s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

@media(max-width:960px){
  .pmt-hero-inner{padding:0 22px 64px}
  .pmt-h1{font-size:clamp(44px,13vw,82px)}
  .pmt-hscroll{right:22px;bottom:24px}
  .pmt-split,
  .pmt-patio,
  .pmt-room-feature,
  .pmt-bk-inner,
  .pmt-section-head,
  .pmt-rooms-grid{
    grid-template-columns:1fr;
  }
  .pmt-rooms-grid{display:grid}
  .pmt-split-copy,.pmt-patio-text,.pmt-room-feature-copy{padding:60px 28px}
  .pmt-room-cover,.pmt-room-cover-inner{min-height:420px}
}


/* Hero scoped styling options */
.pmt-hero-scope{
  --pmt-hero-heading-font:'Cormorant Garamond', serif;
  --pmt-hero-body-font:'Jost', sans-serif;
  --pmt-hero-eyebrow-font:'Jost', sans-serif;
  --pmt-hero-heading-size:128px;
  --pmt-hero-description-size:14px;
  --pmt-hero-eyebrow-size:8.5px;
  --pmt-hero-heading-color:#fffdf8;
  --pmt-hero-accent-color:#d7ab65;
  --pmt-hero-description-color:rgba(255,255,255,.86);
  --pmt-hero-eyebrow-color:#d7ab65;
  --pmt-hero-separator-color:#D4A84B;
}
.pmt-hero-scope .pmt-htag{
  font-family:var(--pmt-hero-eyebrow-font);
  font-size:var(--pmt-hero-eyebrow-size);
  color:var(--pmt-hero-eyebrow-color);
}
.pmt-hero-scope .pmt-htag::before{background:var(--pmt-hero-eyebrow-color)}
.pmt-hero-scope .pmt-h1{
  font-family:var(--pmt-hero-heading-font);
  font-size:clamp(58px,9vw,var(--pmt-hero-heading-size));
  color:var(--pmt-hero-heading-color);
}
.pmt-hero-scope .pmt-h1 em{color:var(--pmt-hero-accent-color)}
.pmt-hero-scope .pmt-hsep{font-family:var(--pmt-hero-body-font)}
.pmt-hero-scope .pmt-hsep::before,
.pmt-hero-scope .pmt-hsep::after{background:var(--pmt-hero-separator-color,#D4A84B)}
.pmt-hero-scope .pmt-hdesc{
  font-family:var(--pmt-hero-body-font);
  font-size:var(--pmt-hero-description-size);
  color:var(--pmt-hero-description-color);
}
.pmt-btn-link-arrow{
  display:inline-flex; align-items:center; gap:12px;
  color:var(--pmt-blanc);
  text-decoration:none !important;
  text-transform:uppercase;
  font-family:"Jost", sans-serif;
  font-size:10px;
  letter-spacing:.38em;
  padding:18px 0;
}
.pmt-btn-link-arrow__icon{
  display:inline-block;
  transition:transform .3s ease;
}
.pmt-btn-link-arrow:hover .pmt-btn-link-arrow__icon{
  transform:translateX(6px);
}
.pmt-hscroll span:last-child:empty{display:none}

/* Ticker styling options */
.pmt-ticker-wrap{
  --pmt-ticker-bg:#181412;
  --pmt-ticker-color:#c8b898;
  --pmt-ticker-font:'Jost', sans-serif;
  --pmt-ticker-size:9px;
  --pmt-ticker-separator-color:#D4A84B;
  background:var(--pmt-ticker-bg);
  color:var(--pmt-ticker-color);
}
.pmt-ticker-t{
  font-family:var(--pmt-ticker-font);
  font-size:var(--pmt-ticker-size);
}


/* Hero scoped defaults aligned with the client mockup */
.pmt-hero-scope{
  --pmt-hero-heading-font:'Cormorant Garamond', serif;
  --pmt-hero-body-font:'Jost', sans-serif;
  --pmt-hero-eyebrow-font:'Jost', sans-serif;
  --pmt-hero-heading-size:128px;
  --pmt-hero-description-size:14px;
  --pmt-hero-eyebrow-size:8.5px;
  --pmt-hero-heading-color:#fffdf8;
  --pmt-hero-accent-color:#d7ab65;
  --pmt-hero-description-color:rgba(255,255,255,.86);
  --pmt-hero-eyebrow-color:#d7ab65;
  --pmt-hero-separator-color:#D4A84B;
  --pmt-hero-btn1-bg:#9B6B3A;
  --pmt-hero-btn1-bg-hover:#7A5028;
  --pmt-hero-btn1-text:#FDFAF5;
  --pmt-hero-btn1-text-hover:#FDFAF5;
  --pmt-hero-btn2-text:#B8860B;
  --pmt-hero-btn2-text-hover:#D4A84B;
  --pmt-hero-btn2-arrow:#B8860B;
  --pmt-hero-btn2-arrow-hover:#D4A84B;
}
.pmt-hero-scope .pmt-htag{
  font-family:var(--pmt-hero-eyebrow-font);
  font-weight:300;
  font-size:var(--pmt-hero-eyebrow-size);
  color:var(--pmt-hero-eyebrow-color);
}
.pmt-hero-scope .pmt-htag::before{background:var(--pmt-hero-eyebrow-color)}
.pmt-hero-scope .pmt-h1{
  font-family:var(--pmt-hero-heading-font);
  font-weight:300;
  font-size:clamp(58px,9vw,var(--pmt-hero-heading-size));
  color:var(--pmt-hero-heading-color);
}
.pmt-hero-scope .pmt-h1 em{color:var(--pmt-hero-accent-color)}
.pmt-hero-scope .pmt-hsep,
.pmt-hero-scope .pmt-hdesc{
  font-family:var(--pmt-hero-body-font);
  font-weight:300;
}
.pmt-hero-scope .pmt-hsep::before,
.pmt-hero-scope .pmt-hsep::after{background:var(--pmt-hero-separator-color,#D4A84B)}
.pmt-hero-scope .pmt-hdesc{
  font-size:var(--pmt-hero-description-size);
  color:var(--pmt-hero-description-color);
}
.pmt-hero-scope .pmt-btn-primary{
  background:var(--pmt-hero-btn1-bg);
  color:var(--pmt-hero-btn1-text);
}
.pmt-hero-scope .pmt-btn-primary:hover{
  background:var(--pmt-hero-btn1-bg-hover);
  color:var(--pmt-hero-btn1-text-hover);
}
.pmt-hero-scope .pmt-btn-link-arrow{
  display:inline-flex; align-items:center; gap:12px;
  color:var(--pmt-hero-btn2-text);
  text-decoration:none !important;
  text-transform:uppercase;
  font-family:"Jost", sans-serif;
  font-weight:300;
  font-size:10px;
  letter-spacing:.38em;
  padding:18px 0;
  transition:color .3s ease;
}
.pmt-hero-scope .pmt-btn-link-arrow:hover{color:var(--pmt-hero-btn2-text-hover)}
.pmt-hero-scope .pmt-btn-link-arrow__icon{
  display:inline-block;
  color:var(--pmt-hero-btn2-arrow);
  transition:transform .3s ease, color .3s ease;
}
.pmt-hero-scope .pmt-btn-link-arrow:hover .pmt-btn-link-arrow__icon{
  transform:translateX(6px);
  color:var(--pmt-hero-btn2-arrow-hover);
}


/* Hero v0.3 safety layout */
.pmt-hero{
  min-height:100vh;
  min-height:100svh;
}
.pmt-hero-inner{
  max-width:1200px; width:100%; margin:0 auto;
  padding-top:var(--pmt-hero-pad-top, 90px);
  padding-bottom:var(--pmt-hero-pad-bottom, 88px);
  padding-left:64px;
  padding-right:64px;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-sizing:border-box;
}
.pmt-hero-scope{
  width:100%;
}
.pmt-hacts{
  row-gap:10px;
}
.pmt-hscroll{
  position:absolute;
}
@media (max-width:960px){
  .pmt-hero-inner{
    padding-left:22px;
    padding-right:22px;
    padding-top:max(var(--pmt-hero-pad-top, 90px), 90px);
    padding-bottom:64px;
  }
  .pmt-hscroll{
    right:22px;
    bottom:24px;
  }
}


/* Fix scroll indicator center */
.pmt-hscroll{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
  text-align:center;
}


/* Hero width controls by section */
.pmt-hero-scope{
  --pmt-hero-eyebrow-width:auto;
  --pmt-hero-eyebrow-width-mobile:auto;
  --pmt-hero-title-width:auto;
  --pmt-hero-title-width-mobile:auto;
  --pmt-hero-separator-width:520px;
  --pmt-hero-separator-width-mobile:100%;
  --pmt-hero-description-width:640px;
  --pmt-hero-description-width-mobile:100%;
  --pmt-hero-buttons-width:auto;
  --pmt-hero-buttons-width-mobile:100%;
  --pmt-hero-scroll-width:auto;
  --pmt-hero-scroll-width-mobile:auto;
}
.pmt-hero-scope .pmt-htag{width:var(--pmt-hero-eyebrow-width)}
.pmt-hero-scope .pmt-h1{width:var(--pmt-hero-title-width)}
.pmt-hero-scope .pmt-hsep{width:var(--pmt-hero-separator-width); max-width:100%}
.pmt-hero-scope .pmt-hdesc{width:var(--pmt-hero-description-width); max-width:100%}
.pmt-hero-scope .pmt-hacts{width:var(--pmt-hero-buttons-width); max-width:100%}
.pmt-hero-scope .pmt-hscroll{width:var(--pmt-hero-scroll-width)}
@media (max-width:960px){
  .pmt-hero-scope .pmt-htag{width:var(--pmt-hero-eyebrow-width-mobile)}
  .pmt-hero-scope .pmt-h1{width:var(--pmt-hero-title-width-mobile)}
  .pmt-hero-scope .pmt-hsep{width:var(--pmt-hero-separator-width-mobile)}
  .pmt-hero-scope .pmt-hdesc{width:var(--pmt-hero-description-width-mobile)}
  .pmt-hero-scope .pmt-hacts{width:var(--pmt-hero-buttons-width-mobile)}
  .pmt-hero-scope .pmt-hscroll{width:var(--pmt-hero-scroll-width-mobile)}
}


/* Global premium button defaults aligned with client mockup */
.pmt-hero-scope .pmt-btn-primary{
  font-size:8.5px;
  letter-spacing:.42em;
  text-transform:uppercase;
  color:var(--pmt-hero-btn1-text, #FDFAF5);
  background:var(--pmt-hero-btn1-bg, #9B6B3A);
  padding:15px 42px;
  text-decoration:none;
  transition:background .3s ease, color .3s ease, transform .3s ease;
  display:inline-block;
  border:none;
}
.pmt-hero-scope .pmt-btn-primary:hover{
  background:var(--pmt-hero-btn1-bg-hover, #7A5028);
  color:var(--pmt-hero-btn1-text-hover, #FDFAF5);
}
.pmt-hero-scope .pmt-btn-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--pmt-hero-btn2-text, #B8860B);
  text-decoration:none !important;
  text-transform:uppercase;
  font-family:"Jost", sans-serif;
  font-weight:300;
  font-size:8.5px;
  letter-spacing:.42em;
  padding:15px 0;
  transition:color .3s ease;
}
.pmt-hero-scope .pmt-btn-link-arrow:hover{
  color:var(--pmt-hero-btn2-text-hover, #D4A84B);
}
.pmt-hero-scope .pmt-btn-link-arrow__icon{
  display:inline-block;
  color:var(--pmt-hero-btn2-arrow, #B8860B);
  transition:transform .3s ease, color .3s ease;
}
.pmt-hero-scope .pmt-btn-link-arrow:hover .pmt-btn-link-arrow__icon{
  transform:translateX(6px);
  color:var(--pmt-hero-btn2-arrow-hover, #D4A84B);
}

/* Apply same button DNA across plugin */
.pmt-split .pmt-btn-ghost-dark,
.pmt-booking .pmt-btn-primary{
  font-size:8.5px;
  letter-spacing:.42em;
  text-transform:uppercase;
  padding:15px 42px;
  display:inline-block;
  text-decoration:none !important;
  font-family:"Jost", sans-serif;
  font-weight:300;
}
.pmt-booking .pmt-btn-primary{
  background:var(--sienna);
  color:var(--blanc);
}
.pmt-booking .pmt-btn-primary:hover{
  background:var(--sienna2);
  color:var(--blanc);
}
.pmt-split .pmt-btn-ghost-dark{
  color:var(--or);
  border:none;
  padding-left:0;
  padding-right:0;
}


/* Hero button adjustable CSS */
.pmt-hero-scope{
  --pmt-hero-btn1-font-size:8.5px;
  --pmt-hero-btn1-letter-spacing:.42em;
  --pmt-hero-btn1-text-transform:uppercase;
  --pmt-hero-btn1-pad-top:15px;
  --pmt-hero-btn1-pad-right:42px;
  --pmt-hero-btn1-pad-bottom:15px;
  --pmt-hero-btn1-pad-left:42px;

  --pmt-hero-btn2-font-size:8.5px;
  --pmt-hero-btn2-letter-spacing:.42em;
  --pmt-hero-btn2-text-transform:uppercase;
  --pmt-hero-btn2-pad-top:15px;
  --pmt-hero-btn2-pad-right:0px;
  --pmt-hero-btn2-pad-bottom:15px;
  --pmt-hero-btn2-pad-left:0px;
}
.pmt-hero-scope .pmt-btn-primary{
  font-size:var(--pmt-hero-btn1-font-size);
  letter-spacing:var(--pmt-hero-btn1-letter-spacing);
  text-transform:var(--pmt-hero-btn1-text-transform);
  padding:var(--pmt-hero-btn1-pad-top) var(--pmt-hero-btn1-pad-right) var(--pmt-hero-btn1-pad-bottom) var(--pmt-hero-btn1-pad-left);
  line-height:1.2;
}
.pmt-hero-scope .pmt-btn-link-arrow{
  font-size:var(--pmt-hero-btn2-font-size);
  letter-spacing:var(--pmt-hero-btn2-letter-spacing);
  text-transform:var(--pmt-hero-btn2-text-transform);
  padding:var(--pmt-hero-btn2-pad-top) var(--pmt-hero-btn2-pad-right) var(--pmt-hero-btn2-pad-bottom) var(--pmt-hero-btn2-pad-left);
  line-height:1.2;
}


/* PMT Main Slide slider additions - preserves original hero styling */
.pmt-main-slide{
  position:relative;
}
.pmt-main-slide-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.pmt-main-slide__bg{
  position:absolute;
  inset:-6%;
  width:112%;
  height:112%;
  object-fit:cover;
  opacity:0;
  pointer-events:none;
  transition:opacity .7s ease, transform .7s ease;
}
.pmt-main-slide--single .pmt-main-slide__bg:first-child,
.pmt-main-slide__bg.is-active{
  opacity:1;
}
.pmt-main-slide--fade .pmt-main-slide__bg{
  transform:scale(1.02);
}
.pmt-main-slide--fade .pmt-main-slide__bg.is-active{
  transform:scale(1);
}
.pmt-main-slide--slide .pmt-main-slide__bg{
  transform:translateX(8%);
}
.pmt-main-slide--slide .pmt-main-slide__bg.is-active{
  transform:translateX(0);
}


/* v0.1.3 - stronger Main Slide scroll indicator visibility */
.pmt-hero-inner{position:relative;}
.pmt-hscroll,
.pmt-hscroll--force{
  position:absolute;
  right:64px;
  bottom:34px;
  z-index:6;
  display:inline-flex !important;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.66);
  font-size:8px;
  letter-spacing:.42em;
  text-transform:uppercase;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto;
}
.pmt-hscroll .pmt-hsl,
.pmt-hscroll--force .pmt-hsl{
  display:block !important;
  width:1px;
  min-width:1px;
  height:54px;
  background:rgba(255,255,255,.22);
  position:relative;
  overflow:hidden;
}
.pmt-hscroll .pmt-hsl::after,
.pmt-hscroll--force .pmt-hsl::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:24px;
  background:var(--pmt-hero-separator-color,#D4A84B);
  animation:pmt-scroll 1.6s ease-in-out infinite;
}
@media(max-width:960px){
  .pmt-hscroll,
  .pmt-hscroll--force{
    right:22px;
    bottom:24px;
  }
}


/* v0.1.4 - restore centered bottom scroll marker for PMT Main Slide */
.pmt-hero,
.pmt-main-slide{
  position:relative;
}
.pmt-hscroll,
.pmt-hscroll--force{
  left:50% !important;
  right:auto !important;
  bottom:24px !important;
  transform:translateX(-50%) !important;
  display:inline-flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  text-align:center !important;
  z-index:8 !important;
  min-width:auto !important;
}
.pmt-hscroll .pmt-hsl,
.pmt-hscroll--force .pmt-hsl{
  width:1px !important;
  min-width:1px !important;
  height:54px !important;
}
.pmt-hscroll span:last-child,
.pmt-hscroll--force span:last-child{
  line-height:1;
}
@media(max-width:960px){
  .pmt-hscroll,
  .pmt-hscroll--force{
    bottom:18px !important;
  }
}



/* ==========================================================================
   PMT Destination Key Points
   ========================================================================== */
.pmt-dkp{
  --pmt-dkp-min-height:92vh;
  --pmt-dkp-content-padding:0 10%;
  --pmt-dkp-content-padding-mobile:0 20px;
  --pmt-dkp-mosaic-gap:2px;
  --pmt-dkp-overlay:linear-gradient(180deg, rgba(26,48,80,.48) 0%, rgba(26,48,80,.15) 40%, rgba(26,48,80,.65) 75%, rgba(26,48,80,.92) 100%);

  --pmt-dkp-tag-font:'Jost', sans-serif;
  --pmt-dkp-tag-size:8px;
  --pmt-dkp-tag-letter-spacing:.6em;
  --pmt-dkp-tag-color:#D4A84B;
  --pmt-dkp-tag-margin-bottom:32px;
  --pmt-dkp-tag-line-width:52px;
  --pmt-dkp-tag-line-height:1px;
  --pmt-dkp-tag-gap:18px;
  --pmt-dkp-tag-line-color:rgba(212,168,75,.45);

  --pmt-dkp-title-font:'Cormorant Garamond', serif;
  --pmt-dkp-title-size:180px;
  --pmt-dkp-title-line-height:.88;
  --pmt-dkp-title-letter-spacing:-.03em;
  --pmt-dkp-title-color:#FFFDF8;
  --pmt-dkp-title-margin-bottom:12px;

  --pmt-dkp-subtitle-font:'Cormorant Garamond', serif;
  --pmt-dkp-subtitle-size:34px;
  --pmt-dkp-subtitle-letter-spacing:.05em;
  --pmt-dkp-subtitle-color:rgba(253,250,245,.55);
  --pmt-dkp-subtitle-margin-bottom:64px;

  --pmt-dkp-facts-max-width:860px;
  --pmt-dkp-facts-padding-y:40px;
  --pmt-dkp-facts-border-color:rgba(212,168,75,.18);
  --pmt-dkp-fact-separator-color:rgba(212,168,75,.12);
  --pmt-dkp-fact-padding-x:28px;

  --pmt-dkp-number-font:'Cormorant Garamond', serif;
  --pmt-dkp-number-size:80px;
  --pmt-dkp-number-letter-spacing:-.02em;
  --pmt-dkp-number-color:#D4A84B;

  --pmt-dkp-label-font:'Jost', sans-serif;
  --pmt-dkp-label-size:7.5px;
  --pmt-dkp-label-letter-spacing:.4em;
  --pmt-dkp-label-color:rgba(253,250,245,.4);
  --pmt-dkp-label-margin-top:8px;
  --pmt-dkp-label-line-height:1.7;

  position:relative;
  min-height:var(--pmt-dkp-min-height);
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  background:#243850;
}
.pmt-dkp__mosaic{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:var(--pmt-dkp-mosaic-gap);
}
.pmt-dkp__tile{
  position:relative;
  overflow:hidden;
}
.pmt-dkp__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.42) saturate(.8);
  transition:filter 9s ease;
}
.pmt-dkp__overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:var(--pmt-dkp-overlay);
}
.pmt-dkp__body{
  position:relative;
  z-index:3;
  padding:var(--pmt-dkp-content-padding);
  text-align:center;
}
.pmt-dkp__tag{
  font-family:var(--pmt-dkp-tag-font);
  font-weight:300;
  font-size:var(--pmt-dkp-tag-size);
  letter-spacing:var(--pmt-dkp-tag-letter-spacing);
  text-transform:uppercase;
  color:var(--pmt-dkp-tag-color);
  margin:0 0 var(--pmt-dkp-tag-margin-bottom);
  display:inline-flex;
  align-items:center;
  gap:var(--pmt-dkp-tag-gap);
}
.pmt-dkp__tag::before,
.pmt-dkp__tag::after{
  content:"";
  display:block;
  width:var(--pmt-dkp-tag-line-width);
  height:var(--pmt-dkp-tag-line-height);
  background:var(--pmt-dkp-tag-line-color);
}
.pmt-dkp__title{
  font-family:var(--pmt-dkp-title-font);
  font-size:clamp(72px,13vw,var(--pmt-dkp-title-size));
  font-weight:300;
  line-height:var(--pmt-dkp-title-line-height);
  color:var(--pmt-dkp-title-color);
  letter-spacing:var(--pmt-dkp-title-letter-spacing);
  margin:0 0 var(--pmt-dkp-title-margin-bottom);
}
.pmt-dkp__subtitle{
  font-family:var(--pmt-dkp-subtitle-font);
  font-size:clamp(20px,2.8vw,var(--pmt-dkp-subtitle-size));
  font-style:italic;
  color:var(--pmt-dkp-subtitle-color);
  font-weight:300;
  margin:0 0 var(--pmt-dkp-subtitle-margin-bottom);
  letter-spacing:var(--pmt-dkp-subtitle-letter-spacing);
}
.pmt-dkp__facts{
  display:flex;
  justify-content:center;
  border-top:1px solid var(--pmt-dkp-facts-border-color);
  border-bottom:1px solid var(--pmt-dkp-facts-border-color);
  padding:var(--pmt-dkp-facts-padding-y) 0;
  max-width:var(--pmt-dkp-facts-max-width);
  margin:0 auto;
}
.pmt-dkp__fact{
  flex:1;
  text-align:center;
  padding:0 var(--pmt-dkp-fact-padding-x);
  border-right:1px solid var(--pmt-dkp-fact-separator-color);
}
.pmt-dkp__fact:last-child{
  border-right:none;
}
.pmt-dkp__fact-number{
  font-family:var(--pmt-dkp-number-font);
  font-size:clamp(48px,6vw,var(--pmt-dkp-number-size));
  font-weight:300;
  color:var(--pmt-dkp-number-color);
  line-height:1;
  display:block;
  letter-spacing:var(--pmt-dkp-number-letter-spacing);
}
.pmt-dkp__fact-label{
  font-family:var(--pmt-dkp-label-font);
  font-size:var(--pmt-dkp-label-size);
  letter-spacing:var(--pmt-dkp-label-letter-spacing);
  text-transform:uppercase;
  color:var(--pmt-dkp-label-color);
  display:block;
  margin-top:var(--pmt-dkp-label-margin-top);
  line-height:var(--pmt-dkp-label-line-height);
  font-weight:300;
}
@media(max-width:960px){
  .pmt-dkp__mosaic{grid-template-columns:1fr;}
  .pmt-dkp__tile--desktop-only{display:none;}
  .pmt-dkp__body{padding:var(--pmt-dkp-content-padding-mobile);}
  .pmt-dkp__facts{flex-wrap:wrap;padding:28px 0;}
  .pmt-dkp__fact{
    flex:0 0 50%;
    border-right:none;
    border-bottom:1px solid var(--pmt-dkp-fact-separator-color);
    padding:20px 0;
  }
  .pmt-dkp__fact:nth-child(odd){border-right:1px solid var(--pmt-dkp-fact-separator-color);}
  .pmt-dkp__fact:nth-last-child(-n+2){border-bottom:none;}
}



/* ==========================================================================
   PMT Nearby Highlights
   ========================================================================== */
.pmt-nh{
  --pmt-nh-bg:#F4EFE4;
  --pmt-nh-max-width:1440px;
  --pmt-nh-padding-top:120px;
  --pmt-nh-padding-bottom:120px;
  --pmt-nh-padding-side:40px;
  --pmt-nh-grid-gap:0px;
  --pmt-nh-column-divider:rgba(28,22,16,.10);
  --pmt-nh-eyebrow-font:'Jost', sans-serif;
  --pmt-nh-eyebrow-size:8.5px;
  --pmt-nh-eyebrow-letter-spacing:.45em;
  --pmt-nh-eyebrow-color:#B8860B;
  --pmt-nh-eyebrow-line-color:rgba(184,134,11,.35);
  --pmt-nh-eyebrow-line-width:46px;
  --pmt-nh-eyebrow-gap:16px;
  --pmt-nh-eyebrow-margin-bottom:24px;
  --pmt-nh-title-font:'Cormorant Garamond', serif;
  --pmt-nh-title-size:108px;
  --pmt-nh-title-line-height:.92;
  --pmt-nh-title-letter-spacing:-.03em;
  --pmt-nh-title-color:#1C1610;
  --pmt-nh-title-accent:#B8860B;
  --pmt-nh-title-margin-bottom:26px;
  --pmt-nh-description-font:'Jost', sans-serif;
  --pmt-nh-description-size:15px;
  --pmt-nh-description-line-height:1.75;
  --pmt-nh-description-color:rgba(28,22,16,.78);
  --pmt-nh-description-max-width:760px;
  --pmt-nh-description-margin-bottom:70px;
  --pmt-nh-card-pad-x:30px;
  --pmt-nh-card-pad-top:0px;
  --pmt-nh-card-pad-bottom:0px;
  --pmt-nh-link-font:'Jost', sans-serif;
  --pmt-nh-link-size:16px;
  --pmt-nh-link-letter-spacing:.02em;
  --pmt-nh-link-color:#1C1610;
  --pmt-nh-link-hover:#B8860B;
  --pmt-nh-arrow-color:#B8860B;
  --pmt-nh-link-margin-bottom:26px;
  --pmt-nh-distance-font:'Jost', sans-serif;
  --pmt-nh-distance-size:8px;
  --pmt-nh-distance-letter-spacing:.42em;
  --pmt-nh-distance-color:#B8860B;
  --pmt-nh-distance-margin-bottom:16px;
  --pmt-nh-card-title-font:'Cormorant Garamond', serif;
  --pmt-nh-card-title-size:32px;
  --pmt-nh-card-title-line-height:1.05;
  --pmt-nh-card-title-color:#1C1610;
  --pmt-nh-card-title-margin-bottom:16px;
  --pmt-nh-card-text-font:'Jost', sans-serif;
  --pmt-nh-card-text-size:14px;
  --pmt-nh-card-text-line-height:1.8;
  --pmt-nh-card-text-color:rgba(28,22,16,.72);
  background:var(--pmt-nh-bg);
  width:100%;
}
.pmt-nh__inner{max-width:var(--pmt-nh-max-width);margin:0 auto;padding:var(--pmt-nh-padding-top) var(--pmt-nh-padding-side) var(--pmt-nh-padding-bottom)}
.pmt-nh__eyebrow{margin:0 0 var(--pmt-nh-eyebrow-margin-bottom);display:inline-flex;align-items:center;gap:var(--pmt-nh-eyebrow-gap);font-family:var(--pmt-nh-eyebrow-font);font-weight:300;font-size:var(--pmt-nh-eyebrow-size);letter-spacing:var(--pmt-nh-eyebrow-letter-spacing);text-transform:uppercase;color:var(--pmt-nh-eyebrow-color)}
.pmt-nh__eyebrow::before{content:"";display:block;width:var(--pmt-nh-eyebrow-line-width);height:1px;background:var(--pmt-nh-eyebrow-line-color)}
.pmt-nh__title{margin:0 0 var(--pmt-nh-title-margin-bottom);font-family:var(--pmt-nh-title-font);font-weight:300;font-size:clamp(52px,7vw,var(--pmt-nh-title-size));line-height:var(--pmt-nh-title-line-height);letter-spacing:var(--pmt-nh-title-letter-spacing);color:var(--pmt-nh-title-color)}
.pmt-nh__title-line{display:block}
.pmt-nh__title em{font-style:italic;color:var(--pmt-nh-title-accent)}
.pmt-nh__description{max-width:var(--pmt-nh-description-max-width);margin:0 0 var(--pmt-nh-description-margin-bottom);font-family:var(--pmt-nh-description-font);font-weight:300;font-size:var(--pmt-nh-description-size);line-height:var(--pmt-nh-description-line-height);color:var(--pmt-nh-description-color)}
.pmt-nh__grid{display:grid;grid-template-columns:repeat(var(--pmt-nh-columns, 4), minmax(0, 1fr));gap:var(--pmt-nh-grid-gap)}
.pmt-nh__card{padding:var(--pmt-nh-card-pad-top) var(--pmt-nh-card-pad-x) var(--pmt-nh-card-pad-bottom);border-right:1px solid var(--pmt-nh-column-divider)}
.pmt-nh__card:last-child{border-right:none}
.pmt-nh__link{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--pmt-nh-link-margin-bottom);color:var(--pmt-nh-link-color);text-decoration:none !important;font-family:var(--pmt-nh-link-font);font-weight:300;font-size:var(--pmt-nh-link-size);letter-spacing:var(--pmt-nh-link-letter-spacing);transition:color .3s ease}
.pmt-nh__link:hover{color:var(--pmt-nh-link-hover)}
.pmt-nh__arrow{color:var(--pmt-nh-arrow-color);font-size:1em;line-height:1}
.pmt-nh__distance{margin:0 0 var(--pmt-nh-distance-margin-bottom);font-family:var(--pmt-nh-distance-font);font-weight:300;font-size:var(--pmt-nh-distance-size);letter-spacing:var(--pmt-nh-distance-letter-spacing);text-transform:uppercase;color:var(--pmt-nh-distance-color)}
.pmt-nh__card-title{margin:0 0 var(--pmt-nh-card-title-margin-bottom);font-family:var(--pmt-nh-card-title-font);font-weight:300;font-size:clamp(24px,2vw,var(--pmt-nh-card-title-size));line-height:var(--pmt-nh-card-title-line-height);color:var(--pmt-nh-card-title-color)}
.pmt-nh__card-text{margin:0;font-family:var(--pmt-nh-card-text-font);font-weight:300;font-size:var(--pmt-nh-card-text-size);line-height:var(--pmt-nh-card-text-line-height);color:var(--pmt-nh-card-text-color)}
@media(max-width:1200px){.pmt-nh__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmt-nh__card:nth-child(2n){border-right:none}.pmt-nh__card:nth-child(n+3){padding-top:32px}}
@media(max-width:767px){.pmt-nh__inner{padding:80px 22px 80px}.pmt-nh__grid{grid-template-columns:1fr}.pmt-nh__card{border-right:none;border-bottom:1px solid var(--pmt-nh-column-divider);padding:0 0 30px;margin:0 0 30px}.pmt-nh__card:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}}


/* ==========================================================================
   PMT Nearby Highlights v0.1.7 enhancements
   ========================================================================== */
.pmt-nh{
  --pmt-nh-image-height:360px;
  --pmt-nh-image-radius:0px;
  --pmt-nh-image-gap-bottom:28px;
  --pmt-nh-image-scale-hover:1.04;
  --pmt-nh-overlay-bg:linear-gradient(180deg, rgba(28,22,16,0) 0%, rgba(28,22,16,.08) 45%, rgba(28,22,16,.58) 100%);
  --pmt-nh-overlay-default:0;
  --pmt-nh-overlay-hover:1;
}
.pmt-nh__media{
  position:relative;
  overflow:hidden;
  height:var(--pmt-nh-image-height);
  margin:0 0 var(--pmt-nh-image-gap-bottom);
  border-radius:var(--pmt-nh-image-radius);
  background:rgba(28,22,16,.06);
}
.pmt-nh__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.pmt-nh__media-overlay{
  position:absolute;
  inset:0;
  background:var(--pmt-nh-overlay-bg);
  opacity:var(--pmt-nh-overlay-default);
  transition:opacity .4s ease;
  pointer-events:none;
}
.pmt-nh__card:hover .pmt-nh__img{
  transform:scale(var(--pmt-nh-image-scale-hover));
}
.pmt-nh__card:hover .pmt-nh__media-overlay{
  opacity:var(--pmt-nh-overlay-hover);
}
@media(max-width:767px){
  .pmt-nh__media{
    height:280px;
  }
}


/* ==========================================================================
   PMT Nearby Highlights v0.1.8 refinement
   ========================================================================== */
.pmt-nh{
  --pmt-nh-column-gap:28px;
  --pmt-nh-image-stretch-hover:1.08;
}
.pmt-nh__grid{
  display:grid;
  grid-template-columns:repeat(var(--pmt-nh-columns, 4), minmax(0, 1fr));
  column-gap:var(--pmt-nh-column-gap);
  row-gap:0;
}
.pmt-nh__card{
  position:relative;
  display:block;
  text-decoration:none !important;
  color:inherit;
  border-right:none !important;
  padding:var(--pmt-nh-card-pad-top) var(--pmt-nh-card-pad-x) var(--pmt-nh-card-pad-bottom);
}
.pmt-nh__card::after{
  content:"";
  position:absolute;
  top:0;
  right:calc(var(--pmt-nh-column-gap) / -2);
  width:1px;
  height:100%;
  background:var(--pmt-nh-column-divider);
}
.pmt-nh__card:last-child::after{
  display:none;
}
.pmt-nh__media{
  position:relative;
  overflow:hidden;
  height:var(--pmt-nh-image-height);
  margin:0 0 var(--pmt-nh-image-gap-bottom);
  border-radius:var(--pmt-nh-image-radius);
  background:rgba(28,22,16,.06);
}
.pmt-nh__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform-origin:center center;
  transition:transform .65s ease;
}
.pmt-nh__media-overlay{
  position:absolute;
  inset:0;
  background:var(--pmt-nh-overlay-bg);
  opacity:var(--pmt-nh-overlay-default);
  transition:opacity .35s ease;
  pointer-events:none;
  z-index:2;
}
.pmt-nh__card:hover .pmt-nh__img{
  transform:scaleX(var(--pmt-nh-image-scale-hover)) scaleY(var(--pmt-nh-image-stretch-hover));
}
.pmt-nh__card:hover .pmt-nh__media-overlay{
  opacity:var(--pmt-nh-overlay-hover);
}
.pmt-nh__card:hover @media(max-width:1200px){
  .pmt-nh__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    column-gap:var(--pmt-nh-column-gap);
    row-gap:34px;
  }
  .pmt-nh__card::after{display:none;}
}
@media(max-width:767px){
  .pmt-nh__grid{
    grid-template-columns:1fr;
    row-gap:30px;
  }
  .pmt-nh__card{
    border-bottom:1px solid var(--pmt-nh-column-divider);
    padding-bottom:30px;
  }
  .pmt-nh__card:last-child{
    border-bottom:none;
    padding-bottom:0;
  }
  .pmt-nh__media{
    height:280px;
  }
}


/* ==========================================================================
   PMT Monuments Section (reference-exact structure)
   ========================================================================== */
.pmt-monuments{
  --pmt-mon-bg:#FFFDF8;
  --pmt-mon-pt:110px; --pmt-mon-pr:64px; --pmt-mon-pb:110px; --pmt-mon-pl:64px;
  --pmt-mon-header-gap:64px; --pmt-mon-header-mb:72px; --pmt-mon-grid-gap:3px;
  --pmt-mon-tag-color:#9B6B3A; --pmt-mon-tag-size:8.5px; --pmt-mon-tag-letter:.5em; --pmt-mon-tag-line-width:22px; --pmt-mon-tag-gap:12px; --pmt-mon-tag-mb:18px;
  --pmt-mon-title-size:64px; --pmt-mon-title-color:#1C1610; --pmt-mon-title-accent:#9B6B3A; --pmt-mon-title-letter:-.02em; --pmt-mon-title-line:.95;
  --pmt-mon-body-size:13px; --pmt-mon-body-line:2; --pmt-mon-body-color:rgba(28,22,16,.52); --pmt-mon-body-letter:.03em;
  --pmt-mon-image-height:272px; --pmt-mon-image-filter:brightness(.88) saturate(.9); --pmt-mon-image-filter-hover:brightness(.62) saturate(.75); --pmt-mon-image-scale-hover:1.07; --pmt-mon-image-duration:.85s;
  --pmt-mon-overlay-bg:rgba(28,22,16,.2); --pmt-mon-overlay-hover:1; --pmt-mon-overlay-duration:.4s;
  --pmt-mon-info-bg:transparent; --pmt-mon-info-pt:24px; --pmt-mon-info-pr:22px; --pmt-mon-info-pb:24px; --pmt-mon-info-pl:22px; --pmt-mon-info-border-top:2px; --pmt-mon-info-border-color:#E8DDCC; --pmt-mon-info-border-hover:#9B6B3A;
  --pmt-mon-dist-color:#D4A84B; --pmt-mon-dist-size:8px; --pmt-mon-dist-letter:.42em; --pmt-mon-dist-mb:6px;
  --pmt-mon-name-color:#1C1610; --pmt-mon-name-size:21px; --pmt-mon-name-mb:8px; --pmt-mon-name-line:1.1;
  --pmt-mon-desc-color:rgba(28,22,16,.48); --pmt-mon-desc-size:11.5px; --pmt-mon-desc-line:1.7; --pmt-mon-desc-letter:.02em;
  background:var(--pmt-mon-bg);
  padding:var(--pmt-mon-pt) var(--pmt-mon-pr) var(--pmt-mon-pb) var(--pmt-mon-pl);
}
.pmt-mon-header{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--pmt-mon-header-gap); align-items:end; margin-bottom:var(--pmt-mon-header-mb);
}
.pmt-sec-tag{
  font-size:var(--pmt-mon-tag-size); letter-spacing:var(--pmt-mon-tag-letter); text-transform:uppercase; color:var(--pmt-mon-tag-color);
  display:flex; align-items:center; gap:var(--pmt-mon-tag-gap); margin-bottom:var(--pmt-mon-tag-mb);
  font-family:"Jost", sans-serif; font-weight:300;
}
.pmt-sec-tag::before{content:""; width:var(--pmt-mon-tag-line-width); height:1px; background:var(--pmt-mon-tag-color)}
.pmt-sec-title{
  font-family:"Cormorant Garamond",serif; font-size:clamp(38px,4.8vw,var(--pmt-mon-title-size)); font-weight:300;
  line-height:var(--pmt-mon-title-line); letter-spacing:var(--pmt-mon-title-letter); color:var(--pmt-mon-title-color); margin:0;
}
.pmt-sec-title em{font-style:italic; color:var(--pmt-mon-title-accent)}
.pmt-sec-body{
  font-size:var(--pmt-mon-body-size); line-height:var(--pmt-mon-body-line); color:var(--pmt-mon-body-color); font-weight:300; letter-spacing:var(--pmt-mon-body-letter);
  margin:0; font-family:"Jost", sans-serif;
}
.pmt-mon-grid{
  display:grid; grid-template-columns:repeat(var(--pmt-mon-columns,4),1fr); gap:var(--pmt-mon-grid-gap);
  width:100%; max-width:var(--pmt-mon-grid-max-width,100%); margin-left:0; margin-right:0; align-self:var(--pmt-mon-grid-justify,stretch);
}
.pmt-monuments{display:flex; flex-direction:column;}
.pmt-mon-grid--count-2.pmt-mon-grid--layout-third{grid-template-columns:repeat(2,1fr);}
.pmt-mon-card{
  position:relative; overflow:hidden; display:block; text-decoration:none !important;
}
.pmt-mon-img{
  width:100%; height:var(--pmt-mon-image-height); object-fit:cover; display:block;
  transition:transform var(--pmt-mon-image-duration) cubic-bezier(.25,.46,.45,.94), filter var(--pmt-mon-image-duration);
  filter:var(--pmt-mon-image-filter);
}
.pmt-mon-card:hover .pmt-mon-img{transform:scale(var(--pmt-mon-image-scale-hover)); filter:var(--pmt-mon-image-filter-hover)}
.pmt-mon-info{
  padding:var(--pmt-mon-info-pt) var(--pmt-mon-info-pr) var(--pmt-mon-info-pb) var(--pmt-mon-info-pl);
  background:var(--pmt-mon-info-bg); border-top:var(--pmt-mon-info-border-top) solid var(--pmt-mon-info-border-color); transition:border-color .3s;
}
.pmt-mon-card:hover .pmt-mon-info{border-top-color:var(--pmt-mon-info-border-hover)}
.pmt-mon-dist{
  font-size:var(--pmt-mon-dist-size); letter-spacing:var(--pmt-mon-dist-letter); text-transform:uppercase; color:var(--pmt-mon-dist-color); display:block; margin-bottom:var(--pmt-mon-dist-mb);
  font-family:"Jost", sans-serif; font-weight:300;
}
.pmt-mon-name{
  font-family:"Cormorant Garamond",serif; font-size:var(--pmt-mon-name-size); font-weight:400; color:var(--pmt-mon-name-color); display:block; margin-bottom:var(--pmt-mon-name-mb); line-height:var(--pmt-mon-name-line);
}
.pmt-mon-desc{
  font-size:var(--pmt-mon-desc-size); line-height:var(--pmt-mon-desc-line); color:var(--pmt-mon-desc-color); letter-spacing:var(--pmt-mon-desc-letter); margin:0;
  font-family:"Jost", sans-serif; font-weight:300;
}
@media(max-width:960px){
  .pmt-monuments{padding:90px 22px}
  .pmt-mon-header{grid-template-columns:1fr; gap:28px; margin-bottom:42px}
  .pmt-mon-grid{grid-template-columns:repeat(2,1fr); max-width:100%; align-self:stretch}
}
@media(max-width:767px){
  .pmt-mon-grid{grid-template-columns:1fr; max-width:100%; align-self:stretch}
}


/* ==========================================================================
   PMT Story & Stats
   ========================================================================== */
.pmt-ss{
  --pmt-ss-bg:#F4EFE4; --pmt-ss-max-width:1440px; --pmt-ss-pt:120px; --pmt-ss-pr:64px; --pmt-ss-pb:120px; --pmt-ss-pl:64px; --pmt-ss-gap:72px; --pmt-ss-vert-top:20px;
  --pmt-ss-vert-color:rgba(28,22,16,.32); --pmt-ss-vert-size:11px; --pmt-ss-vert-letter:.35em;
  --pmt-ss-eyebrow-color:#B8860B; --pmt-ss-eyebrow-size:8.5px; --pmt-ss-eyebrow-letter:.5em; --pmt-ss-eyebrow-line-width:24px; --pmt-ss-eyebrow-gap:12px; --pmt-ss-eyebrow-mb:16px;
  --pmt-ss-title-color:#1C1610; --pmt-ss-title-accent:#9B6B3A; --pmt-ss-title-size:74px; --pmt-ss-title-line:.94; --pmt-ss-title-letter:-.025em; --pmt-ss-title-mb:28px;
  --pmt-ss-quote-color:rgba(28,22,16,.72); --pmt-ss-quote-size:17px; --pmt-ss-quote-line:1.8; --pmt-ss-quote-letter:.01em; --pmt-ss-quote-mb:34px;
  --pmt-ss-body-color:rgba(28,22,16,.60); --pmt-ss-body-size:13.5px; --pmt-ss-body-line:1.95; --pmt-ss-body-letter:.02em; --pmt-ss-body1-mb:22px; --pmt-ss-body2-mb:0px;
  --pmt-ss-stats-mt:48px; --pmt-ss-stats-gap:0px; --pmt-ss-stats-top-color:rgba(28,22,16,.10); --pmt-ss-stats-pt:28px; --pmt-ss-stat-pr:34px; --pmt-ss-stat-sep:rgba(28,22,16,.10);
  --pmt-ss-stat-num-color:#9b6b3a; --pmt-ss-stat-num-size:42px; --pmt-ss-stat-num-line:1; --pmt-ss-stat-num-letter:-.02em; --pmt-ss-stat-num-mb:8px;
  --pmt-ss-stat-label-color:#9b6b3a; --pmt-ss-stat-label-size:8px; --pmt-ss-stat-label-letter:.42em; --pmt-ss-stat-label-line:1.6; --pmt-ss-stat-columns:3;
  position:relative; background:var(--pmt-ss-bg);
}
.pmt-ss__inner{
  max-width:var(--pmt-ss-max-width); margin:0 auto; padding:var(--pmt-ss-pt) var(--pmt-ss-pr) var(--pmt-ss-pb) 0;
  display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); gap:var(--pmt-ss-gap);
}
.pmt-ss__vertical{
  position:absolute; left:24px; top:var(--pmt-ss-vert-top); writing-mode:vertical-rl; transform:rotate(180deg);
  font-family:"Jost", sans-serif; font-size:var(--pmt-ss-vert-size); letter-spacing:var(--pmt-ss-vert-letter); text-transform:uppercase; color:var(--pmt-ss-vert-color); font-weight:300;
}
.pmt-ss__eyebrow{
  display:flex; align-items:center; gap:var(--pmt-ss-eyebrow-gap); margin:0 0 var(--pmt-ss-eyebrow-mb);
  font-family:"Jost", sans-serif; font-size:var(--pmt-ss-eyebrow-size); letter-spacing:var(--pmt-ss-eyebrow-letter); text-transform:uppercase; color:var(--pmt-ss-eyebrow-color); font-weight:300;
}
.pmt-ss__eyebrow::before{content:""; width:var(--pmt-ss-eyebrow-line-width); height:1px; background:var(--pmt-ss-eyebrow-color)}
.pmt-ss__title{
  margin:0 0 var(--pmt-ss-title-mb); font-family:"Cormorant Garamond", serif; font-weight:300; font-size:clamp(42px,5vw,var(--pmt-ss-title-size));
  line-height:var(--pmt-ss-title-line); letter-spacing:var(--pmt-ss-title-letter); color:var(--pmt-ss-title-color);
}
.pmt-ss__title em{font-style:italic; color:var(--pmt-ss-title-accent)}
.pmt-ss__quote{
  margin:0 0 var(--pmt-ss-quote-mb); font-family:"Cormorant Garamond", serif; font-style:italic; font-weight:300;
  font-size:var(--pmt-ss-quote-size); line-height:var(--pmt-ss-quote-line); letter-spacing:var(--pmt-ss-quote-letter); color:var(--pmt-ss-quote-color);
}
.pmt-ss__body{
  margin:0; font-family:"Jost", sans-serif; font-size:var(--pmt-ss-body-size); line-height:var(--pmt-ss-body-line); letter-spacing:var(--pmt-ss-body-letter); color:var(--pmt-ss-body-color); font-weight:300;
}
.pmt-ss__body--1{margin-bottom:var(--pmt-ss-body1-mb)}
.pmt-ss__body--2{margin-bottom:var(--pmt-ss-body2-mb)}
.pmt-ss__stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--pmt-ss-stats-gap); margin-top:var(--pmt-ss-stats-mt); padding-top:var(--pmt-ss-stats-pt); border-top:1px solid var(--pmt-ss-stats-top-color);
}
.pmt-ss__stat{
  padding-right:var(--pmt-ss-stat-pr); border-right:1px solid var(--pmt-ss-stat-sep);
}
.pmt-ss__stat:last-child{border-right:none; padding-right:0}
.pmt-ss__stat-number{
  display:block; margin-bottom:var(--pmt-ss-stat-num-mb); font-family:"Cormorant Garamond", serif; font-weight:400; font-size:var(--pmt-ss-stat-num-size); line-height:var(--pmt-ss-stat-num-line); letter-spacing:var(--pmt-ss-stat-num-letter); color:var(--pmt-ss-stat-num-color);
}
.pmt-ss__stat-label{
  display:block; font-family:"Jost", sans-serif; font-weight:300; font-size:var(--pmt-ss-stat-label-size); line-height:var(--pmt-ss-stat-label-line); letter-spacing:var(--pmt-ss-stat-label-letter); text-transform:uppercase; color:var(--pmt-ss-stat-label-color);
}
@media(max-width:1024px){
  .pmt-ss__inner{grid-template-columns:1fr; gap:36px}
  .pmt-ss__vertical{left:10px}
}
@media(max-width:767px){
  .pmt-ss__inner{padding:90px 22px}
  .pmt-ss__vertical{display:none}
  .pmt-ss__stats{grid-template-columns:1fr; gap:18px}
  .pmt-ss__stat{border-right:none; border-bottom:1px solid var(--pmt-ss-stat-sep); padding-right:0; padding-bottom:18px}
  .pmt-ss__stat:last-child{border-bottom:none; padding-bottom:0}
}


/* ==========================================================================
   PMT Story & Stats v0.1.13
   ========================================================================== */
.pmt-ss2{
  --pmt-ss-bg:#F4EFE4; --pmt-ss-max-width:1440px; --pmt-ss-pt:0px; --pmt-ss-pr:64px; --pmt-ss-pb:0px; --pmt-ss-pl:64px; --pmt-ss-gap:72px;
  --pmt-ss-min-height:760px; --pmt-ss-image-height:760px; --pmt-ss-image-radius:0px; --pmt-ss-right-pt:110px; --pmt-ss-right-pb:110px;
  --pmt-ss-vert-color:rgba(28,22,16,.07); --pmt-ss-vert-size:170px; --pmt-ss-vert-letter:-.03em; --pmt-ss-vert-right:-16px; --pmt-ss-vert-top:60px;
  --pmt-ss-eyebrow-color:#B8860B; --pmt-ss-eyebrow-size:8.5px; --pmt-ss-eyebrow-letter:.5em; --pmt-ss-eyebrow-line-width:24px; --pmt-ss-eyebrow-gap:12px; --pmt-ss-eyebrow-mb:16px;
  --pmt-ss-title-color:#1C1610; --pmt-ss-title-accent:#9B6B3A; --pmt-ss-title-size:74px; --pmt-ss-title-line:.94; --pmt-ss-title-letter:-.025em; --pmt-ss-title-mb:28px;
  --pmt-ss-quote-color:rgba(28,22,16,.72); --pmt-ss-quote-size:17px; --pmt-ss-quote-line:1.8; --pmt-ss-quote-letter:.01em; --pmt-ss-quote-mb:34px; --pmt-ss-quote-max:520px;
  --pmt-ss-body-color:rgba(28,22,16,.60); --pmt-ss-body-size:13.5px; --pmt-ss-body-line:1.95; --pmt-ss-body-letter:.02em; --pmt-ss-body-max:560px; --pmt-ss-body1-mb:22px; --pmt-ss-body2-mb:0px;
  --pmt-ss-stats-mt:48px; --pmt-ss-stats-gap:0px; --pmt-ss-stats-top-color:rgba(28,22,16,.10); --pmt-ss-stats-pt:28px; --pmt-ss-stat-pr:34px; --pmt-ss-stat-sep:rgba(28,22,16,.10);
  --pmt-ss-stat-num-color:#9b6b3a; --pmt-ss-stat-num-size:42px; --pmt-ss-stat-num-line:1; --pmt-ss-stat-num-letter:-.02em; --pmt-ss-stat-num-mb:8px;
  --pmt-ss-stat-label-color:#9b6b3a; --pmt-ss-stat-label-size:8px; --pmt-ss-stat-label-letter:.42em; --pmt-ss-stat-label-line:1.6; --pmt-ss-stat-columns:3;
  background:var(--pmt-ss-bg);
}
.pmt-ss2__inner{
  width:100%;
  max-width:none;
  min-height:var(--pmt-ss-min-height);
  margin:0;
  padding:var(--pmt-ss-pt) 0 var(--pmt-ss-pb) 0;
  display:grid;
  grid-template-columns:minmax(0, 50%) minmax(0, 50%);
  gap:0;
  align-items:stretch;
}
.pmt-ss2.is-reversed .pmt-ss2__media{order:2}
.pmt-ss2.is-reversed .pmt-ss2__content{order:1; text-align:right; align-items:flex-end}
.pmt-ss2.is-reversed .pmt-ss2__body,
.pmt-ss2.is-reversed .pmt-ss2__quote,
.pmt-ss2.is-reversed .pmt-ss2__stats{margin-left:auto; margin-right:0}
.pmt-ss2.is-reversed .pmt-ss2__eyebrow{justify-content:flex-end}
.pmt-ss2.is-reversed .pmt-ss2__eyebrow::before{display:none}
.pmt-ss2.is-reversed .pmt-ss2__eyebrow::after{content:""; width:var(--pmt-ss-eyebrow-line-width); height:1px; background:var(--pmt-ss-eyebrow-color)}
.pmt-ss2.is-reversed .pmt-ss2__vertical{left:var(--pmt-ss-vert-right); right:auto}
.pmt-ss2__content{
  width:100%;
  padding-top:var(--pmt-ss-right-pt);
  padding-bottom:var(--pmt-ss-right-pb);
  padding-left:var(--pmt-ss-pl);
  padding-right:var(--pmt-ss-pr);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-sizing:border-box;
}
.pmt-ss2__media{
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:var(--pmt-ss-image-height);
  height:100%;
  position:relative;
  overflow:hidden;
  border-radius:var(--pmt-ss-image-radius);
  box-sizing:border-box;
}
.pmt-ss2__img{
  width:100%;
  max-width:100%;
  height:100%;
  min-height:var(--pmt-ss-image-height);
  object-fit:cover;
  display:block;
  border-radius:inherit;
  transition:transform .8s ease;
  transform-origin:center center;
}
.pmt-ss2__media:hover .pmt-ss2__img{transform:scale(1.045)}
.pmt-ss2__content{
  position:relative;
}
.pmt-ss2__vertical{
  position:absolute;
  right:var(--pmt-ss-vert-right);
  top:var(--pmt-ss-vert-top);
  z-index:0;
  font-family:"Cormorant Garamond", serif;
  font-size:var(--pmt-ss-vert-size);
  line-height:1;
  letter-spacing:var(--pmt-ss-vert-letter);
  color:var(--pmt-ss-vert-color);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
}
.pmt-ss2__eyebrow,
.pmt-ss2__title,
.pmt-ss2__quote,
.pmt-ss2__body,
.pmt-ss2__stats{
  position:relative;
  z-index:1;
}
.pmt-ss2__eyebrow{
  display:flex; align-items:center; gap:var(--pmt-ss-eyebrow-gap); margin:0 0 var(--pmt-ss-eyebrow-mb);
  font-family:"Jost", sans-serif; font-size:var(--pmt-ss-eyebrow-size); letter-spacing:var(--pmt-ss-eyebrow-letter); text-transform:uppercase; color:var(--pmt-ss-eyebrow-color); font-weight:300;
}
.pmt-ss2__eyebrow::before{content:""; width:var(--pmt-ss-eyebrow-line-width); height:1px; background:var(--pmt-ss-eyebrow-color)}
.pmt-ss2__title{
  margin:0 0 var(--pmt-ss-title-mb); font-family:"Cormorant Garamond", serif; font-weight:300; font-size:clamp(42px,5vw,var(--pmt-ss-title-size));
  line-height:var(--pmt-ss-title-line); letter-spacing:var(--pmt-ss-title-letter); color:var(--pmt-ss-title-color);
}
.pmt-ss2__title em{font-style:italic; color:var(--pmt-ss-title-accent)}
.pmt-ss2__quote{
  max-width:var(--pmt-ss-quote-max);
  margin:0 0 var(--pmt-ss-quote-mb); font-family:"Cormorant Garamond", serif; font-style:italic; font-weight:300;
  font-size:var(--pmt-ss-quote-size); line-height:var(--pmt-ss-quote-line); letter-spacing:var(--pmt-ss-quote-letter); color:var(--pmt-ss-quote-color);
}
.pmt-ss2__body{
  max-width:var(--pmt-ss-body-max);
  margin:0 0 var(--pmt-ss-body-mb); font-family:"Jost", sans-serif; font-size:var(--pmt-ss-body-size); line-height:var(--pmt-ss-body-line); letter-spacing:var(--pmt-ss-body-letter); color:var(--pmt-ss-body-color); font-weight:300;
}
.pmt-ss2__body p{margin:0 0 22px}
.pmt-ss2__body p:last-child{margin-bottom:0}
.pmt-ss2__body strong{font-weight:500}
.pmt-ss2__body a{text-decoration:underline; color:inherit}
.pmt-ss2__stats{
  display:grid; grid-template-columns:repeat(var(--pmt-ss-stat-columns,3),1fr); gap:var(--pmt-ss-stats-gap); margin-top:var(--pmt-ss-stats-mt); padding-top:var(--pmt-ss-stats-pt); border-top:1px solid var(--pmt-ss-stats-top-color);
  max-width:var(--pmt-ss-body-max);
}
.pmt-ss2__stat{
  padding-right:var(--pmt-ss-stat-pr);
}
.pmt-ss2__stat:last-child{padding-right:0}
.pmt-ss2__stat-number{
  display:block; margin-bottom:var(--pmt-ss-stat-num-mb); font-family:"Cormorant Garamond", serif; font-weight:400; font-size:var(--pmt-ss-stat-num-size); line-height:var(--pmt-ss-stat-num-line); letter-spacing:var(--pmt-ss-stat-num-letter); color:var(--pmt-ss-stat-num-color);
}
.pmt-ss2__stat-number[class*="--icon-"]{display:inline-flex; align-items:center; gap:var(--pmt-ss-stat-icon-gap)}
.pmt-ss2__stat-number--icon-right{flex-direction:row-reverse}
.pmt-ss2__stat-icon{display:inline-block; font-size:var(--pmt-ss-stat-icon-size); color:var(--pmt-ss-stat-icon-color); line-height:1; font-style:normal}
.pmt-ss2__stat-label{
  display:block; font-family:"Jost", sans-serif; font-weight:300; font-size:var(--pmt-ss-stat-label-size); line-height:var(--pmt-ss-stat-label-line); letter-spacing:var(--pmt-ss-stat-label-letter); text-transform:uppercase; color:var(--pmt-ss-stat-label-color);
}
@media(max-width:1024px){
  .pmt-ss2__inner,.pmt-ss2.is-reversed .pmt-ss2__inner{grid-template-columns:1fr; gap:36px}
  .pmt-ss2__media{min-height:480px; width:100%}
  .pmt-ss2__img{min-height:480px}
  .pmt-ss2__content{padding-left:22px; padding-right:22px}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__media{order:1}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__content{order:2; text-align:left; align-items:flex-start}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__body,
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__quote,
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__stats{margin-left:0; margin-right:0}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__eyebrow{justify-content:flex-start}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__eyebrow::before{display:block}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__eyebrow::after{display:none}
  .pmt-ss2.is-reversed:not(.is-reversed-mobile) .pmt-ss2__vertical{right:var(--pmt-ss-vert-right); left:auto}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__media{order:2}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__content{order:1; text-align:right; align-items:flex-end}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__body,
  .pmt-ss2.is-reversed-mobile .pmt-ss2__quote,
  .pmt-ss2.is-reversed-mobile .pmt-ss2__stats{margin-left:auto; margin-right:0}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__eyebrow{justify-content:flex-end}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__eyebrow::before{display:none}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__eyebrow::after{content:""; width:var(--pmt-ss-eyebrow-line-width); height:1px; background:var(--pmt-ss-eyebrow-color)}
  .pmt-ss2.is-reversed-mobile .pmt-ss2__vertical{left:var(--pmt-ss-vert-right); right:auto}
}
@media(max-width:767px){
  .pmt-ss2__inner{padding:0 22px 90px}
  .pmt-ss2__media{min-height:360px}
  .pmt-ss2__img{min-height:360px}
  .pmt-ss2__content{padding-top:60px; padding-bottom:0}
  .pmt-ss2__vertical{font-size:90px; right:-8px; top:20px}
  .pmt-ss2__stats{grid-template-columns:1fr; gap:18px}
  .pmt-ss2__stat{border-bottom:none; padding-right:0; padding-bottom:0}
  .pmt-ss2__stat:last-child{padding-bottom:0}
}

.pmt-ss2__media{margin-left:0;}



/* ==========================================================================
   PMT Room Categories
   ========================================================================== */
.pmt-rc{
  --pmt-rc-bg:#FFFDF8; --pmt-rc-pt:110px; --pmt-rc-pr:64px; --pmt-rc-pb:110px; --pmt-rc-pl:64px;
  --pmt-rc-gap:18px; --pmt-rc-card-min:300px; --pmt-rc-featured-min:618px; --pmt-rc-tag:#B8860B;
  --pmt-rc-title:#1C1610; --pmt-rc-title-accent:#9B6B3A; --pmt-rc-meta:rgba(253,250,245,.92); --pmt-rc-price:#FFFDF8;
  --pmt-rc-overlay:linear-gradient(180deg, rgba(28,22,16,.06) 0%, rgba(28,22,16,.15) 42%, rgba(28,22,16,.86) 100%);
  --pmt-rc-radius:0px; --pmt-rc-btn-color:#1C1610; --pmt-rc-btn-bg:#FFFDF8; --pmt-rc-modal-bg:rgba(10,10,10,.94);
  --pmt-rc-panel-bg:#F4EFE4; --pmt-rc-panel-text:#1C1610; --pmt-rc-panel-meta:rgba(28,22,16,.72);
  background:var(--pmt-rc-bg); padding:var(--pmt-rc-pt) var(--pmt-rc-pr) var(--pmt-rc-pb) var(--pmt-rc-pl);
}
.pmt-rc__header{margin:0 0 34px}
.pmt-rc__eyebrow{
  font:300 8.5px/1 "Jost",sans-serif; letter-spacing:.5em; text-transform:uppercase; color:var(--pmt-rc-tag);
  display:flex; align-items:center; gap:12px; margin:0 0 16px;
}
.pmt-rc__eyebrow:before{content:""; width:24px; height:1px; background:var(--pmt-rc-tag)}
.pmt-rc__headrow{display:flex; align-items:flex-end; justify-content:space-between; gap:24px}
.pmt-rc__title{margin:0; color:var(--pmt-rc-title); font:300 clamp(42px,5vw,72px)/.94 "Cormorant Garamond",serif; letter-spacing:-.025em}
.pmt-rc__title em{font-style:italic; color:var(--pmt-rc-title-accent)}
.pmt-rc__cta{
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-end; white-space:nowrap;
  font:300 8.5px/1 "Jost",sans-serif; letter-spacing:.42em; text-transform:uppercase; color:#FFFDF8;
  background:#9B6B3A; text-decoration:none !important; border:1px solid #9B6B3A; padding:15px 20px; transition:all .25s ease;
  margin-bottom:6px;
}
.pmt-rc__cta:hover{background:#7A4E2E; border-color:#7A4E2E; color:#FFFDF8}

/* filled adaptive grid */
.pmt-rc__grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:var(--pmt-rc-gap);
}
.pmt-rc__card{
  position:relative; overflow:hidden; min-height:var(--pmt-rc-card-min); border-radius:var(--pmt-rc-radius);
  background:#ddd; cursor:pointer; grid-column:span 4;
}
.pmt-rc__card.is-featured{grid-column:span 8; grid-row:span 2; min-height:var(--pmt-rc-featured-min)}
.pmt-rc__card.is-half{grid-column:span 6}
.pmt-rc__card.is-wide{grid-column:span 8}
.pmt-rc__card.is-full{grid-column:1 / -1; min-height:var(--pmt-rc-featured-min)}
.pmt-rc__card.is-standard{grid-column:span 4}

.pmt-rc__img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease}
.pmt-rc__card:hover .pmt-rc__img{transform:scale(1.04)}
.pmt-rc__overlay{position:absolute; inset:0; background:var(--pmt-rc-overlay)}
.pmt-rc__content{position:absolute; inset:auto 0 0 0; padding:24px 24px 22px; z-index:2}
.pmt-rc__tag{font:300 8px/1.4 "Jost",sans-serif; letter-spacing:.42em; text-transform:uppercase; color:var(--pmt-rc-tag); margin-bottom:10px}
.pmt-rc__cardtitle{margin:0 0 12px; color:#FFFDF8; font:300 clamp(24px,2.4vw,44px)/1 "Cormorant Garamond",serif; letter-spacing:-.02em}
.pmt-rc__card.is-featured .pmt-rc__cardtitle,
.pmt-rc__card.is-full .pmt-rc__cardtitle{font-size:clamp(30px,3vw,56px)}
.pmt-rc__meta{display:flex; flex-wrap:wrap; gap:8px 18px; margin-bottom:12px}
.pmt-rc__metaitem{font:300 12px/1.4 "Jost",sans-serif; color:var(--pmt-rc-meta); white-space:nowrap}
.pmt-rc__metaitem sup{font-size:.7em; vertical-align:super}
.pmt-rc__foot{display:flex; align-items:center; justify-content:space-between; gap:16px}
.pmt-rc__price{font:300 18px/1.2 "Cormorant Garamond",serif; color:var(--pmt-rc-price)}

/* popup */
.pmt-rc-modal{position:fixed; inset:0; background:var(--pmt-rc-modal-bg); z-index:99999; display:none; padding:36px}
.pmt-rc-modal.is-open{display:block}
.pmt-rc-modal__dialog{
  position:relative; width:min(1380px, calc(100vw - 72px)); height:min(860px, calc(100vh - 72px)); margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr); background:transparent;
}
.pmt-rc-modal__gallerywrap{position:relative; background:#111}
.pmt-rc-modal__stage{position:absolute; inset:0; display:flex; align-items:center; justify-content:center}
.pmt-rc-modal__img{max-width:100%; max-height:100%; width:100%; height:100%; object-fit:cover}
.pmt-rc-modal__panel{
  background:var(--pmt-rc-panel-bg); color:var(--pmt-rc-panel-text); padding:54px 46px 42px; overflow:auto;
  display:flex; flex-direction:column;
}
.pmt-rc-modal__close,.pmt-rc-modal__prev,.pmt-rc-modal__next{
  position:absolute; z-index:5; border:none; background:transparent; color:#fff; cursor:pointer;
}
.pmt-rc-modal__close{top:16px; right:20px; font-size:40px; line-height:1}
.pmt-rc-modal__prev{left:18px; top:50%; transform:translateY(-50%); font-size:46px}
.pmt-rc-modal__next{right:18px; top:50%; transform:translateY(-50%); font-size:46px}
.pmt-rc-modal__tag{font:300 8px/1.4 "Jost",sans-serif; letter-spacing:.42em; text-transform:uppercase; color:var(--pmt-rc-tag); margin:0 0 12px}
.pmt-rc-modal__title{margin:0 0 16px; color:var(--pmt-rc-panel-text); font:300 clamp(34px,3vw,54px)/.95 "Cormorant Garamond",serif; letter-spacing:-.02em}
.pmt-rc-modal__price{margin:0 0 24px; color:#9B6B3A; font:300 22px/1.2 "Cormorant Garamond",serif}
.pmt-rc-modal__highlights{display:flex; flex-wrap:wrap; gap:10px 18px; margin:0 0 22px}
.pmt-rc-modal__highlight{font:300 12px/1.5 "Jost",sans-serif; color:var(--pmt-rc-panel-meta); display:inline-flex; align-items:center; gap:8px}
.pmt-rc-modal__highlight-icon{color:#9B6B3A; font-size:14px; line-height:1}
.pmt-rc-modal__highlight sup{font-size:.7em; vertical-align:super}
.pmt-rc-modal__desc{font:300 14px/1.9 "Jost",sans-serif; color:var(--pmt-rc-panel-meta)}
.pmt-rc-modal__bottom{margin-top:auto; padding-top:28px; display:flex; align-items:center; justify-content:space-between; gap:20px}
.pmt-rc-modal__dots{display:flex; align-items:center; gap:8px}
.pmt-rc-modal__dot{width:8px; height:8px; border-radius:50%; background:rgba(28,22,16,.22)}
.pmt-rc-modal__dot.is-active{background:#9B6B3A}
.pmt-rc-modal__book{
  font:300 10px/1 "Jost",sans-serif; letter-spacing:.28em; text-transform:uppercase; text-decoration:none !important;
  color:var(--pmt-rc-btn-color); background:var(--pmt-rc-btn-bg); padding:16px 22px; display:inline-block;
  transition:color .25s ease, background-color .25s ease, border-color .25s ease;
}
.pmt-rc-modal__book:hover{
  color:#9B6B3A !important;
}


@media (max-width: 1200px){
  .pmt-rc__card.is-standard{grid-column:span 6}
  .pmt-rc__card.is-wide,.pmt-rc__card.is-featured,.pmt-rc__card.is-full{grid-column:span 12}
  .pmt-rc-modal__dialog{grid-template-columns:1fr}
  .pmt-rc-modal__panel{min-height:280px}
}
@media (max-width: 767px){
  .pmt-rc{padding:84px 22px}
  .pmt-rc__headrow{display:block}
  .pmt-rc__cta{display:inline-block; margin-top:18px}
  .pmt-rc__grid{grid-template-columns:1fr}
  .pmt-rc__card,.pmt-rc__card.is-standard,.pmt-rc__card.is-wide,.pmt-rc__card.is-half,.pmt-rc__card.is-featured,.pmt-rc__card.is-full{
    grid-column:span 1; grid-row:auto; min-height:420px
  }
  .pmt-rc__content{padding:20px}
  .pmt-rc-modal{padding:14px}
  .pmt-rc-modal__dialog{width:100%; height:calc(100vh - 28px)}
  .pmt-rc-modal__close{top:10px; right:14px}
  .pmt-rc-modal__prev,.pmt-rc-modal__next{display:none}
  .pmt-rc-modal__panel{padding:28px 22px 24px}
  .pmt-rc-modal__bottom{display:block}
  .pmt-rc-modal__book{margin-top:16px}
}



/* ==========================================================================
   PMT Feature Split
   ========================================================================== */
.pmt-fs{
  --pmt-fs-bg:#F4EFE4; --pmt-fs-pt:0px; --pmt-fs-pr:0px; --pmt-fs-pb:0px; --pmt-fs-pl:0px;
  --pmt-fs-cpt:88px; --pmt-fs-cpr:64px; --pmt-fs-cpb:88px; --pmt-fs-cpl:64px;
  --pmt-fs-minh:680px; --pmt-fs-imgh:680px; --pmt-fs-imgw:50%; --pmt-fs-txtw:50%;
  --pmt-fs-eyebrow-color:#B8860B; --pmt-fs-eyebrow-size:8.5px; --pmt-fs-eyebrow-letter:.5em; --pmt-fs-eyebrow-line-width:24px; --pmt-fs-eyebrow-gap:12px; --pmt-fs-eyebrow-mb:16px;
  --pmt-fs-title-color:#1C1610; --pmt-fs-title-size:68px; --pmt-fs-title-line:.92; --pmt-fs-title-letter:-.025em; --pmt-fs-title-mb:28px;
  --pmt-fs-body-color:rgba(28,22,16,.64); --pmt-fs-body-size:14px; --pmt-fs-body-line:1.9; --pmt-fs-body-max:560px; --pmt-fs-body-mb:42px;
  --pmt-fs-cta-color:#FFFDF8; --pmt-fs-cta-border:#9B6B3A; --pmt-fs-cta-bg:#9B6B3A; --pmt-fs-cta-hover-color:#FFFDF8; --pmt-fs-cta-hover-border:#7A4E2E; --pmt-fs-cta-hover-bg:#7A4E2E; --pmt-fs-cta-size:9px;
  --pmt-fs-stats-border:rgba(28,22,16,.10); --pmt-fs-stats-pt:28px; --pmt-fs-stats-gap:0px; --pmt-fs-stat-num-color:#9B6B3A; --pmt-fs-stat-num-size:40px; --pmt-fs-stat-num-mb:8px; --pmt-fs-stat-label-color:#9B6B3A; --pmt-fs-stat-label-size:8px; --pmt-fs-stat-label-letter:.42em;
  background:var(--pmt-fs-bg); padding:var(--pmt-fs-pt) var(--pmt-fs-pr) var(--pmt-fs-pb) var(--pmt-fs-pl);
  display:grid; grid-template-columns:minmax(0,var(--pmt-fs-imgw)) minmax(0,var(--pmt-fs-txtw)); min-height:var(--pmt-fs-minh);
}
.pmt-fs.is-reversed{grid-template-columns:minmax(0,var(--pmt-fs-txtw)) minmax(0,var(--pmt-fs-imgw))}
.pmt-fs.is-reversed .pmt-fs__media{order:2}
.pmt-fs.is-reversed .pmt-fs__content{order:1; text-align:right; align-items:flex-end}
.pmt-fs.is-reversed .pmt-fs__body,
.pmt-fs.is-reversed .pmt-fs__stats{margin-left:auto}
.pmt-fs.is-reversed .pmt-fs__cta{align-self:flex-end}
.pmt-fs.is-reversed .pmt-fs__eyebrow{justify-content:flex-end; font:300 var(--pmt-fs-eyebrow-size)/1.2 "Jost", sans-serif !important; letter-spacing:var(--pmt-fs-eyebrow-letter) !important; text-transform:uppercase !important}
.pmt-fs__media{min-height:var(--pmt-fs-imgh); overflow:hidden}
.pmt-fs__img{width:100%; height:100%; min-height:var(--pmt-fs-imgh); object-fit:cover; display:block; transition:transform .8s ease}
.pmt-fs__media:hover .pmt-fs__img{transform:scale(1.045)}
.pmt-fs__content{
  padding:var(--pmt-fs-cpt) var(--pmt-fs-cpr) var(--pmt-fs-cpb) var(--pmt-fs-cpl);
  display:flex; flex-direction:column; justify-content:center;
}
.pmt-fs__eyebrow{
  display:flex; align-items:center; gap:var(--pmt-fs-eyebrow-gap); margin:0 0 var(--pmt-fs-eyebrow-mb);
  font:300 var(--pmt-fs-eyebrow-size)/1.2 "Jost", sans-serif !important; letter-spacing:var(--pmt-fs-eyebrow-letter) !important; text-transform:uppercase !important; color:var(--pmt-fs-eyebrow-color) !important;
}
.pmt-fs__eyebrow::before{content:""; width:var(--pmt-fs-eyebrow-line-width); height:1px; background:var(--pmt-fs-eyebrow-color)}
.pmt-fs.is-reversed .pmt-fs__eyebrow::before{display:none}
.pmt-fs.is-reversed .pmt-fs__eyebrow::after{content:""; width:var(--pmt-fs-eyebrow-line-width); height:1px; background:var(--pmt-fs-eyebrow-color)}
.pmt-fs__eyebrow,
.pmt-fs__eyebrow span,
.pmt-fs.is-reversed .pmt-fs__eyebrow,
.pmt-fs.is-reversed .pmt-fs__eyebrow span{
  font:300 var(--pmt-fs-eyebrow-size)/1.2 "Jost", sans-serif !important;
  letter-spacing:var(--pmt-fs-eyebrow-letter) !important;
}
.pmt-fs__title{
  margin:0 0 var(--pmt-fs-title-mb); color:var(--pmt-fs-title-color);
  font:300 clamp(38px,5vw,var(--pmt-fs-title-size))/var(--pmt-fs-title-line) "Cormorant Garamond",serif; letter-spacing:var(--pmt-fs-title-letter);
}
.pmt-fs__title p,.pmt-fs__title span{margin:0; display:block}
.pmt-fs__body{
  max-width:var(--pmt-fs-body-max); margin:0 0 var(--pmt-fs-body-mb); color:var(--pmt-fs-body-color);
  font:300 var(--pmt-fs-body-size)/var(--pmt-fs-body-line) "Jost",sans-serif;
}
.pmt-fs__body p{margin:0 0 14px}
.pmt-fs__body p:last-child{margin-bottom:0}
.pmt-fs__cta{
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; margin:0 0 28px;
  color:var(--pmt-fs-cta-color); background:var(--pmt-fs-cta-bg);
  font:300 var(--pmt-fs-cta-size)/1 "Jost",sans-serif; letter-spacing:.42em; text-transform:uppercase;
  text-decoration:none !important; border:1px solid var(--pmt-fs-cta-border); padding:14px 18px; transition:all .25s ease;
}
.pmt-fs__cta:hover{transform:translateY(-1px); color:var(--pmt-fs-cta-hover-color); border-color:var(--pmt-fs-cta-hover-border); background:var(--pmt-fs-cta-hover-bg)}
.pmt-fs__stats{
  display:grid; grid-template-columns:repeat(var(--pmt-fs-stat-columns,3),1fr); gap:var(--pmt-fs-stats-gap); padding-top:var(--pmt-fs-stats-pt);
  border-top:1px solid var(--pmt-fs-stats-border); max-width:var(--pmt-fs-body-max);
}
.pmt-fs__stat{padding-right:24px}
.pmt-fs__stat-number{
  display:block; margin-bottom:var(--pmt-fs-stat-num-mb); color:var(--pmt-fs-stat-num-color);
  font:400 var(--pmt-fs-stat-num-size)/1 "Cormorant Garamond",serif; letter-spacing:-.02em;
}
.pmt-fs__stat-number[class*="--icon-"]{display:inline-flex; align-items:center; gap:var(--pmt-fs-stat-icon-gap)}
.pmt-fs__stat-number--icon-right{flex-direction:row-reverse}
.pmt-fs__stat-icon{display:inline-block; font-size:var(--pmt-fs-stat-icon-size); color:var(--pmt-fs-stat-icon-color); line-height:1; font-style:normal}
.pmt-fs__stat-label{
  display:block; color:var(--pmt-fs-stat-label-color);
  font:300 var(--pmt-fs-stat-label-size)/1.6 "Jost",sans-serif; letter-spacing:var(--pmt-fs-stat-label-letter); text-transform:uppercase;
}

@media (max-width: 1024px){
  .pmt-fs,.pmt-fs.is-reversed{grid-template-columns:1fr}
  .pmt-fs__media{min-height:420px}
  .pmt-fs__img{min-height:420px}
}
@media (max-width: 767px){
  .pmt-fs__content{padding:64px 22px}
  .pmt-fs__eyebrow{font-size:var(--pmt-fs-eyebrow-size)}
  .pmt-fs.is-reversed:not(.is-reversed-mobile) .pmt-fs__media{order:1}
  .pmt-fs.is-reversed:not(.is-reversed-mobile) .pmt-fs__content{order:2; text-align:left; align-items:flex-start}
  .pmt-fs.is-reversed:not(.is-reversed-mobile) .pmt-fs__body,
  .pmt-fs.is-reversed:not(.is-reversed-mobile) .pmt-fs__stats{margin-left:0}
  .pmt-fs.is-reversed:not(.is-reversed-mobile) .pmt-fs__cta{align-self:flex-start}
  .pmt-fs.is-reversed-mobile .pmt-fs__media{order:2}
  .pmt-fs.is-reversed-mobile .pmt-fs__content{order:1; text-align:right; align-items:flex-end}
  .pmt-fs.is-reversed-mobile .pmt-fs__body,
  .pmt-fs.is-reversed-mobile .pmt-fs__stats{margin-left:auto}
  .pmt-fs.is-reversed-mobile .pmt-fs__cta{align-self:flex-end}
  .pmt-fs__stats{grid-template-columns:1fr; gap:18px}
  .pmt-fs__stat{padding-right:0}
}



/* ==========================================================================
   PMT Galerie Inline
   ========================================================================== */
.pmt-gi{
  --pmt-gi-bg:#f5efe6; --pmt-gi-pt:110px; --pmt-gi-pb:110px; --pmt-gi-h:420px; --pmt-gi-gap:18px; --pmt-gi-speed:35s;
  --pmt-gi-title-color:#1C1610; --pmt-gi-title-size:76px; --pmt-gi-title-mb:38px;
  --pmt-gi-eyebrow-color:#9B6B3A; --pmt-gi-eyebrow-size:9px; --pmt-gi-eyebrow-mb:14px;
  background:var(--pmt-gi-bg);
  padding:var(--pmt-gi-pt) 0 var(--pmt-gi-pb);
  overflow:hidden;
}
.pmt-gi__inner{width:100%}
.pmt-gi__eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 var(--pmt-gi-eyebrow-mb);
  padding:0 64px;
  color:var(--pmt-gi-eyebrow-color);
  font:300 9px/1 "Jost",sans-serif;
  letter-spacing:.42em;
  text-transform:uppercase;
}
.pmt-gi__eyebrow:after{
  content:"";
  display:block;
  width:48px;
  height:1px;
  background:var(--pmt-gi-eyebrow-color);
}
.pmt-gi__title{
  margin:0 0 var(--pmt-gi-title-mb);
  padding:0 64px;
  color:var(--pmt-gi-title-color);
  font:300 clamp(44px,5.5vw,var(--pmt-gi-title-size))/.92 "Cormorant Garamond",serif;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.pmt-gi__marquee{
  width:100%;
  overflow:hidden;
}
.pmt-gi__track{
  display:flex;
  align-items:stretch;
  width:max-content;
  gap:var(--pmt-gi-gap);
  animation:pmtGalleryInlineScroll var(--pmt-gi-speed) linear infinite;
  will-change:transform;
}
.pmt-gi__marquee:hover .pmt-gi__track{animation-play-state:paused}
.pmt-gi__item{
  flex:0 0 auto;
  height:var(--pmt-gi-h);
}
.pmt-gi__img{
  width:auto;
  height:100%;
  display:block;
  object-fit:cover;
}
@keyframes pmtGalleryInlineScroll{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - (var(--pmt-gi-gap) / 2)))}
}
@media (max-width:767px){
  .pmt-gi__eyebrow,
  .pmt-gi__title{padding:0 22px}
}




/* ==========================================================================
   PMT Experiences
   ========================================================================== */
.pmt-xp{
  --pmt-xp-bg:#F4EFE4; --pmt-xp-pt:110px; --pmt-xp-pb:110px; --pmt-xp-pl:64px; --pmt-xp-pr:64px;
  --pmt-xp-gap:0px; --pmt-xp-cols:4; --pmt-xp-minh:420px;
  --pmt-xp-label-color:#9B6B3A; --pmt-xp-label-size:9px; --pmt-xp-title-color:#1C1610; --pmt-xp-title-size:36px;
  --pmt-xp-subtitle-color:#9B6B3A; --pmt-xp-subtitle-size:10px;
  --pmt-xp-desc-color:rgba(28,22,16,.72); --pmt-xp-desc-size:14px; --pmt-xp-item-bg:transparent; --pmt-xp-border:rgba(28,22,16,.10);
  --pmt-xp-hover-overlay:linear-gradient(180deg, rgba(28,22,16,.12) 0%, rgba(28,22,16,.72) 100%);
  --pmt-xp-hover-title:#FFFDF8; --pmt-xp-hover-desc:rgba(255,253,248,.90); --pmt-xp-hover-label:#FFFDF8; --pmt-xp-hover-subtitle:#FFFDF8;
  background:var(--pmt-xp-bg);
  padding:var(--pmt-xp-pt) var(--pmt-xp-pr) var(--pmt-xp-pb) var(--pmt-xp-pl);
}
.pmt-xp__head{margin:0 0 36px}
.pmt-xp__section-label{
  margin:0 0 var(--pmt-xp-section-label-mb);
  color:var(--pmt-xp-section-label-color);
  font:300 var(--pmt-xp-section-label-size)/.8 "Cormorant Garamond",serif;
  letter-spacing:-.04em;
}
.pmt-xp__label{
  margin:0 0 var(--pmt-xp-section-label-mb);
  color:var(--pmt-xp-section-label-color);
  font:300 var(--pmt-xp-section-label-size)/.8 "Cormorant Garamond",serif;
  letter-spacing:-.04em;
}
.pmt-xp__headrow{display:flex; align-items:flex-end; justify-content:space-between; gap:24px}
.pmt-xp__section-title{
  margin:0; color:#1C1610; font:300 clamp(42px,5vw,72px)/.94 "Cormorant Garamond",serif; letter-spacing:-.03em;
}
.pmt-xp__section-title p{margin:0}
.pmt-xp__section-desc{
  margin:16px 0 0; max-width:700px; color:rgba(28,22,16,.72); font:300 14px/1.85 "Jost",sans-serif;
}
.pmt-xp__section-desc p{margin:0 0 12px}
.pmt-xp__section-desc p:last-child{margin-bottom:0}
.pmt-xp__cta{
  display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  font:300 8.5px/1 "Jost",sans-serif; letter-spacing:.42em; text-transform:uppercase; color:#FFFDF8;
  background:#9B6B3A; text-decoration:none !important; border:1px solid #9B6B3A; padding:15px 20px; transition:all .25s ease;
  margin-bottom:6px;
}
.pmt-xp__cta:hover{background:#7A4E2E; border-color:#7A4E2E; color:#FFFDF8}
.pmt-xp__grid{
  display:grid;
  grid-template-columns:repeat(var(--pmt-xp-cols), minmax(0,1fr));
  gap:var(--pmt-xp-gap);
  border-top:1px solid var(--pmt-xp-border);
  border-left:1px solid var(--pmt-xp-border);
}
.pmt-xp__item{
  position:relative; min-height:var(--pmt-xp-minh); border-right:1px solid var(--pmt-xp-border); border-bottom:1px solid var(--pmt-xp-border);
  text-decoration:none !important; overflow:hidden; display:block; background:var(--pmt-xp-item-bg);
}
.pmt-xp__bg{
  position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transform:scale(1.04); transition:all .65s ease;
}
.pmt-xp__overlay{
  position:absolute; inset:0; background:transparent; transition:all .45s ease;
}
.pmt-xp__content{
  position:relative; z-index:2; min-height:var(--pmt-xp-minh); padding:30px 28px 26px; display:flex; flex-direction:column; justify-content:flex-end;
}
.pmt-xp__label{margin:0 0 var(--pmt-xp-section-label-mb)}
.pmt-xp__title{
  margin:0 0 12px; color:var(--pmt-xp-title-color); font:300 clamp(28px,3vw,var(--pmt-xp-title-size))/1 "Cormorant Garamond",serif; letter-spacing:-.02em;
}
.pmt-xp__subtitle{
  margin:0 0 14px; color:var(--pmt-xp-subtitle-color); font:300 var(--pmt-xp-subtitle-size)/1 "Jost",sans-serif; letter-spacing:.28em; text-transform:uppercase;
}
.pmt-xp__desc{
  color:var(--pmt-xp-desc-color); font:300 var(--pmt-xp-desc-size)/1.8 "Jost",sans-serif; max-width:280px;
}
.pmt-xp__item:hover .pmt-xp__bg{opacity:1; transform:scale(1)}
.pmt-xp__item:hover .pmt-xp__overlay{background:var(--pmt-xp-hover-overlay)}
.pmt-xp__item:hover .pmt-xp__label{color:var(--pmt-xp-hover-label)}
.pmt-xp__item:hover .pmt-xp__title{color:var(--pmt-xp-hover-title)}
.pmt-xp__item:hover .pmt-xp__subtitle{color:var(--pmt-xp-hover-subtitle)}
.pmt-xp__item:hover .pmt-xp__desc{color:var(--pmt-xp-hover-desc)}
@media (max-width:1024px){
  .pmt-xp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .pmt-xp{padding:84px 22px}
  .pmt-xp__section-label{font-size:64px}
  .pmt-xp__headrow{display:block}
  .pmt-xp__cta{margin-top:18px}
  .pmt-xp__grid{grid-template-columns:1fr}
  .pmt-xp__item,.pmt-xp__content{min-height:300px}
}


/* ==========================================================================
   PMT Hotel Collection
   ========================================================================== */
.pmt-hc{
  --pmt-hc-bg:#2C4A6E; --pmt-hc-pt:0px; --pmt-hc-pr:0px; --pmt-hc-pb:0px; --pmt-hc-pl:0px;
  --pmt-hc-cpy:90px; --pmt-hc-cpx:64px; --pmt-hc-left:1fr; --pmt-hc-mid:2fr; --pmt-hc-right:1fr;
  --pmt-hc-label-color:rgba(212,168,75,.75); --pmt-hc-label-size:8px; --pmt-hc-label-letter:.52em; --pmt-hc-label-height:1;
  --pmt-hc-title-color:#FDFAF5; --pmt-hc-title-accent:#D4A84B; --pmt-hc-title-size:52px; --pmt-hc-title-line:1;
  --pmt-hc-prop-name-color:rgba(253,250,245,.65); --pmt-hc-prop-name-size:11px; --pmt-hc-prop-name-letter:.2em;
  --pmt-hc-prop-loc-color:rgba(253,250,245,.3); --pmt-hc-prop-loc-size:14px; --pmt-hc-prop-arrow:#D4A84B;
  --pmt-hc-body-color:rgba(253,250,245,.45); --pmt-hc-body-size:13px; --pmt-hc-body-line:1.95;
  --pmt-hc-border:rgba(253,250,245,.07); --pmt-hc-cta-color:#1A3050; --pmt-hc-cta-bg:#D4A84B; --pmt-hc-cta-hover-color:#1A3050; --pmt-hc-cta-hover-bg:#FDFAF5; --pmt-hc-cta-size:8.5px; --pmt-hc-cta-letter:.42em;
  background:var(--pmt-hc-bg); padding:var(--pmt-hc-pt) var(--pmt-hc-pr) var(--pmt-hc-pb) var(--pmt-hc-pl);
}
.pmt-hc__inner{display:grid; grid-template-columns:minmax(0,var(--pmt-hc-left)) minmax(0,var(--pmt-hc-mid)) minmax(0,var(--pmt-hc-right)); align-items:stretch}
.pmt-hc__left,.pmt-hc__mid,.pmt-hc__right{padding:var(--pmt-hc-cpy) var(--pmt-hc-cpx); display:flex; flex-direction:column; justify-content:center}
.pmt-hc__left,.pmt-hc__mid{border-right:1px solid var(--pmt-hc-border)}
.pmt-hc__label{display:block; margin:0 0 20px; color:var(--pmt-hc-label-color); font:300 var(--pmt-hc-label-size)/var(--pmt-hc-label-height) "Jost",sans-serif; letter-spacing:var(--pmt-hc-label-letter); text-transform:uppercase}
.pmt-hc__title{margin:0; color:var(--pmt-hc-title-color); font:300 clamp(32px,4vw,var(--pmt-hc-title-size))/var(--pmt-hc-title-line) "Cormorant Garamond",serif; letter-spacing:-.01em}
.pmt-hc__title p,.pmt-hc__title span{margin:0; display:block}
.pmt-hc__title em{font-style:italic; color:var(--pmt-hc-title-accent)}
.pmt-hc__mid{gap:2px}
.pmt-hc__prop{display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--pmt-hc-border)}
.pmt-hc__prop::before{content:"→"; color:var(--pmt-hc-prop-arrow); font-size:12px; flex-shrink:0}
.pmt-hc__prop-name{color:var(--pmt-hc-prop-name-color); font:300 var(--pmt-hc-prop-name-size)/1.2 "Jost",sans-serif; letter-spacing:var(--pmt-hc-prop-name-letter); text-transform:uppercase; text-decoration:none}
.pmt-hc__prop-name:hover{opacity:.8}
.pmt-hc__prop-location{margin-left:auto; color:var(--pmt-hc-prop-loc-color); font:300 var(--pmt-hc-prop-loc-size)/1.3 "Cormorant Garamond",serif; font-style:italic; text-align:right}
.pmt-hc__prop.is-muted{opacity:.38}
.pmt-hc__body{margin:0 0 32px; color:var(--pmt-hc-body-color); font:300 var(--pmt-hc-body-size)/var(--pmt-hc-body-line) "Jost",sans-serif; letter-spacing:.04em}
.pmt-hc__body p{margin:0 0 12px}
.pmt-hc__body p:last-child{margin-bottom:0}
.pmt-hc__cta{display:inline-block; align-self:flex-start; background:var(--pmt-hc-cta-bg); color:var(--pmt-hc-cta-color); text-decoration:none !important; padding:14px 32px; font:300 var(--pmt-hc-cta-size)/1 "Jost",sans-serif; letter-spacing:var(--pmt-hc-cta-letter); text-transform:uppercase; transition:background .25s ease,color .25s ease, transform .25s ease}
.pmt-hc__cta:hover{background:var(--pmt-hc-cta-hover-bg); color:var(--pmt-hc-cta-hover-color); transform:translateY(-1px)}
@media(max-width:1200px){
  .pmt-hc__inner{grid-template-columns:1fr}
  .pmt-hc__left,.pmt-hc__mid{border-right:none; border-bottom:1px solid var(--pmt-hc-border)}
}
@media(max-width:767px){
  .pmt-hc__left,.pmt-hc__mid,.pmt-hc__right{padding:44px 20px}
  .pmt-hc__left{padding-bottom:0}
  .pmt-hc__mid{padding-top:32px}
  .pmt-hc__right{padding-top:32px}
  .pmt-hc__prop{flex-direction:column; align-items:flex-start; gap:6px}
  .pmt-hc__prop-location{margin-left:0; text-align:left}
}


/* PMT Réserver en direct */
.pmt-red{
  position:relative;
  overflow:hidden;
  background:var(--pmt-red-bg,#9B6B3A);
  padding:var(--pmt-red-pt,100px) var(--pmt-red-pr,64px) var(--pmt-red-pb,100px) var(--pmt-red-pl,64px);
}
/* Motif diagonal supprimé : fond uni uniquement. */
.pmt-red::before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.pmt-red__inner{
  position:relative;
  z-index:1;
  max-width:var(--pmt-red-max,1200px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:80px;
}
.pmt-red__copy{min-width:0;}
.pmt-red__title{
  margin:0 0 14px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(42px,5.5vw,var(--pmt-red-title-size,72px));
  font-weight:300;
  line-height:var(--pmt-red-title-line,.95);
  letter-spacing:-.02em;
  color:var(--pmt-red-title-color,#FDFAF5);
}
.pmt-red__title em{font-style:italic;color:var(--pmt-red-title-accent,#D4A84B)}
.pmt-red__benefits{
  overflow:hidden;
  white-space:nowrap;
  color:var(--pmt-red-benefits-color,rgba(253,250,245,.45));
}
.pmt-red__benefits-track{
  width:max-content;
  display:flex;
  align-items:center;
  gap:0;
  white-space:nowrap;
  font-family:"Jost",sans-serif;
  font-size:var(--pmt-red-benefits-size,11px);
  letter-spacing:var(--pmt-red-benefits-letter,.3em);
  text-transform:uppercase;
  animation:pmt-red-marquee var(--pmt-red-ticker-duration,28s) linear infinite;
  will-change:transform;
}
.pmt-red__benefit{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}
.pmt-red__benefit::after{
  content:"·";
  display:inline-block;
  margin:0 1.1em;
  color:var(--pmt-red-benefits-separator,rgba(253,250,245,.35));
}
.pmt-red__benefit a,
.pmt-red__benefit span{
  color:inherit;
  text-decoration:none;
}
.pmt-red__acts{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-end;
}
.pmt-red__btn{
  font-size:var(--pmt-red-btn-size,8.5px);
  letter-spacing:var(--pmt-red-btn-letter,.42em);
  text-transform:uppercase;
  color:var(--pmt-red-btn-color,#9B6B3A);
  background:var(--pmt-red-btn-bg,#FDFAF5);
  padding:17px 52px;
  text-decoration:none;
  transition:background .3s,color .3s;
  display:inline-block;
  white-space:nowrap;
}
.pmt-red__btn:hover{
  background:var(--pmt-red-btn-hover-bg,#E5D7C0);
  color:var(--pmt-red-btn-hover-color,#9B6B3A);
}
.pmt-red__phone{
  font-family:"Cormorant Garamond",serif;
  font-size:var(--pmt-red-phone-size,22px);
  font-style:italic;
  color:var(--pmt-red-phone-color,rgba(253,250,245,.55));
  text-decoration:none;
  transition:color .3s;
}
.pmt-red__phone:hover{color:var(--pmt-red-title-color,#FDFAF5)}
.pmt-red__info{
  margin:0;
  font-family:"Jost",sans-serif;
  font-size:var(--pmt-red-info-size,8.5px);
  letter-spacing:var(--pmt-red-info-letter,.28em);
  text-transform:uppercase;
  color:var(--pmt-red-info-color,rgba(253,250,245,.35));
}
.pmt-marquee[data-direction="right"] .pmt-marquee__track,
.pmt-red__benefits[data-direction="right"] .pmt-red__benefits-track{
  animation-name:pmt-red-marquee-right;
}
.pmt-marquee[data-pause-hover="yes"]:hover .pmt-marquee__track,
.pmt-red__benefits[data-pause-hover="yes"]:hover .pmt-red__benefits-track{
  animation-play-state:paused;
}
@keyframes pmt-red-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pmt-red-marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media(max-width:768px){
  .pmt-red{padding:60px 20px}
  .pmt-red__inner{grid-template-columns:1fr;gap:36px}
  .pmt-red__acts{align-items:stretch}
  .pmt-red__btn,.pmt-red__phone,.pmt-red__info{display:block}

  .pmt-red.pmt-red--mobile-center,
  .pmt-red.pmt-red--mobile-center .pmt-red__title,
  .pmt-red.pmt-red--mobile-center .pmt-red__phone,
  .pmt-red.pmt-red--mobile-center .pmt-red__info,
  .pmt-red.pmt-red--mobile-center .pmt-red__btn{text-align:center}
  .pmt-red.pmt-red--mobile-center .pmt-red__acts{align-items:center}

  .pmt-red.pmt-red--mobile-left,
  .pmt-red.pmt-red--mobile-left .pmt-red__title,
  .pmt-red.pmt-red--mobile-left .pmt-red__phone,
  .pmt-red.pmt-red--mobile-left .pmt-red__info,
  .pmt-red.pmt-red--mobile-left .pmt-red__btn{text-align:left}
  .pmt-red.pmt-red--mobile-left .pmt-red__acts{align-items:flex-start}

  .pmt-red.pmt-red--mobile-right,
  .pmt-red.pmt-red--mobile-right .pmt-red__title,
  .pmt-red.pmt-red--mobile-right .pmt-red__phone,
  .pmt-red.pmt-red--mobile-right .pmt-red__info,
  .pmt-red.pmt-red--mobile-right .pmt-red__btn{text-align:right}
  .pmt-red.pmt-red--mobile-right .pmt-red__acts{align-items:flex-end}
}

/* PMT v0.1.65 - mobile/layout fixes without overriding WPBakery dynamic settings */
.pmt-fs__stats{width:100%;max-width:none;box-sizing:border-box;}
@media only screen and (max-width:960px){
  .pmt-monuments .pmt-mon-header{grid-template-columns:1fr;}
  .pmt-monuments .pmt-mon-intro{grid-column:1 / -1;}
}
@media only screen and (max-width:767px){
  .pmt-ss2__inner{padding-left:0;padding-right:0;}
}
@media only screen and (max-width:1200px){
  .pmt-hc .pmt-hc__inner{display:flex;flex-direction:column;grid-template-columns:1fr;align-items:stretch;}
  .pmt-hc .pmt-hc__left,
  .pmt-hc .pmt-hc__right,
  .pmt-hc .pmt-hc__mid{width:100%;max-width:100%;flex:0 0 auto;box-sizing:border-box;grid-column:1 / -1;border-right:0;}
  .pmt-hc .pmt-hc__left{order:1;border-bottom:0;}
  .pmt-hc .pmt-hc__right{order:2;border-bottom:1px solid var(--pmt-hc-border);padding-top:0;}
  .pmt-hc .pmt-hc__mid{order:3;border-bottom:0;}
}
@media only screen and (max-width:767px){
  .pmt-hc .pmt-hc__left,
  .pmt-hc .pmt-hc__right,
  .pmt-hc .pmt-hc__mid{padding-left:20px;padding-right:20px;}
  .pmt-hc .pmt-hc__left{padding-top:44px;padding-bottom:22px;}
  .pmt-hc .pmt-hc__right{padding-top:0;padding-bottom:36px;}
  .pmt-hc .pmt-hc__mid{padding-top:32px;padding-bottom:44px;}
}

/* PMT Room Categories - WPBakery editor readability */
.pmt-vc-room-categories-parent .wpb_element_title{margin-left:34px;text-align:left;}
.pmt-vc-room-categories-parent .wpb_column_container{margin-top:10px;}
.vc_param_group-list .vc_param_group-collapsed .wpb_element_label{ text-align:left; }
