.elementor-kit-9{--e-global-color-primary:#A98C07;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:2px;--e-global-typography-primary-word-spacing:5px;--e-global-typography-secondary-font-family:"Roboto Serif";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto Serif";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Mono";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h1{color:#A98C07;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Cinzel", Sans-serif;font-weight:700;text-transform:uppercase;line-height:2px;word-spacing:5px;}.elementor-kit-9 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Roboto Serif", Sans-serif;font-size:16px;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9 a{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h1{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h3{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h4{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h5{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h6{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9 a{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h1{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h3{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h4{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h5{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-9 h6{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== SNC Global Design System ===== */
:root{
–snc-gold:#CEA800;
–snc-gold-deep:#A98C07;
–snc-bg:#0B0B0B;
–snc-text:#F5F5F5;
–snc-muted:#C9C9C9;
–snc-radius:14px;
–snc-gap:18px;
}

/* 3D headings */
h1,h2,h3,.snc-title{
font-family:Cinzel, “Times New Roman”, serif;
letter-spacing:.3px;
text-shadow:0 3px 0 #000, 0 12px 28px rgba(0,0,0,.45);
}

/* Uniform gold outline card */
.snc-card{
background:#fff; color:#000; border:1.5px solid var(–snc-gold);
border-radius:var(–snc-radius); padding:22px; box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.snc-card–dark{
background:#0B0B0B; color:#F5F5F5; border:1.5px solid var(–snc-gold);
}

/* CTA buttons (white default → invert on hover) */
a.snc-cta{
display:inline-flex; align-items:center; gap:.5rem;
padding:.9rem 1.2rem; border-radius:12px; border:2px solid var(–snc-gold);
background:#fff; color:#000; font-weight:700; text-decoration:none;
transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
a.snc-cta:hover{ background:var(–snc-gold); color:#0B0B0B; transform:translateY(-1px); box-shadow:0 8px 18px rgba(206,168,0,.25); }
a.snc-cta:active{ transform:translateY(0) }

/* Centered CTA row helper */
.snc-cta-row{ display:flex; gap:.75rem; flex-wrap:wrap; justify-content:center }

/* Spacing scale */
.snc-wrap{ max-width:1100px; margin-inline:auto; padding: clamp(16px,3vw,28px) }

/* Animations (slide/swing + stagger) */
@media (prefers-reduced-motion:reduce){
.snc-anim, .snc-stagger > *{ animation:none !important; transition:none !important; opacity:1 !important; transform:none !important }
}
.snc-anim{ opacity:0; transform:translateY(24px); will-change:opacity, transform }
@keyframes sncSlideIn{0%{opacity:0;transform:translateY(24px)}100%{opacity:1;transform:translateY(0)}}
@keyframes sncSwingIn{0%{opacity:0;transform:perspective(800px) rotateX(8deg) translateY(18px)}60%{opacity:1;transform:perspective(800px) rotateX(-2deg) translateY(0)}100%{opacity:1;transform:perspective(800px) rotateX(0)}}
.snc-inview.snc-slide{ animation: sncSlideIn var(–dur,800ms) cubic-bezier(.2,.9,.2,1) var(–delay,250ms) both }
.snc-inview.snc-swing{ animation: sncSwingIn var(–dur,900ms) cubic-bezier(.2,.9,.2,1) var(–delay,350ms) both }
.snc-stagger > *{ opacity:0; transform:translateY(24px) }
.snc-stagger.snc-inview > *{ animation: sncSlideIn var(–dur,700ms) cubic-bezier(.2,.9,.2,1) both }
.snc-stagger.snc-inview > *:nth-child(1){ animation-delay: calc(var(–delay,150ms) + 0ms) }
.snc-stagger.snc-inview > *:nth-child(2){ animation-delay: calc(var(–delay,150ms) + 120ms) }
.snc-stagger.snc-inview > *:nth-child(3){ animation-delay: calc(var(–delay,150ms) + 240ms) }
.snc-stagger.snc-inview > *:nth-child(4){ animation-delay: calc(var(–delay,150ms) + 360ms) }

/* Image frame */
.snc-frame{ border:1.5px solid var(–snc-gold); border-radius:var(–snc-radius); overflow:hidden; box-shadow:0 0 0 1px rgba(206,168,0,.12), 0 18px 40px rgba(0,0,0,.35) }
.snc-frame img{ display:block; width:100%; height:auto }

/* Dark section helper */
.snc-dark{ background:var(–snc-bg); color:var(–snc-text) }

/* Consistent link color in paragraphs on dark bg */
.snc-dark a{ color:var(–snc-gold) }

/* Footer lock (service-area only) */
.snc-footer{ background:var(–snc-bg); color:var(–snc-text); border-top:1px solid rgba(255,255,255,.06); padding:28px 0; font-size:.95rem }
.snc-footer small{ color:var(–snc-muted) }

/* Hide any rogue theme footer/address blocks on these pages /
.site-footer, .footer-widgets, .site-info, iframe[src=“google.com/maps”]{ display:none !important }<script>
(function(){
  if(!('IntersectionObserver'in window)){
    document.querySelectorAll('.snc-anim,.snc-stagger').forEach(el=>el.classList.add('snc-inview')); return;
  }
  const io=new IntersectionObserver(es=>es.forEach(e=>{
    if(e.isIntersecting){ e.target.classList.add('snc-inview'); io.unobserve(e.target); }
  }),{threshold:.12, rootMargin:'0px 0px -5% 0px'});
  document.querySelectorAll('.snc-anim,.snc-stagger').forEach(el=>{
    const d=el.dataset.delay, t=el.dataset.dur;
    if(d) el.style.setProperty('--delay', d); if(t) el.style.setProperty('--dur', t);
    io.observe(el);
  });
})();
</script>/* Hero Section Brand Lock */
.snc-hero {
  position: relative;
  text-align: center;
  padding: 120px 20px;
}
.snc-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.65); /* dark overlay for text contrast */
  z-index: 0;
}
.snc-hero .elementor-widget-container {
  position: relative;
  z-index: 1;
}
.snc-hero h1, .snc-hero h2 {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  color: #F5F5F5;
  text-shadow: 0 2px 6px rgba(0,0,0,0.8);
}
.snc-hero p {
  font-family: 'Fraunces', serif;
  color: #C9C9C9;
}/* End custom CSS */