@import url('https://fonts.googleapis.com/css2?family=Della+Respira&family=Jost:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
/*  
	font-family: "Jost", sans-serif;
	font-family: "Cormorant Garamond", serif;
	font-family: 'book_antiquaregular';
	font-family: "Playfair Display", serif;
	font-family: 'Raleway', sans-serif;
*/

@font-face {
    font-family: 'book_antiquaregular';
    src: url('fonts/bookantiqua-webfont.woff2') format('woff2'),
         url('fonts/bookantiqua-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family:'Muli';
    src: url('fonts/Muli.eot');
	src: url('fonts/Muli.eot?#iefix') format('embedded-opentype'),
		url('fonts/Muli.woff2') format('woff2'),
		url('fonts/Muli.woff') format('woff'),
		url('fonts/Muli.svg#Muli') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-03BC;
}

.align-self{align-self:center}
.btn-pink{color:#fff;background-color:#541142;border-color:#541142;border-radius:20px}
.btn-pink:hover{color:#fff;background-color:#4a0638;border-color:#4a0638}
html{scroll-behavior:smooth}
body{font-family:'Raleway', sans-serif}
p{color:#2a2322;font-size:14px;line-height:1.75;margin:0;padding:0}
a{color:#2a2a2a}
a:hover{color:#a33a52;text-decoration:none}
.text-red{color:#c00!important;font-size:12px}
.img-fullwidth{width:100%}
.viewbtn{width:auto}
.viewbtn .btns{position:relative;margin:10px 0;display:inline-block;overflow:hidden;height:auto;max-width:300px;text-transform:uppercase;border:1px solid #541142;padding:10px 20px;z-index:11;text-align:center;transition:all .4s ease;letter-spacing: 2.5px;}
.viewbtn .btnv{color:#541142;font-size:10px;font-weight: 700;}
.viewbtn .btnv span{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#541142;transition:width .5s ease-in-out,height .5s ease-in-out;transform:translate(-50%,-50%);z-index:-1}
.viewbtn .btnv:hover{color:#fff;border:1px solid #483435}
.viewbtn .btns02{position:relative;margin:10px 0;display:inline-block;overflow:hidden;height:auto;max-width:250px;text-transform:uppercase;border:1px solid #fff;padding:10px 20px;z-index:11;text-align:center}
.viewbtn .btnv02{color:#fff;font-weight:600;font-size:.85rem}
.viewbtn .btnv02 span{position:absolute;display:block;width:0;height:0;border-radius:50%;background-color:#541142;transition:width .5s ease-in-out,height .5s ease-in-out;transform:translate(-50%,-50%);z-index:-1}
.viewbtn .btnv02:hover{color:#fff;border:1px solid #541142;background:#541142}
.viewbtn .btnv:hover span{width:225%;height:462.5px}
.viewbtn .btnv:active{background-color:#012a4a}
.header{position:relative;background:rgba(255,255,255,0.97);z-index:999;width:100%;border-bottom:#541142 2px solid;    font-family: 'Raleway', sans-serif;}
.header .header-inner{margin:0;padding:18px 0;position:relative}
.header .navbar-collapse{padding:0}
.header .social li a.active{color:#fff;background:#f2c40e;padding:0 5px}
.header .logo{margin-top:-15px;position:absolute}
.header .header-menu{z-index:3333;padding:8px 0;margin:0}
.header .navbar{background:0;box-shadow:none;border:0;position:relative;padding:0}
.navbar-nav{display:block;text-align:center}
.header .nav li{position:relative;display:inline-block}

.header .nav li:last-child{margin-right:0}

.header .nav li a{color:#222222;font-size:12px;font-weight:600;text-transform:uppercase;padding:0px 15px;letter-spacing: .5px;display:block;position:relative;text-shadow:none;border-right:#ccc 1px solid;transition: color 0.2s;}

.header .nav li.active a,.header .nav li:hover a{color:#541142}

.header .nav li a i{margin-left:5px}

.header .nav li .dropdown{background:#fff;width:220px;position:absolute;left:0;z-index:99;opacity:0;visibility:hidden;-webkit-transform:scale(.5);-moz-transform:scale(.5);transform:scale(.5);-webkit-box-shadow:0 5px 12px rgba(0,0,0,.2);-moz-box-shadow:0 5px 12px rgba(0,0,0,.2);box-shadow:0 5px 12px rgba(0,0,0,.2);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;margin:0}

.header .nav li:hover .dropdown{transform:scale(1);opacity:1;visibility:visible}

.header .nav li .dropdown li{float:none;margin:0;border:0}

.header .nav li .dropdown li a{padding:10px 15px;color:#252525;display:block;font-weight:400;text-transform:capitalize;background:0 0}

.header .nav li .dropdown li i{float:right}

.header .nav li .dropdown li:hover a{color:#252525}

.header .nav li .dropdown.submenu{left:100%;top:0;opacity:0;visibility:hidden;-webkit-transform:scale(.5);-moz-transform:scale(.5);transform:scale(.5)}

.header .nav li .dropdown li:hover .dropdown.submenu{opacity:1;visibility:visible;transform:scale(1)}

.header .nav li .dropdown li .dropdown.submenu li a{color:#777;background:0 0}

.header .nav li .dropdown li .dropdown.submenu li:hover a{color:#252525}

.header .button{position:absolute;top:0;right:15px;line-height:35px}

.header .button .btn{background: #6b1a3a;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 10px 22px;
    border: none;
    cursor: pointer;
    transition: background 0.2s;}

.header .button .btn:hover{color:#fff;background-color:#000;border-color:#000}

.header .button .btn:before{background-color:#000}

.header .button a{margin-right:5px}

.header .button i{font-size:16px;color: #6b1a3a;}

.header.sticky .header-inner{position:fixed;width:100%;top:0;left:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;background:#fff;transition:all .4s ease;animation:fadeInDown 1s both .2s;-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);-moz-box-shadow:0 0 10px rgba(0,0,0,.3);box-shadow:0 0 10px rgba(0,0,0,.3)}

/*=============================== End Header CSS =================================*/		




/* ─── hero ────────────────────────────────────────────────── */
.hero {
  position: relative; overflow: hidden; background: #201e1d;
  height: min(calc(100svh - 150px), 820px);
  min-height: min(440px, calc(100svh - 150px));
}
.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; background-size: cover;}
.hero-slide.is-active { opacity: 1; }
.hero-media { position: absolute; inset: 0; }
 
.hero-scrim {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(255deg, rgba(20,8,14,.84) 0%, rgba(20,8,14,.46) 44%, rgba(20,8,14,.08) 74%),
    linear-gradient(to top, rgba(20,8,14,.55), transparent 55%);
}
.hero-inner { position: relative; z-index: 3; height: 100%; display: flex; align-items: end; justify-content: flex-end;  }
.hero-copy { width: min(470px, 100%); color: #fff; margin-bottom:40px; }
.hero-copy .kicker { color: #c8973a; }
.hero-copy .kicker::before { background: #c8973a; }
.hero-copy .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
  color: #a2761f; margin: 0 0 20px;
}
.hero-copy .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.hero-copy .kicker.center { justify-content: center; }
.hero-copy .kicker.center::after { content: ""; width: 34px; height: 1px; background: #c8973a; }
.hero-title {
    font-weight: 400;
  font-size: clamp(38px, 4.4vw, 62px); line-height: 1.08; letter-spacing: -.015em; margin: 0; color: #fff;
}
.hero-title em { font-style: italic; color: #c8973a; }
.hero-sub { font-size: 15.5px; letter-spacing: .01em; color: rgba(255,255,255,.82); margin: 20px 0 0; max-width: 38ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.hero-actions .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.hero-actions .btn-gold { background: #c8973a; color: #2a1a06; }
.hero-actions .btn-gold:hover { background: #a2761f; color: #fff; }
.hero-actions .btn-line { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.hero-actions .btn-line:hover { background: rgba(255,255,255,.14); border-color: #fff; color: #fff; }
.hero-slide .hero-copy > * { opacity: 0; transform: translateY(18px); }
.hero-slide.is-active .hero-copy > * { animation: riseIn .9s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-slide.is-active .hero-copy > *:nth-child(1) { animation-delay: .15s; }
.hero-slide.is-active .hero-copy > *:nth-child(2) { animation-delay: .28s; }
.hero-slide.is-active .hero-copy > *:nth-child(3) { animation-delay: .41s; }
.hero-slide.is-active .hero-copy > *:nth-child(4) { animation-delay: .52s; }
@keyframes riseIn { to { opacity: 1; transform: none; } }
.hero-rail {
  position: absolute; left: clamp(20px, 5vw, 80px); top: 50%; transform: translateY(-50%); z-index: 4;
  display: flex; flex-direction: column; align-items: flex-start; gap: 20px; color: #fff; max-width: 260px;
}
.hero-count {   font-size: 14px; letter-spacing: .1em; color: rgba(255,255,255,.7); margin: 0; }
.hero-count b { font-size: 28px; color: #fff; font-weight: 400; }
.hero-dots { display: flex; flex-direction: column; gap: 13px; }
.hero-dot {
  display: flex; align-items: center; gap: 12px; background: none; border: 0; cursor: pointer; padding: 0;
  color: rgba(255,255,255,.6);   font-size: 10.5px;
  letter-spacing: .2em; text-transform: uppercase;
}
.hero-dot i { display: block; width: 32px; height: 1px; background: rgba(255,255,255,.4); transition: all .3s ease; }
.hero-dot:hover { color: #fff; }
.hero-dot.is-active { color: #c8973a; }
.hero-dot.is-active i { width: 56px; height: 2px; background: #c8973a; }
.hero-arrows { position: absolute; left: clamp(20px, 5vw, 80px); bottom: 40px; z-index: 4; display: flex; gap: 10px; }
.hero-arrow {
  width: 44px; height: 44px; display: grid; place-items: center; cursor: pointer;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.35); color: #fff;
  transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.hero-arrow:hover { background: #c8973a; border-color: #c8973a; color: #2a1a06; }
.hero-progress { position: absolute; left: 0; bottom: 0; height: 2px; background: #c8973a; width: 0; z-index: 5; }


/* ─── responsive ─────────────────────────────────────────── */
@media (max-height: 720px) {
  .hero-sub { margin-top: 14px; }
  .hero-actions { margin-top: 22px; }
  .hero-rail { gap: 14px; }
  .hero-count b { font-size: 24px; }
} 
@media (max-width: 900px) { 
  .hero-inner { justify-content: flex-start; align-items: flex-start; padding: 20px; }
  .hero-rail { top: auto; bottom: 30px; transform: none; flex-direction: row; align-items: flex-end; gap: 20px; max-width: none; }
  .hero-dots { flex-direction: row; gap: 10px; }
  .hero-dot { font-size: 0; }
  .hero-dot i { width: 26px; }
  .hero-dot.is-active i { width: 40px; }
  .hero-arrows { display: none; }   
}
 
 
 
.trust-bar{position:relative;bottom:0;left:0;right:0;z-index:20;background:rgba(255,255,255,.97);border-top:2px solid #6b1a3a;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
.trust-label{font-size:9px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#6b1a3a;white-space:nowrap;flex-shrink:0}
.trust-divider{width:1px;height:36px;background:#ddd;flex-shrink:0}
.trust-logos{display:flex;align-items:center;gap:28px;flex:1;justify-content:space-around}
.trust-badge{display:flex;align-items:center;gap:8px;cursor:default;transition:transform .2s}
.trust-badge:hover{transform:translateY(-2px)}
.trust-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.trust-icon.gold{background:#fef8ec;border:1.5px solid #c8973a}
.trust-icon.maroon{background:#fceef3;border:1.5px solid #6b1a3a}
.trust-icon.blue{background:#eef4fd;border:1.5px solid #2a60b0}
.trust-icon.green{background:#edf7ed;border:1.5px solid #2e7d32}
.trust-text{line-height:1.2}
.trust-text strong{display:block;font-size:13px;font-weight:700;color:#1a1a1a}
.trust-text small{font-size:9.5px;color:#888;letter-spacing:.3px;text-transform:uppercase}
.star-row{color:#c8973a;font-size:10px;letter-spacing:1px}

/* ============================================================
 MOBILE — Tablet (max 768px)
============================================================ */
@media (max-width: 768px) {
/* Trust bar — scrollable on mobile */
.trust-bar{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start;gap:10px}
.trust-label{font-size:8px}
.trust-logos{gap:0;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;width:100%;padding-bottom:2px}
.trust-logos::-webkit-scrollbar{display:none}
.trust-badge{flex-shrink:0;padding-right:16px}
.trust-divider{display:none}
.trust-text strong{font-size:11px}
.trust-text small{font-size:8.5px}
.trust-icon{width:28px;height:28px;font-size:13px}  }
/* ============================================================
 Small mobile (max 480px)
============================================================ */
@media (max-width: 480px) {
}
/* ============================================================
 Tablet landscape (769–1024px)
============================================================ */
@media (min-width: 769px) and (max-width: 1024px) {
.trust-bar { padding: 0 20px; gap: 10px; }
.trust-logos { gap: 14px; }
.trust-text strong { font-size: 11px; }
.trust-text small { font-size: 8.5px; }
}


/* ─── SEO H1 block ────────────────────────────────────────── */
.seo { background: #ffffff; border-bottom: 1px solid rgba(32, 30, 29, .14); padding:clamp(64px, 8vw, 128px)  0; }
.seo .wrap { 
    max-width:100%; 
  margin: 0 auto; 
  padding: 0 clamp(20px, 4.5vw, 50px);
}
.seo .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
  color: #a2761f; margin: 0 0 20px;
}
.seo .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.seo .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 76px); align-items: stretch; }
.seo .grid > div:first-child { display: flex; flex-direction: column; }
.seo .grid > div:first-child .hero-actions { margin-top: auto; padding-top: 30px; }
.seo h1 {   font-weight: 400; font-size: clamp(31px, 3.4vw, 50px); line-height: 1.15; letter-spacing: -.015em; margin:0 0 20px 0; font-family: 'Cormorant Garamond', serif; }
.seo h1 em { font-style: italic; color: #5c1230; }
.seo p { color: rgba(32, 30, 29, .72); font-size: 15.5px; max-width: 66ch; }

.seo-aside { border-left: 1px solid rgba(32, 30, 29, .14); padding-left: clamp(24px, 3vw, 48px); }
.seo-aside h2 {   font-size: 11px; letter-spacing: .24em; text-transform: uppercase; color: #a2761f; margin: 0 0 20px; font-weight: 500; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.chips a { display: block; font-size: 12.5px; color: rgba(32, 30, 29, .72); border: 1px solid rgba(32, 30, 29, .14); padding: 8px 14px; }
.chips a:hover { border-color: #c8973a; color: #5c1230; background: #f8f0dd; }
.seo-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(32, 30, 29, .14); margin-top: 34px; }
.seo-stats div { padding: 20px 16px 0; border-left: 1px solid rgba(32, 30, 29, .14); }
.seo-stats div:first-child { border-left: 0; padding-left: 0; }
.seo-stats b { display: block;    font-weight: 400; font-size: 30px; color: #5c1230; line-height: 1.2; }
.seo-stats span { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }

.seo .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.seo .btn-wine { background: #5c1230; color: #fff; }
.seo .btn-wine:hover { background: #3d0b1f; color: #fff; }  
.seo .btn-ink { background: transparent; color: #201e1d; border-color: rgba(32, 30, 29, .28); }
.seo .btn-ink:hover { border-color: #5c1230; color: #5c1230; }


.seo .img {
  display: block; width: 100%; height: 100%; position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(135deg, rgba(32,30,29,.035) 0 12px, rgba(32,30,29,.06) 12px 24px),
    #e6dccd;
}
.seo .img::after {
  content: attr(data-label);
  position: absolute; inset: auto 10px 10px 10px;
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(32,30,29,.42); line-height: 1.4;
}
@media (max-width: 900px) {
    .seo .grid, .about, .duo, .dest .grid, .unique .grid, .chauffeur .grid, .strip, .footer-nav { grid-template-columns: 1fr; }
    .seo-aside { border-left: 0; border-top: 1px solid rgba(32, 30, 29, .14); padding-left: 0; padding-top: 32px; } 
  }

/* ─── trust badges ───────────────────────────────────────── */
.trust-badges {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: rgba(32, 30, 29, .14); border: 1px solid rgba(32, 30, 29, .14);
  list-style: none; margin: clamp(30px, 3.4vw, 44px) 0 0; padding: 0;
}
.trust-badges li {
  background: #fdfaf5; padding: 15px 16px;
  display: flex; flex-direction: column; gap: 5px;
  transition: background .3s ease;
}
.trust-badges li:hover { background: #f9f2e6; }
.trust-badges b {
    font-weight: 400; font-size: 15px;
  letter-spacing: .02em; color: #201e1d;
}
.trust-badges span {
  font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; color: #a2761f;
}
@media (max-width: 1120px) { .trust-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .trust-badges { grid-template-columns: 1fr; } }
/* about content moved into the SEO aside */
  .aside-title {   font-weight: 400; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.18; margin: 0 0 26px; max-width: 24ch; font-family: 'Playfair Display', serif;}
  .aside-title em { font-style: italic; color: #5c1230; }
  .seo-aside .about-cells { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 20px; }
  .seo-aside .about-cells div:nth-child(3) { border-left: 0; }
  .seo-aside .about-cells div:nth-child(n+3) { border-top: 1px solid rgba(32, 30, 29, .14); }
  .aside-copy { font-size: 15px; color: rgba(32, 30, 29, .72); margin: 0; max-width: 58ch; }
  .seo-aside .owner { margin: 26px 0; }

  .seo-aside { display: flex; flex-direction: column; }
  .seo-aside .tags { margin-top: auto; }


.about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.about-figure { position: relative; min-height: 540px; }
.about-badge { position: absolute; left: 0; bottom: 0; background: #5c1230; color: #fff; padding: 20px 26px; display: flex; align-items: center; gap: 14px; }
.about-badge b {  font-size: 30px; color: #c8973a; font-weight: 400; }
.about-badge span { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.5; }
.about-body { padding: clamp(40px, 5vw, 92px) clamp(24px, 5vw, 84px); background: #ffffff; }
.about-body p { color: rgba(32, 30, 29, .72); font-size: 15.5px; }
.about-cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(32, 30, 29, .14); margin: 30px 0; }
.about-cells div { padding:  14px; border-left: 1px solid rgba(32, 30, 29, .14); }
.about-cells div:first-child { border-left: 0; }
.about-cells b { display: block;   font-weight: 400; font-size: 24px; color: #5c1230; }
.about-cells span { font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.owner { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 22px; align-items: center; margin: 32px 0; padding: 24px 0; border-top: 1px solid rgba(32, 30, 29, .14); border-bottom: 1px solid rgba(32, 30, 29, .14); }
.owner-photo { display: block; width: 92px; height: 92px; border-radius: 50%; overflow: hidden; }
.owner-photo .img { border-radius: 50%; }
.owner-photo .img::after { display: none; }
.owner blockquote {   font-style: italic; font-size: 17px; line-height: 1.5; margin: 0; color: #201e1d; }
.owner figcaption p { margin: 12px 0 0; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.owner figcaption b { display: block;  font-size: 15px; letter-spacing: .04em; text-transform: none; color: #5c1230; font-weight: 400; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.tags li { font-size: 11.5px; letter-spacing: .1em; color: #5c1230; background: #f6ecef; padding: 7px 13px; }




.quote-mark{font-family:'Playfair Display',serif;font-size: 52px;
  line-height: .6;
  color: #f6ecef;display:block;margin-bottom:24px;user-select:none}
.quote-divider { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 16px; }
.quote-divider span { display: block; height: 1px; width: 60px; background: linear-gradient(90deg, transparent, #c8973a); }
.quote-divider span:last-child { background: linear-gradient(90deg, #c8973a, transparent); }
.quote-diamond { width: 7px; height: 7px; background: #c8973a; transform: rotate(45deg); flex-shrink: 0; }
.quote-tag { font-size: 10px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #6b1a3a; margin-top: 4px; }
.welcome-gtt{margin:0;padding:64px 80px 56px;background:#fff;text-align: center;}

.welcome-gtt h1{font-family: 'Playfair Display', serif;font-size:29px;font-style: italic;text-align:center;margin:0 0 25px 0;padding:0;color:#1a1a1a;line-height:1.75;letter-spacing:0.5px;}

.best-selling{margin:0;padding:0px 0;background: #fff;border-top: 1px solid #ede0e6;border-bottom: 1px solid #ede0e6;}

.bestbox{margin:0;padding:0;height:100%;position:relative;width:100%;overflow:hidden;text-decoration:none;transition:transform .3s ease}

.bestimg{height:100%;position:relative;width:100%;filter: brightness(0.82);}

.bestimg img{height:100%;object-fit:cover;object-position:center;width:100%}

.bestcontent{align-items:center;background:linear-gradient(to top, rgba(107,26,58,0.85) 0%, rgba(107,26,58,0.2) 45%, transparent 70%);cursor:default;display:flex;flex-direction:column;height:100%;inset:0;justify-content:center;opacity:0;padding:1rem;position:absolute;text-align:center;transition:opacity .3s ease,visibility .3s ease;width:100%}

.bestcontent:hover{opacity:1}

.bestcontent h3{color:#fff;line-height:1.2;font-size:18px; font-weight:400;text-align:center;margin:10px; font-family: 'Playfair Display', serif;}

.bestcontent p{font-size:14px;color:#fff}

.best-selling .owl-carousel .owl-nav div{height:50px;width:50px;line-height:50px;background:0 0;border:none;top:40%;color:#fff;font-size:25px;position:absolute;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:50%}

.best-selling .owl-carousel .owl-nav div:hover{background:0 0;color:#fff}

.best-selling .owl-carousel .owl-nav .owl-prev{left:5px}

.best-selling .owl-carousel .owl-nav .owl-next{right:5px}

.exp-text {padding: 2px 44px; display: flex; flex-direction: column; justify-content: center; background: #fff; position: relative; }
.exp-text::before { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; width: 4px; background: linear-gradient(to bottom, #6b1a3a, #c8973a); border-radius: 0 2px 2px 0; }
.exp-eyebrow { font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8973a; margin-bottom: 14px; }
.exp-title { font-family: 'Playfair Display', serif; font-size: 32px; color: #1a1a1a; line-height: 1.25; margin-bottom: 18px; }
.exp-title em { font-style: italic; color: #6b1a3a; }
.exp-desc { font-size: 13.5px; color: #666; line-height: 1.8; margin-bottom: 30px; font-weight: 400; }
.btn-explore { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #6b1a3a; text-decoration: none; border-bottom: 1.5px solid #6b1a3a; padding-bottom: 3px; transition: gap 0.25s, color 0.2s; width: fit-content; }
.btn-explore:hover { gap: 16px; color: #c8973a; border-color: #c8973a; text-decoration: none; }
.btn-arrow { font-size: 14px; transition: transform 0.25s; }
.btn-explore:hover .btn-arrow { transform: translateX(4px); }

.taf .image-badge { position: absolute; bottom: 44px; left: 36px; background: #6b1a3a; color: #fff; padding: 18px 24px; display: flex; align-items: center; gap: 16px; z-index: 5; box-shadow: 0 8px 32px rgba(107,26,58,0.35); }
.taf .badge-number { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 700; line-height: 1; color: #e8be6a; }
.taf .badge-text { font-size: 11px; font-weight: 600; letter-spacing: 1px; line-height: 1.5; color: rgba(255,255,255,0.9); text-transform: uppercase; }
.taf .image-border-accent { position: absolute; top: 14px; left: 28px; right: 28px; bottom: 14px; border: 1.5px solid rgba(200,151,58,0.4); pointer-events: none; z-index: 4; }

/* RIGHT TEXT */
.about-text { flex: 1; padding: 64px 60px 64px 40px; display: flex; flex-direction: column; justify-content: center; position: relative; background: #fdf9f6; }
.about-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.eyebrow-line { width: 32px; height: 2px; background: #c8973a; flex-shrink: 0; }
.eyebrow-label { font-size: 10px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #c8973a; }
.about-title { font-family: 'Playfair Display', serif; font-size: clamp(22px, 3vw, 40px); color: #1a1a1a; line-height: 1.2; margin-bottom: 28px; }
.about-title em { font-style: italic; color: #6b1a3a; }

/* Stats row */
.stat-row { display: flex; gap: 0; margin-bottom: 30px; border: 1px solid #e8d9df; width: fit-content; overflow: hidden; flex-wrap: wrap; }
.stat-pill { padding: 12px 22px; text-align: center; border-right: 1px solid #e8d9df; }
.stat-pill:last-child { border-right: none; }
.stat-num { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #6b1a3a; display: block; line-height: 1; margin-bottom: 4px; }
.stat-label { font-size: 9px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #999; }

.about-body p { font-size: 14px; color: #555; line-height: 1.9; margin-bottom: 14px; font-weight: 400; }
.about-body p:last-child { margin-bottom: 0; }
.about-body strong { color: #1a1a1a; font-weight: 600; }

/* Feature tags */
.features { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 30px; }
.feature-tag { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.5px; color: #6b1a3a; background: #fceef3; padding: 6px 12px; border: 1px solid #e8d9df; }
.feature-dot { width: 5px; height: 5px; background: #c8973a; border-radius: 50%; flex-shrink: 0; }

/* Offices */
.offices-row { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.office-label { font-size: 9.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #aaa; margin-right: 4px; }
.office-tag { font-size: 10px; font-weight: 600; color: #6b1a3a; background: transparent; border: 1px solid #e8d9df; padding: 4px 10px; letter-spacing: 0.5px; }


.letters-form{margin:0;padding:60px 0;background:#fff}

.taf{margin:0;padding:60px 0; border-bottom: rgba(32, 30, 29, .28) 1px solid;}

 

.tafimg{background-attachment:fixed;height:100%}

.taftxt{margin:50px 0;padding:0}

.tafbg{padding:35px 30px;background:#fbf9f5}

.tafbg h2{color:#541142;line-height:1.2;font-family:book_antiquaregular;font-size:36px;margin:0 0 15px 0}

.tafbg h2 small{color:#3f1f36;font-size:20px;text-transform:uppercase;font-family:Muli}

.tafbg p{margin:15px 0;padding:0;color:#666366;font-size:14px;text-align:justify}

/* ─── zig-zag rows: hotels / journeys / services ─────────── */
.zz { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14);  }
.zz .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.zz-row {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(26px, 4vw, 70px); align-items: center;
}
.zz-row + .zz-row {
  margin-top: clamp(40px, 4.6vw, 78px); padding-top: clamp(40px, 4.6vw, 78px);
  border-top: 1px solid  rgba(32, 30, 29, .28);
}
.zz-flip .zz-plate { order: 2; }
.zz-plate { margin: 0; }
.zz-plate .img { aspect-ratio: 4 / 5; height: auto; }
.zz-plate figcaption {
  display: flex; flex-direction: column; gap: 5px;
  padding-top: 13px; margin-top: 13px; border-top: 1px solid rgba(32, 30, 29, .14);
}
.zz-plate b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 15px; color:#5c1230; }
.zz-plate span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.zz-body .display { margin: 10px 0 0; max-width: 16ch; }
.zz-body .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0;
}
.zz-body .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.zz-body h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.zz-lede { font-size: 15.5px; line-height: 1.78; color: rgba(32, 30, 29, .72); margin: 18px 0 0; max-width: 52ch; }
.zz-body .btn { margin-top: clamp(24px, 2.6vw, 34px); display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.zz-body .btn-ink { background: transparent; color: #201e1d; border-color: rgba(32, 30, 29, .28); }
.zz-body .btn-ink:hover { border-color: #5c1230; color: #5c1230; }

.zz-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(26px, 3vw, 36px) 0 0; padding: 0; border-top: 1px solid rgba(32, 30, 29, .28);
}
.zz-facts > div { padding: 16px 16px 16px 0; border-bottom: 1px solid rgba(32, 30, 29, .14); }
.zz-facts > div + div { border-left: 1px solid rgba(32, 30, 29, .14); padding-left: 16px; }
.zz-facts dt { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.zz-facts dd {
  margin: 8px 0 0; font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: 18px; line-height: 1.25; color: #5c1230;
}
.zz-rail {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px; background: rgba(32, 30, 29, .14); border: 1px solid rgba(32, 30, 29, .14); border-top: 0;
}
.zz-rail span {
  background: #fff; min-height: 62px; display: grid; place-items: center; padding: 10px;
  font-family: 'Cormorant Garamond', serif; font-size: 12.5px; letter-spacing: .08em;
  color: vrgba(32, 30, 29, .72); text-align: center;
}

.zz-list { list-style: none; margin: clamp(24px, 2.8vw, 34px) 0 0; padding: 0; border-top: 1px solid rgba(32, 30, 29, .28); }
.zz-list a {
  display: grid; grid-template-columns: 34px minmax(0, 1fr) max-content;
  gap: 6px 18px; align-items: baseline;
  padding: 13px ; border-bottom: 1px solid rgba(32, 30, 29, .14);
  transition: background .3s ease, box-shadow .3s ease;
}
.zz-list a:hover { background: #f9f2e6; box-shadow: inset 3px 0 0 #c8973a; }
.zz-list i { font-style: normal; font-family: 'Cormorant Garamond', serif; font-size: 12px; color: #c8973a; }
.zz-list b {
    font-weight: 400; font-size: 17px; color: #201e1d;
}
.zz-list a:hover b { color: #5c1230; }
.zz-list span { grid-column: 2; font-size: 11.5px; letter-spacing: .1em; color: rgba(32, 30, 29, .5); }
.zz-list em {
  grid-row: 1; grid-column: 3; font-style: normal;
  font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: #a2761f; white-space: nowrap;
}

.zz-svc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(32, 30, 29, .14);
  border: 1px solid rgba(32, 30, 29, .14); margin-top: clamp(24px, 2.8vw, 34px); }
.zz-svc article { background: #fff; padding: 20px; }
.zz-svc b { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 17px; color: #201e1d; }
.zz-svc p { margin: 9px 0 0; font-size: 13px; line-height: 1.68; color: rgba(32, 30, 29, .72); }

@media (max-width: 900px) {
  .zz-row, .zz-flip { grid-template-columns: 1fr; }
  .zz-flip .zz-plate { order: 0; }
  .zz-body .display { max-width: none; }
}
@media (max-width: 560px) {
  .zz-facts, .zz-svc { grid-template-columns: 1fr; }
  .zz-facts > div + div { border-left: 0; padding-left: 0; }
  .zz-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zz-list a { grid-template-columns: 28px minmax(0, 1fr); }
  .zz-list em { grid-row: 3; grid-column: 2; }
} 


.whatweOffer { font-family: 'Raleway', sans-serif; background: #0d0a08; }

.whatweOffer .sec-head { text-align: center; padding: 60px 0px 44px; background: #fff; border-bottom: 1px solid #f0e8ec; }
.whatweOffer .sec-eyebrow { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; }
.whatweOffer .sec-eyebrow .sec-line { width: 32px; height: 1.5px; background: #c8973a; }
.whatweOffer .sec-eyebrow .sec-kicker { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #c8973a; }
.whatweOffer .sec-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3vw, 42px); font-weight: 300; color: #1a1a1a; letter-spacing: -0.3px; }
.whatweOffer .sec-title em { font-style: italic; color: #6b1a3a; }

.whatweOffer .accordion { display: flex; height: 520px; overflow: hidden; background: #111; border-top: 3px solid #6b1a3a; }

.whatweOffer .panel { position: relative; overflow: hidden; cursor: pointer; flex: 1; transition: flex 0.65s cubic-bezier(0.4,0,0.2,1); }
.whatweOffer .panel.active { flex: 3.2; }
.whatweOffer .panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.8s ease, filter 0.5s ease; filter: brightness(0.55) saturate(0.85); }
.whatweOffer .panel.active img { transform: scale(1.04); filter: brightness(0.45) saturate(1.1); }
.whatweOffer .panel-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,4,4,0.92) 0%, rgba(8,4,4,0.4) 40%, rgba(8,4,4,0.05) 70%, transparent 100%); transition: opacity 0.5s; }
.whatweOffer .panel.active .panel-overlay { background: linear-gradient(to top, rgba(8,4,4,0.95) 0%, rgba(8,4,4,0.5) 35%, rgba(8,4,4,0.08) 65%, transparent 100%); }
.whatweOffer .panel:not(:last-child)::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; background: rgba(200,151,58,0.25); z-index: 5; transition: opacity 0.4s; }
.whatweOffer .panel.active::after { opacity: 0; }

.whatweOffer .panel-label-v { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-90deg); white-space: nowrap; z-index: 10; transition: opacity 0.35s, transform 0.35s; }
.panel.active .panel-label-v { opacity: 0; pointer-events: none; }
.whatweOffer .label-v-text { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 10px; }
.whatweOffer .label-v-dot { width: 5px; height: 5px; border-radius: 50%; background: #c8973a; flex-shrink: 0; }

.whatweOffer .panel-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 44px 44px; z-index: 10; opacity: 0; transform: translateY(20px); transition: opacity 0.4s 0.15s, transform 0.4s 0.15s; pointer-events: none; }
.whatweOffer .panel.active .panel-content { opacity: 1; transform: translateY(0); pointer-events: all; }

.whatweOffer .content-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8973a; margin-bottom: 14px; }
.whatweOffer .tag-line { display: block; width: 20px; height: 1px; background: #c8973a; }
.whatweOffer .content-num { font-family: 'Cormorant Garamond', serif; font-size: 80px; font-weight: 300; color: rgba(200,151,58,0.12); position: absolute; top: 20px; right: 40px; line-height: 1; pointer-events: none; letter-spacing: -4px; }
.whatweOffer .content-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 2.8vw, 38px); font-weight: 600; color: #f5f0e8; line-height: 1.15; margin-bottom: 12px; }
.whatweOffer .content-title em { font-style: italic; color: #e8be6a; }
.whatweOffer .content-desc { font-size: 13px; color: rgba(245,240,232,0.6); line-height: 1.8; max-width: 440px; margin-bottom: 24px; font-weight: 300; }
.whatweOffer .content-features { display: flex; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.whatweOffer .feat { display: flex; align-items: center; gap: 7px; font-size: 11px; color: rgba(245,240,232,0.55); font-weight: 400; letter-spacing: 0.3px; }
.whatweOffer .feat-dot { width: 4px; height: 4px; border-radius: 50%; background: #c8973a; flex-shrink: 0; }
.whatweOffer .content-cta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.whatweOffer .btn-panel { display: inline-flex; align-items: center; gap: 10px; font-family: 'Raleway', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #fff; background: #6b1a3a; border: none; padding: 12px 24px; cursor: pointer; transition: all 0.25s; }
.whatweOffer .btn-panel:hover { background: #4e1129; }
.whatweOffer .btn-arrow { display: inline-block; transition: transform 0.25s; }
.whatweOffer .btn-panel:hover .btn-arrow { transform: translateX(4px); }
.whatweOffer .btn-ghost { font-size: 9.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.4); background: transparent; border: none; cursor: pointer; font-family: 'Raleway', sans-serif; transition: color 0.2s; padding: 0; }
.whatweOffer .btn-ghost:hover { color: #c8973a; }

.whatweOffer .panel-indicators { display: flex; background: #fff; border-top: 1px solid #f0e8ec; }
.whatweOffer .indicator { flex: 1; padding: 18px 28px; display: flex; align-items: center; gap: 14px; border-right: 1px solid #f0e8ec; cursor: pointer; transition: background 0.2s; position: relative; }
.whatweOffer .indicator:last-child { border-right: none; }
.whatweOffer .indicator::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #6b1a3a; transform: scaleX(0); transform-origin: left; transition: transform 0.35s; }
.whatweOffer .indicator.active::before { transform: scaleX(1); }
.whatweOffer .indicator.active, .indicator:hover { background: #fdf9f6; }
.whatweOffer .ind-num { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; color: #e8d9df; line-height: 1; flex-shrink: 0; transition: color 0.2s; }
.whatweOffer .indicator.active .ind-num { color: #6b1a3a; }
.whatweOffer .ind-title { font-size: 12px; font-weight: 600; color: #1a1a1a; display: block; margin-bottom: 2px; }
.whatweOffer .ind-sub { font-size: 10px; color: #aaa; letter-spacing: 0.3px; }

/* Mobile: stack accordion panels vertically */
@media (max-width: 767px) {
.whatweOffer .accordion { flex-direction: column; height: auto; }
.whatweOffer .panel { flex: none !important; height: 200px; }
.whatweOffer .panel.active { height: 420px; }
.whatweOffer .panel-label-v { display: none; }
.whatweOffer .panel-content { padding: 24px 20px 28px; }
.whatweOffer .content-num { display: none;}
.whatweOffer .panel-indicators { flex-direction: column;}
.whatweOffer .indicator { border-right: none; border-bottom: 1px solid #f0e8ec; padding: 14px 20px; }
.whatweOffer .indicator:last-child { border-bottom: none; }
.whatweOffer .ind-title { font-size: 11px; }
.whatweOffer .section-header { padding: 40px 20px 32px; }
}
@media (max-width: 575px) {
.whatweOffer .panel-content { padding: 20px 16px 24px; }
.whatweOffer .content-desc { font-size: 12px; }
.whatweOffer .content-features { gap: 12px; }
.whatweOffer .feat { font-size: 10px; }
}


.home-experiences{margin:0;padding:30px 0;position:relative;background:#f7f7f7}

.home-experiences .hover-wrapper{display:flex;height:500px}

.home-experiences .hover-card{flex:1;position:relative;overflow:hidden;transition:.5s;margin:5px}

.home-experiences .hover-card::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:150px;background:transparent linear-gradient(180deg,rgba(0,0,0,0) 0,#000 100%) 0 0 no-repeat padding-box;z-index:111}

.home-experiences .hover-card img{width:100%;height:100%;object-fit:cover}

.home-experiences .bottom-text{position:absolute;bottom:20px;width:100%;text-align:center;font-size:20px;color:#fff;z-index:111;font-family:book_antiquaregular}

.home-experiences .content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;width:70%;opacity:0;transition:.4s}

.home-experiences .content h3{text-align:center;font-size:30px;margin-bottom:10px;color:#fff;font-family:book_antiquaregular}

.home-experiences .content p{font-size:16px;line-height:1.6;color:#fff}

.home-experiences .hover-wrapper:hover .hover-card{flex:1}

.home-experiences .hover-wrapper .hover-card:hover{flex:3}

.home-experiences .hover-card:hover .content{opacity:1}

.home-experiences .hover-card:hover .bottom-text{opacity:0}

 

.travel-categories{margin:0;padding:60px 0;background:#fff}
.travel-categories .exp-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.travel-categories .eyebrow-line { width: 28px; height: 1.5px; background: #c8973a; }
.travel-categories .eyebrow-text { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #c8973a; }
.travel-categories .exp-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 300; color: #1a1a1a; line-height: 1.1; letter-spacing: -0.5px; }
.travel-categories .exp-title em { font-style: italic; color: #6b1a3a; }
.travel-categories .exp-desc { font-size: 14px; color: #666; line-height: 1.9;   }

.tcBox{margin:15px 0;position:relative;transition:all .4s ease;}
.tcBox:hover { transform: translateY(-4px); box-shadow: 0 0 2px rgba(0,0,0,.25); }

.tcBox figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease, filter 0.4s ease; filter: brightness(0.72) saturate(0.9); }
.tcBox figure:hover img { transform: scale(1.07); filter: brightness(0.5) saturate(1.1); }

.tcBox figure{position:relative;margin:0;overflow: hidden; }

.tcBox figure:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:150px;background:transparent linear-gradient(180deg,rgba(0,0,0,0) 0,#000 100%) 0 0 no-repeat padding-box;z-index:111}

.tcBox figcaption{position:absolute;left:0;bottom:20px;padding:0 20px;width:100%;z-index:222;display:flex;justify-content:space-between;align-items:flex-start}

.tcBox figcaption h3{font-size:18px;color:#fff;margin:5px 0;font-family: 'Cormorant Garamond', serif;}
.tcBox figcaption h3:hover{color:#c8973a;}

.tcBox i{font-size:15px;border: 1.5px solid rgba(200,151,58,0.5); background: transparent; color: #c8973a; font-size: 14px;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;transition: all 0.25s;}
.tcBox i:hover{ background: #c8973a; color: #0d0a08; border-color: #c8973a; }
.travel-categories .owl-carousel .owl-nav div{height:50px;width:50px;line-height:50px;background:0 0;border:none;top:40%;color:#fff;font-size:25px;position:absolute;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:50%}

.travel-categories .owl-carousel .owl-nav div:hover{background:0 0;color:#fff}

.travel-categories .owl-carousel .owl-nav .owl-prev{left:5px}

.travel-categories .owl-carousel .owl-nav .owl-next{right:5px}

.travel-destinations{margin:0;padding:60px 0;background:#fdf6e3}

.travel-destinations .dest-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.travel-destinations .eyebrow-line { width: 26px; height: 1.5px; background: #c8973a; }
.travel-destinations .eyebrow-text { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #c8973a; }
.travel-destinations .dest-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 4vw, 54px); font-weight: 300; color: #1a1a1a; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.travel-destinations .dest-title em { font-style: italic; color: #6b1a3a; }
.travel-destinations .dest-desc { font-size: 15.5px; color: #666; line-height: 1.85; margin-bottom: 14px;   }
.travel-destinations .dest-desc strong { color: #1a1a1a; font-weight: 600; }
.travel-destinations .dest-count { display: flex; align-items: center; gap: 10px; margin-bottom: 32px; padding: 14px 16px; background: rgba(107,26,58,0.06); border-left: 3px solid #6b1a3a; }
.travel-destinations .count-num { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 600; color: #6b1a3a; line-height: 1; }
.travel-destinations .count-label { font-size: 10px; font-weight: 600; letter-spacing: 1px; color: #888; text-transform: uppercase; line-height: 1.4; }
.travel-destinations .btn-explore { display: inline-flex; align-items: center; gap: 12px; font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #6b1a3a; background: transparent; border: 1.5px solid #6b1a3a; padding: 13px 26px; cursor: pointer; transition: all 0.25s; width: fit-content; }
.travel-destinations .btn-explore:hover { background: #6b1a3a; color: #fff; }
.travel-destinations .btn-arrow { display: inline-block; transition: transform 0.25s; }
.travel-destinations .btn-explore:hover .btn-arrow { transform: translateX(4px); }

.home-desti{margin:0;padding:0}

.home-desti .row{margin-left:-5px;margin-right:-5px}

.home-desti .col-sm-3{padding-left:5px;padding-right:5px}

.destibox{margin:5px 0;position:relative;transition:.5s}

.destibox{margin:5px 0;padding:0;position:relative;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.25);overflow:hidden;min-height:160px}

.destibox picture{width:100%;height:100%;position:absolute;left:0;top:0}

.destibox picture img{display:block;width:100%;height:100%;object-fit:cover}

.destibox .tourtxt{width:100%;background:rgba(0,0,0,.4);padding:0;position:absolute;left:0;top:0;height:100%}

.destibox .tourtxt .content{position:relative;z-index:10;width:100%}

.destibox .tourtxt .content h3{font-size:16px;text-align:center;  margin:0 15px 15px;color:#fff;transition:all .3s linear;transform:translateY(125px);-moz-transform:translateY(125px)}

.destibox .tourtxt:hover .content h3{transform:translateY(120px);-moz-transform:translateY(120px)}

.destibox .tourtxt .content h3 a{color:#fff}

.destibox .tourtxt .content p{font-size:14px;line-height:1.8;color:#fff;margin:0 15px 15px;transform:translateY(210px);-moz-transform:translateY(210px);transition:all .3s linear;opacity:1;height:0}

.destibox .tourtxt .content p a{color:#fff;text-transform:uppercase}

.destibox .tourtxt:hover .content{margin-bottom:0}

.destibox .tourtxt:hover .content p{opacity:1;transform:translateY(100px);-moz-transform:translateY(100px);height:auto}

.destibox .tourtxt:hover::before{opacity:.7}

.section-reviews{position:relative;z-index:1;padding:60px 0;background:#fdf8f5}
.section-reviews .ta-badge-inline { display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #e8d9df; padding: 8px 18px; border-radius: 999px; }
.section-reviews .ta-icon { width: 22px; height: 22px; background: #34e0a1; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #fff; font-weight: 700; flex-shrink: 0; }
.section-reviews .ta-text { font-size: 11px; font-weight: 600; color: #444; letter-spacing: 0.2px; }
.section-reviews .ta-text span { color: #6b1a3a; font-weight: 700; }
.section-reviews .ta-stars { color: #f5a623; font-size: 12px; letter-spacing: 1px; }

.testimonial-slider{margin:0;padding:0}

.reviewbox{margin:15px 5px;padding:24px;border-radius:1px;position:relative;border: 1px solid #f0e4ea;background:#fff;transition: transform 0.25s, box-shadow 0.25s;}
.reviewbox:hover { transform: translateY(-4px); box-shadow:0 0 2px rgba(0,0,0,.25);}
.reviewbox::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #6b1a3a, #c8973a); opacity: 0; transition: opacity 0.3s;}
.reviewbox:hover::before { opacity: 1; }

.reviewbox .content{display:block;position:relative;margin-bottom:5px;line-height: 1.75;font-size:13px;text-align:left;color:#666366;transition:all .3s ease}

.reviewbox .ofhide{max-height:180px;overflow:hidden}

.reviewbox .rquote1{color:#ddd;font-size:10px}

.reviewbox .rquote2{color:#ddd;font-size:10px;margin-right:5px}

.reviewbox .content more{position:absolute;bottom:-5px;right:0;font-size: 12px;color:#6b1a3a;font-weight:600;cursor:pointer;background-color:#fff;letter-spacing: 0.5px;transition: color 0.2s; display:block}
.reviewbox .content more:hover { color: #c8973a; text-decoration: none; }

.reviewbox .content .less{position:static;padding-left:0;text-align:right;display:inline-block}

.reviewbox .rrate{margin: 10px 0;font-size:12px}

.reviewbox .rrate i{color:#fabb05;font-size:15px}

.reviewbox .rtitle{ font-size: 13px; font-weight: 700; color: #1a1a1a; line-height: 1.4; margin-bottom: 8px; }

.ti-review-header{display:flex;flex-wrap:nowrap;position:relative}

.ti-profile-img{margin:0 15px 0 0!important}

.ti-profile-img img{width:40px!important;height:40px!important;padding:0!important;display:block;border-radius:30px;min-width:initial!important;max-width:initial!important;object-fit:cover;object-position:top}

.ti-profile-details{-webkit-box-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;margin:0!important;display:flex;flex-direction:column;justify-content:center}

.ti-name{font-size:16px;overflow:hidden;padding-right:25px;white-space:nowrap;line-height:18px;text-overflow:ellipsis;color:#000;margin-bottom:2px}

.ti-date{color:#000;font-size:11px!important}

.section-reviews .owl-carousel .owl-nav div{height:30px;width:30px;line-height:30px;background:#fff;border:1px solid #541142;top:45%;color:#541142;font-size:14px;position:absolute;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:50%}

.section-reviews .owl-carousel .owl-nav div:hover{background:#541142;color:#fff}

.section-reviews .owl-carousel .owl-nav .owl-prev{left:5px}

.section-reviews .owl-carousel .owl-nav .owl-next{right:5px}

.handpicked-block{padding:0px 0;margin:0;position:relative;background: #c8973a;}

.enroll-panel {}
.enroll-panel::before { content: ''; position: absolute; inset: 0; background: url('https://images.unsplash.com/photo-1548013146-72479768bada?w=1200&q=60') center/cover no-repeat; filter: brightness(0.25) saturate(0.5); }
.enroll-panel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(107,26,58,0.75) 0%, rgba(20,8,14,0.88) 100%); }

.enroll{padding:0px 0;margin:0;position:relative; z-index:333} 

.enroll .enroll-form { position: relative; z-index: 5; padding: 45px 15px; height: 100%; }
.enroll .enroll-form .contact-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.enroll .enroll-form .eyebrow-line-g { width: 22px; height: 1.5px; background: #c8973a; }
.enroll .enroll-form .eyebrow-text-g { font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8973a; }
.enroll .enroll-form .contact-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(22px, 2.8vw, 38px); font-weight: 300; color: #fff; line-height: 1.2; margin-bottom: 6px; letter-spacing: -0.3px; }
.enroll .enroll-form .contact-title em { font-style: italic; color: #e8be6a; }
.enroll .enroll-form .contact-sub { font-size: 12.5px; color: rgba(255,255,255,0.55); margin-bottom: 28px; font-weight: 300; line-height: 1.6; }

.enroll .form{padding:0px;border-radius:0px;color:#fff}
.enroll .form-group{margin:0 0 15px 0}
.enroll .form-group label { font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); }

.enroll .form-group label{ font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.enroll .form-group input, .enroll .form-group select, .enroll .form-group textarea { font-family: 'Raleway', sans-serif; font-size: 13px; font-weight: 400; color: #fff; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.15); padding: 11px 14px; outline: none; transition: border-color 0.2s, background 0.2s; width: 100%; appearance: none; -webkit-appearance: none; border-radius: 0; }
.enroll .form-group input::placeholder, .enroll .form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
.enroll .form-group input:focus, .enroll .form-group select:focus, .enroll .form-group textarea:focus { border-color: #c8973a; background: rgba(200,151,58,0.08); }
.enroll .form-group select { color: rgba(255,255,255,0.55); cursor: pointer; }
.enroll .form-group select option { background: #2a1a20; color: #fff; }
.enroll .form-group textarea { resize: none; height: 90px; line-height: 1.6; }
.enroll .form-group .btn { width: 100%; padding: 15px; background: #c8973a; border: none; font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #fff; cursor: pointer; transition: background 0.25s; margin-top: 4px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.enroll .form-group .btn:hover { background: #a67828; }
.enroll .form-group .btn:before{display:none}
.enroll .form-group date::placeholder,.enroll .form-group input::placeholder,.enroll .form-group textarea::placeholder{color:rgba(255,255,255,0.5)}
.enroll .form-group input::-webkit-input-placeholder{color:rgba(255,255,255,0.5)}
.enroll .form-group input:-ms-input-placeholder{color:rgba(255,255,255,0.5)}
.enroll .form-group input::-ms-input-placeholder{color:rgba(255,255,255,0.5)} 

.handpicked-block .hotels-panel { background: #c8973a; padding:40px 35px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }

.hotels-panel .hotels-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.hotels-panel .eyebrow-line-w { width: 26px; height: 1.5px; background: rgba(255,255,255,0.6); }
.hotels-panel .eyebrow-text-w { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: rgba(255,255,255,0.75); }
.hotels-panel .hotels-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3vw, 42px); font-weight: 600; color: #fff; line-height: 1.15; margin-bottom: 8px; letter-spacing: -0.3px; }
.hotels-panel .hotels-title em { font-style: italic; font-weight: 300; }
.hotels-panel .hotels-sub { font-size: 13px; color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 10px; font-weight: 300; }
.hotels-panel .hotels-desc { font-size: 13px; color: rgba(255,255,255,0.7); line-height: 1.85; margin-bottom: 32px; font-weight: 300; max-width: 420px; }

.handpicked-block .tourCat{margin:25px 0}

.handpicked-block .tourCatbox{margin:10px 1px;padding:0}

.handpicked-block .tourCatbox img{width:100%;border:#6b1a3a 1px solid}

.handpicked-block .tourCatbox h3{margin:10px 0;padding:0;font-size:14px;text-align:center;line-height:1.6;font-weight:600}


.ask { border-top: 1px solid rgba(32, 30, 29, .14); }
.ask-split { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); }

.ask-lead {
  position: relative; background: #3d0b1f; color: #fff;
  padding: clamp(40px, 5vw, 86px) clamp(24px, 4vw, 64px);
  display: flex; flex-direction: column;
}
.ask-lead::after {
  content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 3px; background: #c8973a;
}
.ask-lead .kicker { color: #c8973a; }
.ask-lead .kicker::before { background: #c8973a; }
.ask-lead h2 {
   font-weight: 400;
  font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; margin: 12px 0 0;
}
.ask-lead h2 em { font-style: italic; color: #c8973a; }
.ask-note { font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.78); margin: 18px 0 0; max-width: 40ch; }
.ask-reach {
  list-style: none; margin: clamp(26px, 3vw, 38px) 0 0; padding: 0;
  border-top: 1px solid rgba(255,255,255,.2);
}
.ask-reach li {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.14);
}
.ask-reach > li > span { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.52); }
.ask-reach a { color: #fff; font-size: 14.5px; }
.ask-reach a:hover { color: #c8973a; }
.ask-promise {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: auto 0 0; padding: clamp(24px, 2.8vw, 34px) 0 0;
}
.ask-promise > div + div { border-left: 1px solid rgba(255,255,255,.18); padding-left: 18px; }
.ask-promise dt { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.ask-promise dd {
  margin: 8px 0 0;   font-weight: 400;
  font-size: 19px; color: #c8973a;
}

.ask-panel { background: #f9f2e6; padding: clamp(40px, 5vw, 86px) clamp(24px, 4vw, 64px); }
.ask-panel-head {  font-size: 12px; letter-spacing: .28em;
  text-transform: uppercase; color: #a2761f; margin: 0 0 clamp(24px, 2.8vw, 34px);
  padding-bottom: 14px; border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.ask-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 26px; }
.ask-wide { grid-column: 1 / -1; }
.ask-form textarea { min-height: 84px; resize: vertical; background: none; border-bottom: 1px solid rgba(32, 30, 29, .28); }
.ask-send {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; padding-top: 4px;
}
.ask-alt { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #5c1230; }
.ask-alt:hover { color:  #a2761f; }

@media (max-width: 1000px) {
  .ask-split { grid-template-columns: 1fr; }
  .ask-lead::after { top: auto; bottom: 0; left: 0; right: 0; width: auto; height: 3px; }
  .ask-promise { margin-top: clamp(26px, 3vw, 36px); }
}
@media (max-width: 640px) {
  .ask-form { grid-template-columns: 1fr; }
  .ask-promise { grid-template-columns: 1fr; gap: 18px; }
  .ask-promise > div + div { border-left: 0; padding-left: 0; }
}


.chauffeur { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); }
.chauffeur .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.chauffeur .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0;
}
.chauffeur .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.chauffeur h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.chauffeur .grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(30px, 4vw, 78px); align-items: center; }
.chauffeur-figure { position: relative;  }
.fleet { width: 100%; border-collapse: collapse; margin-top: 32px; }
.fleet th, .fleet td { text-align: left; padding: 14px 12px; border-bottom: 1px solid rgba(32, 30, 29, .14); font-size: 14px; }
.fleet th { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5); font-weight: 500; border-bottom-color: rgba(32, 30, 29, .28); }
.fleet td:first-child {   font-size: 16.5px; }
.fleet td:last-child, .fleet th:last-child { text-align: right; color: #5c1230; }
.fleet tr:hover td { background: #fff; }
.chauffeur-notes { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; padding: 0; margin: 24px 0 28px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.chauffeur-notes li::before { content: "— "; color: #c8973a; }
.chauffeur .btn {   display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.chauffeur .btn-ink { background: transparent; color: #201e1d; border-color: rgba(32, 30, 29, .28); }
.chauffeur .btn-ink:hover { border-color: #5c1230; color: #5c1230; }


@media (max-width: 900px) {
   .chauffeur .grid  {
    grid-template-columns: 1fr;
  }
}



.home-seocontent{background:#fff;margin:0;padding:60px 0;position:relative}

.home-seocontent p{margin:0px 0px 10px 0px;padding:0;font-size:15.5px;text-align:center;color:#666366}

.home-seocontent .mybox a{color:#000;padding:10px 15px;margin-top:15px;font-size:14px}

.home-seocontent .mybox a:hover{color:#000}

.mybox1{display:none;margin-top:15px}

.travel-moment{padding:30px 0;margin:0;position:relative}

.travel-moment h2{font-family: 'Cormorant Garamond', serif;font-weight: 300;color: #1a1a1a;line-height:1.1;font-size:48px;margin:15px 0;}
.travel-moment h2 em {font-style: italic;color: #6b1a3a;}
.travel-moment h5 {font-size: 9px;
    font-weight: 700;
    letter-spacing: 3.5px;
    text-transform: uppercase;
    color: #c8973a;}

.momentbox{margin:15px 0;padding:0;position:relative}

.events{padding:0;position:relative}

.events .row{margin-left:-5px;margin-right:-5px}

.events .col-sm-2, .events .col-sm-3{padding-left:5px;padding-right:5px}

.events .single-event{margin:5px 0 !important;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;border-radius:5px;padding:0;background:#fff}

.events .single-event:hover{-webkit-box-shadow:0 0 2px rgba(0,0,0,.25);-moz-box-shadow:0 0 2px rgba(0,0,0,.25);box-shadow:0 0 2px rgba(0,0,0,.25)}

.events .single-event .head .btttn{position:absolute;bottom:15px;left:15px;padding:10px 15px;color:#fff;opacity:1;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;z-index:35;background:#000}

.events .single-event:hover .head .btttn{background:#fff;color:#000}

.events .single-event .head .btn{position:absolute;top:50%;left:50%;width:40px;height:40px;line-height:40px;border-radius:100%;padding:0;margin:-25px 0 0 -25px;color:#fff;-webkit-transform:scale(3);-moz-transform:scale(3);transform:scale(3);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;z-index:35;background:#6b1a3a}

.events .single-event:hover .head .btn{transform:scale(1);opacity:1;visibility:visible}

.events .single-event .head .btn:hover{background:#fff;color:#252525}

.events .single-event .head.overlay:before{opacity:0;visibility:hidden;z-index:34}

.events .single-event:hover .head.overlay:before{opacity:.5;visibility:visible}

.faqs{padding:30px 0;margin:0;position:relative}

.faqs h2{color:#6b1a3a;line-height:1.2;font-size:34px;margin:15px 0;font-family:book_antiquaregular;text-align:center}

.faqs h2 small{font-size:18px;color:#6c6c6c;text-transform:uppercase;font-family:Muli}

.faqs .panel-group{margin:0;text-align:left}

.faqs .panel{background:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;margin:0 0 2px}

.faqs .panel-heading{background:0 0}

.faqs .faq-title a{padding:12px;font-size:16px;position:relative;color:#212529;width:100%;display:block}

.faqs .faq-title a::after{content:"\f0d8";font-family:FontAwesome;top:50%;margin-top:-5px;right:24px;position:absolute;background:0 0;width:10px;height:10px;line-height:10px;color:#212529;border-radius:0;text-align:center;font-size:16px}

.faqs .panel.active .faq-title a{color:#1a1a1a;text-decoration:none}

.faqs .faq-title a.collapsed::after{content:"\f0d7";color:#191919;background:0 0}

.faqs .faq-body{padding:5px 10px;color:#282828;font-size:16px;box-shadow:none;text-shadow:none}

.faqs .panel-default{border:none;box-shadow:none;background:0 0!important;text-shadow:none;margin:12px 0;border-radius:5px;border:#c6c6c6 1px solid}

.faqs .faq-img img{width:100%}

.home-faqs{border-top: 1px solid #f0e8ec;padding:70px 0;margin:0;background: #fdf9f6;position:relative}

.sec-header { text-align: center; margin-bottom: 48px; position: relative; }
.sec-eyebrow { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 12px; }
.sec-eyebrow-line { width: 32px; height: 1.5px; background: #c8973a; }
.sec-eyebrow-text { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: #c8973a; }
.sec-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3vw, 42px); font-weight: 300; color: #1a1a1a; margin-bottom: 10px; letter-spacing: -0.3px; }
.sec-title em { font-style: italic; color: #6b1a3a; }
.sec-sub { font-size: 11px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: #aaa; }
.sec-divider { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; margin-bottom: 28px; }
.sec-divider span { display: block; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, #c8973a); }
.sec-divider span:last-child { background: linear-gradient(90deg, #c8973a, transparent); }
.sec-diamond { width: 6px; height: 6px; background: #c8973a; transform: rotate(45deg); flex-shrink: 0; }


.home-faqs .accordion-item{background:#fff;border:1px solid #f0e4ea;border-radius:1px;padding:18px;margin:15px 0;position:relative;transition: box-shadow 0.25s, border-color 0.25s;}

.home-faqs .accordion-header{display:flex;justify-content:space-between;cursor:pointer}

.home-faqs .accordion-header h5{color: #1a1a1a;font-size:13px;margin:0 30px 5px 0;font-weight:600;line-height:1.45;transition: color 0.2s;}

.home-faqs .short-text{font-size:13px;color:#666666;line-height:1.6;margin:0}

.home-faqs .arrow{width:26px;height:26px;background:transparent;border: 1.5px solid #e8d9df;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;position:absolute;right:15px}

.home-faqs .arrow span{font-size:14px;transition:.3s}

.home-faqs .accordion-header:not(.collapsed) .arrow span{transform:rotate(180deg);}

.home-faqs .accordion-body{font-size:13px;color:#666366;line-height:1.6}

.home-faqs .read-more{margin-top:10px;cursor:pointer}

.home-faqs .collapse{transition:height .4s ease}

.home-faqs .accordion-item.active .read-more{display:none}

.home-faqs .accordion-item:hover .read-more{text-decoration:underline}

.home-faqs .accordion-item.active{border-color: #e8d9df;box-shadow: 0 0 2px rgba(0,0,0,.25);}

.home-faqs .accordion-item.active .short-text{display:none}



.link-arrow {
  display: inline-flex; align-items: center; gap: 10px;  font-size: 11px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase; color: #5c1230;
  padding: 0 0 6px; border: 0; border-bottom: 1px solid rgba(32, 30, 29, .28);
  background: none; cursor: pointer;
}
.link-arrow span { transition: transform .3s ease; }
.link-arrow:hover { color: #a2761f; border-color: #c8973a; }
.link-arrow:hover span { transform: translateX(6px); }

/* ─── pre-footer trio ────────────────────────────────────── */
.trio-band { border-top: 1px solid rgba(32, 30, 29, .14); background:#f9f2e6; }
.trio {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #f9f2e6;
}
.trio-cell { padding: clamp(26px, 2.6vw, 38px) clamp(24px, 3vw, 46px); border-left: 1px solid rgba(32,30,29,.16); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; transition: background .3s ease; }
.trio-cell:first-child { border-left: 0; }
.trio-cell:hover { background: #f8f0dd; }
.trio-cell.feature { background: #5c1230; color: #fff; }
.trio-cell.feature:hover { background: #3d0b1f; }
.trio-cell.feature .kicker { color: #c8973a;}
.trio-cell.feature .kicker::before { background: #c8973a; }
.trio-cell .btn { padding: 12px 22px; font-size: 10.5px; letter-spacing: .18em; }
.trio-cell .btn-gold { background: #c8973a; color: #2a1a06; }
.trio-cell .btn-gold:hover { background: #a2761f; color: #fff; }

.trio-cell h3 {   font-weight: 400; font-size: clamp(21px, 1.9vw, 27px); line-height: 1.2; margin: 0; font-family: 'Cormorant Garamond', serif;}
.trio-cell h3 em { font-style: italic; color: #5c1230; }
.trio-cell.feature h3 em { color: #c8973a; }
.trio-cell p { font-size: 14px; color: rgba(32, 30, 29, .5); margin: 0; }
.trio-cell.feature p { color: rgba(255,255,255,.72); }

 @media (max-width: 900px) { 
     .trio { grid-template-columns: 1fr; }
    .trio-cell { border-left: 0; border-top: 1px solid rgba(32,30,29,.16); }
  }



.footer-crest { display: flex; align-items: center; justify-content: center; gap: 22px; }
.footer-crest .crest-rule { flex: 1; height: 1px; background: rgba(32, 30, 29, .14); max-width: 280px; }
.footer-crest .crest-mark {
  width: 58px; height: 58px; border-radius: 50%; border: 1px solid #c8973a;
  display: grid; place-items: center;   font-size: 16px;
  letter-spacing: .06em; color: #5c1230;
}
.footer-line {
  text-align: center;   font-style: italic; font-family: 'Cormorant Garamond', serif;   font-size: clamp(17px, 1.6vw, 22px); color: rgba(32, 30, 29, .72); margin: 24px auto 0; max-width: 44ch;
}


 

.footer{padding:30px 0 0;position:relative;background:#fff;font-weight:500;}

.blog-item{margin-bottom:15px}

.blog-thumb{width:55px;background:#fff;border-radius:2px;margin-right:12px}

.blog-thumb img{height:45px}

.blog-content h6{margin:0;font-size:16px;color:#fff;font-weight:500}

.blog-content h6 a{color:#fff}

.blog-content span{font-size:12px;opacity:.85;color:#fff}

.newsletter .mail{position:relative;margin:15px 0}

.newsletter .form{position:relative}

.newsletter h2{margin-bottom:15px;position:relative;font-weight:400;text-transform:uppercase;font-size:16px;color:#fff}

.newsletter .form p{font-size:16px;margin:0 0 10px 0;color:#fff}

.newsletter .form input{width:100%;height:50px;line-height:50px;color:#2c2c2c;box-shadow:none;text-shadow:none;border:#ccc 1px solid;padding:0 50px 0 20px;font-size:16px;border-radius:0}

.newsletter .button{position:absolute;right:0;width:120px;height:50px;color:#fff;box-shadow:none;font-size:16px;background:#444;text-shadow:none;border:none;border-radius:0;border-left:1px solid transparent;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}

.newsletter .button:hover{background:#000;border-left-color:#e7e7e7;color:#fff}
.footer .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}
.footer .social{margin:15px 0}

.footer .social li{margin-right:15px;display:inline-block}

.footer .social li a{display:block;text-align:center;margin:0;padding:0;color:#000; width: 32px; line-height: 32px; border: 1px solid #e8d9df; background: #fdf9f6;text-decoration: none; transition: all 0.2s;}
.footer-social {display: flex; align-items: center; justify-content: center;   }
.footer-social:hover { background: #6b1a3a; color: #fff; border-color: #6b1a3a; }

.footer .social li i{font-size: 12px;color: #6b1a3a;margin:0}

.footer .footer-top{margin-top:30px; padding:30px 0 30px;border-bottom:1px solid rgba(32, 30, 29, .14);; border-top: 1px solid rgba(32, 30, 29, .14);}

.footer .footer-bottom{padding:10px   0}

.footer .single-widget{margin:15px 0}

.footer .single-widget h2 { font-size: 9px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8973a; margin-bottom: 20px; display: flex; align-items: center; gap: 8px; }
/*.footer .single-widget h2::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, #e8d9df, transparent); }*/
.footer .single-widget p{color: #555;}
.footer .list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; padding: 0; }
.footer .list li{margin-bottom: 10px;display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; color: #555; line-height: 1.8; }

.footer .list li i{ width: 20px; height: 20px; border-radius: 50%; background: #fceef3; border: 1px solid #e8d9df; display: flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; margin-top: 1px; color: #6b1a3a; }

.footer .list li a { color: #555; font-size:14px;text-decoration: none; transition: color 0.2s; }
.footer .list li a:hover { color: #6b1a3a; }

.footer .useful-links ul{margin-bottom:30px}

.footer .useful-links ul li{position:relative;line-height:26px;list-style:none;}

.footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; padding: 0; }
.footer .useful-links ul li a { font-size: 12.5px; color: #666; text-decoration: none; transition: all 0.2s; display: flex; align-items: center; gap: 7px; }
/*.footer .useful-links ul li a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #e8d9df; flex-shrink: 0; transition: background 0.2s; }*/
.footer .useful-links ul li a:hover { color: #6b1a3a; padding-left: 4px; }
.footer .useful-links ul li a:hover::before { background: #c8973a; }


.footer .flogos{margin:0;padding:0}

.footer .flogos ul{margin:0;padding:0;list-style:none}

.footer .flogos ul li{margin:0 10px 0 0;padding:0;display:inline-block}

.footer .flogos ul li img{max-height:45px}

.newsletter-mini { margin-top: 22px; padding: 16px; background: #fdf6e3; border: 1px solid #e8d9df; }
.newsletter-mini p { font-size: 10.5px; color: #888; margin-bottom: 10px; line-height: 1.5; font-weight: 300; }
.newsletter-mini p strong { color: #1a1a1a; font-weight: 600; }
.nl-row { display: flex; }
.nl-input { flex: 1; font-family: 'Raleway', sans-serif; font-size: 11px; color: #333; background: #fff; border: 1px solid #e8d9df; border-right: none; padding: 9px 12px; outline: none; min-width: 0; }
.nl-input::placeholder { color: #ccc; }
.nl-input:focus { border-color: #c8973a; }
.nl-btn { font-family: 'Raleway', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; background: #6b1a3a; color: #fff; border: none; padding: 9px 14px; cursor: pointer; transition: background 0.2s; white-space: nowrap; }
.nl-btn:hover { background: #4e1129; }



/* ===== TRUST BAR ===== */
.footer .ftrust-bar { background: #fdf9f6; border-bottom: 1px solid #f0e8ec; padding: 18px 64px; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.footer .ftrust-bar-label { font-size: 9px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #c8973a; white-space: nowrap; flex-shrink: 0; }
.footer .ftrust-bar-sep { width: 1px; height: 28px; background: #e8d9df; flex-shrink: 0; }
.footer .ftrust-badges { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.footer .ftrust-badge { display: flex; align-items: center; gap: 8px; padding: 6px 14px; background: #fff; border: 1px solid #e8d9df; transition: border-color 0.2s; }
.footer .ftrust-badge:hover { border-color: #c8973a; }
.footer .ftb-icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0; }
.footer .ftb-icon.green { background: #e6f9f3; color:#2e7d32; }
.footer .ftb-icon.gold  { background: #fef8ec; color:#b8860b; }
.footer .ftb-icon.blue  { background: #eef4fd; color:#1565c0; }
.footer .ftb-text { line-height: 1.2; }
.footer .ftb-name { font-size: 11px; font-weight: 700; color: #1a1a1a; display: block; }
.footer .ftb-sub  { font-size: 9px; color: #aaa; }
.footer .ftb-stars { color: #f5a623; font-size: 9px; }

.footer .bottom-head{padding:10px 0}

.footer .copyright{text-align:start}

.footer .copyright {text-transform:capitalize;font-size: 13px;color: #484848;font-weight: 400;}

.footer .copyright a{color:#6b1a3a;font-weight: 600;}

.footer .copyright a:hover{color:#000}

.scroll-downs{position:relative;z-index:22;margin:auto;width:100px;height:80px;display:flex;flex-direction:column;align-items:center;cursor:pointer}

.scroll-downs a{display:flex;flex-direction:column;align-items:center}

.mousey{width:3px;padding:5px 10px;height:30px;border:2px solid #000;border-radius:25px;opacity:.75;box-sizing:content-box;display:flex;align-items:center;justify-content:center;margin-bottom:10px}

.scroller{width:3px;height:10px;border-radius:25%;background-color:#000;animation-name:scroll;animation-duration:2.2s;animation-timing-function:cubic-bezier(.15,.41,.69,.94);animation-iteration-count:infinite}

@keyframes scroll{

0%{opacity:0}

10%{transform:translateY(0);opacity:1}

100%{transform:translateY(15px);opacity:0}

}

@-webkit-keyframes scroll{

0%{opacity:0}

10%{transform:translateY(0);opacity:1}

100%{transform:translateY(15px);opacity:0}

}

.scroll-downs span{width:80px;font-size:11px;color:#000;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .85s ease}

.scroll-downs:hover span{opacity:1}

.inquiry-now-btn{position:fixed;top:50%;left:15px;transform-origin:0 50%;transform:rotate(-90deg) translate(-50%,50%);z-index:1040;background-color:#541142;color:#fff;padding:10px 20px;font-size:18px;font-family:book_antiquaregular}

.inquiry-now-btn:hover{background-color:#000;transition:.5s;cursor:pointer}

.shk_this{animation-name:shakeMe;animation-duration:5s;animation-iteration-count:infinite;animation-timing-function:linear}

@keyframes shakeMe{

18%,2%{transform:rotate(-90deg) translate(-50%,50%)}

16%,4%{transform:rotate(-90deg) translate(-40%,50%)}

10%,14%,6%{transform:rotate(-90deg) translate(-50%,50%)}

12%,8%{transform:rotate(-90deg) translate(-40%,50%)}

18.1%{transform:rotate(-90deg) translate(-50%,50%)}

}

.floating-buttons-column{position:fixed;left:20px;bottom:20px;display:flex;flex-direction:column;gap:18px;z-index:99}

.phone-call-container{position:relative;width:36px;height:36px;z-index:99}

.phone-icon{width:36px;height:36px;background:#f50057;position:relative;text-align:center;color:#fff;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;animation:phone 1s var(--animation-curve) infinite alternate-reverse}

.phone-icon:before{position:absolute;content:" ";z-index:-1;top:-17px;left:-17px;background-color:#f50057;width:70px;height:70px;border-radius:100%;animation:pulse 1.8s ease-out infinite;opacity:.6}

.whatsapp-call{width:44px;height:44px;background:#10b418;position:relative;text-align:center;color:#fff;cursor:pointer;border-radius:50%;z-index:99;display:flex;align-items:center;justify-content:center}

.whatsapp-call:before{position:absolute;content:" ";z-index:-1;top:-13px;left:-13px;background-color:#10b418;width:70px;height:70px;border-radius:100%;animation:pulse 1.8s ease-out infinite;opacity:.6}

.circle1,.circle2{height:36px;width:36px;border-radius:50%;background-color:#f50057;position:absolute;left:0;bottom:0;animation:scaling 2s var(--animation-curve) infinite;z-index:1;pointer-events:none}

.circle2{animation-delay:1s}

@keyframes scaling{

0%{transform:scale(1);background-color:#f50057}

to{transform:scale(2.2);background-color:#f500b600}

}

@keyframes phone{

0%{transform:scale(1)}

to{transform:scale(1.1)}

}

@keyframes pulse{

0%{transform:scale(0);opacity:0}

25%{transform:scale(.3);opacity:1}

50%{transform:scale(.6);opacity:.6}

75%{transform:scale(.9);opacity:.3}

to{transform:scale(1);opacity:0}

}

.innerbanner{margin:0;padding:0;}


.crumb-bar { background: #fff; padding: 0 clamp(20px, 4.5vw, 96px); border-bottom: 1px solid rgba(32, 30, 29, .14); }
.crumb-bar .crumbs { margin: 0; padding: 14px 0; flex-wrap: wrap; }


.bread{background:#fff;color:#000;margin:0;padding:10px 0; border-bottom: 1px solid rgba(32, 30, 29, .14);}

.bread ul{margin:0;padding:0;text-align:end}

.bread ul li{color: rgba(32, 30, 29, .72);display:inline-block;margin:0 5px;padding:0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;}

.bread ul li a{color: rgba(32, 30, 29, .72);}

.bread ul li a:hover{color:#a2761f;}

.inner{margin:0;padding:40px 0;position:relative;background:#fff;font-weight:500;}
.inner .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.para_content{margin:10px 0}

.para_content h1{padding:0;color:#303030;font-family:book_antiquaregular;font-size:42px;letter-spacing:1px;margin:10px 0}

.para_content p{margin-top:0;margin-bottom:10px;color:#212529;font-size:16px}

.para_content ul li{list-style:disc;color:#212529;font-size:16px;line-height:30px}

.para_content p a{color:#212529}


.jmast { background:#fff; border-bottom: 1px solid rgba(32, 30, 29, .14); padding: clamp(22px, 2.4vw, 34px) 0 clamp(28px, 3.4vw, 48px); }
.jmast .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.jmast .crumbs { margin-bottom: clamp(26px, 3.4vw, 48px); }
.jmast-row {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 64px); align-items: end;
}
.jmast-title {  font-weight: 400;
  font-size: clamp(38px, 6vw, 92px); line-height: .96; letter-spacing: -.025em; margin: 0;
}
.jmast-title em { font-style: italic; color: #5c1230; }
.jmast-sub {
  margin: 0; font-size: 15.5px; line-height: 1.8; color: rgba(32, 30, 29, .72); max-width: 64ch;
  padding-bottom: 8px;
}


.jposts { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(32px, 4vw, 64px) 0; }
.jposts .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.bgrid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(26px, 3vw, 42px);
}
.post {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
  display: flex; flex-direction: column;
  transition: border-color .3s ease, background .3s ease;
}
.post.is-hidden { display: none; }
.post:hover { border-color: #c8973a; background: #fffdf8; }
.post-plate { margin: 0; overflow: hidden; }
.post-plate .img { aspect-ratio: 4 / 3; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.post:hover .post-plate .img { transform: scale(1.05); }
.post-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-body h3 {  font-weight: 400; font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.22; margin: 0;
}
.post:hover .post-body h3 { color: #5c1230; }
.post-dek { margin: 0; font-size: 13.5px; line-height: 1.7; color: rgba(32, 30, 29, .72); }
.post .post-by { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(32, 30, 29, .14); font-size: 12.5px; }
.jempty {
  margin: 24px 0 0; padding: 18px 20px; background: #f8f0dd;
  border-left: 2px solid #c8973a; font-size: 14px; color: rgba(32, 30, 29, .72);
}

/* ─── pagination ─────────────────────────────────────────── */
.pager {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
  margin-top: clamp(28px, 3.2vw, 44px); padding-top: 22px;
  border-top: 1px solid rgba(32, 30, 29, .28);
}
.pager-step {
  background: none; border: 1px solid rgba(32, 30, 29, .28); cursor: pointer;
    font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .72); padding: 11px 18px;
  transition: border-color .25s ease, color .25s ease, background .25s ease;
}
.pager-step:hover:not(:disabled) { border-color: #5c1230; color: #5c1230; background: #f8f0dd; }
.pager-step:disabled { opacity: .35; cursor: default; }
.pager-nums { display: flex; gap: 6px; }
.pager-num {
  min-width: 40px; background: none; border: 1px solid rgba(32, 30, 29, .14); cursor: pointer;  font-size: 15px; color: rgba(32, 30, 29, .72); padding: 9px 12px;
  transition: border-color .25s ease, color .25s ease, background .25s ease;
}
.pager-num:hover { border-color: #c8973a; color: #5c1230; }
.pager-num.is-active {
  background: #5c1230; border-color: #5c1230; color: #c8973a; cursor: default;
}
.pager-count {
  margin: 0 0 0 auto; font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color:rgba(32, 30, 29, .5);
}

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1400px) {
  .bgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .jmast-row, .lead { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .bgrid { grid-template-columns: minmax(0, 1fr); }
  .pager { gap: 12px; }
  .pager-count { margin: 6px 0 0; flex: 1 1 100%; }
}



.feature-article{margin:70px 0 15px 0;padding:0;position:relative}

.feature-article h2{padding:0;color:#303030;font-family:book_antiquaregular;text-transform:uppercase;font-size:26px;letter-spacing:1px;margin:10px 0}

.articlebox{border:1px solid #dcdcdc;border-radius:16px;padding:15px;margin:15px 0;position:relative}

.articlebox:hover{border:1px solid #2a2a2a}

.articlebox .row{margin-left:-5px;margin-right:-5px}

.articlebox .col-sm-4,.articlebox .col-sm-8{padding-left:5px;padding-right:5px}

.articleimg{border-radius:8px;width:100%;overflow:hidden;position:relative}

.articletag{position:absolute;left:15px;top:15px;border-radius:0 0 2px 0;align-content:center;text-transform:uppercase;background-color:#fff;font-size:.5625rem;font-style:normal;font-weight:600;line-height:1.0125rem;letter-spacing:.0375rem;padding-inline:.5rem;min-height:1.5rem}

.articletag01{position:relative;border-radius:2px;text-transform:uppercase;background-color:#fff;font-size:.5625rem;font-style:normal;font-weight:600;line-height:1.0125rem;letter-spacing:.0375rem;border:1px solid #dcdcdc;padding:.5rem;margin-bottom:10px}

.articlecontent{font-size:13px;font-style:normal;font-weight:400;line-height:1.14125rem;letter-spacing:.0375rem;color:#525252;flex:1 1}

.articletitle{color:#525252;font-size:16px;line-height:26px;letter-spacing:.0625rem;margin-top:.25rem;margin-bottom:.25rem;font-family:book_antiquaregular}

.articlebox:hover .articletitle a{text-decoration:underline}

.articleauthor{margin-bottom:.25rem}

.articlefooter{border-top:1px solid #f1f1f1;margin-top:10px;padding-top:10px}

.articlefooter ul{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}

.articlefooter ul li{font-size:10px;font-style:normal;font-weight:600;line-height:1.0125rem;letter-spacing:.0375rem;padding:.5rem;border-radius:2px;align-content:center;text-transform:uppercase;background-color:#e8e8e8}

.got-question{background-color:#303030;padding:30px 0;position:relative}

.gqcontent{padding:0}

.gqcontent .title{text-transform:capitalize;font-size:36px;margin-bottom:10px;font-family:book_antiquaregular;color:#fff}

.gqcontent p{margin-bottom:10px;padding:0;font-size:18x;color:#fff}

.readmore{text-decoration:underline;text-transform:uppercase;margin:5px 0;color:#2a2a2a;letter-spacing:1px}

.feature-article .owl-carousel .owl-nav div{height:40px;width:40px;line-height:40px;background:#fff;border:#989898 1px solid;bottom:-40px;color:#000;font-size:18px;position:absolute;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:5px}

.feature-article .owl-carousel .owl-nav div:hover{background:#f4f4f4;color:#000}

.feature-article .owl-carousel .owl-nav .owl-prev{right:45px}

.feature-article .owl-carousel .owl-nav .owl-next{right:0}





.post-page { background: #fff }
.post-page .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.ph { padding: clamp(20px, 2.4vw, 34px) 0 clamp(24px, 3vw, 40px); }
.ph .crumbs { margin-bottom: clamp(26px, 3.4vw, 46px); }
.ph-meta { padding-bottom: 16px; border-bottom: 1px solid rgba(32, 30, 29, .14); } 
.post-meta b {
  font-weight: 400;
  color:#a2761f;
}
.ph-title {  font-weight: 400;
  font-size: clamp(32px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.02em;
  margin: 22px 0 0; max-width: 30ch;
}
.ph-title em { font-style: italic; color: #5c1230; }
.ph-standfirst {
  margin: 22px 0 0; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75;
  color: rgba(32, 30, 29, .72); max-width: 62ch;
}
.ph-meta, .ph-title, .ph-standfirst, .ph-by { max-width: 1000px; }
.post-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0;
  font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color:  rgba(32, 30, 29, .5);
}
.post-meta b { font-weight: 400; color: #a2761f; }
.ph-by { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.ph-photo {
  width: 46px; height: 46px; flex: none; overflow: hidden; border-radius: 50%;
  border: 1px solid rgba(32, 30, 29, .28);
}
.ph-by b { display: block;  font-weight: 400; font-size: 16px; color: #5c1230; }
.ph-by span:not(.ph-photo) {
  display: block; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5); margin-top: 4px;
}

.ph-hero { margin: 0; }
.ph-hero .img { aspect-ratio: 21 / 9; max-height: 620px; }
.ph-hero figcaption {
  margin-top: 12px; font-size: 12px; color: rgba(32, 30, 29, .5); max-width: 70ch;
}

/* ─── body + rail ────────────────────────────── */
.post-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 280px;
  gap: clamp(30px, 4vw, 72px); align-items: start;
  padding-top: clamp(34px, 4vw, 62px); padding-bottom: clamp(44px, 5vw, 80px);
}
.post-copy { max-width: 100%; }
.post-copy .lead-para {
    font-size: clamp(18px, 1.7vw, 23px); line-height: 1.6;
  color: #201e1d; margin: 0 0 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(32, 30, 29, .14);
}
.post-copy h2 {
    font-weight: 400; font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.2; margin: 40px 0 16px; padding-left: 14px; border-left: 2px solid #c8973a;
  scroll-margin-top: 130px;
}
.post-copy h3 {
    font-weight: 400; font-size: clamp(18px, 1.6vw, 21px);
  color: #5c1230; margin: 28px 0 10px;
}
.post-copy p { margin: 0 0 16px; font-size: 16px; line-height: 1.85; color: rgba(32, 30, 29, .72);   }
.pullq {
  margin: 36px 0; padding: 26px 0 26px 28px; border-left: 2px solid #5c1230;
}
.pullq p {
  margin: 0;   font-style: italic;
  font-size: clamp(20px, 2vw, 27px); line-height: 1.4; color: #5c1230;
}
.post-list { list-style: none; margin: 20px 0 24px; padding: 0; border-top: 1px solid rgba(32, 30, 29, .14); }
.post-list li {
  padding: 14px 0; border-bottom: 1px solid rgba(32, 30, 29, .14);
  font-size: 15px; line-height: 1.7; color: rgba(32, 30, 29, .72);
}
.post-list b {
  display: block; font-weight: 400; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
  color: #a2761f; margin-bottom: 5px;
}

.post-cta {
  margin: 40px 0 0; padding: clamp(22px, 2.2vw, 32px);
  background: #f9f2e6; border-left: 2px solid #c8973a;
}
.post-cta h3 {
    font-weight: 400; font-size: clamp(20px, 1.9vw, 25px);
  color: #5c1230; margin: 10px 0 10px;
}
.post-cta p { margin: 0 0 18px; font-size: 14.5px; color: rgba(32, 30, 29, .72); }
.post-cta p:last-of-type { margin-bottom: 20px; }

.post-share {
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
  margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(32, 30, 29, .28);
}
.post-share > span {
  font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.post-share a {
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(32, 30, 29, .72);
  border-bottom: 1px solid rgba(32, 30, 29, .28); padding-bottom: 4px;
}
.post-share a:hover { color:#5c1230; border-color: #5c1230; }

/* rail */
.post-rail { position: sticky; top: 122px; display: grid; gap: 20px; }
.rail-block { border-top: 1px solid rgba(32, 30, 29, .28); padding-top: 16px; }
.rail-block .rail-head {
  margin: 0 0 14px; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase;
  color: #a2761f; padding: 0; border: 0;
}
.toc { display: grid; }
.toc a {
  padding: 11px 0 11px 14px; border-bottom: 1px solid rgba(32, 30, 29, .14);
  border-left: 2px solid transparent; font-size: 13.5px; color: rgba(32, 30, 29, .72);
  transition: border-color .3s ease, background .3s ease, padding-left .3s ease, color .3s ease;
}
.toc a:hover, .toc a.is-active {
  border-left-color: #c8973a; background: #f6ecef; color: #5c1230; padding-left: 18px;
}
.rail-facts dl { margin: 0; display: grid; }
.rail-facts dt {
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
  padding-top: 12px;
}
.rail-facts dd {
  margin: 4px 0 0; padding-bottom: 12px; border-bottom: 1px solid rgba(32, 30, 29, .14);
    font-size: 15px; color: #5c1230;
}
.rail-expert { background:#f9f2e6; border: 1px solid rgba(32, 30, 29, .14); border-top-width: 1px; padding: 20px; }
.rail-note { margin: 0 0 12px; font-size: 13px; line-height: 1.65; color: rgba(32, 30, 29, .72); }
.rail-expert .expert-tel { margin-bottom: 14px; }
.rail-expert .btn-gold { background: #c8973a; color: #2a1a06; }
.rail-expert .btn-gold:hover { background: #a2761f; color: #fff; }




.related { border-top: 1px solid rgba(32, 30, 29, .14); }

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1080px) {
  .post-grid { grid-template-columns: minmax(0, 1fr); }
  .post-rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ph-hero .img { aspect-ratio: 16 / 9; }
}
@media (max-width: 720px) {
  .post-rail { grid-template-columns: minmax(0, 1fr); }
  .ph-hero .img { aspect-ratio: 4 / 3; }
}










.blog-detail{margin:0;padding:0;position:relative}

.blog-detail .col-md-3,.blog-detail .col-md-9,.blog-detail .row{margin:0;padding:0}

.blog-left{margin:0;padding:30px 0;position:relative}

.blog-categories{margin:0;padding:0 0 15px 0}

.blog-categories h2{color:#303030;font-size:24px;font-family:book_antiquaregular;line-height:1.5;margin-bottom:10px}

.scroll-list{max-height:300px;overflow-y:auto;border-radius:5px}

.list-item{display:flex;align-items:center;padding:10px 15px 10px 0;border-bottom:1px solid #eee;transition:.3s}

.list-item:last-child{border-bottom:none}

.list-item:hover{background:#f7f7f7}

.list-icon{color:#303030;margin-right:10px;font-size:18px}

.list-text{flex:1;font-size:14px;color:#333}

.list-count{color:#777;font-size:13px}

.blog-published{margin:0;padding:20px 0;border-bottom:1px solid #e8e8e8}

.blog-published p{color:#303030;font-size:18px;font-family:book_antiquaregular;line-height:1.5}

.blog-published p small{font-size:12px;font-weight:600;font-family:Muli}

.blog-author{margin:0;padding:20px 0;border-bottom:1px solid #e8e8e8}

.blog-author p{color:#303030;font-size:18px;font-family:book_antiquaregular;line-height:1.5;text-decoration:underline}

.blog-author p small{font-size:12px;font-weight:600;font-family:Muli;text-decoration:wavy}

.blog-tags{margin:0;padding:20px 0;border-bottom:1px solid #e8e8e8}

.blog-tags p{color:#303030;font-size:18px;font-family:book_antiquaregular}

.blog-tags p small{font-size:12px;font-weight:600;font-family:Muli}

.blog-tags ul{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}

.blog-tags ul li{font-size:10px;font-style:normal;font-weight:600;line-height:1.0125rem;letter-spacing:.0375rem;padding:.2rem .5rem;border-radius:2px;align-content:center;text-transform:uppercase;background-color:#e8e8e8}

.blog-social{margin:0;padding:20px 0;border-bottom:1px solid #e8e8e8}

.blog-social p{color:#303030;font-size:18px;font-family:book_antiquaregular}

.blog-social p small{font-size:16px;font-family:Muli}

.blog-social ul li{font-size:16px;font-style:normal;letter-spacing:.0375rem;width:35px;height:35px;line-height:35px !important;text-align:center;border-radius:3px;display:inline-block;text-transform:uppercase;background-color:#541142;border:#541142 1px solid}

.blog-social ul li a{color:#fff}

.blog-social ul li a:hover{color:#fff}

.post-nav{padding:15px 20px}

.post-nav a{color:#541142;font-weight:600;text-decoration:none}

.post-nav a:hover{text-decoration:underline}

.blog-right{margin:0;padding:30px 0;position:relative}

.blog-right h4{margin:0 0 10px 0;font-size:18px}
.blog-right h3{margin:0 0 10px 0;font-size:21px}
.blog-right h2{margin:30px 0 10px 0;padding:0 0 10px 0;font-size:24px;color:#1a1410;position:relative}
.blog-right h2::before{position:absolute;bottom:-1px;left:0;background:#6b1a3a;content:"";width:50px;height:2px}
.blog-right h1{font-family:'Playfair Display',serif;margin:30px 0 10px 0;padding:0 0 10px 0;font-size:24px;color:#1a1410;position:relative}
.blog-right h1::before{position:absolute;bottom:-1px;left:0;background:#6b1a3a;content:"";width:50px;height:2px}
.blog-right p{margin:0 0 20px 0;padding:0;color: #3a3c3e;font-size: 0.85rem;line-height: 1.85;font-weight: 500;}
.blog-right p a{color:#212529}
.blog-right p a:hover{color:#6b1a3a;text-decoration:underline;}
.blog-right p span{font-size:12px;text-transform:uppercase;background-color:#303030;color:#fff;padding:2px 8px}
.blog-right ul, .blog-right ul{margin:0 0 20px 20px}
.blog-right ul li, .blog-right ol li{margin:0 0 1px 5px;list-style:disc;padding:0;color:#3a3c3e;font-size:0.85rem;line-height:1.8;font-weight:500}
.blog-right table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}
.blog-right table td,table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}
.blog-right table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}
.blog-right table tbody+tbody{border-top:2px solid #dee2e6}
.blog-right table table{background-color:#fff}

.bptags{padding:20px;background-color:#f4f4f4;border-top:#ccc 1px solid}
.bptags h3{margin:0 0 10px 0;font-size:21px}

.bptags ul{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;margin:0px;}

.bptags ul li{margin:0px;font-size:10px;font-style:normal;font-weight:600;line-height:1.0125rem;letter-spacing:.0375rem;padding:.2rem .5rem;border-radius:2px;align-content:center;text-transform:uppercase;background-color:#e8e8e8;list-style:none !important;}

.bookyourday{position:relative;height:auto;padding:30px 0;overflow:hidden}

.bookyourday h2{color:#272727;margin:0 0 40px 0;padding:0;font-size:36px;font-family:book_antiquaregular;text-align:left}

.bookyourday .enroll-form:before{content:''!important;position:absolute!important;width:80px!important;height:80px!important;top:80px!important;left:-10px!important;border-left:1px solid #ccc!important;border-top:1px solid #ccc!important}

.bookyourday .enroll-form::after{content:''!important;position:absolute!important;width:80px!important;height:80px!important;bottom:-30px!important;right:-10px!important;border-right:1px solid #ccc!important;border-bottom:1px solid #ccc!important}

.bookyourday .enroll-form{padding:50px;background:#faf9f5}

.bookyourday p{color:#707070;font-size:18px}

.bookyourday .form{padding:0}

.bookyourday .form-group{margin-bottom:15px}

.bookyourday .form-group label{color:#51383b;font-size:13px;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}

.bookyourday .form-group input{width:100%;height:50px;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;border-radius:2px;padding:12px 16px}

.bookyourday .form-group select{width:100%;height:50px!important;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;border-radius:2px;padding:12px 16px}

.bookyourday .form-group input:hover,.bookyourday .form-group textarea:hover{padding-left:15px}

.bookyourday .form-group textarea{height:120px;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;resize:none;margin-bottom:0;padding:12px 16px;border-radius:2px}

.bookyourday .form-group .btn{background:0 0;color:#2a2a2a;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;display:block;padding:10px 20px;border-radius:3px;border:none;font-size:18px}

.bookyourday .form-group .btn:before{display:none}

.bookyourday .form-group input[type=checkbox]{width:100%;height:20px!important;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #d7d7d7;border-radius:2px;padding:0 0 0 10px}

.bookyourday .enroll-form .subm{color:#2c2c2c4d;font-size:14px;line-height:20px}

.bookyourday .enroll-form .form-title h3{color:#6b1a3a;font-size:26px;margin:0 0 30px 0;padding-left:20px;font-family:book_antiquaregular;border-left:#6b1a3a 4px solid}

.custom-mana-heading{display:flex;flex-direction:column}

.custom-mana-heading .mana-subheading{display:flex;align-items:center;gap:10px;margin-bottom:10px}

.custom-mana-heading .mana-subheading h6{margin-bottom:0;white-space:nowrap}

.custom-mana-heading .mana-subheading span{width:100%;height:1px;display:inline-block;background-color:#51383b33}




/* ─── faq ────────────────────────────────────────────────── */
.faq { background: #f9f2e6; }
.faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 30px; margin-top: 46px; }
.faq-item { border-bottom: 1px solid rgba(32,30,29,.16); }
.faq-q {
  width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 18px;
  background: none; border: 0; cursor: pointer; text-align: left; padding: 20px 2px;  font-size: 17.5px; color: #201e1d;
}
.faq-q i {  font-size: 18px; color: #a2761f; transition: transform .3s ease; flex: none; font-style: normal; }
.faq-item.is-open .faq-q { color: #5c1230; }
.faq-item.is-open .faq-q i { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-a p { font-size: 14.5px; color: rgba(32, 30, 29, .72); margin: 0 0 20px;   }
.faq-search { margin-top: 30px; max-width: 460px; }
.faq-search .lfield > span {
  display: block; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;   color: rgba(32, 30, 29, .5); margin-bottom: 6px;
}
.faq-search input {
  width: 100%; background: none; border: 0; border-bottom: 1px solid rgba(32, 30, 29, .28);   color: #201e1d;   font-size: 16px; font-weight: 300;
  padding: 6px 0 10px; border-radius: 0;
}
.faq-search input:focus { outline: none; border-color: #5c1230; }
.faq-count {
  margin: 12px 0 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: vrgba(32, 30, 29, .5);
}


.faqpage { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); }
.faqpage .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.faqpage-grid {
  display: grid; grid-template-columns: minmax(0, .28fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 70px); align-items: start;
}

.faq-rail { position: sticky; top: 122px; }
.rail-head {
  margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid rgba(32, 30, 29, .28);
  font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: #a2761f;
}
.rail-nav { display: grid; }
.rail-nav a {
  display: grid; gap: 3px; padding: 13px 0 13px 14px;
  border-bottom: 1px solid rgba(32, 30, 29, .14); border-left: 2px solid transparent;
  transition: border-color .3s ease, background .3s ease, padding-left .3s ease;
}
.rail-nav a:hover, .rail-nav a.is-active {
  border-left-color: #c8973a; background: #f8f0dd; padding-left: 18px;
}
.rail-nav b {  font-weight: 400; font-size: 16px; color: #5c1230; font-family: 'Cormorant Garamond', serif;
}
.rail-nav span { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.rail-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(32, 30, 29, .28); }
.rail-foot p {
  margin: 0 0 12px;   font-style: italic; font-size: 15px;
  color: rgba(32, 30, 29, .72);
}

/* ─── groups ──────────────────────────────────── */
.faq-body > .fgroup { margin-top: 0; scroll-margin-top: 120px; }
.faq-body > .fgroup + .fgroup { margin-top: clamp(34px, 4vw, 58px); }
.fgroup.is-empty { display: none; }
.fgroup-head { padding-bottom: 14px; border-bottom: 1px solid rgba(32, 30, 29, .28);}
.fgroup-head h2 {  font-weight: 400; font-size: clamp(24px, 2.6vw, 34px); font-family: 'Cormorant Garamond', serif;   margin: 0; color: #5c1230; line-height: 1.12;
}
.fgroup-head p { margin: 8px 0 0; font-size: 14px; color: rgba(32, 30, 29, .72);   }
.faqpage .faq-grid.faq-stack { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 6px; }
.faqpage .faq-item.is-hidden { display: none; }
.faq-empty {
  margin: 0 0 24px; padding: 18px 20px; background: #f8f0dd;
  border-left: 2px solid #c8973a; font-size: 14px; color: rgba(32, 30, 29, .72);
}

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1080px) {
  .faqpage-grid { grid-template-columns: minmax(0, 1fr); }
  .faq-rail { position: static; }
  .rail-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rail-nav { grid-template-columns: minmax(0, 1fr); }
}

.main-faqs{padding:clamp(32px, 4vw, 64px) 0;margin:0;position:relative; background:#ffffff;   border-top: 1px solid rgba(32, 30, 29, .28);}
.main-faqs .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.main-faqs .kicker {
  display: inline-flex; align-items: center; gap: 12px;   font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.main-faqs .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.main-faqs .kicker.center { justify-content: center; }
.main-faqs .kicker.center::after { content: ""; width: 34px; height: 1px; background: #c8973a; }

 

.main-faqs h2{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0 0 15px 0;}

.main-faqs .panel-group{margin:0;text-align:left}

.main-faqs .panel{background:#fff;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;margin:0 0 2px}

.main-faqs .panel-heading{background:0 0}

.main-faqs .faq-title a{padding:20px 10px;margin:  0; font-weight:400;position:relative; width:100%;display:block; font-size: 17.5px; font-family: 'Cormorant Garamond', serif;
  color: #201e1d;}

.main-faqs .faq-title a::after{content:"\f068";font-family:FontAwesome;top:50%;margin-top:-5px;right:24px;position:absolute;background:0 0;width:10px;height:10px;line-height:10px;color:#6b1a3a;border-radius:0;text-align:center;font-size:14px}

.main-faqs .panel.active .faq-title a{color:#1a1a1a;text-decoration:none}

.main-faqs .faq-title a.collapsed::after{content:"\f067";color:#777;background:0 0}

.main-faqs .faq-body{padding:10px 10px;color:#282828;font-size:16px;box-shadow:none;text-shadow:none}
.main-faqs .faq-body p{color:#777;font-size:0.88rem;line-height: 1.75;}

.main-faqs .panel-default{
    border:none;
    box-shadow:none;
    background:0 0!important;
    text-shadow:none;
    margin:0;
    border-radius:0;
    border-bottom: 1px solid rgba(32,30,29,.16);
}

.main-faqs .faq-img img{width:100%}

.browse-faqs{padding:30px 0;margin:0;position:relative}

.browse-faqs h2{color:#6b1a3a;line-height:1.2;font-size:34px;margin:0 0 20px 0;font-family:book_antiquaregular}

.browse-faqs .btn{text-align:left;font-size:1.5rem;text-transform:capitalize;border-radius:0;padding:20px 15px;color:#000000db;background:#fff;line-height:2rem;border:#bebebe 1px solid;margin-bottom:30px}

.browse-faqs .btn:hover{background:#f5f5f5}

 
.written { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14);   }
.written .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.written-note { margin: 0; font-size: 14px; color: rgba(32, 30, 29, .72); max-width: 44ch; }
.rgrid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(26px, 3vw, 44px);
}
.rcard {
  background:#fff; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(20px, 2vw, 28px); display: flex; flex-direction: column;
  transition: border-color .3s ease, background .3s ease;
}
.rcard:hover { border-color: #c8973a; background: #fffdf8; }
.rcard .stars { color: #c8973a; font-size: 13px; letter-spacing: .12em; }
.rcard h3 {
    font-weight: 400; font-size: clamp(19px, 1.8vw, 23px);
  line-height: 1.25; margin: 14px 0 0; font-family: 'Cormorant Garamond', serif;
}
.rcard-body {
  margin: 14px 0 0; font-size: 14.5px; line-height: 1.75; color: rgba(32, 30, 29, .72);
}
.rcard-foot {
  display: grid; gap: 4px; margin-top: auto; padding-top: 20px;
}
.rcard-foot b {  font-weight: 400; font-size: 16px; color: #5c1230;
  padding-top: 18px; border-top: 1px solid rgba(32, 30, 29, .14);
}
.rcard-foot span { font-size: 12.5px; color: rgba(32, 30, 29, .72); }
.rcard-trip, .rcard-when {
  font-size: 9.5px !important; letter-spacing: .18em; text-transform: uppercase; color:rgba(32, 30, 29, .5);
}
.rcard-trip { margin-top: 6px; color: #a2761f;}
.test-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }	

.films { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14);  }
.films .wrap{ padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.tvgrid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(26px, 3vw, 44px);
}
.tvcard {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14); display: flex; flex-direction: column;
  cursor: pointer; transition: border-color .3s ease, background .3s ease;
}
.tvcard:hover { border-color: #c8973a; background: #fffdf8; }
.tvcard-plate { position: relative; margin: 0; overflow: hidden; display: grid; }
.tvcard-plate .img { aspect-ratio: 16 / 9; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.tvcard-plate .img::after { inset: 10px 10px auto 10px; }
.tvcard:hover .tvcard-plate .img { transform: scale(1.05); }
.tvcard-play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3;
  width: 54px; height: 54px; display: grid; place-items: center;
  background: #5c1230; color: #c8973a; font-size: 14px; padding-left: 3px;
  transition: background .3s ease, color .3s ease;
}
.tvcard:hover .tvcard-play { background: #c8973a; color: #fff; }
.tvcard-len {
  position: absolute; right: 0; bottom: 0; z-index: 3;
  background: rgba(20,8,14,.7); color: #fff;
  font-size: 9.5px; letter-spacing: .16em; padding: 6px 10px;
}
.tvcard-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
.tvcard-body h3 {  font-weight: 400; font-size: 20px; line-height: 1.2; margin: 0;
}
.tvcard-place { margin: 0; font-size: 13px; color: rgba(32, 30, 29, .72); }
.tvcard-trip {
  margin: 6px 0 0; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;   color: #a2761f;
}
.tvcard-note {
  margin: 10px 0 0; padding-top: 12px; border-top: 1px solid rgba(32, 30, 29, .14);
  font-size: 13px; line-height: 1.6; color:rgba(32, 30, 29, .72);
}

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1080px) {
  .rgrid, .tvgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rgrid, .tvgrid { grid-template-columns: minmax(0, 1fr); }
} 

	

.testi-page{margin:0;padding:60px 0;background:#efefef}

.project-section{position:relative;padding:0}

h4.card-title{background:#0a0a0a none repeat scroll 0 0;color:#fff;font-size:1rem;margin:0}

h4.card-title a{color:#fff}

.card-header{padding:0}

.card-body{padding:10px}

.project-section .nav-link{padding:10px 25px}

.project-section .nav-tabs{border-bottom:none;font-size:18px;margin-bottom:15px}

.project-section .nav-tabs .nav-item{margin:0;display:inline-block}

.project-section .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;color:#541142;display:flex}

.project-section .nav-tabs .nav-link:focus,.project-section .nav-tabs .nav-link:hover{border-color:transparent;color:#541142}

.project-section .nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#541142}

.project-section .nav-tabs .nav-item.show .nav-link,.project-section .nav-tabs .nav-link.active{background-color:transparent;color:#541142;border:1px solid #541142;border-radius:30px}

.project-section .tab-pane{width:100%}

.masonry{column-count:3;column-gap:15px}

.grid-item{padding:0;display:inline-block;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}

.trustpilot-verified{color:#8a8a8a;margin:10px 0}

.trustpilot-verified::before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13"><path d="M6.5 0a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13z" fill="%23b2b2b2" fill-rule="evenodd"/><path d="M9.229 3.791l-3.803 3.89-1.668-1.59-.756.778 2.437 2.34 4.559-4.654-.77-.764z" fill="%23fff"/></svg>');content:"";display:inline-block;margin-right:5px;height:13px;width:13px}

.tpbox{background-color:#fff;display:block;font-size:16px;line-height:1.75;padding:30px;margin:15px;text-transform:none}

.tpbox h3{color:#303030;font-size:24px;font-family:book_antiquaregular;line-height:1.5;margin-bottom:10px}

.trustpilot-author{color:#c1aa7f;margin:20px 0 0}




.cz-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }

/* ─── steps ───────────────────────────────────── */
.cz-steps { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 76px) 0; }
.cz-steps .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.cz-proc {
  list-style: none; margin: clamp(26px, 3vw, 42px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid rgba(32, 30, 29, .28);
}
.cz-proc li {
  padding: 24px 22px 24px 0; border-right: 1px solid rgba(32, 30, 29, .28);
  display: grid; gap: 8px; align-content: start;
}
.cz-proc li + li { padding-left: 22px; }
.cz-proc li:last-child { border-right: 0; }
.cz-proc span {   font-size: 12px; letter-spacing: .2em; color: #a2761f;}
.cz-proc b {   font-weight: 400; font-size: 19px; color: #5c1230; }
.cz-proc p { margin: 0; font-size: 13.5px; line-height: 1.65; color: rgba(32, 30, 29, .72); }


/* ─── levers ──────────────────────────────────── */
.levers { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); }
.levers .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.levers-note { margin: 0; font-size: 14px; color: rgba(32, 30, 29, .72); max-width: 44ch; }
.lgrid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(26px, 3vw, 42px);
}
.lcard {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(20px, 2vw, 28px); display: flex; flex-direction: column; gap: 10px;
  transition: border-color .3s ease, background .3s ease;
}
.lcard:hover { border-color: #c8973a; background: #fffdf8; }
.lcard-n {   font-size: 12px; letter-spacing: .2em; color: #a2761f; }
.lcard h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(20px, 1.9vw, 25px);
  margin: 0; line-height: 1.2;
}
.lcard p { margin: 0; font-size: 14px; line-height: 1.7; color: rgba(32, 30, 29, .72); }
.lcard ul {
  list-style: none; margin: 8px 0 0; padding-top: 14px; border-top: 1px solid rgba(32, 30, 29, .14);
  display: grid; gap: 7px;
}
.lcard li {
  position: relative; padding-left: 16px; font-size: 12.5px; color: rgba(32, 30, 29, .5);
}
.lcard li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 5px; height: 5px;
  background: #c8973a; transform: rotate(45deg);
}

/* ─── brief ───────────────────────────────────── */
.brief { background: #fff; border-top: 1px solid rgba(32, 30, 29, .28); padding: clamp(40px, 5vw, 80px) 0; }
.brief .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.brief-lead .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.brief-lead .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.brief-lead h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
} 
.brief-grid {
  display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1.38fr);
  gap: clamp(28px, 4vw, 66px); align-items: start;
}
.brief-lead .lede { margin: 18px 0 0; }
.brief-assure { list-style: none; margin: 26px 0 0; padding: 0; display: grid; }
.brief-assure li { padding: 14px 0; border-top: 1px solid rgba(32, 30, 29, .14); display: grid; gap: 4px; }
.brief-assure li:last-child { border-bottom: 1px solid rgba(32, 30, 29, .14); }
.brief-assure b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 15.5px; color: #5c1230; }
.brief-assure span { font-size: 13px; color: rgba(32, 30, 29, .72); }
.brief-reach { display: grid; gap: 0; margin-top: 24px; }
.brief-reach a {
  display: grid; gap: 3px; padding: 13px 0 13px 14px;
  border-bottom: 1px solid rgba(32, 30, 29, .14); border-left: 2px solid transparent;
  transition: border-color .3s ease, background .3s ease, padding-left .3s ease;
}
.brief-reach a:hover { border-left-color: #c8973a; background: #f8f0dd; padding-left: 18px; }
.brief-reach span { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.brief-reach b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 17px; color: #5c1230; }

.brief-card { background: #f9f2e6; border: 1px solid rgba(32, 30, 29, .14); padding: clamp(22px, 2.4vw, 36px); }
.brief-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 24px; }
.brief-card .lfield > span {
  display: block; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5); margin-bottom: 6px;
}
.brief-card input, .brief-card select, .brief-card textarea {
  width: 100%; background: none; border: 0; border-bottom: 1px solid rgba(32,30,29,.32);
  color: #201e1d;   font-size: 15px; font-weight: 300;
  padding: 6px 0 9px; border-radius: 0;
}
.brief-card textarea {
  border: 1px solid rgba(32,30,29,.24); padding: 12px 14px; resize: vertical; line-height: 1.6;
}
.brief-card input:focus, .brief-card select:focus, .brief-card textarea:focus {
  outline: none; border-color: #5c1230;
}
.brief-card .lfield-wide { display: block; margin-top: 24px; }

.brief-chips { border: 0; margin: 26px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(32, 30, 29, .28); }
.brief-chips legend {
  padding: 0; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color:rgba(32, 30, 29, .5);
}
.chipset { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chipset label { cursor: pointer; }
.chipset input { position: absolute; opacity: 0; width: 0; height: 0; }
.chipset span {
  display: inline-block; padding: 9px 14px; border: 1px solid rgba(32, 30, 29, .28);
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(32, 30, 29, .72);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.chipset label:hover span { border-color: #c8973a; color: #5c1230; }
.chipset input:checked + span { background: #5c1230; border-color: #5c1230; color: #c8973a; }
.chipset input:focus-visible + span { outline: 2px solid #c8973a; outline-offset: 2px; }

.brief-send {
  display: flex; flex-wrap: wrap; align-items: center; gap: 22px;
  margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(32, 30, 29, .28);
}
.brief-fine { margin: 0; flex: 1 1 220px; font-size: 12px; color: rgba(32, 30, 29, .5); }

/* ─── starting points ─────────────────────────── */
.starts { background: #f9f2e6; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 76px) 0; }
.starts .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.sgrid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(24px, 3vw, 40px);
}
.scard {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(18px, 1.8vw, 26px); display: grid; gap: 8px; align-content: start;
  transition: border-color .3s ease, background .3s ease;
}
.scard:hover { border-color: #c8973a; background: #fffdf8; }
.scard-n { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: #a2761f; }
.scard b {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(18px, 1.7vw, 22px);
  color: #201e1d; line-height: 1.25;
}
.scard-note { font-size: 12.5px; color:rgba(32, 30, 29, .72); }

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1080px) {
  .cz-proc, .sgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cz-proc li, .cz-proc li + li { padding-left: 0; }
  .cz-proc li:nth-child(2n) { padding-left: 22px; border-right: 0; }
  .lgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brief-grid { grid-template-columns: minmax(0, 1fr); }
  .brief-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .cz-proc, .sgrid, .lgrid { grid-template-columns: minmax(0, 1fr); }
  .cz-proc li { border-right: 0; border-bottom: 1px solid rgba(32, 30, 29, .14); }
  .cz-proc li:nth-child(2n) { padding-left: 0; }
  .brief-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

  

.got-question02{border:#00000041 1px solid;border-radius:15px;padding:30px;position:relative}

.got-question02 .gqcontent{paddincboxg:0}

.got-question02 .gqcontent .title{text-transform:capitalize;font-size:36px;margin-bottom:10px;font-family:book_antiquaregular;color:#000}

.got-question02 .gqcontent p{margin-bottom:10px;padding:0;font-size:18x;color:#000000db}

.got-question02 .rounded{border-radius:25px!important}

 

.tour-overview{margin:15px 0;padding:0;position:relative}
.tour-overview .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.tour-overview .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.tour-overview h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
} 
.tour-overview p{ padding:0;
    font-size: 14px;
  color: rgba(32, 30, 29, .72);
  margin: 0 0 16px;
  font-weight: 400;
  line-height: 1.75;
}
.tour-overview p a{color:#666366}
.tour-overview ul, .tour-overview ol{margin:0 0 20px 20px}
.tour-overview ul li, .tour-overview ol li{margin:0 0 5px 5px;list-style:disc;padding:0;color:#555;font-size:0.85rem;line-height:1.85;}

.tour-overview .mybox .readmore-btn{display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;   background: none; border: 1px solid rgba(32, 30, 29, .28); color: #5c1230; padding: 12px 24px; cursor: pointer; transition: border-color .25s ease, color .25s ease;}
.tour-overview .mybox .readmore-btn:hover{border-color: #c8973a; color: #a2761f;}
 
.mybox1{display:none;margin-top:15px}



.expert {
  background: #f9f2e6; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(20px, 1.8vw, 26px);
}
.expert .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
   font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.expert .btn-gold { background: #c8973a; color: #2a1a06; }
.expert .btn-gold:hover { background: #a2761f; color: #fff; }

.expert-kicker {
  font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase;
  color: #a2761f; margin: 0 0 14px;
}
.expert-who { display: flex; align-items: center; gap: 14px; }
.expert-photo {
    width: 52px;
  height: 52px; flex: none; overflow: hidden; border-radius: 50%;
  border: 1px solid rgba(32, 30, 29, .28);
}
.expert-who b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 400; }
.expert-who span {
  display: block; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5);  
}
.expert-note { font-size: 13.5px; line-height: 1.6; color:rgba(32, 30, 29, .72); margin: 14px 0 0; }
.expert-tel {
  display: block; font-family: 'Cormorant Garamond', serif; font-size: 20px; color: #5c1230;
  margin: 12px 0 12px; letter-spacing: .01em;
}
.btn-block { display: flex; width: 100%; justify-content: center; padding: 13px 22px; }
.expert-rating {
  display: flex; align-items: center; gap: 9px; margin-top: 14px;
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.expert-rating .stars { color: #c8973a; letter-spacing: .1em; font-size: 12px; margin:0; }
.expert-reach {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px;
  padding-top: 14px; border-top: 1px solid rgba(32, 30, 29, .14);
}
.expert-reach a {
  flex: 1 1 auto; text-align: center; padding: 8px 10px;
  border: 1px solid rgba(32, 30, 29, .28);
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color:rgba(32, 30, 29, .72);
}
.expert-reach a:hover { border-color: #5c1230; color: #5c1230; background: #f6ecef; }

.price-card { background: #5c1230; color: #fff; padding: clamp(20px, 2vw, 28px); margin-bottom:15px;}
.price-kicker {
  margin: 0; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: #c8973a;
}
.price-fig {
  margin: 10px 0;   font-weight: 400; color: #fff; font-family: 'Cormorant Garamond', serif;   font-size: clamp(28px, 2.8vw, 38px); line-height: 1;
}
.price-sub { margin: 0; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.price-tag {
  display: inline-block; margin-top: 16px; padding: 6px 11px;
  border: 1px solid rgba(255,255,255,.35);
  font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: #c8973a;
}
.price-acts { display: grid; gap: 2px; margin-top: 20px; }
.price-acts  .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.price-acts .btn-wa { background: #1faa59; color: #fff; }
.price-acts .btn-wa:hover { background: #17864a; color: #fff; }
.price-card .btn-ink { color: #fff; border-color: rgba(255,255,255,.5); }
.price-card .btn-ink:hover { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.price-assure {
  list-style: none; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.2);
  display: grid; gap: 9px;
}
.price-assure li {
  position: relative; padding-left: 18px; font-size: 12px; color: rgba(255,255,255,.72);
}
.price-assure li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px;
  background: #c8973a; transform: rotate(45deg);
}
 
 

.inclusions{margin:0px; padding:0px; }
.inclusions h2{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(21px, 2.1vw, 29px); 
  padding-left: 14px;
  border-left: 2px solid #c8973a;
  line-height: 1.2;
}

.incl-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 48px); margin-top: 22px;
}
.incl-head {
  margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(32, 30, 29, .28);
  font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.incl ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.incl li {
  position: relative; padding-left: 24px; font-size: 14px; color: rgba(32, 30, 29, .72); line-height: 1.6;
}
.incl.yes li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #a2761f; font-size: 12px; }
.incl.no li::before {
  content: ""; position: absolute; left: 2px; top: 11px; width: 9px; height: 1px;
  background: rgba(32, 30, 29, .28);
}



 
@media (max-width: 720px) {
  .incl-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
 


.einav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.inc-nav .nav-link{border-radius:20px 20px 0 0;border:1.5px solid #e8e0f0;border-bottom:none;color:#777;font-size:.78rem;font-weight:600;margin-right:4px;padding:.5rem 1.2rem;background:#f8f8f8;transition:all .2s}
.inc-nav .nav-link.active{background:#6b1a3a;border-color:#6b1a3a;color:#fff}
.inc-body{border:1.5px solid #e8e0f0;border-radius:0 8px 8px 8px;background:#fff;padding:1.2rem 1.4rem}
.inc-list{list-style:none;padding:0;margin:0}
.inc-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;border-bottom:1px solid #f4f0f9;font-size:.83rem}
.inc-list li:last-child{border-bottom:none}
.inc-list li .ic{margin-top:1px;flex-shrink:0}
.ic-yes{color:#27ae60}
.ic-no{color:#e74c3c}
.note-box{
    margin-top: clamp(22px, 2.4vw, 34px);
  background: #f8f0dd;
  border-left: 2px solid #c8973a;
  padding: 20px 24px;
}
 
.note-head {
  margin: 0 0 10px;

  font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #a2761f;
}
.note-box ul{margin:.5rem 0 0;padding-left:1.2rem}
.note-box ul li{margin-bottom:.3rem;list-style: disc; font-size: 13.5px;
  color: rgba(32, 30, 29, .72);}




.form-section{
    background: #fdfaf5;
    border-top: 1px solid rgba(32, 30, 29, .28);
    padding: clamp(38px, 4.5vw, 68px) 0;
}
.form-section .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.form-section .kicker {
  display: inline-flex; align-items: center; gap: 12px;   font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.kicker.center { justify-content: center; }
.kicker.center::after { content: ""; width: 34px; height: 1px; background: #c8973a; }

.form-section h2{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.form-section h2 em {
  font-style: italic;
  color: #5c1230;
}
.form-section .book-note { font-size: 14px; color: rgba(32, 30, 29, .72); margin: 16px 0 0; max-width: 34ch; }
.form-section .book-note a { border-bottom: 1px solid rgba(32, 30, 29, .28); }

.form-section label{
    font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(32, 30, 29, .5);
  margin-bottom: 6px;
}
.form-section .form-control{ 
     width: 100%; background: none; border: 0; border-bottom: 1px solid rgba(32, 30, 29, .28);  color: #201e1d;   font-size: 15px; font-weight: 300;   padding: 6px 0 9px; border-radius: 0;

}
.form-section .form-control::placeholder { color: rgba(32,30,29,.34); }
.form-section .form-control:focus, .form-section .form-control select:focus { outline: none; border-color: #5c1230; } 



.form-section .book-send {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 22px;   padding-top: 6px;
}
.form-section .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
   font-size: 11.5px; font-weight: 500;   letter-spacing: .2em; text-transform: uppercase;   padding: 16px 28px; border: 1px solid transparent; border-radius: 0;   cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.form-section .btn-wine { background: #5c1230; color: #fff; }
.form-section .btn-wine:hover { background:#3d0b1f; color: #fff; }
.form-section .book-wa {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .72);
  border-bottom: 1px solid rgba(32, 30, 29, .28); padding-bottom: 4px;
}
.form-section .book-wa:hover { color: #5c1230; border-color: #5c1230; }

 
 

.cta-band{background:linear-gradient(135deg,#28151d 0,#6b1a3a 100%);padding:3rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.08)}
.cta-band h2{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:#fff;margin-bottom:.5rem}
.cta-band p{color:rgba(255,255,255,.55);font-size:.88rem;margin-bottom:1.5rem}
.btn-cta{background:#f5a623;color:#1a1a1a;font-size:.85rem;font-weight:700;padding:.85rem 2.2rem;border-radius:8px;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s}
.btn-cta:hover{color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 18px rgba(245,166,35,.4)}


 

.tourcatbox{margin:15px 0;padding:0}

.tourcatbox h2{color:#6b1a3a;font-size:24px;margin:10px 0;font-family:book_antiquaregular}

.tourcatbox p{margin:0 0 15px 0;font-size:14px;line-height:1.5;color:#666366}

.explore-services{background:#f3f3f1;padding:10px 0}

.our-accommodation{margin:60px 0;background:#fff}

.accommtxt{align-items:center;display:flex;align-content:center;align-content:flex-start;height:100%;padding:50px}

.accommtxt h2{color:#4a4a4a;font-size:30px;margin:10px 0;font-family:book_antiquaregular}

.accommtxt h2 small{color:#666366;font-size:14px;line-height:21px;text-transform:uppercase;font-family:Muli}

.accommtxt p{margin:15px 0;padding:0;color:#666366;font-size:14px;line-height:21px}

.accommtxt .read-more-btn{font-size:12px;color:#666366;border:#666366 1px solid;padding:10px 25px;text-transform:uppercase;margin:15px 0;transition:all .3s ease;background:#f2f2f2}

.accommtxt .read-more-btn:hover{color:#fff;background:#541142}

.car-notes{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:#f8f8f8;padding:30px;text-align:center}

.car-notes-note{padding:12px 30px;width:20%}

.car-notes-note h2{font-weight:300;line-height:1.25em;letter-spacing:0;text-transform:none;font-size:30px;font-family:book_antiquaregular}

.car-notes-note p{font-weight:400;letter-spacing:1.75px;line-height:1.5;text-transform:uppercase;font-size:12px;margin:1em 0 0}

.car-notes-note:nth-child(2n+2){border-right:1px solid rgba(21,38,43,.3);border-left:1px solid rgba(21,38,43,.3)}

.car-images{margin:30px 0;padding-top:30%;position:relative}

.car-images .row{margin-left:-5px;margin-right:-5px}

.car-images .col-md-3,.car-images .col-md-6{padding-left:5px;padding-right:5px}

.car-images .cibox{margin:5px 0}

.bg_cov{background-size:cover;background-position:center;background-repeat:no-repeat}

.top_gal_001{position:absolute;width:24%;height:48%;background-color:#333;top:0;left:0}

.top_gal_002{position:absolute;width:24%;height:49%;background-color:#333;bottom:0;left:0}

.top_gal_003{position:absolute;width:24%;height:100%;background-color:#333;top:0;left:25%}

.top_gal_004{position:absolute;width:50%;height:100%;background-color:#333;top:0;right:0}

.new_gal_005{position:absolute;background-size:cover;background-position:center;width:49%;height:100%;background-color:#333;top:0;left:0}

.top_gal_004{background-size:cover;background-position:center}

.top_gal_005{display:none}

.top_gal_004 iframe{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;border:none}

.tourbox{width:100%;margin:15px 0;border-radius:10px;position:relative;border:1px solid #d8d8d8;background:#fff;padding:10px}

.tourbox .row{margin-left:-5px;margin-right:-5px}

.tourbox .col-md-3,.tourbox .col-md-6{padding-left:5px;padding-right:5px}

.tour-tag{background:#ffd800;padding:2px 6px;text-align:center;color:#000;text-transform:uppercase;font-size:10px;position:absolute;top:0;right:5px;z-index:111}

.pdescription h2{color:#6b1a3a;font-size:18px;margin:0}

.pdescription h2 a{color:#6b1a3a}

.rating_wrap .rating{overflow:hidden;position:relative;height:20px;width:100px;font-family:FontAwesome;display:inline-block;vertical-align:middle}

.rating::before{font-size:12px;content:"\f005\f005\f005\f005\f005";top:0;position:absolute;left:0;float:left;color:#f6bc3e}

.pck-route{margin-bottom:1px}

.pck-route p{font-size:13px}

.pck-route strong{color:#000;font-weight:400}

.pck-route p a{text-decoration:underline}

.custom-modal{border-radius:15px}

.custom-modal .modal-header{align-items:center;background-color:#f5f5f5}

.custom-modal .modal-title{font-size:20px}

.custom-modal .custom-close{background:#eee;border-radius:50%;width:35px;height:35px;font-size:20px;line-height:30px;text-align:center;padding:0}

.custom-modal .tour-list{list-style:none;padding-left:0}

.custom-modal .tour-list li{position:relative;padding-left:25px;margin-bottom:10px;font-size:14px}

.custom-modal .tour-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:#00bcd4;border-radius:50%}

.info .offer-round{padding:3px 12px;margin-top:5px;border-radius:60px;font-size:14px;background-image:linear-gradient(to right,#3554d1 0,#5f7eff 50%,#3554d1 100%);color:#fff;display:block;text-align:center;z-index:15}

.info .offer-round b{font-size:20px;line-height:25px}

.info{background-color:#f7f7f7;border:1px solid #e5e5e5;text-align:center;width:100%;padding:8px 10px}




.keysec { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 72px) 0; }
.keysec .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.keygrid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0; margin-top: clamp(26px, 3vw, 42px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.keycell { padding: 22px 20px 22px 0; border-right: 1px solid rgba(32, 30, 29, .14); display: grid; gap: 12px; align-content: start; }
.keycell + .keycell { padding-left: 20px; }
.keycell:last-child { border-right: 0; }
.keycell p { margin: 0; font-size: 13px; line-height: 1.65; color: rgba(32, 30, 29, .72); }

.hcard-cat {
  display: inline-block; justify-self: start;
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase; padding: 6px 11px;
  white-space: nowrap;
}
.cat-ultra { background: #5c1230; color: #c8973a; }
.cat-luxury { background: #a2761f; color: #fff; }
.cat-heritage { background: #4a5b45; color: #fff; }
.cat-boutique { background: #6d4a63; color: #fff; }
.cat-semi { background: #f9f2e6; color: rgba(32, 30, 29, .72); border: 1px solid rgba(32, 30, 29, .28); }


.hlist { display: block; background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14);    }
.hlist .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.citynav {
  display: flex; flex-wrap: wrap; gap: 0;
  margin-top: clamp(22px, 2.6vw, 34px);
  border-top: 1px solid rgba(32, 30, 29, .28); border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.citynav a {
  padding: 13px 20px 13px 0; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .72); border-right: 1px solid rgba(32, 30, 29, .14);
}
.citynav a + a { padding-left: 20px; }
.citynav a:last-child { border-right: 0; }
.citynav a:hover { color:#5c1230; }

.hgroup { margin-top: clamp(34px, 4vw, 60px); scroll-margin-top: 120px; }
.hgroup.is-empty { display: none; }
.hgroup-head {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(16px, 3vw, 44px); align-items: end;
  padding-bottom: 16px; border-bottom: 1px solid  rgba(32, 30, 29, .28);
}
.hgroup-head h3 {font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(24px, 2.6vw, 36px);
  margin: 0; color: #5c1230; line-height: 1.1;
}
.hgroup-tally {
  margin: 8px 0 0; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5);
}
.hgroup-head > p { margin: 0; font-size: 14px; line-height: 1.7; color: rgba(32, 30, 29, .72);  }

.hgrid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px; margin-top: 2px;
}
.hcard {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
  display: flex; flex-direction: column;
  transition: border-color .3s ease, background .3s ease;
}
.hcard.is-hidden { display: none; }
.hcard:hover { border-color: #c8973a; background: #fffdf8; }
.hcard-plate { position: relative; margin: 0; overflow: hidden; display: grid; }
.hcard-plate .img { aspect-ratio: 4 / 3; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.hcard:hover .hcard-plate .img { transform: scale(1.05); }
.hcard-plate .img::after { inset: 10px 10px auto 10px; }
.hcard-plate .hcard-cat { position: absolute; left: 0; bottom: 0; z-index: 3; }
.hcard-body {
  padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 12px; flex: 1;
  text-align: left; align-items: flex-start;
}
.hcard-body h4 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 20px; line-height: 1.2; margin: 0;
}
.hcard-site {
  margin-top: auto; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .72); border-bottom: 1px solid rgba(32, 30, 29, .28); padding-bottom: 4px;
}
.hcard-site:hover { color: #5c1230; border-color: #5c1230; }
.hcard-site span { margin-left: 4px; }
.hcard-spec {
  margin: 8px 0 0; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
  color: #a2761f;
}
.hcard-area {
  margin: 12px 0 0; padding-top: 12px; border-top: 1px solid rgba(32, 30, 29, .14);
  font-size: 13px; color: rgba(32, 30, 29, .72);
}
.hcard-feat { margin: 8px 0 0; font-size: 13px; line-height: 1.65; color: rgba(32, 30, 29, .72); }
.hcard-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 12px; margin-top: auto; padding-top: 16px;
}
.hcard-rate {
  font-family: font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 14px; color: #5c1230;
}

/* ─── how we choose ────────────────────────────── */
.choose { background:#f9f2e6; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 76px) 0; }
.choose .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.choose .proc-row {
  list-style: none; margin: clamp(26px, 3vw, 42px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid rgba(32, 30, 29, .28);
}
.choose .proc-row li {
  padding: 24px 22px 24px 0; border-right: 1px solid rgba(32, 30, 29, .14);
  display: grid; gap: 8px; align-content: start;
}
.choose .proc-row li + li { padding-left: 22px; }
.choose .proc-row li:last-child { border-right: 0; }
.choose .proc-row span { font-family: 'Cormorant Garamond', serif; font-size: 12px; letter-spacing: .2em; color: #a2761f; }
.choose .proc-row b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 19px; color: #5c1230; }
.choose .proc-row p { margin: 0; font-size: 13.5px; line-height: 1.65; color:rgba(32, 30, 29, .72); }

/* ─── responsive ──────────────────────────────── */
@media (max-width: 1400px) {
  .hgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1080px) {
  .hgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .keygrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .keycell { padding-left: 0; border-right: 1px solid rgba(32, 30, 29, .14); }
  .keycell + .keycell { padding-left: 0; }
  .keycell:nth-child(2n) { padding-left: 20px; border-right: 0; }
  .hgroup-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .choose .proc-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choose .proc-row li, .choose .proc-row li + li { padding-left: 0; }
  .choose .proc-row li:nth-child(2n) { padding-left: 22px; border-right: 0; }
}

@media (max-width: 720px) {
  .hgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .keygrid, .choose .proc-row { grid-template-columns: minmax(0, 1fr); }
  .keycell, .choose .proc-row li {
    border-right: 0; border-bottom: 1px solid rgba(32, 30, 29, .14); padding-left: 0;
  }
  .keycell + .keycell, .choose .proc-row li + li { padding-left: 0; }
  .citynav a { padding: 11px 14px 11px 0; }
  .citynav a + a { padding-left: 14px; }
}




.hotelbox{margin:15px 0;padding:8px;border:1px solid rgba(0,0,0,.2);border-radius:0;background:#fff}

.hotelbox h3{color:#6b1a3a;font-size:16px;margin:5px 0}

.hotelbox p{font-size:13px;margin:5px 0;color:#272727}

.hotelbox .btn-outline-dark{border-radius:0;border:1px solid rgba(0,0,0,.2);font-size:13px}

.htbox{margin:15px 0;padding:0;border:1px solid rgba(0,0,0,.2);border-radius:0;background:#fff;position:relative}

.htbox .ht-tag01{background:#fff;padding:2px 6px;text-align:center;color:#000;text-transform:uppercase;font-size:10px;position:absolute;top:0;right:0;z-index:111}

.htbox .ht-tag02{background:#4a0638;padding:2px 6px;text-align:center;color:#fff;text-transform:uppercase;font-size:10px;position:absolute;top:0;left:0;z-index:111}

.htbox .httxt{padding:8px}

.htbox .httxt h3{color:#6b1a3a;font-size:16px;margin:5px 0}

.htbox .httxt p{font-size:13px;margin:5px 0;color:#272727}

.htbox .httxt .btn-outline-dark{border-radius:0;border:1px solid rgba(0,0,0,.2);font-size:13px}

#htModal .modal-dialog{max-width:1170px!important}

.cta-box{background:#f4f1ed;padding:10px;border-left:4px solid sienna;border-radius:6px;margin:15px 0}

.cta-icon{width:120px;display:flex;align-items:center;justify-content:center;margin-right:10px}

.cta-box p{font-size:14px;color:#333}

.cta-btn{background:sienna;color:#fff;padding:8px 20px;border-radius:5px;font-size:14px}

.cta-btn:hover{background:#7b3e22;color:#fff}

.bnrbxr{padding: 9px;
  background: #6b1a3a;
  margin: 1px 0;}

.bnrbxr .txt{
    color: #fff;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}

.bnrbxr .gname{color:#fff;font-size:12px;line-height:1.5;font-weight:400;margin:0;padding:0}

.bnrbxr .rrate{font-size:14px;margin:5px 0;color:#fff}

.bnrbxr .rrate i{color:#ffab53!important;font-size:10px}

.page-wrap { padding: 1rem 0 3rem; font-weight:500; }
.page-wrap .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}

.dddetail{margin:15px 0;padding:0}
.dddetail .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}
.dddetail h1{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}

.dt-facts {
  display: flex; 
  flex-wrap: wrap; 
  gap: 12px 34px; 
  margin-top: 24px;
  padding-top: 20px; 
  border-top: 1px solid rgba(32, 30, 29, .14);
}
.dt-facts > span { 
    display: flex; 
flex-direction: column; 
gap: 5px; 
font-size: 14px; 
color: rgba(32, 30, 29, .72);
}
.dt-facts b {
  font-weight: 400; 
  font-size: 9.5px; 
  letter-spacing: .2em; 
  text-transform: uppercase;
  color: rgba(32, 30, 29, .5);
}
.dt-facts .stars { 
    color:#c8973a;
    font-style: normal; 
    font-size: 12px; 
    height:auto;
    margin:0;
    letter-spacing: .08em; 
}


.route-text{color:#777;font-size:.9rem;font-weight: 500;margin-bottom:.6rem;display:flex;align-items:center;gap:.3rem}
.route-text i{color:#6b1a3a;font-size:.75rem}
.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.4rem}
.tag-item{
    font-size: 9.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(32, 30, 29, .72);
  background: #f8f0dd;
  padding: 5px 10px;
    cursor:pointer;transition:all .2s}
 
.styled-hr{border:none; background:none; border-top:1px solid rgba(32, 30, 29, .14);margin:0.5rem 0 1.2rem}
.dddetail .rrate{font-size:14px;margin: 5px 0}
.dddetail .rrate i{color:#f5a623;font-size:10px}




.dddetail p{margin:0;padding:0;font-size:14px;color:#000}

.dddetail p a{text-decoration:underline;color:#697488}

.dddetail ul{margin:5px 0;padding:0;list-style:none}

.dddetail ul li{margin:0 3px 0 0;padding:0 10px;text-align:center;font-size:.75rem;background-color:#f1f1f1;color:#121212;border:1.5px solid #e2e2e2;border-radius:100px;letter-spacing:.5px;display:inline-block}



.dt-sec { padding-top: clamp(30px, 3.4vw, 50px); }
.dt-sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px; }
.dt-h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(21px, 2.1vw, 29px);
  margin: 0 0 22px; padding-left: 14px; border-left: 2px solid #c8973a; line-height: 1.2;
}
.dt-sec-head .dt-h2 { margin-bottom: 0; }
.hl-grid  ul{
  list-style: none; margin: 22px 0 0; padding: 0;   display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px;
}
.hl-grid ul li {  position: relative; padding: 12px 0 12px 24px; border-bottom: 1px solid rgba(32, 30, 29, .14);   font-size: 14.5px; color: rgba(32, 30, 29, .72);
}
.hl-grid ul li::before {
  content: ""; position: absolute; left: 2px; top: 20px;   width: 6px; height: 6px; background: #c8973a; transform: rotate(45deg);
}


 
.dddetail .row{margin-left:-1px;margin-right:-1px}
.dddetail .col-md-6,.dddetail .col-sm-6{padding-left:1px;padding-right:1px}
.dddetail .single-event{margin:1px 0!important;border-radius:0;box-shadow:none!important}
.dddetail .single-event img{border-radius:0}
.border-top-light{border-top:1px solid #ddd;margin:20px 0}
.trip-overviews{margin:15px 0;padding:0}
.trip-overviews p{margin:0 0 20px 0;padding:0;color:#212529;font-size:16px;line-height:1.8;font-weight:400}
.trip-overviews p a{color:#212529}
.trip-overviews h3{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(21px, 2.1vw, 29px); 
  padding-left: 14px;
  border-left: 2px solid #c8973a;
  line-height: 1.2;
}
 
.map-wrap { border-radius: 12px; overflow: hidden; border: 1.5px solid #E8E0F0; margin-top: 1.5rem; }
.map-wrap iframe { width: 100%; height: 300px; border: none; display: block; }

.itHlts{margin: 0 0 20px;}

.itHlts ul{margin:5px 0!important;padding:0!important;list-style:none!important}

.itHlts ul li{margin:0 3px 0 0!important;padding:0 10px!important;text-align:center;font-size:.75rem!important;background-color:#f1f1f1;color:#121212!important;border:1.5px solid #e2e2e2;border-radius:100px;letter-spacing:.5px;display:inline-block}

.iti-dimg{margin:0 0 24px 0}

.iti-dimg img{border-radius:3px}

.iti-all{margin:15px 0;position:relative}

.iti-all h3{
    font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(21px, 2.1vw, 29px); 
  padding-left: 14px;
  border-left: 2px solid #c8973a;
  line-height: 1.2;
}
 

.iti-all .title{border-bottom:#e2e2e2 1px solid;padding-bottom:15px;margin-bottom:15px}

.iti-all .img{margin:10px 0;border-radius:15px}

.iti-all .panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#e4e5e7;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}

.iti-all .panel-default>.panel-heading a{display:block;padding:10px 15px}

.iti-all .panel-default>.panel-heading a:after{content:"";position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;float:right;transition:transform .25s linear;-webkit-transition:-webkit-transform .25s linear}

.iti-all .panel-default>.panel-heading a[aria-expanded=true]{background-color:#eee}

.iti-all .panel-default>.panel-heading a[aria-expanded=true]:after{content:"\2212";-webkit-transform:rotate(180deg);transform:rotate(180deg)}

.iti-all .panel-default>.panel-heading a[aria-expanded=false]:after{content:"\002b";-webkit-transform:rotate(90deg);transform:rotate(90deg)}

.iti-all .accordion-option{width:100%;float:left;clear:both;margin:15px 0}

.iti-all .accordion-option .title{font-size:20px;font-weight:700;float:left;padding:0;margin:0}

.iti-all .accordion-option .toggle-accordion{float:right;font-size:16px;color:#6a6c6f}

.iti-all .accordion-option .toggle-accordion:before{content:"Expand All"}

.iti-all .accordion-option .toggle-accordion.active:before{content:"Collapse All"}


.iti-all .card{padding:0px;border: none;border-radius:  0px;background: none;overflow: hidden;  transition: box-shadow 0.2s;}
.iti-all .card-header{font-family: 'Muli';padding:20px 2px;background:0 0;border-bottom:1px solid #e2e2e2}
.iti-all .card-header .day-badge{ 
    white-space:nowrap;
    margin-right: 25px;
    font-size: 9.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #a2761f;
}
.iti-all .card-body{padding:0.9rem 1.2rem;font-size:16px}

.iti-all .card-body p{font-size: 0.90rem;color: #555;line-height: 1.8;margin: 0 0 0.5rem 0;padding: 0;}
.iti-all .card-body ul {margin: 0; padding:0px 0px 0px 20px;}
.iti-all .card-body ul li{font-size: 0.90rem;color: #555;line-height: 1.8;margin:0 0 0.5rem 0;padding: 0;list-style:disc;}
.iti-all .accordion-btn{width:100%;text-align:left;font-size:1.2rem;font-weight:500;position:relative;padding:0;color:#201e1d; font-family: 'Cormorant Garamond', serif;}

.iti-all .accordion-btn:hover{text-decoration:none}

.iti-all .accordion-btn::after{content:"\f067";position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .3s ease;font-size:12px; color:#a2761f; font-family: 'FontAwesome';}

.iti-all .accordion-btn.collapsed::after{transform:translateY(-50%) rotate(-90deg)}

.iti-all .btn-theme{
    font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #5c1230;
  padding: 0 0 6px;
  border: 0; 
  border-bottom: 1px solid rgba(32, 30, 29, .28);
  background: none;
  border-radius:0;
}

 



.include-activities{padding:30px 0;position:relative}

.include-activities h3{color:#6b1a3a;font-size:26px;margin:0 0 10px 0;font-family:book_antiquaregular}

.incactbox{margin:15px 0;padding:8px;position:relative;border-radius:24px;background-color:#fff;border:1.5px solid #f1f1f1}

.incactbox .row{margin-left:-5px;margin-right:-5px}

.incactbox .col-sm-5,.incactbox .col-sm-7{padding-left:5px;padding-right:5px}

.incactbox img{border-radius:24px}

.incactbox h4{margin:5px 0;padding:0;font-size:18px;color:#000}

.incactbox p{margin:0 0 2px;padding:0;font-size:14px;color:#000;line-height:1.6}

.incactbox p a{text-transform:uppercase;text-decoration:underline}

.excludeincludedv strong.click_ques{margin-top:0;display:block;padding:10px 50px 10px 0;border:none;background:#fff;font-size:20px;position:relative;border-bottom:1px solid #ddd;color:#6b1a3a;font-family:book_antiquaregular;border-radius:0;font-weight:400}

.excludeincludedv .ans_sec{padding:10px 60px 25px 0;border:none;border-top:none;background:#fff}

.excludeincludedv strong.click_ques:before{content:"\f107"!important;right:15px;font-size:27px;color:#000;top:50%;transform:translateY(-50%)}

.excludeincludedv strong.click_ques.active:before{content:"\f106"!important;right:15px;font-size:27px;color:#000;top:50%;transform:translateY(-50%)}

.excludeincludedv strong.click_ques span{color:#000;width:26px;display:inline-block;margin-right:10px}

.excludeincludedv strong.click_ques span img{max-width:100%}

.excludeincludedv .txtinrr ul{padding:0 0 0 24px}

.excludeincludedv .txtinrr ul li{padding:0 0 5px;font-size:16px;list-style-type:square;margin:0}

strong.click_ques{margin-top:10px;display:block;padding:10px;border:solid 1px #ccc;background:#f7f7f7;position:relative}

.ans_sec span,strong.click_ques span{color:#e4114c}

strong.click_ques:before{content:"\f067";line-height:28px;font-family:fontawesome;text-align:center;top:3px;position:absolute;right:5px;width:26px;height:26px;font-size:15px}

strong.click_ques.active:before{content:"\f068"}

h3.click_ques{display:block;padding:18px 20px;border:none;background:#fff;position:relative;font-size:16px;margin-bottom:0!important;font-weight:600;border-bottom:1px solid #00000017}

h3.click_ques span{color:#e4114c;font-weight:700;margin:0 8px 0 0}

h3.click_ques::before{content:"";font-family:fontawesome;text-align:center;top:50%;position:absolute;right:14px;width:20px;height:20px;font-size:14px;color:#979595;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:translateY(-50%);background-size:17px;background-repeat:no-repeat;background-position:center;transition:.3s}

h3.click_ques.active::before{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg);top:20px;transition:.3s}

.ans_sec{margin-bottom:0;padding:10px 20px;border:none;border-top:none;background:#fff}

.ans_sec ul{padding:0 0 0 25px}

.ans_sec ul li{list-style:disclosure-closed;font-size:16px;color:#5a5a5a;margin-bottom:15px}


.gal-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.pgal { display: block; background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(32px, 4vw, 64px) 0; }
.pgal .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.pgrid {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(24px, 3vw, 40px);
}
.gcard {
  position: relative; margin: 0; overflow: hidden; cursor: pointer;
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
}
.gcard.is-hidden { display: none; }
.gcard .img { aspect-ratio: 4 / 3; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.gcard .img::after { inset: 10px 10px auto 10px; }
.gcard:hover .img { transform: scale(1.06); }
.gcard figcaption {
  position: absolute; inset: auto 0 0 0; z-index: 3;
  display: flex; flex-direction: column; gap: 3px; padding: 14px;
  background: linear-gradient(to top, rgba(20,8,14,.72), rgba(20,8,14,0));
  opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease;
}
.gcard:hover figcaption { opacity: 1; transform: none; }
.gcard figcaption b {
    font-weight: 400; font-size: 14px; color: #fff; line-height: 1.3;
}
.gcard figcaption span {
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: #c8973a;
}
.pgal-note { margin: clamp(22px, 2.5vw, 34px) 0 0; font-size: 13.5px; color: rgba(32, 30, 29, .5); max-width: 70ch; }

/* ─── lightbox ────────────────────────────────── */
.lbox { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 4vw; }
.lbox[hidden] { display: none; }
.lbox-backdrop { position: absolute; inset: 0; background: rgba(20,8,14,.9); }
.lbox-panel { position: relative; z-index: 2; width: min(1100px, 92vw); }
.lbox-stage { border: 1px solid rgba(255,255,255,.2); }
.lbox-stage .img { aspect-ratio: 3 / 2; }
.lbox-cap {
  margin: 14px 0 0; font-family: 'Cormorant Garamond', serif; font-size: 16px; color: #fff; text-align: center;
}
.lbox-x, .lbox-nav {
  position: absolute; z-index: 3; background: none; border: 1px solid rgba(255,255,255,.4);
  color: #fff; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center;
  font-size: 18px; transition: background .25s ease, border-color .25s ease;
}
.lbox-x:hover, .lbox-nav:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.lbox-x { top: 8px; right: 8px; background: rgba(20,8,14,.55); }
.lbox-prev { left: -56px; top: 50%; transform: translateY(-50%); }
.lbox-next { right: -56px; top: 50%; transform: translateY(-50%); }


 

.inright{margin-bottom:30px;padding:0;position:sticky!important;top:100px}


.why {
  position: sticky; top: 130px;
  background: #f9f2e6; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(20px, 1.8vw, 26px);
}
.why-kicker {
  margin: 0 0 16px; font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase;
  color: #a2761f;
}
.why-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.why-list li { padding-bottom: 16px; border-bottom: 1px solid rgba(32, 30, 29, .14); }
.why-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.why-list b {
  display: block;   font-weight: 400; font-size: 16px;
  color: #5c1230; margin-bottom: 5px;
}
.why-list span { display: block; font-size: 13px; line-height: 1.6; color: rgba(32, 30, 29, .72); }
.why-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(32, 30, 29, .28); }
.why-foot p {
  margin: 0 0 12px; font-family:  font-style: italic; font-size: 15px;
  color: rgba(32, 30, 29, .72);
}


.rightside{border:1px solid #e5e7eb;padding:24px;border-radius:16px;margin-bottom:30px;background:#fff;box-shadow:0 2px 4px 0 rgba(178,178,178,.5)}

.rightside p{margin:0;padding:0;text-align:left}

.rightside p strong{font-size:24px;color:#374151}

.rightside .badge{padding:3px 12px;background:#121212;color:#fff;border-radius:100px;font-size:12px;line-height:1.5}

.rightside .btn{border-radius:8px}

.rightside .book-expert{padding:6px;border-radius:100px;background:#f1f1f1;color:#121212;margin:25px 0}

.experttxt{display:flex;gap:16px;-moz-box-pack:center;justify-content:center;-moz-box-align:center;align-items:center}

.experttxt .img{width:45px;height:45px;border-radius:100%}

.experttxt p{font-size:14px;line-height:1.4}

.sicons .social{margin:25px 0;text-align:center}

.sicons .social li{margin-right:22px;display:inline-block}

.sicons .social li a{display:block;text-align:center;margin:0;padding:0;color:#2d2d2d}

.sicons .social li i{color:#2d2d2d;font-size:22px;margin:0}

.thpoints{margin:15px 0 10px;padding:15px 0;border-top:1px solid #e5e7eb}

.thpoints ul{margin:0;padding:0;list-style:none!important}

.thpoints ul li{position:relative;font-size:18px;list-style:none!important;padding-left:20px;margin:5px!important;line-height:32px;color:#111928}

.thpoints ul li::before{position:absolute;content:'';width:7px;height:12px;left:0;top:10px;border-bottom:3px solid #61af1a;border-right:3px solid #61af1a;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg)}

.resForm{margin:0;background:#fff;box-shadow:0 20px 20px 0 #0510362e;border:#ddd 1px solid;padding:0;position:relative}

.resForm .restitle{background-color:#f4f4f4;padding:10px 10px}

.resForm .restitle h3{text-transform:uppercase;color:#ff5300;font-size:18px;padding:0}

.resForm label{padding:0 5px;margin-bottom:2px}

.resForm .form-group .form-control{height:40px;color:#999797!important;border:1px solid #ddd!important;border:none;background:0 0;border-radius:0;padding:0;font-size:14px;padding:5px 10px}

.resForm .form-group textarea.form-control{border:1px solid #ddd!important;border:none;background:0 0;border-radius:0;height:160px}

.resForm .send-btn-one{display:inline-block;padding:6px 25px;font-size:16px;background-color:#ff5300;border:1px solid #ff5300;color:#fff;-webkit-transition:.6s;transition:.6s;-webkit-transition:.5s}

.tour-cta{margin:50px 0;padding:15px 0;box-shadow:0 0 15px 0 rgba(0,0,0,.14);-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.14);background:#fff}

.tour-cta .ctaimg{border:5px solid #6b1a3a;border-radius:50%}

.tour-cta h3{padding:0;color:#6b1a3a;text-transform:uppercase;font-size:26px;margin:15px 0;font-family:book_antiquaregular;text-align:center}

.tour-cta p{padding:0;color:#171717;font-size:14px;margin-bottom:10px;text-align:center}

.tour-cta .btn{color:#fff;text-transform:uppercase;background:#28a745;padding:13px 25px;font-size:14px;border-radius:30px}

.tour-cta .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}

.tour-cta .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}

.btn-success:focus,.tour-cta .btn-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}

.tour-cta .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}

.tour-cta .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}

.btn-dark:focus,.tour-cta .btn-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}

.tour-cta .btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}

.tour-cta .btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}

.btn-warning:focus,.tour-cta .btn-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}

.tour-cta .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}

.tour-cta .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}

.btn-danger:focus,.tour-cta .btn-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}

.pageHead{margin:0;padding:0;color:#0c0c0c;font-size:16px;line-height:1.8;font-weight:400}

.pageHead h1{color:#513393;font-size:36px;line-height:36px;font-weight:400;letter-spacing:2px;margin:30px 0 20px 0;font-family:ivy_moderegular}

.pageHead h1::before{position:absolute;bottom:-1px;left:0;background:#541142;content:"";width:50px;height:2px}

.pageHead h2{margin:30px 0 10px 0;padding:0 0 10px 0;font-size:24px;color:#513393;position:relative}

.pageHead h2::before{position:absolute;bottom:-1px;left:0;background:#541142;content:"";width:50px;height:2px}

.pageHead h3{margin:30px 0 10px 0;padding:0 0 10px 0;font-size:24px;color:#513393;position:relative}

.pageHead h3::before{position:absolute;bottom:-1px;left:0;background:#541142;content:"";width:50px;height:2px}

.pageHead p{margin:0 0 20px 0;padding:0;color:#212529;font-size:16px;line-height:1.8;font-weight:400}

.pageHead p a{color:#212529}

.pageHead ul{margin:0 0 20px 20px}

.pageHead ul li{margin:0 0 5px 5px;list-style:disc;padding:0;color:#212529;font-size:16px;line-height:1.8;font-weight:400}


.related-tour{
    background: #fdfaf5;
    border-top: 1px solid rgba(32, 30, 29, .14);
    padding: clamp(44px, 5vw, 80px) 0;
}
.related-tour .wrap{
    padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.related-tour h3{color:#6b1a3a;line-height:1.2;font-size:34px;margin:0 0 20px 0;font-family:book_antiquaregular}

.related-tour h3 small{font-size:18px;color:#6c6c6c;text-transform:uppercase;font-family:Muli}











.ways { background: #ffffff; border-top: 1px solid rgba(32, 30, 29, .14); }
.ways .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.ways-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0; margin-top: clamp(28px, 3.4vw, 46px);
  border-top: 1px solid rgba(32, 30, 29, .28);
}
@media (max-width: 720px) {
     .ways-grid  {
    grid-template-columns: minmax(0, 1fr);
  }
  .way  {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(32, 30, 29, .14);
    padding-left: 0 !important;
  }
}
.way {
  padding: 26px 24px 26px 0; border-right: 1px solid rgba(32, 30, 29, .14);
  display: flex; flex-direction: column; gap: 10px;
}
.way + .way { padding-left: 24px; }
.way:last-child { border-right: 0; }
.way-n {   font-size: 12px; letter-spacing: .2em; color: #a2761f; }
.way h3 {
    font-weight: 400; font-size: clamp(19px, 1.8vw, 24px);
  margin: 0; line-height: 1.2;
}
.way p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(32, 30, 29, .72); }
.way ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 7px; }
.way li {
  position: relative; padding-left: 16px; font-size: 12.5px; color: rgba(32, 30, 29, .5);
  letter-spacing: .02em;
}
.way li::before {
  content: ""; position: absolute; left: 0; top: 8px; width: 5px; height: 5px;
  background: #c8973a; transform: rotate(45deg);
}



/* ─── fleet ───────────────────────────────────────────────── */
.fleet { background:#fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(32px, 4vw, 64px) 0; }
.fleet .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.fleet-note { margin: 0; font-size: 14px; color: rgba(32, 30, 29, .72); max-width: 46ch; }

.fgroup { margin-top: clamp(32px, 4vw, 56px); }
.fgroup-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;   gap: 12px 34px; padding-bottom: 16px; border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.fgroup-head h3 {
    font-weight: 400; font-size: clamp(21px, 2.1vw, 28px);   margin: 0; color: #5c1230; font-family: 'Cormorant Garamond', serif;
}
.fgroup-head p { margin: 0; font-size: 13.5px; color: rgba(32, 30, 29, .72);  }

.fgrid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 2px; margin-top: 2px;
}
.fcard {
  background: #fff; border: 1px solid rgba(32, 30, 29, .14);
  padding: 14px 16px 16px; display: flex; flex-direction: column;
  transition: border-color .3s ease, background .3s ease;
}
.fcard:hover { border-color: #c8973a; background: #fffdf8; }
.fcard-plate { margin: 0 0 14px; overflow: hidden; }
.fcard-plate .img { aspect-ratio: 16 / 10; transition: transform 1.1s cubic-bezier(.2,.7,.2,1); }
.fcard:hover .fcard-plate .img { transform: scale(1.05); }
.fcard h4 {
    font-weight: 400; font-size: 19px; margin: 0; line-height: 1.2;
}
.fcard-class {
  margin: 6px 0 12px; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
  color: #a2761f;
}
.fcard-spec {
  list-style: none; margin: 0; padding: 0 0 14px;
  display: flex; flex-wrap: wrap; gap: 6px 14px; border-bottom: 1px solid rgba(32, 30, 29, .14);
}
.fcard-spec li { font-size: 12px; color: rgba(32, 30, 29, .72); }
.fcard-foot {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 12px; margin-top: auto; padding-top: 14px;
}
.fcard-price {   font-size: 16px; color: #5c1230; }
.fcard-price i {
  display: block; font-style: normal; 
  font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
  margin-top: 3px;
}

   

 

.browse-fleet{padding:60px 0;margin:0;position:relative;background:#fff}

.browse-fleet h2{margin:15px 0;padding:0;font-size:42px;color:#000;font-family:book_antiquaregular;text-align:center}

.browse-fleet h2 span{color:#541142}

.bfbox{margin:15px 30px;padding:30px 0;border-radius:20px;background-color:transparent;text-align:center;background-image:linear-gradient(180deg,#f2f2f2 61%,#fff 100%);position:relative;min-height:300px}

.bfbox h3{margin:15px 0 30px;padding:0;font-size:28px;color:#000;text-align:center}

.bfimg{position:absolute;left:-30px;right:-30px}



.incl-sec { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14); }
.incl-sec .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.incl-wrap {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4vw, 66px); align-items: start;
}
@media (max-width: 1080px) {
  .incl-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}

.incl-wrap .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.incl-wrap .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.incl-wrap h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0 0 15px 0;
} 
.incl-wrap .btn { margin-top: 26px; }
.incl-wrap .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;   letter-spacing: .05em; text-transform: uppercase;   padding: 16px 28px; border: 1px solid transparent; border-radius: 0;   cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.btn-wine { background: #5c1230; color: #fff; }
.btn-wine:hover { background: #3d0b1f; color: #fff; }
.incl-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 42px); }
@media (max-width: 720px) {
   .incl-cols {
    grid-template-columns: minmax(0, 1fr);
  }
}


.proc { background: #f9f2e6; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 76px) 0; }
.proc .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.proc-row {
  list-style: none; margin: clamp(26px, 3vw, 42px) 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
  border-top: 1px solid  rgba(32, 30, 29, .28);
}
@media (max-width: 720px) {
   .proc-row  {
    grid-template-columns: minmax(0, 1fr);
  }
  .proc-row li{ 
    border-right: 0 !important;
    border-bottom: 1px solid rgba(32, 30, 29, .14);
    padding-left: 0 !important;
  }
}
.proc-row li {
  padding: 24px 22px 24px 0; border-right: 1px solid rgba(32, 30, 29, .14);
  display: grid; gap: 8px; align-content: start;
}
.proc-row li + li { padding-left: 22px; }
.proc-row li:last-child { border-right: 0; }
.proc-row span {   font-size: 12px; letter-spacing: .2em; color: #a2761f; }
.proc-row b {   font-weight: 400; font-size: 19px; color:#5c1230;  font-family: 'Cormorant Garamond', serif;}
.proc-row p { margin: 0; font-size: 13.5px; line-height: 1.65; color: rgba(32, 30, 29, .72); }



/* ─── bases ───────────────────────────────────────────────── */
.bases { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14); }
.bases .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.bases-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0; margin-top: clamp(26px, 3vw, 42px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.bases-grid > div { padding: 22px 22px 22px 0; border-right: 1px solid rgba(32, 30, 29, .14); }
.bases-grid > div + div { padding-left: 22px; }
.bases-grid > div:last-child { border-right: 0; }
.bases-head {
  margin: 0 0 10px; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;
  color: #a2761f;
}
.bases-grid p { margin: 0;   font-size: 15.5px; line-height: 1.7; color: rgba(32, 30, 29, .72); }
 
/* ─── responsive ──────────────────────────────────────────── */
 
@media (max-width: 720px) {
   .bases-grid { 
    grid-template-columns: minmax(0, 1fr); 
  }
  .bases-grid > div {
    border-right: 0  !important;
    border-bottom: 1px solid rgba(32, 30, 29, .14);
    padding-left: 0 !important;
  } 
}
 



.table-custom {

    background: #fff;

    border-radius: 12px;

    padding: 10px;

}



.table-custom .table thead {

    background: linear-gradient(45deg, #541142, #3a012b);

    color: #fff;

}

.table-custom .table-heading {

    caption-side: top;

    text-align: center;

    font-size: 28px; 

    padding: 15px;

    color: #333;

}



.table-custom .table th {

    text-align: center;

    border: none;

    font-size: 16px;

}



.table-custom .table td {

    text-align: center;

    vertical-align: middle;

}



.table-custom .table tbody tr {

    transition: all 0.3s ease;

    cursor: pointer;

}



.table-custom .table tbody tr:hover {

    background: #f9f9f9;

    transform: scale(1.01);

    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

}



.table-custom .festival-link {

    color: #000;

  font-weight: 600;

  text-decoration: underline;

}



.table-custom .festival-link:hover {

    color: #541142;

    text-decoration: underline;

}



.table-custom .title {

    text-align: center;

    font-weight: bold;

    margin-bottom: 25px;

}





.popular-fairs{

  padding: 30px 0;

  margin: 0;

  position: relative;

  background: #ededed;

}

.popular-fairs h2{margin:15px 0;padding:0;font-size:34px;color:#000; font-family: 'book_antiquaregular'; text-align: center;} 

.popular-fairs h2 span{

  color: #541142;

}

.fairbox{

  margin:15px 0;

  padding: 0; 

  background: #fff;

  border: 1px solid #000;

  overflow: hidden;  

  text-align: center;

  transition: transform .25s ease,box-shadow .25s ease;

  box-shadow: 0 4px 8px rgba(0,0,0,.08),0  5px 10px rgba(0,0,0,.12);

}

.fairbox h3{

  margin: 5px 0;

  padding: 0;

  font-size: 18px;

}

.fairbox h3 small{

  font-size: 12px;

}







.rightsideform{border:1px solid #e5e7eb;padding:24px;border-radius:16px;margin:15px 0; box-shadow:0 2px 4px 0 rgba(178,178,178,.5);

background: linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#05164d 29.36%,#ffac46 70.36%,#541142) border-box;

  border: 1px solid rgba(0,0,0,0);}

.rightsideform h2 {

  color: #272727;

  margin: 0 0 15px 0;

  padding: 0;

  font-size: 30px;

  font-family: book_antiquaregular;

  text-align: left;

}

.rightsideform .form{padding:0}

.rightsideform .form-group{margin-bottom:10px}

.rightsideform .form-group label{color:#51383b;font-size:12px; margin-bottom:5px;text-transform:uppercase; }

.rightsideform .form-group input{width:100%;height:30px;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;border-radius:2px;padding:0 10px}

.rightsideform .form-group select{width:100%;height:30px!important;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;border-radius:2px;padding:0 10px}

.rightsideform .form-group input:hover,.rightsideform .form-group textarea:hover{padding-left:15px}

.rightsideform .form-group textarea{height:70px;color:#707070;box-shadow:none;text-shadow:none;border:1px solid #e5e5e5;resize:none;margin-bottom:0;padding:6px 10px;border-radius:2px}

.rightsideform .form-group .btn{background: #6b1a3a;
  color: #fff; -webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;display:block;padding:10px 20px;border-radius:3px;border:none;font-size:18px}

.rightsideform .form-group .btn:before{display:none}







.trending-destination{

  padding: 30px 0;

  margin: 0;

  position: relative;

  background: #fff;

}

.trending-destination h2{margin:15px 0;padding:0;font-size:34px;color:#000; font-family: 'book_antiquaregular'; } 

.trending-destination h2 span{

  color: #541142;

}

.tdbox{

  margin: 10px 0;

  padding: 0;

}

.tdbox img {

  width: 100%;

  border-radius: 5px;

}

.tdbox .pack-content{

    padding-top: 10px;

}

.tdbox .pack-content span{

    color: #38404F;

    font-size: 16px;

    line-height: 26px;

}

.tdbox .pack-content h3{

  margin: 0;

  padding: 0;

}

.tdbox .pack-content h3 a{

    font-size: 18px;

    line-height: 26px;

    font-weight: 600;

    color: #38404F; 

}





.td-part{

  padding: 30px 0;

  margin: 0;

  position: relative;

  background: #fff;

}

.td-part h2{margin:0 0 10px 0;padding:0;font-size:34px;color:#000; font-family: 'book_antiquaregular'; } 

.td-part h2 span{

  color: #541142;

}



.trend-sec-left{

    position: relative;

    margin: 15px 0;

}

.trend-sec-right{

    position: relative;

    width: 100%;

    margin: 15px 0;

}

.trending-right{

    padding-top: 20px;

}

.trend-right, .trend-left{

    position: absolute;

    bottom: 16px;

}

.trend-right, .trend-left{

    left: 19px;

}

.trend-left h4, .trend-right h4{

    margin: 0;

} 

 .trend-left h4 a, .trend-right h4 a{ 

    font-size: 17px;

    line-height: 25px; 

    margin-bottom: 0;

    color: #fff;

    text-shadow: 0 0 8px #383737;

} 

.trend-left span, .trend-right span{

    font-size: 12px;

    color: #fff;

    line-height: 18px; 

    text-transform: uppercase;

}

.trend-sec-left img, .trend-sec-right img{

    border-radius: 5px;

    width: 100%;

}

.page-hero{background:linear-gradient(135deg,#6b1a3a 0,#6b1a3a 60%,#6b1a3a 100%);padding:52px 48px 48px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:url('../images/page-herobg.jpg') center/cover no-repeat;opacity:.05}
.page-hero-inner{position:relative;max-width:1200px;margin:0 auto}
.page-hero .breadcrumb{font-size:12px;background:0 0;color:rgba(255,255,255,.55);margin-bottom:16px;display:flex;align-items:center;gap:6px}
.page-hero .breadcrumb span{color:rgba(255,255,255,.85)}
.page-hero .breadcrumb a{color:rgba(255,255,255,.55)}
.page-hero .breadcrumb svg{width:12px;height:12px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:2}
.page-hero h1{font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:0em;margin-bottom:1rem}
.page-hero h1 em{font-style:italic;color:#f5a623}
.page-hero p{font-size:.92rem;color:rgba(255,255,255,.7);max-width:640px;line-height:1.8;margin-bottom:1.5rem;}
.page-hero-eyebrow{display:inline-block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f5a623;font-weight:700;border:1px solid rgba(245,166,35,.4);padding:.3rem 1rem;border-radius:20px;margin-bottom:1rem;}
.page-hero-note{font-size:.92rem;color:rgba(255,255,255,.7);max-width:640px;line-height:1.8;margin-bottom:1.5rem;font-weight:500;}
.btn-hero{background:#f5a623;color:#1a1a1a;font-size:.8rem;font-weight:700;padding:.75rem 2rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s;}
.btn-hero:hover{color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,166,35,.4);}
/* stats strip */
.stats-strip{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);}
.stat-item .stat-num{font-family:'Muli';font-size:1.8rem;font-weight:700;color:#fff;line-height:1;}
.stat-item .stat-num span{color:#F5A623;}
.stat-item .stat-label{font-size:.72rem;color:rgba(255,255,255,.5);letter-spacing:.06em;margin-top:.2rem;}


.quickCtBox{background:#F8F4FD;border:1.5px solid #E2D9F0;border-radius:14px;padding:1.8rem;text-align:center;}
.quickCtBox h5{font-family:'Playfair Display',serif;font-weight:700;color:#6b1a3a;margin-bottom:.35rem;font-size:1rem;}
.quickCtBox p{font-size:.78rem;color:#777;margin-bottom:1.1rem;line-height:1.6;}
.quickCtBox .qicon{width:50px;height:50px;background:#6b1a3a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .9rem;}
.quickCtBox .qicon i{color:#fff;font-size:1.1rem}
.quickCtBox .btn-qcall{display:block;width:100%;background:linear-gradient(135deg,#a32657,#6b1a3a);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:.7rem;border:none;border-radius:6px;text-align:center;margin-top:.8rem;margin-bottom: .55rem;cursor:pointer;text-decoration:none;transition:opacity .2s}
.quickCtBox .btn-qcall:hover{opacity:.9;color:#fff}
.btn-wats{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25d366;color:#fff;font-size:.8rem;font-weight:700;padding:.8rem;border-radius:8px;text-decoration:none;margin-bottom:.5rem;transition:opacity .2s}
.btn-wats:hover{opacity:.9;color:#fff}

.setheader{}
.setheader .eyebrow{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#6b1a3a;font-weight:700;margin-bottom:.3rem;}
.setheader .sec-title{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#6b1a3a;margin-bottom:.3rem;}
.setheader .gold-bar{width:40px;height:3px;background:#F5A623;border-radius:2px;margin-bottom:1.4rem;}

.categories-section{margin-top:2.5rem;}
.cat-card{border-radius:14px;overflow:hidden;position:relative;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:transform .35s,box-shadow .35s;display:block;text-decoration:none;
background:#111;}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 14px 40px rgba(107,63,160,.22);text-decoration:none;}
.cat-card img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .5s ease,opacity .4s;opacity:.88;}
.cat-card:hover img{transform:scale(1.07);opacity:.75;}
.cat-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(107,26,58,.92) 0%,rgba(30,10,60,.4) 60%,transparent 100%);padding:1.5rem 1.3rem 1.2rem;
}
.cat-overlay h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3;}
.cat-overlay p{font-size:.76rem;color:rgba(255,255,255,.72);margin:0 0 .75rem;line-height:1.5;}
.cat-overlay .btn-explore{display:inline-flex;align-items:center;gap:.4rem;background:#F5A623;color:#1a1a1a;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.38rem .9rem;border-radius:20px;text-transform:uppercase;text-decoration:none;transition:opacity .2s;}
.cat-overlay .btn-explore:hover{opacity:.88;color:#1a1a1a;}
/* featured big card */
.cat-card.featured img{height:300px;}

 



/* ─── category index ──────────────────────────────────────── */
.index { padding:clamp(64px, 8vw, 60px) 0; background: #fdfaf5; }
.index .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.index-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 24px; padding-bottom: 26px; border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.index-head .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.index-head .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.index-head h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
} 
.filters { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: none; border: 1px solid rgba(32, 30, 29, .28); cursor: pointer;
    font-size: 10.5px; font-weight: 400;
  letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .72);   padding: 10px 16px; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.chip i { font-style: normal; color: #a2761f; font-size: 10px; }
.chip:hover { border-color: #5c1230; color: #5c1230; }
.chip.is-active { background: #5c1230; border-color: #5c1230; color: #fff; }
.chip.is-active i { color: #c8973a; }

.index-body {
  display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(32px, 5vw, 76px); align-items: start; margin-top: clamp(30px, 4vw, 54px);
}

.stage { position: sticky; top: 130px; max-width: 560px; }
.stage-plate { position: relative;
/*aspect-ratio: 4 / 5;*/
overflow: hidden; background: #e6dccd; }
.stage-plate .img { transition: opacity .35s ease, transform 1.4s cubic-bezier(.2,.7,.2,1); }
.stage.is-swapping .stage-plate .img { opacity: 0; transform: scale(1.04); }
.stage-num {
  position: absolute; top: 0; left: 0; z-index: 3;
  background: #5c1230; color: #c8973a;
    font-size: 15px; letter-spacing: .1em;
  padding: 10px 16px;
}
.stage-cap { padding-top: 22px; border-top: 1px solid rgba(32, 30, 29, .14); margin-top: 22px; transition: opacity .3s ease; }
.stage.is-swapping .stage-cap { opacity: 0; }
.stage-cap h3 {  font-weight: 400; font-size: clamp(21px, 2vw, 27px); font-family: 'Cormorant Garamond', serif;
  line-height: 1.22; margin: 0; color: #5c1230;
}
.stage-cap p { font-size: 14.5px; color:rgba(32, 30, 29, .72); margin: 12px 0 0; max-width: 44ch; }
.stage-cap .stage-meta {
  display: block; margin-top: 14px;
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}

.rows { list-style: none; margin: 0; padding: 0; }
.rowtour {
  position: relative;
  display: grid; grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center; gap: 18px;
  padding: 22px 18px 22px 4px; border-bottom: 1px solid rgba(32, 30, 29, .14);
  transition: background .3s ease, padding-left .3s ease;
}
.rowtour:first-child { border-top: 1px solid rgba(32, 30, 29, .14); }
.row-num {  font-size: 13px; letter-spacing: .1em;
  color: rgba(32, 30, 29, .5); transition: color .3s ease;
}
.row-main h3 {
  display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px;
    font-weight: 400; font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.2; margin: 0; transition: color .3s ease;
  font-family: 'Cormorant Garamond', serif;
}
.row-main h3 em {
  font-style: normal;  
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
  color: #a2761f; border: 1px solid #c8973a; padding: 4px 9px; white-space: nowrap;
}
.row-desc { font-size: 14.5px; color: rgba(32, 30, 29, .72); margin: 8px 0 0; max-width: 56ch; }
.row-meta {
  display: block; margin-top: 10px;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.row-thumb { display: none; }
.row-go {
  display: inline-flex; align-items: center; gap: 9px; flex: none;
  background: none; border: 0; border-bottom: 1px solid transparent; cursor: pointer;
    font-size: 10.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase; color: #5c1230;
  padding: 0 0 5px; opacity: .55; transition: opacity .3s ease, border-color .3s ease, color .3s ease;
}
.row-go span { transition: transform .3s ease; }
.rowtour:hover, .row.is-active, .rowtour:focus-within { background:   #f8f0dd; padding-left: 18px; }
.rowtour:hover .row-num, .row.is-active .row-num { color: #a2761f; }
.rowtour:hover .row-main h3, .row.is-active .row-main h3 { color: #5c1230;  }
.rowtour:hover .row-go, .row.is-active .row-go { opacity: 1; border-color: #c8973a;}
.rowtour:hover .row-go span { transform: translateX(5px); }

.index-foot {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 18px; margin-top: clamp(28px, 3vw, 46px);
  padding-top: 24px; border-top: 1px solid rgba(32, 30, 29, .28);
}
.index-foot p { margin: 0;   font-size: 17px; color: rgba(32, 30, 29, .72); }


@media (max-width: 1080px) {
  .index-body {
    grid-template-columns: minmax(0, 1fr);
  }
  .stage {
    display: none;
  }
  .rowtour { grid-template-columns: 44px minmax(0, 1fr) 108px; } 
  .row-go { grid-column: 2 / 3; margin-top: 14px; opacity: 1; border-color: #c8973a; }
  .book-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 
}
 
@media (max-width: 720px) {  
  .rowtour { grid-template-columns: 34px minmax(0, 1fr); padding-right: 8px; }
  
}


/* ─── what we offer: staggered plates ─────────────────────── */
.offer { background:#ffffff; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(48px, 5vw, 84px) 0; }
.offer .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}
.offer-head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: clamp(20px, 4vw, 60px); align-items: end;
  padding-bottom: 24px; border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.offer-head .lede { margin: 0; }
.offer-head .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.offer-head .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.offer-head h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
} 
.offer-stack {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.6vw, 40px); margin-top: clamp(26px, 3vw, 42px);
}
.offer-item { display: flex; flex-direction: column; align-items: flex-start; }
.offer-item:nth-child(2) { margin-top: clamp(14px, 2vw, 34px); }
.offer-item:nth-child(3) { margin-top: clamp(28px, 4vw, 68px); }
.offer-plate { margin: 0 0 16px; width: 100%; overflow: hidden; }
.offer-plate .img { aspect-ratio: 1 / 1; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.offer-item:hover .offer-plate .img { transform: scale(1.05); }
.offer-n {
  font-family: 'Cormorant Garamond', serif; font-size: 12px; letter-spacing: .2em; color: #a2761f;
  padding-bottom: 10px;
}
.offer-item h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(21px, 2.1vw, 29px);
  line-height: 1.18; margin: 0 0 12px; max-width: 16ch;
}
.offer-item p { font-size: 14px; color: rgba(32, 30, 29, .72); margin: 0 0 16px; max-width: 40ch; }

@media (max-width: 1080px) { 
  .offer-head { grid-template-columns: minmax(0, 1fr); }
  .offer-stack { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .offer-item:nth-child(2), .offer-item:nth-child(3) { margin-top: 0; }
  .offer-plate { max-width: 420px; } 
}


.itins {
  padding: 0;
  background: #fdfaf5;
}
.itins .wrap {
  padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);
}

.tcard {
  display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: clamp(20px, 2.4vw, 36px); align-items: stretch;
  background: #ffffff; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(16px, 1.6vw, 22px); margin-bottom:15px;
  transition: border-color .3s ease, background .3s ease;
}
.tcard:hover { border-color: #c8973a; background: #fffdf8; }
.tcard-plate { position: relative; margin: 0; overflow: hidden; min-height: 210px; }
.tcard-plate .img { height: 100%; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.tcard-plate .img img{
    width: 100%;
  height: 100%;
  object-fit: cover;
}
.tcard:hover .tcard-plate .img { transform: scale(1.05); }
.tcard-dur {
  position: absolute; left: 0; bottom: 0; z-index: 3;
  background: #5c1230; color: #c8973a;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase; padding: 8px 13px;
}

.tcard-body { display: flex; flex-direction: column; }
.tcard-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
.tcard-head h3 {  font-weight: 400; font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.18; margin: 0; font-family: 'Cormorant Garamond', serif;
}
.tcard-tag {
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: #a2761f; border: 1px solid #c8973a; padding: 4px 9px; white-space: nowrap;
}
.tcard-rate {
  margin: 10px 0 14px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5);
}
.tcard-rate .stars { color: #c8973a; font-size: 12px; letter-spacing: .08em; margin-right: 6px; }
.tcard-route, .tcard-high {
  margin:   9px 0; font-size: 13.5px; line-height: 1.6; color:rgba(32, 30, 29, .72);
}
.tcard-route b, .tcard-high b {
  display: inline-block; min-width: 74px; font-weight: 400;
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.tcard-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; }
.tcard-chips li {
  font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(32, 30, 29, .72); background: #f6ecef; padding: 5px 10px;
}
.tcard-foot {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin-top: auto; padding-top: 18px;
}
.tcard-price {
    font-size: 17px; color: #5c1230;
}
.tcard-price i {
  display: block; font-style: normal;  
  font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
  margin-top: 4px;
}
.tcard-acts { display: flex; align-items: center; gap: 18px; }
.tcard-acts  .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;  font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 13px 22px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.tcard-acts .btn-wine { background: #5c1230; color: #fff; }
.tcard-acts .btn-wine:hover { background: #3d0b1f; color: #fff; }
.tcard-acts .tcard-wa {
  font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .72); border-bottom: 1px solid rgba(32, 30, 29, .28); padding-bottom: 4px;
}
.tcard-acts .tcard-wa:hover { color: #5c1230; border-color: #5c1230; }

@media (max-width: 720px) {
  .tcard { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .tcard-plate { min-height: 190px; }
  .tcard-route b, .tcard-high b { display: block; min-width: 0; margin-bottom: 3px; }
  .tcard-foot { align-items: flex-start; }
  .tcard-acts { gap: 14px; }
}


.tour-list-card{background:#fff;border:1.5px solid #e2d9f0;border-radius:12px;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 14px rgba(107,63,160,.07);transition:box-shadow .3s,transform .3s;display:flex;min-height:160px}
.tour-list-card:hover{box-shadow:0 8px 30px rgba(107,63,160,.16);transform:translateY(-2px)}
.tlc-img{position:relative;width:190px;min-width:190px;overflow:hidden;flex-shrink:0}
.tlc-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;display:block}
.tour-list-card:hover .tlc-img img{transform:scale(1.07)}
.tlc-badge{position:absolute;top:10px;left:10px;background:#6b1a3a;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.22rem .65rem;border-radius:20px}
.tlc-badge.gold{background:#f5a623;color:#1a1a1a}
.tlc-nights{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.65);color:#fff;font-size:.68rem;font-weight:600;padding:.22rem .65rem;border-radius:8px;letter-spacing:.04em}
.tlc-body{flex:1;padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.tlc-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:#2c2c2c;margin:0 0 .35rem;line-height:1.3;text-decoration:none;display:block}
.tlc-title:hover{color:#6b1a3a}
.tlc-stars{color:#f5a623;font-size:.75rem;margin-bottom:.45rem}
.tlc-stars span{color:#777;font-size:.72rem;margin-left:.3rem}
.tlc-meta{margin-bottom:.55rem}
.tlc-meta-row{display:flex;align-items:baseline;gap:.35rem;font-size:.78rem;margin-bottom:.2rem}
.tlc-meta-row .lbl{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b1a3a;white-space:nowrap}
.tlc-meta-row .val{color:#555}
.tlc-meta-row .val a{color:#6b1a3a;font-size:.72rem;font-weight:600;text-decoration:none}
.tlc-meta-row .val a:hover{color:#4e2d7a}
.hl-trigger{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#6b1a3a;font-weight:600;cursor:pointer;border:none;background:0 0;padding:0;text-decoration:underline dotted #6b1a3a}
.tlc-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}
.tlc-tag{background:#f8f4fd;color:#6b1a3a;font-size:.63rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;border:1px solid rgba(107,63,160,.15)}
.tlc-actions{display:flex;align-items:center;gap:.5rem;padding-top:.7rem;border-top:1px solid #e2d9f0;flex-wrap:wrap}
.tlc-actions .btn-view-tour{background:#6b1a3a;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:.48rem 1.2rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s}
.tlc-actions .btn-view-tour:hover{background:#4e2d7a;color:#fff}
.tlc-actions .btn-wa{background:#25d366;color:#fff;font-size:.74rem;font-weight:700;padding:.48rem .9rem;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:opacity .2s;margin-bottom:0}
.tlc-actions .btn-wa:hover{opacity:.88;color:#fff}
.tlc-price{margin-left:auto;font-family:'Playfair Display',serif;font-size:.88rem;font-weight:700;color:#6b1a3a;text-align:right}
.tlc-price small{display:block;font-size:.65rem;color:#777;font-family:Inter,sans-serif;font-weight:400}



.pbanner { background: #ffffff; border-bottom: 1px solid rgba(32, 30, 29, .14); }
.pbanner-split {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: clamp(30px, 5vw, 84px); align-items: end;
  padding-top: clamp(26px, 3vw, 44px); padding-bottom: clamp(30px, 4vw, 56px);
}
.pbanner .wrap {padding: clamp(26px, 3vw, 44px)  clamp(20px, 4.5vw, 96px);}
.pbanner-text { padding-bottom: clamp(6px, 1.5vw, 22px); }
.crumbs {
  display: flex; align-items: center; gap: 10px;
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5); margin-bottom: clamp(30px, 4vw, 58px);
}
.crumbs a { color: rgba(32, 30, 29, .72); }
.crumbs a:hover { color: #a2761f; }
.crumbs b { font-weight: 400; color: #5c1230; }

.pb-eyebrow {
  margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(32, 30, 29, .14);
    font-style: italic; font-size: 17px; color: #a2761f;
}
.pbanner-title {
    font-weight: 400;
  font-size: clamp(34px, 4.6vw, 66px); line-height: 1.04; letter-spacing: -.02em; font-family: 'Cormorant Garamond', serif;
  margin: 0; max-width: 18ch;
}
.pbanner-title em { font-style: italic; color: #5c1230; }
.pbanner-sub { font-size: 16.5px; color: rgba(32, 30, 29, .72); max-width: 52ch; margin: 24px 0 0; }
.pbanner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.pbanner-actions .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
  font-family: 'Cormorant Garamond', serif; font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.pbanner-actions .btn-wine { background: #5c1230; color: #fff; }
.pbanner-actions .btn-wine:hover { background: #3d0b1f; color: #fff; }
.pbanner-plate { position: relative; margin: 0; }
.pbanner-plate .img { aspect-ratio: 5 / 4; }
.pbanner-plate figcaption {
  display: flex; flex-direction: column; gap: 5px;
  padding-top: 14px; margin-top: 14px; border-top: 1px solid rgba(32, 30, 29, .14);
}
.pbanner-plate figcaption b {
    font-weight: 400; font-size: 15px; color: #5c1230;
}
.pbanner-plate figcaption span {
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}


@media (max-width: 1080px) {
  .pbanner-split {
    grid-template-columns: minmax(0, 1fr);
  }
}


.ct-split { align-items: stretch; }
.reach { display: grid; align-content: end; gap: 0; border-top: 1px solid rgba(32, 30, 29, .14); }
.reach-row {
  display: grid; gap: 5px; padding: 18px 0 18px 18px;
  border-bottom: 1px solid rgba(32, 30, 29, .14); border-left: 2px solid transparent;
  transition: border-color .3s ease, background .3s ease, padding-left .3s ease;
}
.reach-row:hover { border-left-color: #c8973a; background: #f8f0dd; padding-left: 22px; }
.reach-label { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.reach-row b {
    font-weight: 400; font-size: clamp(18px, 1.8vw, 24px);
  color: #5c1230; letter-spacing: .01em; font-family: 'Cormorant Garamond', serif;
}
.reach-note { font-size: 12.5px; color: rgba(32, 30, 29, .72); }


.pledger { background: #f9f2e6; border-top: 1px solid rgba(32, 30, 29, .14); }
.pledger .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}
.pledger-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pledger-row > div {
  padding: 22px 24px 22px 0; display: flex; align-items: baseline; gap: 14px;
  border-left: 1px solid rgba(32, 30, 29, .14);
}
.pledger-row > div:first-child { border-left: 0; }
.pledger-row > div + div { padding-left: 24px; }
.pledger-row b {
    font-weight: 400; font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1; color: #5c1230;
}
.pledger-row span {
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}

@media (max-width: 720px) {
  .pledger-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pledger-row > div { padding: 16px 14px 16px 0; }
  .pledger-row > div:nth-child(3) { border-left: 0; } 
}

.mapsec { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(40px, 4.5vw, 76px) 0; }
.mapsec .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;
  color: #a2761f; margin: 0 0 20px;
}
.mapsec .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.mapsec .kicker.center { justify-content: center; }
.mapsec .kicker.center::after { content: ""; width: 34px; height: 1px; background: #c8973a; }

.mapsec .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}
.mapsec   h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.mapsec-grid {
  display: grid; grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
  gap: clamp(28px, 4vw, 64px); align-items: start;
}
.office .btn {
  display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    font-size: 11.5px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid transparent; border-radius: 0;
  cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.office .btn-wine { background: #5c1230; color: #fff; }
.office .btn-wine:hover { background: #3d0b1f; color: #fff; }

.office address {
  font-style: normal; font-size: 15px; line-height: 1.8; color: rgba(32, 30, 29, .72);
  margin: 22px 0 0; padding-bottom: 22px; border-bottom: 1px solid rgba(32, 30, 29, .14);
}
.office-facts { margin: 22px 0 0; display: grid; gap: 0; }
.office-facts dt {
  font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: #a2761f;
  padding-top: 16px;
}
.office-facts dd {
  margin: 6px 0 0; padding-bottom: 16px; border-bottom: 1px solid rgba(32, 30, 29, .14);
  font-size: 14px; line-height: 1.65; color: rgba(32, 30, 29, .72);
}
.office-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 26px; }

.mapframe { margin: 0; }
.mapframe iframe {
  width: 100%; height: clamp(320px, 42vw, 560px); border: 1px solid rgba(32, 30, 29, .14);
  display: block; background: #e6dccd; filter: saturate(.72) contrast(1.02);
}
.mapframe figcaption {
  margin-top: 12px; font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5);
}

.ct-form { background: #ffffff; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(64px, 8vw, 128px) 0; }
.ct-form .wrap {
  padding: 0 clamp(20px, 4.5vw, 96px);
}
.ct-form-grid {
  display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 4vw, 70px); align-items: start;
}
.steps { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 0; }
.steps li { padding: 20px 0; border-top: 1px solid rgba(32, 30, 29, .14); display: grid; gap: 7px; }
.steps li:last-child { border-bottom: 1px solid rgba(32, 30, 29, .14); }
.step-n { font-family: 'Cormorant Garamond', serif; font-size: 12px; letter-spacing: .2em; color: #a2761f; }
.steps b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 19px; color: #5c1230; }
.steps p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(32, 30, 29, .72); max-width: 44ch; }

.ct-form-card {
  background: #f9f2e6; border: 1px solid rgba(32, 30, 29, .14);
  padding: clamp(24px, 2.6vw, 40px);
}
.ct-form-card .display { margin-bottom: 26px; }
.ct-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ct-line .lfield input, .ct-line .lfield select { border-bottom-color: rgba(32,30,29,.32); }
.ct-fine { margin: 22px 0 0; font-size: 12.5px; color: rgba(32, 30, 29, .5); max-width: 60ch; }

/* ─── ledger ─────────────────────────────────────────────── */
.ct-ledger { background: #3d0b1f; color: #fff; padding: clamp(38px, 4.5vw, 72px) 0; }

.ledger-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 54px);
}
.ledger-head {
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.25);
  font-size: 9.5px; letter-spacing: .24em; text-transform: uppercase; color: #c8973a;
}
.ledger-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ledger-list li {
  display: grid; gap: 4px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.13);
}
.ledger-list li:last-child { border-bottom: 0; }
.ledger-list b {
  font-weight: 400; font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.ledger-list a, .ledger-list span {
  font-family: 'Cormorant Garamond', serif; font-size: 16px; color: #fff;
}
.ledger-list a:hover { color: #c8973a; }
.ledger-list.plain span { font-size: 14.5px; color: rgba(255,255,255,.82); }

/* ─── responsive ─────────────────────────────────────────── */
@media (max-width: 1080px) {
  .mapsec-grid, .ct-form-grid { grid-template-columns: minmax(0, 1fr); }
  .ledger-grid { grid-template-columns: minmax(0, 1fr); }
  .reach { border-top: 0; }
}

@media (max-width: 720px) {
  .ct-line { grid-template-columns: minmax(0, 1fr); }
}

.book-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 26px; }
.lfield { display: block; }
.lfield.lfield-wide { grid-column: 1 / -1; }
.lfield > span {
  display: block; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(32, 30, 29, .5); margin-bottom: 6px;
}
.lfield input, .lfield select {
  width: 100%; background: none; border: 0; border-bottom: 1px solid rgba(32, 30, 29, .28);   color: #201e1d;   font-size: 15px; font-weight: 300;
  padding: 6px 0 9px; border-radius: 0;
}
.lfield input::placeholder { color: rgba(32,30,29,.34); }
.lfield input:focus, .lfield select:focus { outline: none; border-color:#5c1230; }
.book-send {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 22px;
  padding-top: 6px;
}
.book-wa {
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(32, 30, 29, .72);
  border-bottom: 1px solid rgba(32, 30, 29, .28); padding-bottom: 4px;
}
.book-wa:hover { color: #5c1230; border-color: #5c1230; }



/* ─── story: narrative + inset pull quote ─────────────────── */
.ab-story { background: #fdfaf5;}
.ab-story .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.ab-story-grid {
  display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(28px, 4vw, 76px); align-items: start;
}
.ab-story-side { position: sticky; top: 120px; }
.ab-story-side .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.ab-story-side .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.ab-story-side h2 { font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(28px, 3vw, 44px); line-height: 1.1; margin: 10px 0 0; max-width: 16ch;
}
.ab-story-side h2 em { font-style: italic; color: #5c1230; }
.ab-signature {
  margin: clamp(26px, 3vw, 40px) 0 0; padding-top: 20px; border-top: 1px solid rgba(32, 30, 29, .28);
  display: flex; flex-direction: column; gap: 5px;
}
.ab-signature b { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 21px; color: #5c1230; font-weight: 400; }
.ab-signature span { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }

.ab-story-body { border-left: 1px solid rgba(32, 30, 29, .14); padding-left: clamp(22px, 3vw, 52px); }
.ab-story-body p { font-size: 16px; line-height: 1.78; color: rgba(32, 30, 29, .72); margin: 0 0 22px; max-width: 64ch; }
.ab-story-body p:last-child { margin-bottom: 0; }
.ab-story-body p.ab-lead {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(19px, 1.9vw, 25px);
  line-height: 1.5; color: #201e1d;
}
.ab-story-body p.ab-lead em { font-style: italic; color: #5c1230; }
.ab-quote {
  margin: clamp(28px, 3vw, 42px) 0; padding: clamp(24px, 3vw, 36px);
  background: #f9f2e6; border-top: 1px solid #c8973a; border-bottom: 1px solid rgba(32, 30, 29, .14);
}
.ab-quote blockquote {
  margin: 0; font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 400;
  font-size: clamp(19px, 2vw, 27px); line-height: 1.5; color: #201e1d; max-width: 34ch;
}
.ab-quote cite {
  display: block; margin-top: 18px; font-style: normal;
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #a2761f;
}

.written-note { margin: 0; font-size: 14px; color: rgba(32, 30, 29, .72); max-width: 44ch; }

/* ─── timeline: a ruled strip of years ────────────────────── */
.ab-time { background: #ffffff; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(32px, 4vw, 64px); 0; }
.ab-time-rail {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(30px, 4vw, 52px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.ab-year { position: relative; padding: 30px 22px 0 0; border-left: 1px solid rgba(32, 30, 29, .14); }
.ab-year:first-child { border-left: 0; }
.ab-year + .ab-year { padding-left: 22px; }
.ab-year::before {
  content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px;
  background: #c8973a; transform: rotate(45deg);
}
.ab-year:first-child::before { left: 0; }
.ab-year b {
  display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(24px, 2.3vw, 32px); line-height: 1; color: #5c1230;
}
.ab-year h3 {  font-weight: 500; font-size: 12.5px;
  letter-spacing: .04em; color: #201e1d; margin: 14px 0 8px;
}
.ab-year p { margin: 0; font-size: 13.5px; line-height: 1.65; color: rgba(32, 30, 29, .72); }

/* ─── principles: big numerals, flush left ────────────────── */
.ab-rules { background: #fdfaf5; border-top: 1px solid rgba(32, 30, 29, .14); padding: clamp(32px, 4vw, 64px) 0; }
.ab-rules .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.ab-rule-list { margin-top: clamp(26px, 3vw, 44px); border-top: 1px solid rgba(32, 30, 29, .28); }
.ab-rule {
  display: grid; grid-template-columns: 96px minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(18px, 3vw, 48px); align-items: baseline;
  padding: clamp(24px, 2.6vw, 36px) 0; border-bottom: 1px solid rgba(32, 30, 29, .14);
  transition: background .3s ease;
}
.ab-rule:hover { background: #f9f2e6; }
.ab-rule > i {
  font-family: 'Cormorant Garamond', serif; font-style: normal; font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1; color: #c8973a;
}
.ab-rule h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(20px, 2vw, 27px);
  line-height: 1.2; margin: 0; color: #201e1d;
}
.ab-rule h3 em { font-style: italic; color: #5c1230; }
.ab-rule p { margin: 0; font-size: 14.5px; line-height: 1.75; color: rgba(32, 30, 29, .72); max-width: 56ch; }

/* ─── the black book: ruled access list ──────────────────── */
.ab-book { background: #ffffff; border-top: 1px solid rgba(32, 30, 29, .14); padding:clamp(32px, 4vw, 64px) 0; }
.ab-book .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.ab-book-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(28px, 3vw, 46px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.ab-entry {
  padding: clamp(24px, 2.6vw, 34px) clamp(20px, 3vw, 46px) clamp(26px, 2.6vw, 36px) 0;
  border-bottom: 1px solid rgba(32, 30, 29, .14);
}
.ab-entry:nth-child(even) { border-left: 1px solid rgba(32, 30, 29, .14); padding-left: clamp(20px, 3vw, 46px); }
.ab-entry-city {
  display: block; font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: #a2761f; margin-bottom: 14px;
}
.ab-entry h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(20px, 2vw, 27px);
  line-height: 1.22; margin: 0; color: #201e1d; max-width: 26ch;
}
.ab-entry p { margin: 14px 0 0; font-size: 14.5px; line-height: 1.75; color: rgba(32, 30, 29, .72); max-width: 46ch; }

/* ─── the office, on the dark band ───────────────────────── */
.ab-office { background: #201e1d; color: #fff; padding: 0; }
.ab-office .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.ab-office-grid {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 76px); align-items: center;
}
.ab-office .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 10px;
}
.ab-office .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }
.ab-office h2 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(27px, 3vw, 42px); line-height: 1.12; margin: 10px 0 0; max-width: 22ch;
}
.ab-office h2 em { font-style: italic; color: #c8973a; }
.ab-office p { font-size: 15px; line-height: 1.78; color: rgba(255,255,255,.78); max-width: 50ch; margin: 22px 0 0; }
.ab-office-facts {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 clamp(20px, 3vw, 40px);
  margin: clamp(26px, 3vw, 36px) 0 clamp(28px, 3vw, 38px); padding: 0;
  border-top: 1px solid rgba(255,255,255,.18);
}
.ab-office-facts dt {
  padding: 15px 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.12);
}
.ab-office-facts dd {
  margin: 0; padding: 15px 0; font-size: 14px; color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.ab-office-plate { margin: 0; }
.ab-office-plate .img { aspect-ratio: 4 / 5; height: auto; }
.ab-office-plate figcaption {
  display: flex; flex-direction: column; gap: 5px;
  padding-top: 14px; margin-top: 14px; border-top: 1px solid rgba(255,255,255,.18);
}
.ab-office-plate b { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 15px; color:#c8973a; }
.ab-office-plate span { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.5); }

/* ─── breakpoints ─────────────────────────────────────────── */
@media (max-width: 1120px) {
  .ab-time-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ab-year:nth-child(3n+1) { border-left: 0; padding-left: 0; }
  .ab-year:nth-child(n+4) { border-top: 1px solid rgba(32, 30, 29, .14); margin-top: 24px; padding-top: 30px; }
}
@media (max-width: 900px) {
  .ab-story-grid, .ab-office-grid { grid-template-columns: 1fr; }
  .ab-story-side { position: static; }
  .ab-story-body { border-left: 0; padding-left: 0; border-top: 1px solid rgba(32, 30, 29, .14); padding-top: 28px; }
  .ab-rule { grid-template-columns: 56px 1fr; }
  .ab-rule p { grid-column: 2; }
}
@media (max-width: 640px) {
  .ab-time-rail { grid-template-columns: 1fr; }
  .ab-year, .ab-year + .ab-year { border-left: 0; padding-left: 0; }
  .ab-year:nth-child(n+2) { border-top: 1px solid rgba(32, 30, 29, .14); margin-top: 22px; padding-top: 30px; }
  .ab-book-list { grid-template-columns: 1fr; }
  .ab-entry:nth-child(even) { border-left: 0; padding-left: 0; }
}




/* ═══ Destinations index ═══════════════════════════════════ */

.dix { background: #fdfaf5; padding:  0; }
.dix .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.dix-group + .dix-group { margin-top: clamp(38px, 4vw, 62px); }
.dix-group-head {
  display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr) auto;
  gap: clamp(16px, 3vw, 40px); align-items: baseline;
  padding-bottom: 16px; border-bottom: 1px solid rgba(32, 30, 29, .28);
}
.dix-group:first-child .dix-group-head { margin-top: clamp(28px, 3vw, 44px); }
.dix-group-head h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(22px, 2.3vw, 31px); line-height: 1.1; margin: 0; color: #5c1230;
}
.dix-group-head p { margin: 0; font-size: 13.5px; line-height: 1.7; color: rgba(32, 30, 29, .72); max-width: 52ch; }
.dix-count { font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: rgba(32, 30, 29, .5); white-space: nowrap; }

.dix-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; padding-top: 2px;
}
.dix > .wrap > .dix-grid {
  margin-top: clamp(28px, 3vw, 44px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.dix-card {
  display: flex; flex-direction: column; background:#ffffff;
  border: 1px solid rgba(32, 30, 29, .14); padding-bottom: 18px; transition: border-color .3s ease;
}
.dix-card:hover { border-color: #c8973a; }
.dix-card .img { aspect-ratio: 4 / 3; height: auto; }
.dix-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.dix-body { padding: 18px 18px 0; display: flex; flex-direction: column; flex: 1; }
.dix-region p{ font-size: 9.5px !important; letter-spacing: .22em; text-transform: uppercase; color: #a2761f !important; }
.dix-card h3 {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 23px; line-height: 1.16;
  margin: 11px 0 0; color: #201e1d;
}
.dix-card p { margin: 10px 0 0; font-size: 13px; line-height: 1.7; color: rgba(32, 30, 29, .72); }
.dix-meta {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(32, 30, 29, .14);
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color:rgba(32, 30, 29, .5);
}
.dix-card:hover .dix-meta b { color: #5c1230;}
.dix-meta b { font-weight: 400; color: #201e1d; }

/* ─── a short ruled note under the grid ─────────────────── */
.dix-tail {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 18px; margin-top: clamp(26px, 3vw, 40px); padding-top: 22px;
  border-top: 1px solid rgba(32, 30, 29, .28);
}
.dix-tail p { margin: 0; font-size: 14.5px; line-height: 1.7; color: rgba(32, 30, 29, .72); max-width: 58ch; }

@media (max-width: 1120px) { .dix-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .dix-group-head { grid-template-columns: 1fr; }
  .dix-count { display: none; }
}
@media (max-width: 860px)  { .dix-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px)  { .dix-grid { grid-template-columns: 1fr; } }

/* ─── tour-package categories: a ruled transactional list ── */
.dpk { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14);   }
.dpk .wrap{padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.dpk-list {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.5fr) minmax(130px, max-content) 22px;
  margin-top: clamp(26px, 3vw, 42px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.dpk-row {
  grid-column: 1 / -1; display: grid; grid-template-columns: subgrid;
  gap: clamp(16px, 2.6vw, 40px); align-items: baseline;
  padding: clamp(18px, 2vw, 24px) 15px; border-bottom: 1px solid rgba(32, 30, 29, .14);
  transition: background .3s ease, box-shadow .3s ease;
}
.dpk-row:hover { background: #f9f2e6; box-shadow: inset 3px 0 0 #c8973a; }
.dpk-title {
  font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: clamp(18px, 1.9vw, 24px);
  line-height: 1.2; color: #201e1d;
}
.dpk-row:hover .dpk-title { color: #5c1230; }
.dpk-dek { font-size: 13.5px; line-height: 1.7; color: rgba(32, 30, 29, .72); }
.dpk-count { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color:rgba(32, 30, 29, .5); white-space: nowrap; }
.dpk-go { font-size: 15px; color: rgba(32, 30, 29, .28); text-align: right; transition: color .3s ease; }
.dpk-row:hover .dpk-go { color: #5c1230; }

@media (max-width: 1120px) {
  .dpk-list { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) minmax(110px, max-content) 22px; }
}
@media (max-width: 760px) {
  .dpk-list { display: block; }
  .dpk-row { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .dpk-dek, .dpk-count { grid-column: 1 / -1; }
  .dpk-go { grid-column: 2; grid-row: 1; }
  .dpk-row:hover { box-shadow: inset 3px 0 0 #c8973a; }
}



/* ─── intro copy ──────────────────────────────────────────── */
.dst { background: #fdfaf5;  }
.dst .wrap {padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.dst-single { max-width: 1080px; }
.dst-title {  font-weight: 400;
  font-size: clamp(38px, 5vw, 72px); line-height: 1.02; letter-spacing: -.02em; margin: 12px 0 0;
}
.dst-state {
  margin: 16px 0 0; font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.dst-copy { margin-top: clamp(24px, 3vw, 34px); }
.dst-copy .readmore { max-width: 74ch; margin: 0; }
.dst-copy p { font-size: 16px; line-height: 1.8; color: rgba(32, 30, 29, .72); margin: 0 0 20px; }
.dst-copy p:first-child { color: #201e1d; font-size: 17px; }
.dst-copy p:last-child { margin-bottom: 0; }

/* ─── photo plates: hold their box whether filled or not ── */
.dst-plates {
  display: flex; gap: 2px; margin-top: clamp(30px, 3.5vw, 46px);
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: thin; scrollbar-color: rgba(32, 30, 29, .28); transparent;
  padding-bottom: 6px;
}
.dst-plates::-webkit-scrollbar { height: 4px; }
.dst-plates::-webkit-scrollbar-thumb { background: rgba(32, 30, 29, .28); }
.dst-plate {
  margin: 0; display: flex; flex-direction: column;
  flex: 0 0 calc(50% - 1px); min-width: 0; scroll-snap-align: start;
}
.dst-plate .img { aspect-ratio: 3 / 2; height: auto; }
.dst-plate figcaption {
  margin-top: auto; padding-top: 12px; font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.dst-plate img { display: block; width: 100%; height: auto; }

.dst-facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(30px, 3.5vw, 46px); border-top: 1px solid rgba(32, 30, 29, .28);
}
.dst-facts > div { padding: 18px 22px 18px 0; border-bottom: 1px solid rgba(32, 30, 29, .14); }
.dst-facts > div + div { border-left: 1px solid rgba(32, 30, 29, .14); padding-left: 22px; }
.dst-facts dt { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(32, 30, 29, .5); }
.dst-facts dd {
  margin: 8px 0 0;   font-weight: 400;
  font-size: 16px; line-height: 1.4; color: #201e1d;
}

/* ─── related itineraries: compact plates ─────────────────── */
.dst-rel { background: #fff; border-top: 1px solid rgba(32, 30, 29, .14);   }
.dst-rel .wrap {padding: clamp(26px, 3vw, 44px) clamp(20px, 4.5vw, 96px);}
.dst-rel-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px;
  margin-top: clamp(26px, 3vw, 44px);
}
@media (min-width: 1200px) { .dst-rel-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.dst-trip {
  display: flex; flex-direction: column; background: #fdfaf5;
  border: 1px solid rgba(32, 30, 29, .14); padding-bottom: 16px; transition: border-color .3s ease;
}
.dst-trip:hover { border-color: #c8973a; }
.dst-trip .img { aspect-ratio: 4 / 3; height: auto; }
.dst-trip-body { padding: 16px 16px 0; display: flex; flex-direction: column; flex: 1; }
.dst-trip-nights { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: #a2761f; }
.dst-trip h3 {
     font-weight: 400; font-size: 17px; line-height: 1.24;
  margin: 10px  0; color:#201e1d; font-family: 'Playfair Display', serif;
}
.dst-trip p { margin: 9px 0 0; font-size: 12.5px; line-height: 1.65; color: rgba(32, 30, 29, .72); }
.dst-trip-route {
  display: block; margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(32, 30, 29, .14);
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.dst-trip p + .dst-trip-route { margin-top: 13px; }

@media (max-width: 900px) {
  .dst-rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* ─── photo plates: hold their box whether filled or not ── */
.dst-plates {
  display: flex; gap: 2px; margin-top: clamp(30px, 3.5vw, 46px);
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: thin; scrollbar-color: rgba(32, 30, 29, .28); transparent;
  padding-bottom: 6px;
}
.dst-plates::-webkit-scrollbar { height: 4px; }
.dst-plates::-webkit-scrollbar-thumb { background: rgba(32, 30, 29, .28); }
.dst-plate {
  margin: 0; display: flex; flex-direction: column;
  flex: 0 0 calc(50% - 1px); min-width: 0; scroll-snap-align: start;
}
.dst-plate .img { aspect-ratio: 3 / 2; height: auto; }
.dst-plate figcaption {
  margin-top: auto; padding-top: 12px; font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(32, 30, 29, .5);
}
.dst-plate img { display: block; width: 100%; height: auto; }

.dst-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dst-facts > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .dcrumb .crumbs { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .dst-facts, .dst-rel-grid { grid-template-columns: 1fr; }
  .dst-plate { flex: 0 0 86%; }
  .dst-facts > div { border-left: 0; padding-left: 0; }
}



.fair-overview{margin:15px 0;padding:0;position:relative}
.fair-overview .kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 500; letter-spacing: .26em; text-transform: uppercase;   color: #a2761f; margin: 0 0 20px;
}
.fair-overview .kicker::before { content: ""; width: 34px; height: 1px; background: #c8973a; }

.fair-overview h1{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.fair-overview h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.14;
  letter-spacing: -.01em;
  margin: 0;
}
.fair-overview p{ padding:0;
    font-size: 14px;
  color: rgba(32, 30, 29, .72);
  margin: 0 0 16px;
  font-weight: 400;
  line-height: 1.75;
}
.fair-overview p a{color:#666366}
.fair-overview ul, .fair-overview ol{margin:0 0 20px 20px}
.fair-overview ul li, .fair-overview ol li{margin:0 0 5px 5px;list-style:disc;padding:0;color:#555;font-size:0.85rem;line-height:1.85;}

.fair-overview .mybox .readmore-btn{display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;   background: none; border: 1px solid rgba(32, 30, 29, .28); color: #5c1230; padding: 12px 24px; cursor: pointer; transition: border-color .25s ease, color .25s ease;}
.fair-overview .mybox .readmore-btn:hover{border-color: #c8973a; color: #a2761f;}