.p-hotel-all-wrap {
    box-sizing:border-box;
    scroll-behavior:smooth;
    margin:0;
    background:#F5F7FB;
    color:#1F2733;
    font-family:'Noto Sans KR', sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    word-break: keep-all;
  }
  .p-hotel-all-wrap img {
    max-width:100%;
    display:block;
  }
  .p-hotel-all-wrap .p-hotel-wrap {
    max-width:1080px;
    margin:0 auto;
    padding:0 24px;
  }
  .p-hotel-all-wrap .p-hotel-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:20px;
    font-weight:700;
    letter-spacing:.14em;
    color:#1B2A4A;
    text-transform:uppercase;
    margin-bottom:14px;
  }
  .p-hotel-all-wrap .p-hotel-eyebrow::before {
    content:"";
    width:18px;
    height:2px;
    background:#C9A24E;
    display:inline-block;
    border-radius:2px;
  }
  .p-hotel-all-wrap h1, .p-hotel-all-wrap h2, .p-hotel-all-wrap h3 {
    font-family:'Gowun Batang', serif;
    font-weight:700;
    color:#0E1B33;margin:0;
  }
  .p-hotel-all-wrap section {padding:88px 0;}
  @media (max-width:720px){ .p-hotel-all-wrap section{padding:56px 0;} }

  /* ===== HEADER / HERO ===== */
  .p-hotel-hero{
    position:relative;
    background:
      radial-gradient(1100px 480px at 85% -10%, rgba(124,158,133,0.28), transparent 60%),
      radial-gradient(700px 400px at -5% 0%, rgba(231,163,57,0.16), transparent 55%),
      linear-gradient(180deg,#EDF1F8 0%, #F5F7FB 100%);
    padding:64px 0 100px;
    overflow:hidden;
    border-bottom:1px solid #DEE3EC;
  }
  .p-hotel-hero-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:56px;
  }
  .p-hotel-brand {
    font-family:'Gowun Batang',serif;
    font-weight:700;
    font-size:18px;
    color:#0E1B33;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .p-hotel-brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 9px;
    background:#1B2A4A;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-hotel-hero-cta {
    font-size:14px;font-weight:700;color:#fff;background:#1B2A4A;
    padding:11px 20px;border-radius:999px;text-decoration:none;
    box-shadow:0 18px 40px -20px rgba(14,27,51,0.28);
  }
  .p-hotel-hero-grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:56px;
    align-items:center;
  }
  @media (max-width:860px) { 
    .p-hotel-hero-grid{grid-template-columns:1fr;} 
    .p-hotel-hero-top{margin-bottom:36px;}
  }
  .p-hotel-hero h1 {font-size:44px;line-height:1.28;letter-spacing:-0.01em;}
  @media (max-width:520px) { .p-hotel-hero h1{font-size:32px;} }
  .p-hotel-hero h1 .p-hotel-accent {color:#C9A24E;}
  .p-hotel-hero p.p-hotel-lead {
    color:#5B6472;
    font-size:17px;
    margin-top:22px;
  }
  .p-hotel-hero-badges {display:flex; flex-wrap:wrap; gap:10px; margin-top:30px;}
  .p-hotel-badge{
    font-size:13.5px;
    font-weight:600;
    color:#1B2A4A;
    background:#fff;
    border:1px solid #DCE4F2;
    padding:8px 16px;
    border-radius:999px;
  }
  .p-hotel-hero-actions {
    display:flex;
    gap:12px;
    margin-top:34px;
    flex-wrap:wrap;
  }
  .p-hotel-btn-primary{
    background:#1B2A4A;
    color:#fff;
    font-weight:700;
    font-size:15px;
    padding:15px 26px;
    border-radius:12px;
    text-decoration:none;
    box-shadow:0 18px 40px -20px rgba(14,27,51,0.28);
  }
  .p-hotel-btn-ghost{
    background:#fff;
    color:#0E1B33;
    font-weight:700;
    font-size:15px;
    padding:15px 26px;
    border-radius:12px;
    text-decoration:none;
    border:1.5px solid #0E1B33;
  }
  .p-hotel-hero-visual{
    position:relative;
    background:#1B2A4A;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 18px 40px -20px rgba(14,27,51,0.28);
  }
  .p-hotel-hero-visual .p-hotel-glow{
    position:absolute;inset:0;
    background:
      radial-gradient(240px 240px at 30% 20%, rgba(231,163,57,0.55), transparent 60%),
      radial-gradient(300px 300px at 80% 85%, rgba(124,158,133,0.55), transparent 60%);
  }
  .p-hotel-track-row{
    position:absolute;
    bottom:26px;
    left:0;right:0;
    display:flex;
    justify-content:center;
    gap:22px;
    opacity:.9;
  }
  .p-hotel-hero-visual .p-hotel-label{
    position:absolute;
    top:26px; left:26px;
    color:#fff;
    font-family:'Gowun Batang',serif;
    font-size:22px;
  }
  .p-hotel-hero-visual .p-hotel-label small {
    display:block;font-family:'Noto Sans KR',sans-serif;
    font-size:12.5px;
    font-weight:500;
    opacity:.75;
    margin-top:6px;
    letter-spacing:.04em;
  }
  .p-hotel-hero-illust {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }

  /* ===== ABOUT / ANIMALS ===== */
  .p-hotel-about-head h2 {font-size:32px; line-height:1.4;}
  .p-hotel-about-head p {color:#5B6472; font-size:18px; margin-top:16px;}

  .p-hotel-animal-strip {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:40px;
  }
  .p-hotel-animal-chip{
    display:flex;
    align-items:center;
    gap:10px;
    background:#FFFFFF;
    border:1px solid #DEE3EC;
    padding: 5px 18px;
    border-radius:999px;
    font-weight:600;
    font-size:14.5px;
    color:#0E1B33;
  }
  .p-hotel-animal-chip .p-hotel-dot {
    width:34px;
    height:34px;
    border-radius:50%;
    background:#DCE4F2;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .p-hotel-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    margin-top:56px;
  }
  @media (max-width:860px){ .p-hotel-feature-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .p-hotel-feature-grid{grid-template-columns:1fr;} }
  .p-hotel-feature-card{
    background:#FFFFFF;
    border:1px solid #DEE3EC;
    border-radius:18px;
    padding:26px 22px;
  }
  .p-hotel-feature-card .p-hotel-num{
    width:38px;
    height:38px;
    border-radius:11px;
    background:#1B2A4A;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
  }
  .p-hotel-feature-card .p-hotel-num svg {
    width:18px;
    height:18px;
    fill:#fff;
  }
  .p-hotel-feature-card h3{
    font-family:'Noto Sans KR',sans-serif;
    font-size:16.5px;
    font-weight:700;
    color:#0E1B33;
  }
  .p-hotel-feature-card p{
    color:#5B6472;
    font-size:13.8px;
    margin-top:8px;
  }

  /* ===== PAW DIVIDER ===== */
  .p-hotel-paw-divider {
    display:flex;
    align-items:center;
    gap:16px;
    justify-content:center;
    padding:0 0 8px;
  }
  .p-hotel-paw-divider .p-hotel-line{height:1px;flex:1;max-width:180px;background:#DEE3EC;}
  .p-hotel-paw-divider svg{width:20px;height:20px;fill:#C9A24E;}

  /* ===== REGION TABS ===== */
  .p-hotel-region-section{background:#FFFFFF;border-top:1px solid #DEE3EC;border-bottom:1px solid #DEE3EC;}
  .p-hotel-region-head{margin-bottom:44px;}
  .p-hotel-region-head h2{font-size:32px;}
  .p-hotel-region-head p{color:#5B6472;margin-top:14px;font-size:15.5px;}

  .p-hotel-region-layout{
    display:grid;
    grid-template-columns:220px 1fr;
    gap:28px;
  }
  @media (max-width:760px){ .p-hotel-region-layout{grid-template-columns:1fr;} }

  .p-hotel-region-tabs{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  @media (max-width:760px){ 
    .p-hotel-region-tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;} 
  }
  .p-hotel-region-tab{
    text-align:left;padding:16px 18px;
    border-radius:14px;
    border:1px solid #DEE3EC;
    background:#F5F7FB;cursor:pointer;font-family:'Noto Sans KR',sans-serif;
    font-weight:700;font-size:15.5px;color:#5B6472;
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    transition:.18s ease;white-space:nowrap;
  }
  .p-hotel-region-tab .p-hotel-en{font-size:11px;font-weight:500;opacity:.6;letter-spacing:.06em;}
  .p-hotel-region-tab:hover{border-color:#5D7FAE;}
  .p-hotel-region-tab.active{
    background:#1B2A4A;border-color:#1B2A4A;color:#fff;
    box-shadow:0 18px 40px -20px rgba(14,27,51,0.28);
  }
  .p-hotel-region-tab.active .p-hotel-en{color:#F1DDA1;}

  .p-hotel-region-panel{
    background:#F5F7FB;border:1px solid #DEE3EC;border-radius:18px;
    overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:360px;
  }
  @media (max-width:640px) {
    .p-hotel-region-panel{grid-template-columns:1fr;}
    .p-hotel-region-photo {min-height: 260px;}
  }
  .p-hotel-region-photo{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:360px;
    overflow: hidden;
    background: #1B2A4A;
  }
  .p-hotel-region-photo .p-hotel-region-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .p-hotel-region-info{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;gap:18px;}
  .p-hotel-region-info .p-hotel-rname{
    font-family:'Gowun Batang',serif;
    font-size:24px;
    color:#0E1B33;
    font-weight: 800;
  }
  .p-hotel-region-info .p-hotel-rline {
    display:flex;
    gap:12px;
    font-size:14.5px;
    color:#5B6472;
    align-items:flex-start;
    font-weight: 800;
  }
  .p-hotel-region-info .p-hotel-rline svg{width:17px;height:17px;fill:#5D7FAE;flex-shrink:0;margin-top:2px;}
  .p-hotel-region-info .p-hotel-rphone{
    display:inline-flex;align-items:center;
    gap:8px;
    background:#1B2A4A;
    color:#fff;
    font-weight:700;
    font-size:15px;
    padding:12px 20px;
    border-radius:12px;
    text-decoration:none;
    width:fit-content;
    margin-top:6px;
  }
  .p-hotel-region-tag{ 
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-top:2px;
  }
  .region-tag span {
    background:#DCE4F2;
    color:#1B2A4A;
    font-size:12px;
    font-weight:700;
    padding:5px 11px;
    border-radius:999px;
  }

  /* ===== PRICING ===== */
  .p-hotel-price-head h2{font-size:32px;}
  .p-hotel-price-head p{
    color:#5B6472;
    font-size:17px;
  }
  .p-hotel-price-note {
    margin-top:24px;
    background:#fff6da;
    border: 1px solid #ffdf6c;
    border-radius:14px;
    padding:16px 20px;
    font-size:17px;
    color:#4b2214;
    font-weight:600;
  }
  .p-hotel-price-note p {margin: 0 0 10px;}
  
  .p-hotel-price-grid{display:flex;flex-direction:column;gap:16px;margin-top:36px;}
  .p-hotel-price-card{
    background:#FFFFFF;border:1px solid #DEE3EC;border-radius:18px;
    overflow:hidden;transition:box-shadow .25s ease, border-color .25s ease;
  }
  .p-hotel-price-card.open{box-shadow:0 18px 40px -20px rgba(14,27,51,0.28);border-color:#1B2A4A;}
  .p-hotel-price-card-head{
    width:100%;background:#1B2A4A;color:#fff;padding:18px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    border:none;cursor:pointer;font-family:'Noto Sans KR',sans-serif;
    text-align:left;transition:background .2s ease;
  }
  .p-hotel-price-card-head:hover{background:#233A61;}
  .p-hotel-price-card-head .p-hotel-head-left {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }
  .p-hotel-price-card-head .p-hotel-pname {
    font-family:'Gowun Batang',serif;
    font-size:19px;
  }
  .p-hotel-price-card-head .p-hotel-ptag {
    font-size:14.5px;
    background:rgba(255,255,255,.16);
    padding:4px 10px;
    border-radius:999px;
    font-weight:600;
  }
  .p-hotel-acc-chevron {
    width:20px;
    height:20px;
    flex-shrink:0;
    stroke:#fff;
    fill:none;
    stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.4,0,.2,1);}
  .p-hotel-price-card.open .p-hotel-acc-chevron{transform:rotate(180deg);}
  .p-hotel-acc-panel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1);}
  .p-hotel-all-wrap table{width:100%;border-collapse:collapse;}
  .p-hotel-all-wrap thead th{
    text-align:left;font-size:12px;font-weight:700;color:#5B6472;
    padding:12px 24px;border-bottom:1px solid #DEE3EC;background:#FAFBF8;
  }
  .p-hotel-all-wrap tbody td{
    padding:13px 24px;font-size:14px;border-bottom:1px solid #DEE3EC;color:#1F2733;
  }
  .p-hotel-all-wrap tbody tr:last-child td{border-bottom:none;}
  .p-hotel-all-wrap tbody td.placeholder{color:#B7C0B4;font-weight:600;}
  .p-hotel-all-wrap tbody td:last-child{text-align:right;font-weight:700;color:#0E1B33;}

  .p-hotel-price-body{padding:22px 24px 26px;}
  .p-hotel-price-sub{
    font-size:19px;
    font-weight:700;
    color:#1B2A4A;
    margin:22px 0 10px;
  }
  .p-hotel-price-sub:first-child{margin-top:0;}
  .p-hotel-price-sub .p-hotel-sicon{width:20px;height:20px;border-radius:6px;background:#DCE4F2;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .p-hotel-price-sub .p-hotel-sicon svg{width:11px;height:11px;fill:#1B2A4A;}
  .p-hotel-price-sub .p-hotel-stag{
    font-size:15px;
    font-weight:600;
    color:#5B6472;
    margin-top: 0;
  }

  .p-hotel-rate-grid3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-bottom: 15px;
  }
  .p-hotel-rate-chip{
    background:#F5F7FB;
    border:1px solid #DEE3EC;
    border-radius:10px;
    padding:10px 8px;
    text-align:center;
  }
  .p-hotel-rate-chip .p-hotel-rc-label{
    font-size:17.5px;
    color:#5B6472;
    font-weight:600;
  }
  .p-hotel-rate-chip .p-hotel-rc-won {
    font-size:19px;
    font-weight:800;
    color:#0E1B33;
    margin-top:3px;
  }

  .p-hotel-price-footnote{
    font-size:16px;
    color:#3a4049;
    margin-top:6px;
    line-height:1.6;
    padding-left:2px;
  }
  .p-hotel-price-footnote::before{content:"· ";}

  .p-hotel-price-callout{
    margin-top: 16px;
    background:#DCE4F2;
    border-radius:12px;
    padding:12px 14px;
    font-size: 16px;
    color:#0E1B33;
    font-weight:600;
    line-height:1.6;
  }
  .p-hotel-price-discount{
    margin-top:16px;
    background:linear-gradient(135deg,#1B2A4A 0%, #2A3F66 100%);
    border-radius:12px;
    padding:14px 16px;
    color:#fff;
  }
  .p-hotel-price-discount .p-hotel-dtitle {
    font-size:17px;
    font-weight:700;
    opacity:.85;
    letter-spacing:.02em;
  }
  .p-hotel-price-discount .p-hotel-drow {
    display:flex;
    font-size:16.5px;
    font-weight:700;
    margin-top:6px;
  }
  .p-hotel-price-discount .p-hotel-drow b {
    color:#F1DDA1;
    margin-left: 10px;
  }

  .p-hotel-price-badge-24{
    font-size:11px;
    font-weight:700;
    background:rgba(255,255,255,.16);color:#fff;
    padding:4px 10px;
    border-radius:999px;
  }
  .p-hotel-price-etc{
    margin-top:18px;
    background:#F5F7FB;
    border:1px solid #DEE3EC;
    border-radius:10px;
    padding:12px 14px;
  }
  .p-hotel-price-etc .p-hotel-el {
    font-size:16px;
    font-weight:700;
    color:#0E1B33;
  }
  .p-hotel-price-etc .p-hotel-er {
    font-size:16px;
    font-weight:700;
    color:#5B6472;
    margin-left: 5px;
  }

  /* ===== LIFETIME PREMIUM ===== */
  .p-hotel-lifetime{
    background:
      radial-gradient(900px 500px at 100% 0%, rgba(201,162,78,0.10), transparent 60%),
      linear-gradient(165deg, #0E1B33 0%, #172922 100%);
    color:#fff;
    border-radius:28px;
    position:relative;
    overflow:hidden;
    padding:4px;
    box-shadow:0 30px 70px -30px rgba(15,25,20,0.55);
  }
  .p-hotel-lifetime::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    padding:1px;
    background:linear-gradient(155deg, rgba(201,162,78,.65), rgba(201,162,78,0) 30%, rgba(201,162,78,0) 70%, rgba(201,162,78,.4));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    pointer-events:none;
    z-index:2;
  }
  .p-hotel-lifetime-frame{
    position:relative;
    border:1px solid rgba(201,162,78,0.28);
    border-radius:24px;
    padding:64px 56px;
    overflow:hidden;
  }
  @media (max-width:640px){ 
    .p-hotel-lifetime-frame{padding:44px 26px;}
  }
  .p-hotel-lifetime-frame::after{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(520px 320px at 92% -8%, rgba(231,163,57,0.20), transparent 60%),
      radial-gradient(420px 280px at -6% 108%, rgba(124,158,133,0.22), transparent 60%);
    pointer-events:none;
  }
  .p-hotel-lifetime-inner {position:relative;z-index:1;}

  .p-hotel-lifetime .p-hotel-eyebrow{color:#F1DDA1;letter-spacing:.22em;}
  .p-hotel-lifetime .p-hotel-eyebrow::before{background:#C9A24E;width:26px;}

  .p-hotel-lifetime h2{
    color:#fff;
    font-size:34px;
    line-height:1.46;
    margin-top:22px;
  }
  .p-hotel-lifetime h2 .p-hotel-gold{
    background:linear-gradient(90deg,#F1DDA1,#C9A24E);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .p-hotel-lifetime p.p-hotel-lead {
    color:#C7D6CB;
    font-size:17px;
    margin-top:20px;
  }
  .p-hotel-gold-rule{
    height:1px;
    background:linear-gradient(90deg, rgba(201,162,78,0) 0%, rgba(201,162,78,.75) 50%, rgba(201,162,78,0) 100%);
    margin:40px 0 0;
  }

  .p-hotel-lifetime-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    margin-top:0;
    background:rgba(201,162,78,0.18);
    border-radius:18px;
    overflow:hidden;
    border:1px solid rgba(201,162,78,0.18);
  }
  @media (max-width:860px){ .p-hotel-lifetime-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .p-hotel-lifetime-grid{grid-template-columns:1fr;} }
  .p-hotel-lifetime-card{
    background:rgba(255,255,255,0.035);
    padding:28px 22px;transition:background .25s ease;
  }
  .p-hotel-lifetime-card:hover{background:rgba(255,255,255,0.07);}
  .p-hotel-lifetime-card .p-hotel-num{
    width:40px;
    height:40px;
    border-radius:50%;
    background:rgba(201,162,78,0.14);
    border:1px solid rgba(201,162,78,0.45);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
  }
  .p-hotel-lifetime-card .p-hotel-num svg{width:18px;height:18px;fill:#F1DDA1;}
  .p-hotel-lifetime-card h3 {
    color:#fff;
    font-size: 18px;
    font-family:'Noto Sans KR',sans-serif;
    font-weight:700;
    letter-spacing:-.01em;
  }
  .p-hotel-lifetime-card p {
    color:#B9C8BE;
    font-size:15px;
    margin-top:9px;
    line-height:1.65;
  }

  .p-hotel-lifetime-who{
    margin-top:40px;position:relative;
    background:rgba(255,255,255,0.045);border:1px solid rgba(201,162,78,0.22);
    border-left:3px solid #C9A24E;
    border-radius:4px 16px 16px 4px;padding:28px 32px;
    display:flex;gap:20px;align-items:flex-start;
  }
  .p-hotel-lifetime-who .p-hotel-wt {
    font-weight:700;
    font-size:17px;
    color:#F1DDA1;
    margin-bottom:8px;
    letter-spacing:.02em;
  }
  .p-hotel-lifetime-who p {
    color:#D7E2DA;
    font-size:16px;
    margin:0;
    line-height:1.75;
  }

  .p-hotel-lifetime-cta{
    margin-top:20px;
  }
  .p-hotel-lifetime-cta .p-hotel-ct {font-size:16px; color:#B9C8BE; margin: 0 0 40px;}
  .p-hotel-lifetime-cta .p-hotel-ct b{color:#fff;font-weight:700;}
  .p-hotel-lifetime-cta-grid{
    display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  }
  @media (max-width:760px){ .p-hotel-lifetime-cta-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:420px){ .p-hotel-lifetime-cta-grid{grid-template-columns:1fr;} }
  .p-hotel-lifetime-cta-grid a{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(201,162,78,0.35);
    border-radius:14px;
    padding:16px 18px;
    text-decoration:none;
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }
  .p-hotel-lifetime-cta-grid a:hover{
    background:linear-gradient(90deg,#F1DDA1,#C9A24E);
    border-color:transparent;
    transform:translateY(-2px);
  }
  .p-hotel-lifetime-cta-grid a:hover .p-hotel-region{color:#0E1B33;}
  .p-hotel-lifetime-cta-grid a:hover .p-hotel-call{color:#0E1B33;opacity:.85;}
  .p-hotel-lifetime-cta-grid a:hover .p-hotel-cicon{background:rgba(14,27,51,0.16);}
  .p-hotel-lifetime-cta-grid a:hover .p-hotel-cicon svg{fill:#0E1B33;}
  .p-hotel-lifetime-cta-grid .p-hotel-cicon{
    width:32px;
    height:32px;
    border-radius:9px;
    background:rgba(201,162,78,0.16);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .p-hotel-lifetime-cta-grid .p-hotel-cicon svg {
    width:15px;
    height:15px;
    fill:#F1DDA1;
  }
  .p-hotel-lifetime-cta-grid .p-hotel-region {
    font-weight:700;
    font-size:16.5px;
    color:#fff;
  }
  .p-hotel-lifetime-cta-grid .p-hotel-call {
    font-size:16px;
    color:#B9C8BE;
    font-weight:600;
    letter-spacing:.01em;
  }

  /* ===== CONTACT ===== */
  .p-hotel-contact{text-align:center;}
  .p-hotel-contact h2{
    font-size:30px;
    margin:0 auto;
    line-height:1.4;
  }
  .p-hotel-contact p.p-hotel-lead{
    color:#5B6472;
    margin-top:14px;
    font-size:15.5px;
  }
  .p-hotel-contact-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:44px;
  }
  @media (max-width:760px){
    .p-hotel-contact-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:480px){
    .p-hotel-contact-grid{grid-template-columns:1fr;}
  }
  .p-hotel-contact-card{
    background:#FFFFFF;
    border:1px solid #DEE3EC;
    border-radius:16px;
    padding:26px 20px;
    text-decoration:none;
    transition:.18s;
  }
  .p-hotel-contact-card:hover{border-color:#1B2A4A;transform:translateY(-2px);}
  .p-hotel-contact-card .p-hotel-cname{font-weight:700;font-size:15.5px;color:#0E1B33;}
  .p-hotel-contact-card .p-hotel-cphone{font-size:16.5px;font-weight:800;color:#1B2A4A;margin-top:8px;letter-spacing:-0.01em;}
  .p-hotel-contact-card .p-hotel-ccall{font-size:12px;color:#5B6472;margin-top:6px;}
  .p-hotel-p-hotel-all-wrap footer {
    padding:36px 0;
    text-align:center;
    color:#5B6472;
    font-size:12.5px;
    border-top:1px solid #DEE3EC;
  }