/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.2.1791202803
Updated: 2026-10-05 12:20:03

*/

 /* =========================================================
   SAMSARA RESTAURANT — HOMEPAGE CONTENT STYLES
   Content sections only. Header, footer and sliders excluded.
   Add to child theme style.css or Additional CSS.
   ========================================================= */


:root {
  --c-gold: #c8a45d;
  --c-gold-dark: #a98443;
  --c-dark: #1e1c19;
  --c-dark-2: #2a2723;
	  --h-color: #60603d;
  --c-cream: #fbfaf6;
 
  --c-cream-2: #f0ede4;
    --c-text-1:#2e2c27;	
  --c-text: #3b362e;
  --c-muted: #80796b;
  --c-line: rgba(200, 164, 93, 0.35);
  --f-head: 'Cormorant Garamond', Georgia, serif;
  --f-body: 'Jost', Arial, sans-serif;
  --container: 93%;
}

/* 2. Base -------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
 
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--f-body);
  color: var(--c-text);
  
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;    padding-top: 132px;
}
.coki-tex ul {
  margin: 5px 0px !important;
}
.info-bar__item a {
  color: #fff;
}
.coki-tex li {
  list-style: disc !important;
  list-style-position: inside !important;
}
body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family:var(--f-head);
  -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;      color: var(--h-color);	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,  input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .menu-item .price {font-family:var(--f-body);
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }
body a {    text-decoration: none ; color:var(--c-text);font-size:15px;}
a{    transition: all 1s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: var(--f-body); } 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button,a.button:hover, a.button:visited  {  text-decoration: none !important; }
a:hover {  color:var(--c-gold);}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }
*{	-webkit-text-size-adjust: none; } 
ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius:10px;  letter-spacing: normal;   width: 100%; font-size: 17px;
       background: #f1f1f1;   padding: 15px 14px;   color: var(--h-color);    border-color: #f1f1f1; 	height:auto;    line-height: normal; }
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:var(--h-color); }
input::placeholder, textarea::placeholder { color:var(--h-color); }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink,.hour-btn a, .more-btn a, .rtb-form-submit button {    text-decoration: none !important;    width: auto; font-weight:500;position: relative;text-transform: inherit;letter-spacing: .01em;display: inline-flex;    background: var(--c-gold);
    color:var(--c-dark);    align-items: center;    padding:13px 26px;    border-radius:40px;  font-size: 16px;    border: 2px solid transparent;
    transition: transform .25s ease-out, background .25s, color .25s, border-color .25s;    justify-content: center;} 
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.1s ease-out;   }
.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{   background: var(--c-gold-2);    } 
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover { background: var(--c-gold-dark); } 
.container {   margin: auto;     width: 100%;    max-width:var(--container);  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }
p,p.desc, p, p.desc , ul li, ol li {  font-size: 18px;    color:var(--c-text-1);    margin-bottom: 0;    font-weight: 500;    line-height: 1.6; font-family: var(--f-body); }
body:not(.home) p ,body:not(.home) p.desc {   }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;    flex-wrap: wrap;  } 

.main-heading {      font-size:94px;
    font-weight: 600;
      line-height: 1.05;
    letter-spacing: .01em; margin:0;
    margin-bottom: 24px;  position: relative; }
.main-heading span {   font-weight: normal;     font-style: italic;
    color: var(--gold);  }
.main-heading2 span {   color: var(--crimson);}
 .padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
.mt-0 { margin-top: 0; }
 p {   }
.section, section {  padding:5.8em 0;   position:relative;  }  
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 18px 0;   width: auto;  top: auto;          bottom: auto; }	
 
.nav-toggle div {    width: 37px;    height: 100%;    background: #fff;    text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 4px;    padding: 0 5px;    transition: 0.2s;    border-radius: 4px;  }
	.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #282828;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.grecaptcha-badge {     visibility: hidden; }
 
/* Common CSS END */

/* Header CSS Start */
.topbar {    transition: 0.2s linear;
  background: var(--maroon);
    color: #fff;    
    padding:11px    0; 
}
.topbar .textwidget.custom-html-widget {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.topbar a,.topbar li,.topbar p{ color:#fff;    font-size: 16px;     margin: 0;   }  
.topbar i {      margin-right: 10px;
    font-size: 13px;}
.topbar a:hover { font-weight:600;}
.topbar ul {    display: flex;     align-items: center;   column-gap: 40px;} 
ul.top-left li {
    color: var(--gold);
}
ul.top-left li span{
    color: var(--white);    margin-left: 3px;
}

#site-header {      position: fixed;
    top: 0;  background:var(--c-dark);    width: 100%;    z-index: 50;      top: 0;    left: 0;       transition: 0.2s linear;    border-bottom: solid 1px var(--line); }
header#site-header.sticky {   }
.header-inner { padding:10px 0;    width: 100%;      max-width:var(--container); transition: 0.2s linear; }
.left-nav {  width: 30%;}
 body:not(.enable-search-modal) .header-titles-wrapper {  width: 20%; justify-content: left;    } 
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {    border: solid 1px var(--line)}
 
.right-sec {   column-gap: 20px; justify-content: flex-end; }
.acont-sec {gap:10px;}


.site-logo img {		max-height: 7.5em;    transition: 0.06s linear;}
.sticky .site-logo img {     max-height: 4.5em;  }
a.top-link {
    border: solid 2px var(--ink);
    display: flex;
    align-items: center;
   background: var(--ink);border-radius: 10px;    column-gap: 11px;
    padding: 10px 20px;
    row-gap: 4px;color:var(--white);
}
 
.header-menu-sec {  background: #f6f7fb;}
 
 
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
 
.primary-menu a {    color:#d5d5d5 !important;    text-decoration: none !important;    padding:11px 0;   
    font-size: 20px;    font-weight: 400;  letter-spacing: .01em;  position: relative;    transition: 0.1s linear;
	font-family:var(--sans);  }
.primary-menu ul a {     font-size: 15px;    padding: 8px 32px; color:#d5d5d5 !important;  }
.primary-menu ul.sub-menu a { color:#000 !important;font-size: 14px; }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: space-between;  }
.primary-menu > li {   margin: 0 14px;      letter-spacing: 0.2px;  text-decoration: none;  }
.primary-menu > li:first-child{margin-left:0;}
.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #c8a45c;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 0;   }
  
.primary-menu > li > .icon {  color: #d5d5d5  !important;  right: 0;height: 0.4rem; }
.primary-menu .icon::before {    height: 6.2px;    width: 2.2px;  }
.primary-menu .icon::after {    height:2.2px;    width:6.2px;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover {  }  
/*ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: 0;    width: 0%;
    height: 3px;    background:var(--c-gold);  transition: 0.3s ease; border-radius:100px;margin: auto; }*/

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {       color: var(--c-gold) !important;     font-weight: 500;}
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {  width:   }
.primary-menu li.current-menu-item > .link-icon-wrapper > a:after, .primary-menu li.current-menu-item > a:after {    background:var(--c-gold);
}ul.primary-menu ul li a::after {
    bottom: 0;
    left: 18px;
}ul.primary-menu ul li a:hover::after, ul.primary-menu ul li.current-menu-item a::after {width:0; }
  ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 .owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;      margin-bottom: 20px;}
.owl-item {    display: inline-block;    vertical-align: top;     }
.owl-stage {
  
}
.owl-nav.disabled,.owl-dots.disabled,.owl-dots  { display: none; }
.owl-dots {   margin-top: 16px;   }
.owl-nav {    margin:  0;     float: left; }
.owl-nav button {      padding: 0;     width:40px; height:40px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;    background:transparent;    padding: 0;    border: 1px solid var(--c-gold);}
.owl-nav button i {
    color: var(--c-gold);
    text-align: center;
    margin: auto;
}
.owl-nav button:hover {   transform: scale(1.05);  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);  }
.owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 5px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a; }
 button.owl-dot.active {  background:var(--pink); transform:scale(1.08);width:20px; }
.slide-counter{
    display: inline-block;
    vertical-align: middle;
    margin-top: 8px;
    margin-left: 20px;    color: #ccc;
}
.sub-header.featured-banner {       width: 100%;
    position: relative;
    color: #fff;
    padding:45px  0 45px ;
    overflow: hidden;
    transition: background-position 0.6s ease;
    /* height: 380px; */
    background:var(--c-dark-2);     border-top: solid 1px var(--c-line);
    border-bottom: solid 1px var(--c-line);}
 .sub-header.featured-banner h1 {      font-size: 34px;
    margin: auto;
    display: block;
    color: var(--c-gold);
    font-weight: 600;
    text-align: center;
        font-family: var(--f-head); }
.breadcrumb-links {margin-top: 6px;}
.breadcrumb-links, .breadcrumb-links a, .breadcrumb-links i {
    font-size: 14px;
    color: var(--c-cream-2);
    text-align: center;
    font-weight: 300;
}
.breadcrumb-links {}
.breadcrumb-links i {    font-size: 8px;}
 .breadcrumb-links a {
    color: var(--pink);
}

 


img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: color .25s ease, background .25s ease, border-color .25s ease; }
ul, ol { list-style: none; }
button, input, select { font-family: inherit; font-size: 16px; }

/* 3. Layout (common) --------------------------------------- */
 
.section {  }
.section--light { background: var(--c-cream); }
.section--alt { background: var(--c-cream-2); }
.section--dark { background: var(--c-dark); color: var(--c-cream); }
.section--dark-2 { background: var(--c-dark-2); color: var(--c-cream); }
.section--sm { padding: 64px 0; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.grid-2--wide-left { grid-template-columns: 1.15fr 1fr; }
.grid-2--wide-right { grid-template-columns: 1fr 1.15fr; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }

.section-head { margin-bottom: 48px; }
.section-head--center { text-align: center; max-width: 640px; margin-left: auto; margin-right: auto; }
.section-head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.text-center { text-align: center; }
.btn-group { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-group--center { justify-content: center; }



/* Media shapes */
.media {   }
.media img { width: 100%; height: 100%; object-fit: cover; }
.media--arch { border-radius: 999px 999px 0 0;  }
.media--round { border-radius: 50%; }
.media--ratio-portrait { aspect-ratio: 4 / 5; }
.media--ratio-tall { aspect-ratio: 3 / 4; }
.media--ratio-square { aspect-ratio: 1 / 1; }

div.section-sticky,img.section-sticky {    position: sticky;    top: 150px;}


/* 4. Typography (common) ----------------------------------- */
.eyebrow {
    display: block;
    font-family: var(--f-head);
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: #af9854;
    margin-bottom: 14px;
    letter-spacing: .12em;
    font-weight: 700
}
.title-xl { font-family: var(--f-head); font-size: 75px; line-height: 75px; font-weight: 600; }
.title-lg { font-family: var(--f-head); font-size: 65px; line-height: 65px; font-weight: 600; margin-bottom: 20px; }
.title-md { font-family: var(--f-head); font-size: 40px; line-height: 45px; font-weight: 600; margin-bottom: 10px; }
.title-sm { font-family: var(--f-head); font-size: 22px; line-height: 28px; font-weight: 600; margin-bottom: 6px; }
.title-white {  color: var(--c-cream);} 
.title-gold {  color: var(--c-gold);} 
.text {    font-size: 20px;
    line-height: 1.8;
    color: var(--c-text-1);
    opacity: .85;
    font-weight: 300;}
.text-2{     font-family: var(--f-head);
    font-size: 25px;
    font-weight: 300;} 
.text + .text { margin-top: 14px; }
.text--sm { font-size: 14px; line-height: 22px; }
.text--muted { color: var(--c-muted); opacity: 1; }
.text--gold { color: var(--c-gold); opacity: 1; }
.section--dark .text { opacity: .8;    color: var(--c-c-line); }

/* 5. Buttons (common) -------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  border: 2px solid transparent;
  border-radius: 40px;
  cursor: pointer;
  background: none;
  transition: all .25s ease;
}
.btn--gold { background: var(--c-gold); color: var(--c-dark); border-color: var(--c-gold); }
.btn--gold:hover { background: var(--c-gold-dark); border-color: var(--c-gold-dark);color: var(--c-dark); }
.btn--outline { border-color: var(--c-muted); color: var(--c-cream); }
.btn--outline:hover { background: var(--c-gold); color: var(--c-dark);  border-color: var(--c-gold); }
.btn--outline2 { border-color: var(--h-color); color: var(--h-color); }

.btn--dark { background: var(--c-dark); color: var(--c-cream); border-color: var(--c-dark); }
.btn--dark:hover { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-dark); }
.btn--sm { padding: 9px 18px; font-size: 13px; }
.btn--block { width: 100%; }
.link-arrow { font-size: 25px; font-weight: 500; letter-spacing: 1px; text-decoration: underline; text-underline-offset: 4px;color: var(--h-color); }
.icon-btn {    padding: 0;
  width: 40px; height: 40px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--c-line); background: none; color: inherit; cursor: pointer; font-size: 14px;
}
.icon-btn:hover { background: var(--c-gold); color: var(--c-dark); border-color: var(--c-gold); }

/* 6. Components (common) ----------------------------------- */
/* Definition rows (label / value) */
.def-list { margin-top: 28px; border-top: 1px solid var(--c-line); }
.def-list__row { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--c-line); font-size: 18px; line-height: 22px;    color: var(--c-text-1); }
.def-list__label {
    color: var(--c-text-1);
    font-weight: 600;
    font-size: 19px;
    font-family: var(--f-body)
}
.section--dark .def-list__label { color: var(--c-gold); }
.def-list--compact .def-list__row {  }
.def-list__row span:last-child {
    text-align: right;    line-height: normal;
	    font-size: 19px;
    line-height: 1.5;
    color: var(--c-text-1);
    opacity: .85;
    font-weight: 300;
}
 
  img.img-circle {
    position: absolute;
    left: auto;
    width: auto;
    height: auto;
    border-radius: 100%;
    border: solid 12px var(--c-cream);
    right: -70px;
    bottom: -70px;    max-width: 330px;
}
  .media {
    position: relative;
   
}

 

/* Menu section */



.section-h-menu {     background: #262523;}
.section-h-menu h3.title-sm {
    color: var(--c-cream-2);
    font-size: 30px;    line-height: normal;
} 
.section-h-menu .text {
    max-width: 81%;
    line-height: 1.7;
    font-family: var(--f-head);
    font-size: 29px;
}
.section-h-menu .section-head {   align-items: center; max-width: 100%;}
.section-h-menu .icon-btn{width: 70px;    height: 70px;    color: var(--c-line);}
.section-h-menu .icon-btn:hover { border-color:var(--c-gold); color: var(--c-gold); background:transparent;}
.section-h-menu .section-head> div {    width: 40%;}
.section-h-menu .section-head .slider-nav {     justify-content: flex-end;    gap: 18px;}
.section-h-menu .slider .text {max-width: 81%;    line-height: 1.5;    font-family: var(--f-body);    font-size: 18px; }
/* Panels / cards */
.panel { border: 1px solid var(--c-line); padding: 40px; }
.panel .title-md { margin-bottom: 8px; }
.list-box { margin-top: 24px;    display: flex;
    flex-direction: column;
    row-gap: 20px; }
.list-box__item { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid var(--c-line);    border-radius: 10px; }
 
.list-box__item i.lead { color: var(--c-gold); width: 22px; margin-right: 6px;    font-size: 18px; }
.list-box__item:hover { background: rgba(200, 164, 93, .08); }

/* Forms */
.form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 16px; }
.field label { display: block; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; color: var(--c-muted); }
.field input, .field select { width: 100%; padding: 12px 14px; border: 1px solid var(--c-line); background: transparent; color: inherit; border-radius: 4px; }

/* 
.hero { position: relative; background: var(--c-dark); padding: 120px 0 80px; overflow: hidden; text-align: center; }
.hero__img { position: absolute; top: 50%; transform: translateY(-50%); width: 340px; height: 340px; border: 6px solid var(--c-cream); }
.hero__img--left { left: -70px; }
.hero__img--right { right: -70px; }
.hero__box { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; padding: 44px 56px; background: var(--c-cream); border: 1px solid var(--c-gold); }
.hero__box .title-xl { color: var(--c-gold-dark); margin-bottom: 12px; }
.hero__box .sub { font-size: 14px; letter-spacing: 4px; text-transform: uppercase; color: var(--c-text); }
.hero .btn-group { position: relative; z-index: 2; margin-top: 32px; }*/

/* Info bar */
.info-bar { background: var(--c-dark); color: var(--c-cream); padding: 0; border-top:1px solid var(--c-line); border-bottom:1px solid var(--c-line); }
.info-bar__inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-bar__item { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 18px;    padding: 25px 0; }
.info-bar__item:nth-child(2) {
    border-left: 1px solid  var(--c-line);
    border-right: 1px solid  var(--c-line);
    padding-left: 20px;
}
.info-bar__item i { color: var(--c-gold); font-size: 16px; }
.info-bar__item strong { color: var(--c-cream);    font-size: 18px;display: block; font-weight: 500; line-height: normal;}
.info-bar__item span {    opacity: .7;
    margin-top: 9px;
    display: block;
    font-size: 16px;
    font-weight: 300;}

/* about sec */
.section-home-about .container { gap: 120px; }

/* Two kitchens */
.disp-flex.cuines-row {
    align-items: flex-start;
}
.kitchen__img { aspect-ratio: 4 / 5; margin-bottom: 24px; }
article.kitchen {    width: 44.4%;}
.duo__mid{align-self:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--gold);} 
.duo__mid i{width:1px;height:120px;background:linear-gradient(transparent,var(--c-gold),transparent)}
article.kitchen h3.title-md {
    font-size: 50px;
    line-height: normal;
}
article.kitchen .def-list__label {    font-family: var(--f-head);
    font-size: 22px;
    font-weight: 700; }
/* Specialities slider */
.slider { display: flex; gap: 27px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.slider::-webkit-scrollbar { display: none; }
.slider__item { flex: 0 0 calc(20% - 16px); scroll-snap-align: start; }
.dish__img { aspect-ratio: 4 / 6; margin-bottom: 16px;overflow:hidden; }
.dish__img  img{transition: transform .8s cubic-bezier(.2,.7,.2,1);}
.slider__item:hover .dish__img img{     transform: scale(1.1);filter: brightness(0.9);}
.dish__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tag { font-size: 16px; line-height: 16px; letter-spacing: 1px; padding:9px 15px; border: 1px solid var(--c-line); border-radius: 20px; color: var(--c-gold);    font-weight: 600; }
.slider-nav { display: flex; gap: 8px; } 

/* Experience */
.steps { counter-reset: step; margin-top: 32px; }
.steps__item { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 42px 0; border-top: 1px solid var(--c-line); }
.steps__item::before { counter-increment: step; content: counter(step); font-family: var(--f-head); font-size: 43px; color: var(--c-gold);    line-height: 33px; }
.quote-card { display: flex; gap: 14px; align-items: center; margin-top: 32px; padding: 16px; font-size: 21px; line-height: normal;     color: var(--c-text-1);}
.quote-card em {    font-family: var(--f-head);    font-size: 25px;    font-weight: 500;}
.quote-card img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.quote-card  .text--muted {    font-size: 15px; }
/* Gallery */

.home-gallery-box {
    overflow: hidden;
}
/*
.gallery { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-auto-rows: 220px; gap: 16px; }
.gallery__item { overflow: hidden; }

.gallery__item:hover img { transform: scale(1.05); }
.gallery__item--wide { grid-column: span 1; grid-row: span 2; }*/
 .gallery {   margin: 0;
    aspect-ratio: 1774 / 737;
    position: relative;
    display: block;    width: 100%;
}

.gallery__item {     position: absolute;
    overflow: hidden;
    background: var(--c-cream);}
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery__item:hover img {
  transform: scale(1.05);
}
.gallery__item-1{
	    left: 0;
    top: 0;
    width: 39.97%;
    height: 71.50%;
}
.gallery__item-2{left: 42.10%;
  top: 0.27%;
  width: 31.68%;
  height: 48.58%;}
.gallery__item-3{left: 75.76%;
  top: 0;
  width: 24.24%;
  height: 48.58%;}
.gallery__item-4{left: 0;
  top: 76.93%;
  width: 39.85%;
  height: 23.07%;}
.gallery__item-5{left: 42.10%;
  top: 53.87%;
  width: 24.18%;
  height: 45.73%;}
.gallery__item-6{left: 68.49%;
  top: 53.87%;
  width: 31.51%;
  height: 45.73%;}

/* Reviews */
.platform-section p.text {
    font-family: var(--f-head);
    font-size: 24px;
    line-height: normal;
}
.platform-list { margin-top: 28px; border-top: 1px solid rgba(255,255,255,.15); }
.platform-list__item { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 15px;    color: var(--c-cream); }
/*.platform-list__score {
    color: var(--c-cream-2);
    font-family: var(--f-head);
    font-size: 23px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 1px;
}

.quote-block__text {
    font-family: var(--f-head);
    font-size: 35px;
    line-height: normal;
    margin-bottom: 18px;
    color: var(--c-cream);
}
.quote-block__nav { display: flex; gap: 8px; margin-top: 24px; }
.platform-list__item span:first-child {
    font-size: 19px;
}
*/

.platforms {
    margin-top: clamp(48px, 6vw, 72px);
    padding-top: 28px;
    border-top: 1px solid rgba(199, 176, 108, .25);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 32px;
}
.platforms span {
    font: 600 15px / 1 var(--f-head);
    letter-spacing: .14em;
    color: rgba(251, 250, 246, .55);
}.platforms ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
}.platforms a {
    font: 500 22px / 1 var(--f-head);
    text-decoration: none;
    color: rgba(251, 250, 246, .8);
}
.quote-block i.fa-quote-left { font-size: 48px; color: var(--c-gold); margin-bottom: 16px; }
.platform-left {
    width: 37%;
}.quote-block {
    width: 55%;
}
.platform-section .container {
    align-items: flex-start;
}

.testimonial p {
  font-family: var(--f-head);
    font-size: 34px;
    line-height: normal;
    margin-bottom: 18px;
    color: var(--c-cream);
}
/* Instagram strip */
/*.insta { background: var(--c-dark); padding: 0 0 40px; }
.insta__head { display: flex; justify-content: space-between; font-size: 13px; padding: 0 24px 12px; max-width: var(--container); margin: 0 auto; color: var(--c-cream); }
.insta__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.insta__grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }*/

/* Visit */
.hours { margin: 24px 0; }
.hours__row { display: grid; grid-template-columns: 1fr 1fr; padding: 15px 0; border-bottom: 1px solid var(--c-line); font-size: 15px;  font-size: 19px;}
.hours__row--head { font-size: 19px; letter-spacing: 2px; text-transform: uppercase; color: var(--c-muted); }
.hours__row--head span:first-child,.hours__row span:first-child {
    font-family: var(--f-head);
    font-weight: 700;
    color: var(--h-color);     text-transform: uppercase;
}
.hours__row--head span:last-child {
    font-weight: 500;
    text-transform: capitalize;
}

/* FAQ */
.faq-contact { margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; color: var(--c-gold-dark); font-weight: 500; }

/* CTA */
.cta { text-align: center; padding: 90px 0; }
.cta .text { max-width: 520px; margin: 28px auto 28px; }

/* Dhsihes section */
.section-h-dishes .grid-2--wide-right {
    grid-template-columns: 0.8fr 1.15fr;align-items: flex-start;
    gap: 100px;
}
.cater-step-content  .title-sm {font-size: 40px;      line-height: normal;}
.cater-step-content  .text{     font-size: 20px;}

.catering-section  .grid{     align-items: flex-start; }


/* occasions */
 
div.occation-boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}
div.occation-boxes .member__photo {aspect-ratio:3/4; }
div.occation-boxes  figcaption {     display: block;    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;
    padding: 22px 32px 24px;
    background: linear-gradient(transparent, rgba(20, 19, 17, .92) 38%);}
  
.occation-boxes .member h3 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;    text-decoration: none;
}  
.occation-boxes .member__bio {
    position: relative;
    background: transparent;
    inset: auto;
    transform: none;
    padding: 0 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s, opacity .4s;
    opacity: 0;transition: 0.55s ease-in-out;
}
.occation-boxes .member:hover  .member__bio{     max-height: max-content;
    opacity: 1;}
.occ__cta{display:inline-flex;align-items:center;gap:8px; color:var(--c-gold);text-decoration:none;padding:9px 14px;border:1px solid var(--c-line);border-radius:999px;background:rgba(29,28,26,.4);cursor:pointer; font-weight:500;font-size: 16px;}
.occ__cta svg{width:14px;height:14px}
.occ__cta:hover {
    background: transparent;
    color: var(--c-cream-2);
    border-color: var(--c-cream-2);
}
/* formats */
.fmt{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px)}
.fmt article{position:relative;display:flex;flex-direction:column;background:var(--c-cream);border:1px solid var(--c-line);padding:0 0 30px;transition:transform .4s,box-shadow .4s}
.fmt article:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(38,37,34,.45)}
.fmt article:nth-child(2n){background:var(--c-dark-2);color:var(--c-cream-2);border-color:var(--c-dark-2)}
.fmt .img{aspect-ratio:4 / 2.7;    position: relative;}
.fmt .img img {
    width: 100%;
    aspect-ratio: 4 / 2.7;
    object-fit: cover;
}
.fmt__badge{position:absolute;top:16px;right:16px;z-index:4;font:600 13px/1 var(--f-head);letter-spacing:.12em;background:var(--c-gold);color:var(--kohl-2);padding:8px 12px;border-radius:999px}
.fmt__in{padding:26px 28px 0;display:flex;flex-direction:column;flex:1}
.fmt p.fmt__k{font:600 17px/1 var(--f-head);letter-spacing:.14em; margin:0 0 10px}
.fmt h3{font-size:clamp(30px,2.6vw,36px);color:var(--h-color);margin-bottom:10px}
.fmt article:nth-child(2n) h3{color:var(--c-gold);}
.fmt p{font-size:15.5px;color:var(--c-text);    font-weight: 400;}
.fmt article:nth-child(2n)  p  ,.fmt article:nth-child(2n)  li {color:var(--c-cream-2);   }
.fmt .is-featured p,.fmt .is-featured li{color:rgba(251,250,246,.78)}
.fmt ul{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:9px}
.fmt li{display:flex;gap:10px;font-size:15px;color:var(--c-text);font-weight: 400;}
 
.fmt li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--c-gold)}
.fmt__meta{margin-top:auto;padding-top:18px;border-top:1px solid var(--c-line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}
.fmt .btn{min-height:42px;font-size:14px;padding:0 1.1em}

/* catering menu tabs */


.menu__top{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tabs button{ padding:12px 18px;border-radius:999px;border:1px solid rgba(199,176,108,.45);background:none;color:rgba(251,250,246,.8);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.tabs button:hover,.tabs button.is-active{border-color:var(--c-gold);color:var(--c-dark); background:var(--c-gold);}
.tabs button[aria-selected="true"]{background:var(--gilt);border-color:var(--c-gold);color:var(--kohl-2)}
.menu-panels .panel{display:grid;grid-template-columns:4fr 6fr;gap:clamp(32px,5vw,72px);align-items:center;    padding: 0;
    border: 0;}
.menu-panels .panel{display:none}
.menu-panels .panel.panel-active{     display: grid;} 
.menu-panels .panel .img img {  aspect-ratio:5/5;    object-fit: cover;   border-radius: 999px 999px 0 0;}
.dlist{list-style:none;margin:0;padding:0;border-top:1px solid rgba(199,176,108,.3)}
.dlist li{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:16px 0;border-bottom:1px solid rgba(199,176,108,.3)}
.dlist b{font:500 23px/1.25 var(--f-head);color:var(--c-cream-2)}
.dlist span{grid-column:1;font-size:14.5px;color:rgba(251,250,246,.66)}
.dlist em{grid-row:1/3;grid-column:2;align-self:center; letter-spacing:.06em;padding:5px 10px;border:1px solid var(--c-line);border-radius:999px;color:var(--c-gold);    font-size: 13px;    font-style: normal; }
.menu__note{margin-top:22px;font-size:14px;color:var(--c-cream-2); font-weight:400;}
.menu__note .link {
    color: var(--c-gold)  ;  font-weight:500; border-bottom:solid 1px var(--c-gold);
}
/* process */
.proc{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:p;position:relative}
.proc::before{content:"";position:absolute;left:12%;right:12%;top:34px;height:1px;background:linear-gradient(90deg,var(--h-color) var(--p,0%),var(--c-line) var(--p,0%))}
.proc li{position:relative;text-align:center;padding:0 clamp(10px,2vw,26px)}
.proc__n{position:relative;z-index:1;width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:var(--h-color);border:1px solid var(--h-color);display:grid;place-items:center;color:var(--c-cream-2);transition:background .4s,color .4s}
  
.proc h3{font-size:26px;color:var(--h-color);margin-bottom:8px; font-weight:500}
.proc h3 small{display:block;font:600 15px/1 var(--f-head);letter-spacing:.14em;color:var(--c-gold);margin-bottom:8px}
.proc p{font-size:15px;color:var(--c-text);margin:0 auto;max-width:32ch; font-weight:400}
.tbc {
    text-decoration: underline dotted var(--c-gold);
    text-underline-offset: 3px;
    cursor: help;
}

/* Reservation */
.section-reserveren .grid-2{     align-items: stretch; gap: 0; }
.section-reserveren  p.text{     color: var(--c-cream-2);   margin-bottom: 30px;}
.order-opt-row h4 span {
    display: block;
    font-size: 17px;
    color: var(--c-cream-2);
    font-weight: 300;
    margin-top: 4px;
}

.order-opt-row {
    display: flex;
    align-items: center;
    /* row-gap: 5px; */
    column-gap: 14px;
}

.order-opt-row h4 {
    line-height: normal;
    color: var(--c-cream);
    /* margin-bottom: 5px; */
}
.list-box i {  color:var(--c-gold)}
/* Contact */

section.section-contact-1 .reserve {     grid-template-columns: 1.1fr 0.7fr;}

.contact-address {
    border-left: dashed 2px var(--c-gold);
    padding-left: 19px;
    font-size: 18px;
    font-weight: 400;
}
.section-info2 a {
    font-size: 24px;
    display: block;
    margin-top: 10px;
    border-bottom: solid 2px;    width: max-content; color:var(--h-color)
}
.section-info2 a:hover{ color:var(--c-gold); }
.section-info2 .faq-question {
    font-size: 23px;
}
.section-info2 .faq-answer {    padding: 15px 0; }
.section-info2  .plus-icon {        font-size: 14px; width: 30px;    height: 30px;}
.section-info2 .faq-answer a {
  display: inline;
  font-size: 16px;
}

.section-contact-1  .wpcf7 form .wpcf7-response-output { color:var(--c-cream)}
/* Home cta */

img.home-cta-logo {
    position: absolute;
    max-width: 54%;
    margin: auto;
    left: 0;
    right: 0;
    top: -150px;
    opacity: 0.3;
    animation: mandala-rotate 150s linear infinite;
    pointer-events: none;
}
@keyframes mandala-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}
section.home-cta {
    padding: 12em 0;
    position: relative;
    overflow: hidden;
}
.container.home-cta-con {    position: relative;    z-index: 2;    max-width: 27%;}

/* Footer */

/* Footer */
.home #site-footer {   margin-top: 0;  }
#site-footer {
    clear: both;
    display: block;
    background: var(--c-dark);
    color: var(--c-cream);
    padding: 60px 0 0;
    margin-top: 0;
    width: 100%;
    border-top: solid 1px #c8a45d52 !important;
}

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width:var(--container);    padding: 0px 0;   }
.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 16px;  }
.footer-sec-five{ text-align:left;}
.footer-sec-five  {    width:21%;   vertical-align: top;}
.footer-sec-five .first {   width: 30%; }
.footer-sec-five .second, .footer-sec-five .third {    width: 19%;}
 .footer-sec-five.first {}
.footer-sec-3.second, .footer-sec-3.second2 {    width: 16%;} 
.main-footer .widget h3 {
      font-size: 28.5px;
    color: var(--c-gold);
    
    margin-bottom: 20px;
    margin-top: 0px;  
    text-align: left;
} 
 .footer-sec-five.first img {
    margin-bottom: 30px;    max-width: 230px !important;
}
.address-footer  p{ font-size:14px;}
.address-footer  i {
    position: absolute;
    left: 0;
    top: 9px;
}
.address-footer div {
    position: relative;
    padding-left: 28px;margin-bottom: 7px;
}
 

.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 3px 0;    padding-top: 5px;  font-size: 17px;	color:rgba(255, 255, 255, 0.72);
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li,.address-footer {  font-size: 17px;  color:rgba(255, 255, 255, 0.72);  text-transform: inherit; 
	font-weight: 400; line-height: 1.6;     }
.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color:rgba(255, 255, 255, 0.72);    position: absolute;    left: 0;    font-size: 17px;    font-weight: 900;     top: 8px;}
.footer-sec-five.second  ul li {       padding-left: 30px;   margin: 10px 0;}
.footer-sec-five.second ul li {    padding-top: 0;  }
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a {   position: relative;   color:rgba(245,240,232,0.55);  font-size:14px;  text-decoration: none; }
 .main-footer .widget ul li.current_page_item a,.main-footer .widget ul li a:hover  { font-weight: 600;   padding-left:0; color:#fff !important;  }
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1);color:rgba(255, 255, 255, 0.72);  font-size: 17px;
    font-weight: 400;}
#site-footer a:hover {    text-decoration: none;    color: #fff;   }
 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  } 
.main-footer   ul.foot-social {   margin-top: 25px;    margin-left: 0;    column-gap: 10px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    background: transparent;    padding: 0;      width: 35px;    height: 35px;    border-radius: 100px;    display: flex;
    align-items: center;
    justify-content: center; border:solid 1px var(--c-line); }

 .main-footer  ul.foot-social a  i {      font-size: 14px;
    position: static;
    color: var(--c-cream-2);
    font-weight: 100; }

ul.footimg {
     justify-content: flex-start;
    column-gap: 20px;
}
ul.footimg img {
    max-width: 90px;
}
.fooeter-copyright {border-top: 1px solid rgba(245,240,232,0.08); text-align: center;  position: relative;  width: 100%;  margin-top:30px;  	padding: 20px 0;     background: transparent;}

.fooeter-copyright p {     color:rgb(245 245 245 / 68%);   margin-bottom: 0; font-size: 16px;    }
.fooeter-copyright a {      color: rgb(245 245 245 / 68%); font-weight: 600;    font-size: 16px;   }

.fooeter-copyright .menu {
    display: flex;
    column-gap: 10px;
    row-gap: 5px;
}
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;    position: fixed;  bottom: 90px;  right: 15px;
    margin: auto;    z-index: 1;    opacity: 0;     	width: 40px;    height: 40px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: var(--c-gold);    border-radius: 18px;     border: solid 2px var(--c-gold); }
a.arrow-top.show-top img {    transform:translateY(0);}
a.arrow-top img {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  } 

/* about page */

.about-sec-1  .text p,.about-sec-3 .text p{ }
.about-sec-2 .media, .about-sec-4 .media {   }
.about-sec .media.media--square {    aspect-ratio: 4 / 3.4;}
.about-sec-1 .text span {
    display: block;
    font-size: 17px;
    margin-top: 20px;
}

.about-sec-1  .split {
    gap: 120px;   /* align-items: flex-start;*/
}
.about-sec-1 .text {
    font-family: var(--f-head);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.7;
}
section.about-sec.about-sec-2 {
    overflow: hidden;
}
section.about-sec.about-sec-2 .container {
    position: relative;
    z-index: 10;
}
.about-sec-2 img.home-cta-logo {
    top: 0;     max-width: 998px;
    bottom: 0;
    margin: auto;
}
p.meaning__sk {
    font-size: 26px;
    margin: 40px 0 30px;
    display: block;
    color: rgba(251, 250, 246, .6);
    text-transform: capitalize;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 2px;
}
.about-sec-2 .meaning__text p{
    max-width: 40ch;
    margin: 0 auto;
  max-width:50%;
    color: var(--c-cream);
	    font: 400 clamp(24px, 2.6vw, 34px) / 1.4 var(--f-head);
}
.meaning__three {
     grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 880px;
    margin: 56px auto 0;
    border-top: 1px solid var(--c-line);
}
.meaning__three div {
    padding: 24px 18px 0;
}.meaning__three b {
    display: block;
    font: 600 19px / 1.2 var(--f-head);
    letter-spacing: .12em;
    color: var(--c-gold);
    margin-bottom: 6px;
}.meaning__three span {
    font-size: 15px;
    color: rgba(251, 250, 246, .7);
}.meaning__three div+div {
    border-left: 1px solid var(--c-line);
}
.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
}.stat {
    padding: clamp(28px, 4vw, 44px) 20px;
    text-align: center;
}.stat b {
    display: block;
    font: 500 clamp(46px, 5.4vw, 72px) / 1 var(--f-head);
     color: var(--h-color);
}.stat>span {
    display: block;
    margin-top: 10px;
    font-size: 15.5px;
    color: var(--c-text);
    max-width: 20ch;
    margin-inline: auto;
}.stat+.stat {
    border-left: 1px solid var(--c-line);
}
/* team */
.section-head2 {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;    max-width: 100%;}
.section-head2  .head-r{max-width:38ch;margin:0}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.member{position:relative;margin:0}
.member__photo{position:relative;aspect-ratio:4/3.4; overflow:hidden}
.member__photo .img{position:absolute;inset:0}
.member__bio{position:absolute;inset:auto 0 0 0;z-index:3;padding:26px 24px 24px;background:linear-gradient(transparent,rgba(20,19,17,.92) 30%);color:var(--c-gold);font-size:15px;line-height:1.55;transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.member__bio p{margin:0}
.member:hover .member__bio,.member:focus-within .member__bio,.member.is-open .member__bio{transform:none}
.member figcaption{padding-top:18px;display:flex;justify-content:space-between;align-items:start;gap:12px}
.member h3{font-size:28px;color:var(--c-cream-2);margin-bottom:4px}
.member .role{font:600 15px/1.3 var(--f-head);letter-spacing:.1em;color:var(--c-gold)}
.member__toggle{
    padding: 0;flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(199,176,108,.55);background:none;color:var(--c-muted);display:grid;place-items:center;cursor:pointer;transition:transform .35s,background .25s,color .25s}
.member__toggle svg{width:16px;height:16px}
.member.is-open .member__toggle{transform:rotate(45deg);background:var(--gilt);color:var(--kohl-2)}
.member__bio p {
    color: var(--c-cream-2);
    font-size: 15px;
    font-weight: 400;
}



/* journey timeline */
.journey__head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}
.tl{position:relative;list-style:none;margin:0;padding:0}
.tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(var(--c-gold) var(--p,0%),var(--c-line) var(--p,0%));translate:-50% 0}
.tl li{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center;padding:clamp(28px,4vw,48px) 0}
.tl li::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:var(--c-cream);border:1px solid var(--c-gold);translate:-50% -50%;transition:background .4s,box-shadow .4s}
.tl li.is-in::after{background:var(--c-gold);box-shadow:0 0 0 6px rgba(175,152,84,.18)}
.tl figure.img   {
     margin: auto;
    width: 80%;
     position:relative;
	overflow:hidden;
}
.tl figure.img img {
    aspect-ratio: 4 / 3;
    border-radius: 999px 999px 0 0;
    width: 100%;
  
    object-fit: cover;
}
 .img__brief {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 14px 16px;
    font: italic 400 20px / 1.35 var(--f-head);
    color: rgba(251, 250, 246, .8);
    background: linear-gradient(transparent, rgba(20, 19, 17, .6));
   
}.tl h3 {
    font-size: clamp(28px, 2.8vw, 36px);
     font-weight: 500;
    margin-bottom: 10px;
}
.tl p {
    color: var(--c-text);
    margin: 0;
    max-width: 40ch;
    font-weight: 400;
    font-size: 17px;
}.tl li:nth-child(even) .tl__media {
    order: 2;
}.why {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--c-line);
    border-left: 1px solid var(--c-line);
	     margin-top: 50px;
}.why article {
    padding: clamp(26px, 3vw, 40px);
    border-right: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
    transition: background .35s;
}.why__ic {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 1px solid var(--c-line);
    display: grid;
    place-items: center;
  
    margin-bottom: 22px;
    transition: background .35s, color .35s;
}.why__ic i {
     color: var(--h-color);    font-size: 23px;
}
.why article:hover .why__ic{ background:var(--h-color); }
.why article:hover .why__ic i{  color:var(--c-cream-2)}
.why h3 {
    font-size: 26px;
    color: var(--h-color);
    margin-bottom: 8px;
}.why p {
    margin: 0;
    font-size: 15.5px;
    color: var(--c-text);    font-weight: 400;}


/* Contact page */
/* Value cards */
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value{background:var(--c-dark);border:1px solid var(--c-line);border-radius:10px;
  padding:30px 28px}
.value__ic{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;
  justify-content:center;background:rgba(201,162,75,.12);color:var(--c-gold);
  font-size:24px;margin-bottom:18px}
.value h3{ font-size:24px;margin:0 0 10px;color:var(--c-cream)}
.value p{margin:0;color:var(--c-muted);font-size:15px}

.section-contact-1 .panel {
    background: var(--c-dark);
    border-radius: 10px;
}
.section-contact-1 p.text {
    color: var(--c-cream-2);
    font-size: 18px;
    line-height: normal;
    margin-bottom: 20px;
}
 
.col5_main {
    display: flex;
    flex-wrap: wrap;
    column-gap: 13px;
    justify-content: space-between;
    row-gap: 13px;}
.col-left5 {    width: 48.4%;}
.col5_main_full,.col5_main  input[type="submit"] {    width: 100%;}
div.col5_main p{    margin: 0;}
.col5_main  label {    color: var(--c-cream-2);font-weight: 500; }
 .captcha-section {
    background: var(--c-dark-2);
    padding: 20px;
    width: 100%;
    border-radius: 10px;
    margin-top: 20px;
} 
.captcha-section h3 {
    font-weight: 700;
    color: var(--c-gold);
    font-size: 24px;
    margin-bottom: 4px;   
}.captcha-section p.captcha-text {
    color: var(--c-cream-2);
    font-size: 15px;
    font-weight: 400;
}


/* Contact info cards */

.cinfo{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cinfo__card{background:var(--c-dark);border:1px solid var(--c-line);border-radius:10px;
  padding:26px 24px;display:flex;gap:16px;align-items:flex-start}
.cinfo__ic{width:50px;height:50px;flex:0 0 50px;border-radius:12px;
  background:rgba(201,162,75,.12);color:var(--c-gold);font-size:20px;
  display:flex;align-items:center;justify-content:center}
.cinfo__card h4 {
    font-size: 25px;
    margin: 0 0 4px;
    color: var(--c-cream);
    font-weight: 600;
}
.cinfo__card p,.cinfo__card  a{    margin: 0;
    color: var(--c-cream-2);
    font-size: 15px;
    font-weight: 300;}
.cinfo__card a:hover{color:var(--c-gold)}




/* ---------- Find us ---------- */
.find{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.hours{list-style:none;padding:0}
.hours li{display:flex;justify-content:space-between;padding:11px 0;
  border-bottom:1px solid var(--c-line);font-size:15px}
.hours li.today{color:var(--gold)}
.hours .d{color:var(--c-text)}
.hours .t{color:var(--c-dark);font-weight: 500;}
.find__map img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--c-line)}
.contact-lines{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.contact-lines li{display:flex;gap:12px;align-items:flex-start;color:var(--c-muted);font-size:15px}
.contact-lines i{color:var(--c-gold);margin-top:4px}
/* Full-width map */
.map-full{width:100%;height:440px;border:0;display:block;
  border-top:1px solid var(--c-line);filter:grayscale(.3) contrast(1.05)}


/* =====================================================================
   MENU  /*/
section.menu-main {    padding-top: 3em;}
aside.menu-sidebar {
     width: 100%;}
.menu-main .container {    align-items: flex-start;}

/* Menu category nav (sticky chips) */
.menu-sidebar{  }
 .menu-sidebar .text {
     font-size: 15px;
    line-height: normal;    text-align: center;
}
nav.menu-category-nav {
    margin: 10px 0;
   
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 5px;
    align-items: center;
    justify-content: center;
	    scroll-behavior: smooth;
    white-space: nowrap;
    scrollbar-width: auto;
    overflow-x: scroll;
    display: block;
    padding-bottom: 20px;
}
.menu-sidebar a {
    padding: 5px 12px;
    font-size: 14px;
    color: var(--h-head);
    transition: .25s;
    display: block;
    border: 0;
    border: solid 1px var(--c-line);
    border-radius: 20px;
    display: inline-block;
}.menu-sidebar a b {
    display: none;
}
.menu-sidebar a:hover,.menu-nav a.is-active{color:var(--c-gold)}
.menu-content {    width: 100%;}

.menu-cat{margin-top:56px}
.menu-cat:first-child{margin-top:0}
.menu-cat__head{display:flex;align-items:center;gap:18px;margin-bottom:28px}
.menu-cat__head img{    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid var(--c-line);
   
    max-width: 200px;}
.menu-cat__head .t{min-width:0}
.menu-cat__head h2{ font-size:50px;margin:0;color:var(--c-cream);    font-weight: 600;}
.menu-cat__head p{margin:4px 0 0;color:var(--c-muted);font-size: 18px;font-weight: 300;}
.menu-cat__head p span {
    display: block;
    font-weight: 500;
}
.menu-cat:nth-child(odd) {
    background: var(--c-dark);
    padding: 30px;
    border-radius: 5px;
}
aside.menu-sidebar .title {
    font-size: 31px;
    font-weight: 600;
    display: block;
    margin-bottom: 19px;
    text-align: center;
    color: var(--h-color);
}
/* Menu item rows */
.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:20px 46px}
.menu-items .menu-item{display:flex;gap:14px;align-items:baseline;  border-bottom:1px dashed var(--c-line);padding-bottom:16px}
.menu-item__main{min-width:0;flex:1}
.menu-item__top{display:flex;align-items:baseline;gap:10px}
.menu-item h4{ font-size:18px;margin:0;color:var(--c-cream);line-height:1.2;font-weight: 500;}
.menu-items .menu-item .dots{flex:1;border-bottom:1px dotted var(--c-muted);transform:translateY(-4px);margin:0 4px}
.menu-item .price{color:var(--c-gold);font-weight:600;     font-size: 19px;    min-width: fit-content;}
.menu-items .menu-item p{margin: 6px 0 0;color: var(--c-cream-2);font-weight: 300;    line-height: normal;} 
.menu-items .menu-item p.menu-dish__en {
    font-style: italic;
    font-weight: 400;
}
 
.menu-cat:nth-child(even) .menu-cat__head h2 {
    color: var(--h-color);
}
.menu-cat:nth-child(even) .menu-item h4 {
    color: var(--c-dark);
}
.menu-cat:nth-child(even) .menu-item p { color:var(--c-muted); }
 /* =============================================================
   CATERING page components
   ============================================================= */
  
.contact-card{margin-top:30px;border-top:1px solid rgba(199,176,108,.3)}
.contact-card a,.contact-card div{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--c-line);text-decoration:none;font-size:17px;    color: var(--c-cream-2);}
.contact-card i{width:22px;height:22px;color:var(--c-gold);flex:none}
.contact-card small{display:block;color:rgba(251,250,246,.6);font-size:15px}
.contact-card a:hover strong{color:var(--c-gold)}
.contact-card strong{font-weight:500}
.cat-form-box form.wpcf7-form {
    border: solid 1px var(--c-line);
    background: var(--c-dark-2);
    padding: 20px 30px;
    border-radius: 10px;
}
.cater1 { 
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;  
}.cater1.one12last {    padding: 0;}
.cater1:nth-child(3){ margin:20px 0}
.cater1.submit {    padding-top: 15px;}
p.cathead {
    font-weight: 600;
    margin-bottom: 0;
    width: 100%;
    font-size: 16px;
    color: var(--c-gold);
    font-family: var(--f-head);
    text-transform: capitalize;
}
.cater1 .column p {  font-size: 15px;   }
.cntrl {    display: flex;    justify-content: space-between;flex-wrap: wrap;  }
.column {    width:32%;  }
.cater1.one12last.submit {    }
.cater1.cater12 p.cathead { color:#000; }
.cater1.cater12 .column p { color:#0b0b0b; }
.cater1.cater12 input,.cater1.cater12 textarea {  min-height: 40px; border:0}
.cater1 input, .cater1 textarea,.cat-form-box  .captcha-section input[type="text"] {
    background: var(--c-dark);
    border-color: var(--c-line);
    padding: 10px;
    font-size: 15px;
    color: var(--c-cream-2);
    font-weight: 300;
}
.cater1 input::-webkit-input-placeholder,.cater1 textarea::-webkit-input-placeholder { color:var(--c-cream-2); }
input[type="date"]::-webkit-calendar-picker-indicator {
   filter: invert(1);
  
}
span.cattect {
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    font-weight: 400;
    color: rgba(251, 250, 246, .72);
}
.column.one11.one11last {
    width: 100%;
    margin-top: 20px;
}
.cater1.one12last {
    padding: 0;
    background: transparent;
    border: 0;
}
.column.one11.one11last p { 
}.column.one11.one11last span.cattect {
    width: 100%;
}.column.one11.one11last span.wpcf7-form-control-wrap {    width: 97%;}
.cat-form-box .captcha-section {     padding:0 0  10px}
.cat-form-box .captcha-section label{    color: var(--c-cream-2);}
.cat-form-box  .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    background: var(--c-cream-2);
    font-weight: 500;
    letter-spacing: -0.4px;
    font-size: 13px;
    border-radius: 4px;
    line-height: normal;
    padding-left: 5px;
    margin-top: 1px;
}
.section-cat-boxes .why h3{  font-weight: 600;   color: var(--c-text-1);}
.catering-menus-sec .head-l{    width: 40%;} 
.catering-menus-sec .head-r{     max-width: max-content;} 

.grid-reverse .media{    order: 2; }
.area__chips {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;    text-decoration: none;
} 
.area__chips li {
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid var(--c-gold);
    color: var(--c-dark);
    background: var(--c-cream-2);
    font-size: 13px;
    text-decoration: none !important;
}
.grid-reverse  .btn-group{    margin-top: 30px;}
/* ---------- Reserve + order ---------- */
.reserve{display:grid;grid-template-columns:1.1fr .5fr;gap:60px;align-items:stretch}
.reserve .panel{ border:1px solid var(--c-line);
  border-radius:10px;padding:34px 36px}
.reserve  .panel h3{   }
.form-con {
    margin-top: 20px;
}
.reserve .text{     font-size: 16px;}
/* ---------- Find us ---------- */
.infobox {
    background: var(--c-dark-2);
    border: 1px solid var(--c-line);
    border-radius:10px;
    padding: 26px 28px;
}
.infobox .find{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.infobox h3 {
    font-family: var(--f-body);
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 500;
    color: var(--c-cream);
}
.infobox .hours{list-style:none;margin:20px 0 0;padding:0}
.infobox .hours li{display:flex;justify-content:space-between;padding:11px 0;
  border-bottom:1px solid var(--c-line);font-size:15px}
 
.infobox .hours .d{color:var(--c-cream-2)}
.infobox .hours .t{color:var(--c-cream)}
 
.contact-lines {
    list-style: none;
    margin: 22px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}.contact-lines li{display:flex;gap:12px;align-items:flex-start;color:var(--c-cream-2);font-size:15px}
.contact-lines i{color:var(--c-gold);margin-top:4px}
.contact-lines a{color:var(--c-cream-2);}


/* COmmon */
/* Common Page CSS Start */
.common-page p,.common-page  li{  white-space: break-spaces; }

.common-page p,.common-page  li,.common-page  address,.common-page table td,.common-page table th,.common-page {       font-size: 15px;   font-weight: 400;   
	line-height: 26px;   }
.common-page h2,.common-page h3,.common-page h4,.common-page h5{ font-weight:600;line-height: normal; }
.common-page table th { font-weight:600;    white-space: normal;}
.common-page h2 { font-size: 40px; margin: 15px 0 5px;  }
.common-page h3 {  font-size: 35px; margin: 15px 0 5px; color:0b0b0b;}
.common-page h4 {  font-size: 30px; margin: 15px 0 5px;  }
.common-page h5 {  font-size: 25px; margin: 15px 0 5px;   }
.common-page h6 {    font-size: 20px; margin: 15px 0 5px;   }

.common-page ul {     margin: 18px; }
.common-page  li {   list-style: disc; }
.common-page  li {    list-style: none;  }


/* Service page */

.page-template-services .service-sections .split.split--media.grid-2 {
    align-items: center;
}

.svcnav {
    position: sticky;
    top: var(--hh);
    z-index: 40;
    background: rgba(29, 28, 26, .96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(175, 152, 84, .3);
}.svcnav ul {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    display: flex;
    gap: 8px;
    justify-content: center;
    overflow-x: auto;
    scrollbar-width: none;
}.svcnav a.is-active {
    background: var(--c-gold);
    border-color: var(--c-gold);
    color: var(--c-dark);
}
.svcnav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(199, 176, 108, .35);
    text-decoration: none;
    font: 500 14.5px / 1 var(--f-body);
    color: rgba(251, 250, 246, .82);
    transition: background .25s, color .25s, border-color .25s;
}
.service-s-info .container { max-width: 60%;}

.service-sections .media img {     aspect-ratio: 3 / 3;}
.svc__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.svc__feat {
    list-style: none;
    margin: 24px 0 28px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}
.svc__feat li {
    display: flex;
    gap: 10px;
    font-size: 15px;
    font-weight:400;
}
.svc__feat li::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    margin-top: 9px;
    border-radius: 50%;
    background: var(--c-gold);
}
.svc__tag {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(29, 28, 26, .82);
    backdrop-filter: blur(6px);
    color: var(--c-cream-2);
    font: 500 13.5px / 1 var(--f-body);
    border: 1px solid rgba(199, 176, 108, .45);
}

.svc__num {
    position: absolute;
    left: 50px;
    top: -26px;
    z-index: 4;
    font: 500 clamp(80px, 9vw, 128px) / 1 var(--f-head);
    color: var(--c-gold);
    opacity: .9;
    text-shadow: 0 2px 20px rgba(0, 0, 0, .25);
}
.service-s-reverse .media {
    order: 2;
}
.service-s-reverse .svc__num  {     left: auto;
    right:50px;}

.mini {
    list-style: none;
    margin: 26px 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--c-line);
}.mini li {    line-height: normal;
    padding: 18px 16px 0 0;
}.mini li{padding:18px 16px 0 0}
.mini li+li{padding-left:16px;border-left:1px solid var(--c-line)} 
.mini b{display:block;font:500 34px/1 var(--f-head);color:var(--c-gold);margin-bottom:8px}
.mini span{font-size:14.5px; }
 .zone{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px;  }
.zone li{padding:9px 14px;border-radius:999px;border:1px solid var(--c-line);font:500 14px/1 var(--f-body);color:var(--c-gold)}
.zone li:first-child{background:var(--c-gold);border-color:var(--gold);color:var(--c-dark)}
.on-dark .svc__feat li {
    color: rgba(251, 250, 246, .85);
} 

 /* comparison table */
table#compare {
    margin: 0;
}
.cmp th, .cmp td {
    text-align: left;
    padding: 13px;
    border-bottom: 1px solid var(--c-line);
    font-size: 15px;
    vertical-align: top; 
}
.cmp thead th {
    font: 600 20px / 1.2 var(--f-head);
    letter-spacing: .12em;
    color: var(--c-gold);
       background: var(--c-cream-2);
}
.cmp tbody th {
    font: 500 22px / 1.2 var(--f-head);
    color: var(--h-color);
    white-space: nowrap;
}
.spices {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 30px;
}
.sp {
    all: unset;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding: 20px 18px;
    border: 1px solid var(--c-line);
    background: var(--c-cream);
    transition: border-color .3s, background .3s, transform .3s;
}.sp i {
    display: block;
    font: italic 400 15px / 1.3 var(--f-head);
    color: var(--ink-2);
    margin-top: 2px;
} 
.sp b {
    display: block;
    font: 500 23px / 1.2 var(--f-head);
}
.sp i {
    display: block;
   
    color: var(--ink-2);
    margin-top: 2px;
}
.sp span {
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.5;
    transition: max-height .45s, opacity .35s, margin .35s;
}
.sp__dot {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-bottom: 14px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.service-sections-7  div.occation-boxes {     grid-template-columns: repeat(3, 1fr);}

/* Information page */

section.informat-page {
    padding-top: 4rem;
}
.inf-left {
    position: sticky;
    top: 72px;
    background: #fff;
    padding: 10px;    z-index: 10;
}
.pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; 
}
.pill.active,.pill:hover {
    background: var(--c-gold);
    border-color: var(--c-gold);
    color: #fff;
}

.pill {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 22px;
    border-radius: 40px;
    border: 1px solid #cfc4b4;
    background: #fff;
    transition: all .2s;
}
.main {
  
    grid-template-columns: 1.5fr 1fr;
    gap: 32px;
    padding: 32px 0 0;
    align-items: start;
}

.card {
    background: #fff;
    border: 1px solid #eeedeb;
    border-radius: 14px;
    padding: 36px;
}
section.timing , .pcl.postcodes-box,.payment-flows {
    padding-top: 3em;
    padding-bottom: 3em;
}
aside.hours {
    background: var(--c-dark);
    color: #fff;
    border-radius: 14px;
    padding: 36px;
   
}
aside.hours h2 {
  
    font-size: 26px;
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--c-gold);
}aside.hours ul{list-style:none}
aside.hours li{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid var(--c-line);font-size:15px;color:var(--c-cream-2)}
aside.hours li.today{color:#fff;font-weight:600}
 
aside.hours li.off span:last-child{color:var(--c-cream)}
aside.hours .tel{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;background:var(--c-cream-2);border-radius:10px;font-weight:600;    justify-content: aside.center;}
aside.hours .tel:hover { background:var(--c-gold); color:var(--c-white)}
.hours .tel i{font-size:20px}


.year-leavs {
    padding: 0;
} 
.year-leavs .hours {
    background: var(--c-white);
}.year-leavs .hours h2 {
    color: #020202;
    font-weight: 500;
}.year-leavs .hours li {
    color: #050201;    border-color: #0502011f;
}

.tbl{  overflow:hidden;background:#fff;    margin: 0; }
.tbl-scroll{overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;    margin-top: 0;  margin: 0; }
.tbl thead th{background:var(--c-gold);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:left;padding:14px 22px}
.tbl tbody td{padding:9px 15px;border-top:1px solid #eeedeb;font-size: 14px;}
.tbl tbody tr:nth-child(even){background:#fdfaf4}
.tbl tbody tr:hover{background:#fff3e6}
.tbl td:first-child{font-weight:600}
 .payment-flows {
    border-radius: 30px;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--c-line);
}

.payment-box ul li {
    width: 32%;    font-weight: 500;
    font-size: 15px;
}
.payment-box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
    margin-top: 30px;
}

/* cta */
.inform-cta {
    background: var(--c-dark);
    color: #fff;
    padding: 30px;
    border-radius: 20px;
}
.inform-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.inform-cta h2{ font-size:30px;font-weight:600; margin-bottom:8px;    color: #fff;}
.inform-cta p {
       max-width: 70%;
    color: #fff;
}
 
 
a.btn.btn-plum {
    background: #fff;
    color: #050201;    display: flex;
    align-items: center;
    column-gap: 9px;
}

section#reviews {
    padding-bottom:40px;
    background: #fff;
    margin:  0;    margin-top: 40px;
    border-radius: 15px;
}
.review {
    max-width: 560px;
    margin: 0 auto;
    background:#fff;
    border: 1px solid rgba(48, 57, 59, 0.12);
    border-radius: 10px;
    padding: 44px 40px;
    text-align: center;
}
.stars {
    color: var(--color-y);
    font-size: 22px;
    letter-spacing: 6px;
    margin-bottom: 14px;
}
.review h3 {
    font-family: var(--serif);
     font-size: 22px;
    font-weight: 500
    margin-bottom: 10px;
}	
.review p {   font-size:15px;    margin-bottom: 22px;}
 .review a {    display: inline-block;}

.xoo-wsc-basket {     width: 57px;    height: 57px;}
.xoo-wsc-items-count {     width: 25px;    height: 25px;    line-height: 25px}
.xoo-wsc-bki {
    font-size: 27px;}