/**
 * Colour theory lock
 * Light yellow #FFF4B0  |  Orange #F07C1A  |  Black #000000
 *
 * Black surface  → light-yellow text, orange accents
 * Yellow surface → black text, orange accents
 * Orange surface → black text
 */
:root,.sc-site,.sc-standalone{
  --sc-forest:#000000;
  --sc-forest-2:#000000;
  --sc-deep:#000000;
  --sc-ivory:#FFF4B0;
  --sc-cream:#FFF4B0;
  --sc-terra:#F07C1A;
  --sc-gold:#F07C1A;
  --sc-ink:#000000;
  --sc-muted:#000000;
  --cream:#FFF4B0;
  --forest:#000000;
  --forest2:#000000;
  --terra:#F07C1A;
  --gold:#F07C1A;
  --ink:#000000;
  --ivory:#FFF4B0;
}

html.sc-standalone,
body.sc-standalone,
.sc-site,
.sc-standalone{
  background:#FFF4B0 !important;
  color:#000000 !important;
}

.sc-site .grain,
.sc-standalone .grain{display:none !important}

.sc-site .cursor-baaz,
.sc-standalone .cursor-baaz{mix-blend-mode:normal;border-color:#F07C1A}
.sc-site .cursor-baaz span,
.sc-standalone .cursor-baaz span{color:#F07C1A}

.sc-site em,
.sc-standalone em,
.sc-site .eyebrow,
.sc-standalone .eyebrow{color:#F07C1A !important}

.sc-site .button-terra,
.sc-standalone .button-terra{background:#F07C1A !important;color:#000000 !important}
.sc-site .button-dark,
.sc-standalone .button-dark{background:#000000 !important;color:#FFF4B0 !important}
.sc-site .button-light,
.sc-standalone .button-light{background:#FFF4B0 !important;color:#000000 !important}

/* ===== BLACK HEADER — yellow type, orange accent ===== */
.sc-site .site-header,
.sc-standalone .site-header{
  background:#000000 !important;
  background-color:#000000 !important;
  background-image:none !important;
  color:#FFF4B0 !important;
  border-bottom:1px solid #F07C1A !important;
}
.sc-site .site-header .brand,
.sc-standalone .site-header .brand,
.sc-site .desktop-nav a,
.sc-standalone .desktop-nav a,
.sc-site .nav-cta,
.sc-standalone .nav-cta{
  color:#FFF4B0 !important;
}
.sc-site .site-header .brand span,
.sc-standalone .site-header .brand span,
.sc-site .nav-cta span,
.sc-standalone .nav-cta span,
.sc-site .desktop-nav a:hover,
.sc-standalone .desktop-nav a:hover{
  color:#F07C1A !important;
}
.sc-site .nav-cta,
.sc-standalone .nav-cta{
  background:#F07C1A !important;
  border-color:#F07C1A !important;
  color:#000000 !important;
}
.sc-site .nav-cta span,
.sc-standalone .nav-cta span{color:#000000 !important}
.sc-site .menu-toggle span,
.sc-standalone .menu-toggle span{background:#FFF4B0 !important}

.sc-site .mobile-menu,
.sc-standalone .mobile-menu{
  background:#000000 !important;
  color:#FFF4B0 !important;
}
.sc-site .mobile-menu-inner>a,
.sc-standalone .mobile-menu-inner>a{color:#FFF4B0 !important}

/* ===== LIGHT YELLOW SECTIONS — black type, orange accent ===== */
.sc-site .hero,
.sc-standalone .hero,
.sc-site .services,
.sc-standalone .services,
.sc-site .process,
.sc-standalone .process,
.sc-site .pricing,
.sc-standalone .pricing,
.sc-site .booking,
.sc-standalone .booking,
.sc-site .collection,
.sc-standalone .collection,
.sc-site .gallery,
.sc-standalone .gallery,
.sc-site .about,
.sc-standalone .about,
.sc-site .faq,
.sc-standalone .faq,
.sc-site .cart-drawer,
.sc-standalone .cart-drawer,
.sc-site .modal-card,
.sc-standalone .modal-card,
.sc-site .confirmation,
.sc-standalone .confirmation,
.sc-site .product-card,
.sc-standalone .product-card{
  background:#FFF4B0 !important;
  background-color:#FFF4B0 !important;
  color:#000000 !important;
}
.sc-site .hero{
  background-image:
    radial-gradient(circle at 18% 18%,rgba(240,124,26,.16),transparent 24%),
    radial-gradient(circle at 88% 78%,rgba(240,124,26,.12),transparent 30%) !important;
}
.sc-site .hero h1,
.sc-standalone .hero h1,
.sc-site .hero-copy h1,
.sc-standalone .hero-copy h1,
.sc-site .hero-lead,
.sc-standalone .hero-lead,
.sc-site .hero p,
.sc-standalone .hero p,
.sc-site .hero-actions .text-link,
.sc-standalone .hero-actions .text-link,
.sc-site .scroll-note,
.sc-standalone .scroll-note,
.sc-site .services h2,
.sc-standalone .services h2,
.sc-site .services p,
.sc-standalone .services p,
.sc-site .process h2,
.sc-standalone .process h2,
.sc-site .process p,
.sc-standalone .process p,
.sc-site .collection h2,
.sc-standalone .collection h2,
.sc-site .collection p,
.sc-standalone .collection p,
.sc-site .about h2,
.sc-standalone .about h2,
.sc-site .about-copy p,
.sc-standalone .about-copy p,
.sc-site .faq h2,
.sc-standalone .faq h2,
.sc-site .faq-list p,
.sc-standalone .faq-list p,
.sc-site .faq-list summary,
.sc-standalone .faq-list summary,
.sc-site .booking-head h2,
.sc-standalone .booking-head h2,
.sc-site .booking-head p,
.sc-standalone .booking-head p,
.sc-site .product-info h3,
.sc-standalone .product-info h3,
.sc-site .gallery h2,
.sc-standalone .gallery h2{
  color:#000000 !important;
}
.sc-site .hero-actions .text-link,
.sc-standalone .hero-actions .text-link{
  border-color:#000000 !important;
}
.sc-site .hero-badge,
.sc-standalone .hero-badge,
.sc-site .hero-visual:after,
.sc-standalone .hero-visual:after{
  background:#000000 !important;
  color:#FFF4B0 !important;
  border-color:#F07C1A !important;
}
.sc-site .hero-image-wrap,
.sc-standalone .hero-image-wrap{
  background:#000000 !important;
  border-color:#F07C1A !important;
}
.sc-site .hero-label,
.sc-standalone .hero-label,
.sc-site .hero-mark,
.sc-standalone .hero-mark{
  color:#FFF4B0 !important;
}
.sc-site .button-ghost,
.sc-standalone .button-ghost,
.sc-site .button-outline,
.sc-standalone .button-outline{
  color:#000000 !important;
  border-color:#000000 !important;
  background:transparent !important;
}

/* ===== BLACK SECTIONS — light-yellow type, orange accent ===== */
.sc-site .intro,
.sc-standalone .intro,
.sc-site .occasion,
.sc-standalone .occasion,
.sc-site .why,
.sc-standalone .why,
.sc-site .testimonials,
.sc-standalone .testimonials,
.sc-site .pricing-panel,
.sc-standalone .pricing-panel,
.sc-site .metre-panel,
.sc-standalone .metre-panel,
.sc-site .service-large,
.sc-standalone .service-large,
.sc-site .booking-form-wrap,
.sc-standalone .booking-form-wrap,
.sc-site .final-cta,
.sc-standalone .final-cta,
.sc-site .footer,
.sc-standalone .footer{
  background:#000000 !important;
  background-color:#000000 !important;
  background-image:none !important;
  color:#FFF4B0 !important;
}
.sc-site .intro h2,
.sc-standalone .intro h2,
.sc-site .intro p,
.sc-standalone .intro p,
.sc-site .intro-copy p,
.sc-standalone .intro-copy p,
.sc-site .occasion h2,
.sc-standalone .occasion h2,
.sc-site .occasion p,
.sc-standalone .occasion p,
.sc-site .occasion-item strong,
.sc-standalone .occasion-item strong,
.sc-site .why h2,
.sc-standalone .why h2,
.sc-site .why p,
.sc-standalone .why p,
.sc-site .feature h3,
.sc-standalone .feature h3,
.sc-site .feature p,
.sc-standalone .feature p,
.sc-site .testimonials h2,
.sc-standalone .testimonials h2,
.sc-site .testimonial-track p,
.sc-standalone .testimonial-track p,
.sc-site .pricing-intro h2,
.sc-standalone .pricing-intro h2,
.sc-site .pricing-intro p,
.sc-standalone .pricing-intro p,
.sc-site .price-result strong,
.sc-standalone .price-result strong,
.sc-site .metre-intro h2,
.sc-standalone .metre-intro h2,
.sc-site .metre-intro p,
.sc-standalone .metre-intro p,
.sc-site .metre-tool label,
.sc-standalone .metre-tool label,
.sc-site .metre-stepper input,
.sc-standalone .metre-stepper input,
.sc-site .service-large h3,
.sc-standalone .service-large h3,
.sc-site .service-large p,
.sc-standalone .service-large p,
.sc-site .service-content p,
.sc-standalone .service-content p,
.sc-site .booking-panel-head h3,
.sc-standalone .booking-panel-head h3,
.sc-site .booking-form .field input,
.sc-standalone .booking-form .field input,
.sc-site .booking-form .field select,
.sc-standalone .booking-form .field select,
.sc-site .booking-form .field textarea,
.sc-standalone .booking-form .field textarea,
.sc-site .final-copy h2,
.sc-standalone .final-copy h2,
.sc-site .final-copy p,
.sc-standalone .final-copy p,
.sc-site .footer,
.sc-standalone .footer,
.sc-site .footer p,
.sc-standalone .footer p,
.sc-site .footer a,
.sc-standalone .footer a,
.sc-site .brand-light,
.sc-standalone .brand-light{
  color:#FFF4B0 !important;
}
.sc-site .intro em,
.sc-standalone .intro em,
.sc-site .occasion em,
.sc-standalone .occasion em,
.sc-site .why em,
.sc-standalone .why em,
.sc-site .final-copy em,
.sc-standalone .final-copy em,
.sc-site .booking-panel-head h3 em,
.sc-standalone .booking-panel-head h3 em,
.sc-site .feature span,
.sc-standalone .feature span,
.sc-site .footer h4,
.sc-standalone .footer h4{
  color:#F07C1A !important;
}
.sc-site .service-large .button-outline,
.sc-standalone .service-large .button-outline,
.sc-site .final-cta .button-outline,
.sc-standalone .final-cta .button-outline{
  color:#FFF4B0 !important;
  border-color:#FFF4B0 !important;
}
.sc-site .booking-form .field input::placeholder,
.sc-site .booking-form .field textarea::placeholder{
  color:rgba(255,244,176,.45) !important;
}
.sc-site .booking-form .field label,
.sc-standalone .booking-form .field label{
  color:#F07C1A !important;
}
.sc-site .select-wrap select,
.sc-standalone .select-wrap select{
  color:#FFF4B0 !important;
}

/* ===== ORANGE SECTIONS — black type ===== */
.sc-site .worldwide,
.sc-standalone .worldwide,
.sc-site .service-small,
.sc-standalone .service-small{
  background:#F07C1A !important;
  background-color:#F07C1A !important;
  background-image:none !important;
  color:#000000 !important;
}
.sc-site .worldwide h2,
.sc-standalone .worldwide h2,
.sc-site .worldwide p,
.sc-standalone .worldwide p,
.sc-site .world-copy p,
.sc-standalone .world-copy p,
.sc-site .service-small h3,
.sc-standalone .service-small h3,
.sc-site .service-small p,
.sc-standalone .service-small p,
.sc-site .countries span,
.sc-standalone .countries span{
  color:#000000 !important;
}
.sc-site .countries span,
.sc-standalone .countries span{border-color:#000000 !important}
.sc-site .service-small .button-dark,
.sc-standalone .service-small .button-dark{
  background:#000000 !important;
  color:#FFF4B0 !important;
}

.sc-site .toast,
.sc-standalone .toast{background:#000000 !important;color:#FFF4B0 !important}

/* Khanda custom cursor */
.sc-site .cursor-baaz,
.sc-standalone .cursor-baaz,
.cursor-khanda{
  width:44px;
  height:44px;
  border:1px solid #F07C1A;
  border-radius:50%;
  background:rgba(0,0,0,.72);
  mix-blend-mode:normal;
  display:grid;
  place-items:center;
  z-index:99999;
  box-shadow:0 4px 16px rgba(0,0,0,.35);
}
.sc-site .cursor-baaz span,
.sc-standalone .cursor-baaz span,
.cursor-khanda span{
  display:grid;
  place-items:center;
  transform:none !important;
  color:#F07C1A;
  line-height:1;
  font-size:22px;
}
.cursor-khanda-icon{
  width:22px;
  height:22px;
  display:block;
  color:#F07C1A;
  transform:none !important;
  animation:none !important;
}
.sc-site .cursor-baaz.is-hover,
.sc-standalone .cursor-baaz.is-hover{
  width:52px;
  height:52px;
  background:#F07C1A;
  border-color:#FFF4B0;
}
.sc-site .cursor-baaz.is-hover span,
.sc-standalone .cursor-baaz.is-hover span,
.sc-site .cursor-baaz.is-hover .cursor-khanda-icon,
.sc-standalone .cursor-baaz.is-hover .cursor-khanda-icon{
  color:#000000;
}
.sc-site .cursor-baaz.is-hover .cursor-khanda-icon,
.sc-standalone .cursor-baaz.is-hover .cursor-khanda-icon{
  width:26px;
  height:26px;
  animation:none !important;
  transform:none !important;
}
.sc-site .cursor-baaz,
.sc-standalone .cursor-baaz,
.cursor-khanda{
  left:0 !important;
  top:0 !important;
  transform:translate3d(var(--sc-cx, -80px), var(--sc-cy, -80px), 0) translate(-50%, -50%) !important;
  transition:width .18s ease,height .18s ease,background .18s ease,border-color .18s ease !important;
  will-change:transform;
}
html.sc-khanda-cursor,
html.sc-khanda-cursor body,
html.sc-khanda-cursor .sc-site,
html.sc-khanda-cursor .sc-site *:not(input):not(textarea):not(select){
  cursor:none !important;
}
html.sc-khanda-cursor input,
html.sc-khanda-cursor textarea,
html.sc-khanda-cursor select{
  cursor:text !important;
}
@media (pointer:coarse){
  .cursor-baaz,.cursor-khanda{display:none !important}
}

.sc-site .faq-answer a:not(.button),
.sc-standalone .faq-answer a:not(.button){
  color:#F07C1A !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.sc-site .faq-answer .faq-explore-btn,
.sc-standalone .faq-answer .faq-explore-btn{
  background:#F07C1A !important;
  color:#000000 !important;
  margin-top:14px;
  display:inline-flex;
}

.sc-site .site-header .brand.brand-has-logo,
.sc-standalone .site-header .brand.brand-has-logo{
  display:flex;
  align-items:center;
  letter-spacing:0;
}
.sc-site .metre-rate,
.sc-standalone .metre-rate{
  color:#F07C1A !important;
}
.sc-site .site-header .brand-logo,
.sc-standalone .site-header .brand-logo,
.sc-site .site-header .brand img,
.sc-standalone .site-header .brand img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(240px,46vw) !important;
  max-height:52px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}
@media (max-width:650px){
  .sc-site .site-header .brand-logo,
  .sc-standalone .site-header .brand-logo,
  .sc-site .site-header .brand img,
  .sc-standalone .site-header .brand img{
    max-height:40px !important;
  }
}

/* Hero portrait: phone-first full image, no crop */
@media (max-width:1050px){
  .sc-site .hero,
  .sc-standalone .hero{
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
    grid-template-columns:1fr !important;
  }
  .sc-site .hero-visual,
  .sc-standalone .hero-visual{
    order:1;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    width:100% !important;
    margin:0 !important;
  }
  .sc-site .hero-copy,
  .sc-standalone .hero-copy{
    order:2;
  }
  .sc-site .hero-image-wrap,
  .sc-standalone .hero-image-wrap{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    border-radius:10px !important;
    padding:6px !important;
  }
  .sc-site .hero-image-wrap img,
  .sc-standalone .hero-image-wrap img,
  .sc-site img.hero-photo,
  .sc-standalone img.hero-photo{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center top !important;
  }
  .sc-site .hero-image-wrap:before,
  .sc-standalone .hero-image-wrap:before,
  .sc-site .hero-image-wrap:after,
  .sc-standalone .hero-image-wrap:after{
    display:none !important;
  }
  .sc-site .hero-mark,
  .sc-standalone .hero-mark{
    display:none !important;
  }
}
@media (max-width:650px){
  .sc-site .hero,
  .sc-standalone .hero{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}
.sc-site .modal-metre-stepper input,
.sc-standalone .modal-metre-stepper input,
.sc-site .modal-metre-total,
.sc-standalone .modal-metre-total{
  color:#000000 !important;
}
.sc-site .modal-metre-total strong,
.sc-standalone .modal-metre-total strong{
  color:#F07C1A !important;
}
.sc-site .cart-item-image,
.sc-standalone .cart-item-image{
  width:88px !important;
  height:88px !important;
  max-width:88px !important;
  object-fit:cover !important;
}
.sc-site .cart-item-remove,
.sc-standalone .cart-item-remove,
.sc-site .cart-item .remove,
.sc-standalone .cart-item .remove{
  color:#F07C1A !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
a.sc-whatsapp,
.sc-whatsapp{
  position:fixed !important;
  right:max(18px, env(safe-area-inset-right)) !important;
  bottom:max(18px, env(safe-area-inset-bottom)) !important;
  z-index:2147483000 !important;
  background:#25D366 !important;
  color:#ffffff !important;
  display:flex !important;
}
.sc-site .reviews-summary,
.sc-standalone .reviews-summary,
.sc-site .review-card p,
.sc-standalone .review-card p,
.sc-site .review-line strong,
.sc-standalone .review-line strong{
  color:#FFF4B0 !important;
}
.sc-site .review-stars,
.sc-standalone .review-stars{
  color:#F07C1A !important;
}
.sc-site .video-reviews h3,
.sc-standalone .video-reviews h3,
.sc-site .video-review-card footer strong,
.sc-standalone .video-review-card footer strong{
  color:#FFF4B0 !important;
}
