/* Ullasya theme switch */
.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #8c733e;border-radius:999px;background:#15130f;color:#e8ce87;font:inherit;font-size:10px;letter-spacing:.06em;cursor:pointer;transition:.2s}
.theme-toggle:hover,.theme-toggle:focus-visible{background:#c9a95e;color:#111;outline:2px solid #e4ca84;outline-offset:2px}
.theme-toggle-icon{font-size:14px;line-height:1}
body.theme-light{--black:#f7f4ed;--black-2:#eee9df;--panel:#fffdf8;--gold:#9b7417;--gold-bright:#75530a;--ivory:#171717;--muted:#5d5a54;--line:#cfc6b6;background:var(--black);color:var(--ivory)}
body.theme-light .site-header{background:#fffdf8;border-bottom-color:#d9d1c3}
body.theme-light .main-nav{color:#111}
body.theme-light .main-nav .nav-contact{color:#fff;background:#9b7417;border-color:#9b7417}
body.theme-light .theme-toggle{background:#f0eadf;color:#111;border-color:#9b7417}
body.theme-light .hero-vignette{background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.68) 45%,rgba(255,253,248,.18)),linear-gradient(0deg,#f7f4ed 0%,transparent 23%,transparent 83%,rgba(255,253,248,.28))}
body.theme-light .hero-image{filter:saturate(.65) brightness(.78)}
body.theme-light h1,body.theme-light h2,body.theme-light h3,body.theme-light .experience-card h3,body.theme-light .menu-display h3,body.theme-light .faq-list summary{color:#171717}
body.theme-light p,body.theme-light .about-copy>p:not(.eyebrow),body.theme-light .hero-lead,body.theme-light .experience-card p,body.theme-light .steps p,body.theme-light .cuisine-copy>p:not(.eyebrow),body.theme-light .faq-layout>div:first-child>p:last-child,body.theme-light .contact-copy>p:not(.eyebrow){color:#3f3d39}
body.theme-light .experience-section,body.theme-light .gallery-section,body.theme-light .process-section,body.theme-light .faq-section,body.theme-light .contact-section,body.theme-light .cuisine-section{background:#f7f4ed;border-color:#d8d0c2}
body.theme-light .experience-card,body.theme-light .menu-board,body.theme-light .enquiry-form,body.theme-light .contact-channels .contact-card{background:#fffdf8;border-color:#b8a887}
body.theme-light .enquiry-form input,body.theme-light .enquiry-form textarea,body.theme-light .enquiry-form select{background:#fff;color:#111;border-color:#a99b80}
body.theme-light .main-nav a:hover,body.theme-light .text-arrow:hover,body.theme-light .under-link:hover{color:#75530a}
body.theme-light .button-outline{color:#171717;border-color:#9b7417}
body.theme-light .button-outline:hover{background:#c9a95e;color:#111}
body.theme-light .footer{background:#fffdf8;color:#171717}
@media(max-width:640px){
  .theme-toggle{justify-content:center;width:100%;margin-top:12px;padding:11px}
  .main-nav .theme-toggle{font-size:10px}
  body.theme-light .menu-toggle{background:#fff;color:#111;border-color:#9b7417}
  body.theme-light .main-nav{background:#fff;border-bottom-color:#d9d1c3;color:#111}
  body.theme-light .main-nav a{color:#111;border-bottom-color:#e5dfd4}
  body.theme-light .main-nav .nav-contact{background:#fff;color:#111;border-color:#9b7417}
  body.theme-light .main-nav .theme-toggle{background:#fff;color:#111;border-color:#9b7417}
}

/* Services orbit follows the light theme as well. */
body.theme-light .service-orbit{background:#f7f4ed;border-bottom-color:#d8d0c2}
body.theme-light .orbit-heading h2,body.theme-light .orbit-item{color:#171717}
body.theme-light .orbit-heading h2 em{color:#75530a}
body.theme-light .service-pause{background:#fffdf8;color:#171717;border-color:#9b7417}
body.theme-light .service-pause:hover{background:#f0eadf;border-color:#75530a}
body.theme-light .orbit-thumb{border-color:#9b7417;background-color:#fffdf8;box-shadow:0 0 0 4px #f7f4ed,0 0 0 5px #9b7417,0 8px 22px rgba(80,60,20,.16)}
body.theme-light .orbit-thumb:before{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.15),rgba(20,18,14,.42))}
body.theme-light .orbit-glyph{color:#75530a;text-shadow:none}
body.theme-light .orbit-item:hover .orbit-thumb,body.theme-light .orbit-item:focus-visible .orbit-thumb{box-shadow:0 0 0 4px #f7f4ed,0 0 0 5px #75530a,0 10px 25px rgba(120,90,20,.18)}
body.theme-light .orbit-detail{color:#5d5a54}

/* About section follows the light theme. */
body.theme-light .about{
  background:#f7f4ed;
  background-image:none;
  color:#171717;
  border-bottom-color:#d8d0c2;
}
body.theme-light .about::before,
body.theme-light .about::after,
body.theme-light .about-copy::before,
body.theme-light .about-copy::after{
  opacity:0 !important;
  background-image:none !important;
}
body.theme-light .about-photo::before{border-color:#d8c79c}
body.theme-light .about-copy h2,
body.theme-light .about-copy h3,
body.theme-light .about-copy .text-arrow{color:#171717}
body.theme-light .about-copy h2 em,
body.theme-light .about-copy .eyebrow{color:#75530a}
body.theme-light .about-copy p{color:#4f4a42}
body.theme-light .about-photo,
body.theme-light .certificate-frame{
  background:#fffdf8;
  border-color:#d8c79c;
}
body.theme-light .certificate-frame{box-shadow:0 16px 40px rgba(60,45,20,.14)}
body.theme-light .certificate-seal{background:#cba83c;color:#171717}

/* Process section follows the light theme. */
body.theme-light .process-section{
  background:#f7f4ed !important;
  background-image:none !important;
  color:#171717;
  border-color:#d8d0c2;
}
body.theme-light .process-section::before,
body.theme-light .process-section::after{
  background-image:none !important;
  opacity:0 !important;
}
body.theme-light .process-section .section-heading h2,
body.theme-light .process-section .steps h3{color:#171717}
body.theme-light .process-section .section-heading h2 em,
body.theme-light .process-section .eyebrow,
body.theme-light .process-section .steps article>span{color:#75530a}
body.theme-light .process-section .steps p{color:#4f4a42}
body.theme-light .process-section .steps article{border-top-color:#c4ae78}

/* Values band follows the light theme. */
body.theme-light .values-band{
  background:#f7f4ed !important;
  background-image:none !important;
  color:#171717;
  border-color:#d8d0c2;
}
body.theme-light .values-band .values-inner h2,
body.theme-light .values-band .value-list h3{color:#171717}
body.theme-light .values-band .values-inner h2 em,
body.theme-light .values-band .eyebrow,
body.theme-light .values-band .value-list article>span{color:#75530a}
body.theme-light .values-band .value-list article{border-bottom-color:#c4ae78}
body.theme-light .values-band .value-list p{color:#4f4a42}

/* Testimonial section follows the light theme. */
body.theme-light .testimonial-section{background:#f7f4ed;border-color:#d8d0c2}
body.theme-light .testimonial-card{background:#fffdf8;border-color:#b8a887}
body.theme-light .testimonial-quote{color:#3f3d39}
body.theme-light .testimonial-author{color:#171717}
body.theme-light .testimonial-role{color:#5d5a54}
