.elementor-kit-10{--e-global-color-primary:#161C29;--e-global-color-secondary:#9A7A16;--e-global-color-text:#494E57;--e-global-color-accent:#C9A227;--e-global-color-b56ea53:#FBF8F1;--e-global-color-395f52f:#F2EDE1;--e-global-color-0204dd0:#E3C25A;--e-global-color-d6e8dc3:#8A8F99;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:600;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}#the7-body{--the7-btn-bg:var( --e-global-color-accent );--the7-btn-hover-bg:var( --e-global-color-0204dd0 );--the7-btn-color:var( --e-global-color-primary );--the7-btn-border-color:var( --e-global-color-accent );--the7-btn-hover-color:var( --e-global-color-primary );--the7-btn-border-hover-color:var( --e-global-color-0204dd0 );--the7-btn-l-padding:16px 26px 16px 26px;--the7-btn-l-min-width:1px;--the7-btn-l-border-style:solid;--the7-btn-l-border-width:1px 1px 1px 1px;--the7-btn-l-border-radius:0px 0px 0px 0px;--the7-base-color:var( --e-global-color-text );--the7-secondary-text-color:var( --e-global-color-primary );--the7-base-font-family:"Archivo", Sans-serif;--the7-text-big-font-size:17px;--the7-text-small-font-size:17px;--the7-base-font-size:17px;--the7-base-font-weight:400;--the7-text-big-line-height:1.6em;--the7-text-small-line-height:1.6em;--the7-base-line-height:1.6em;--the7-base-letter-spacing:0px;--the7-links-color:var( --e-global-color-secondary );--the7-links-hover-color:var( --e-global-color-primary );--the7-title-color:var( --e-global-color-primary );--the7-h1-font-family:"Newsreader", Sans-serif;--the7-h1-font-size:50px;--the7-h1-font-weight:600;--the7-h2-font-family:"Newsreader", Sans-serif;--the7-h2-font-size:50px;--the7-h2-font-weight:600;--the7-h3-font-family:"Newsreader", Sans-serif;--the7-h3-font-size:38px;--the7-h3-font-weight:500;--the7-h3-line-height:1.3em;--the7-h4-font-family:"Archivo", Sans-serif;--the7-h4-font-weight:700;--the7-h4-text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}body{--the7-btn-s-font-family:"Archivo", Sans-serif;--the7-btn-m-font-family:"Archivo", Sans-serif;--the7-btn-l-font-family:"Archivo", Sans-serif;--the7-btn-lg-font-family:"Archivo", Sans-serif;--the7-btn-xl-font-family:"Archivo", Sans-serif;--the7-btn-s-font-weight:600;--the7-btn-m-font-weight:600;--the7-btn-l-font-weight:600;--the7-btn-lg-font-weight:600;--the7-btn-xl-font-weight:600;--the7-btn-s-text-transform:uppercase;--the7-btn-m-text-transform:uppercase;--the7-btn-l-text-transform:uppercase;--the7-btn-lg-text-transform:uppercase;--the7-btn-xl-text-transform:uppercase;--the7-h1-font-family:"Newsreader", Sans-serif;--the7-h2-font-family:"Newsreader", Sans-serif;--the7-h3-font-family:"Newsreader", Sans-serif;--the7-h4-font-family:"Newsreader", Sans-serif;--the7-h5-font-family:"Newsreader", Sans-serif;--the7-h6-font-family:"Newsreader", Sans-serif;--the7-h1-font-weight:600;--the7-h2-font-weight:600;--the7-h3-font-weight:600;--the7-h4-font-weight:600;--the7-h5-font-weight:600;--the7-h6-font-weight:600;--the7-h1-line-height:1.1em;--the7-h2-line-height:1.1em;--the7-h3-line-height:1.1em;--the7-h4-line-height:1.1em;--the7-h5-line-height:1.1em;--the7-h6-line-height:1.1em;--the7-h1-letter-spacing:-0.012px;--the7-h2-letter-spacing:-0.012px;--the7-h3-letter-spacing:-0.012px;--the7-h4-letter-spacing:-0.012px;--the7-h5-letter-spacing:-0.012px;--the7-h6-letter-spacing:-0.012px;}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}.elementor-widget-text-editor p,
				.elementor-tab-content p,
				.the7-e-tab-content.the7-e-tab-text-content p,
				.elementor-widget-woocommerce-product-content p,
				.elementor-widget-theme-post-content > .elementor-widget-container >  p,
				#the7-body .elementor-widget-text-editor ul,
				#the7-body .elementor-tab-content ul,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ul,
				#the7-body .elementor-widget-woocommerce-product-content ul,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ul,
				#the7-body .elementor-widget-text-editor ol,
				#the7-body .elementor-tab-content ol,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ol,
				#the7-body .elementor-widget-woocommerce-product-content ol,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ol,
				.the7-elementor-product-comments #reviews .comment-text .description p,
				.elementor-widget-post-comments .comment-content p{margin-bottom:20px;}:root{--the7-p-spacing:20px;}a:hover{color:var( --e-global-color-primary );}.elementor-tab-content a:hover,
				.the7-e-tab-content.the7-e-tab-text-content a:hover,
				.box-description a:hover,
				.e-hotspot__tooltip a:hover,
				.e-inner-tab-content a:hover,
				.elementor-widget-text-editor a:hover,
				.comment-respond a:hover{text-decoration:underline;}@media(max-width:1080px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}#the7-body{--the7-h1-font-size:40px;--the7-h1-line-height:1.8em;--the7-h1-letter-spacing:-0.5px;--the7-h2-font-size:40px;}}@media(max-width:720px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}#the7-body{--the7-h1-font-size:32px;--the7-h2-font-size:30px;--the7-h2-line-height:1.1em;--the7-h2-letter-spacing:-0.5px;--the7-h3-line-height:1.22em;--the7-h3-letter-spacing:-0.3px;--the7-h4-font-size:11px;--the7-h4-line-height:1em;--the7-h4-letter-spacing:2.5px;}}/* Start custom CSS *//* ===== fallback tokens (mirror of Global Colors) ===== */
:root{
  --navy:#161C29; --ivory:#FBF8F1; --paper:#F2EDE1;
  --gold:#C9A227; --gold2:#E3C25A; --gold-deep:#9A7A16;
  --slate:#494E57; --muted:#8A8F99;
  --line:rgba(22,28,41,.13);
  --line-d:rgba(247,244,236,.14);
  --line-gold:rgba(201,162,39,.42);
  --display:'Newsreader',Georgia,serif;
  --body:'Archivo',system-ui,sans-serif;
}

/* ===== section backgrounds ===== */
body{background:var(--paper);color:var(--navy);-webkit-font-smoothing:antialiased}
.bg-ivory{background:var(--ivory)}
.bg-paper{background:var(--paper)}
.bg-navy{background:var(--navy);color:var(--ivory)}

/* ===== kicker / eyebrow ===== */
.kicker{
  display:inline-flex;align-items:center;gap:14px;
  font:600 11px/1 var(--body);
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold-deep)
}
.kicker::before{
  content:"";width:30px;height:1px;
  background:currentColor;display:inline-block
}
.kicker.light{color:var(--gold2)}
.kicker.plain::before{display:none}

/* ===== ghost / dark button variants ===== */
.elementor-button.btn-ghost{
  background:transparent;
  border:1px solid rgba(247,244,236,.5);
  color:var(--ivory)
}
.elementor-button.btn-ghost:hover{
  border-color:var(--gold2);
  color:var(--gold2)
}
.elementor-button.btn-ghost.dark{
  border-color:rgba(22,28,41,.32);
  color:var(--navy)
}
.elementor-button.btn-ghost.dark:hover{
  border-color:var(--gold-deep);
  color:var(--gold-deep)
}

/* ===== display text styles ===== */
.huge-quote{
  font:500 clamp(25px,2.9vw,40px)/1.22 var(--display);
  font-style:italic;color:var(--navy);
  border-left:2px solid var(--gold);
  padding-left:26px;margin:0 0 32px;
  letter-spacing:-.008em
}
.huge-quote em{color:var(--gold-deep)}

.hero-statement{
  font:500 clamp(38px,4.8vw,72px)/1.12 var(--display);
  color:var(--ivory);max-width:17ch;
  letter-spacing:.002em
}
.hero-statement em{color:var(--gold2)}

.band-quote{
  font:500 clamp(26px,3.3vw,46px)/1.26 var(--display);
  font-style:italic;color:var(--ivory);
  max-width:22ch;margin:0 auto;text-align:center
}
.band-quote em{color:var(--gold2);font-weight:600}

.stat-number{
  font:600 clamp(34px,3.6vw,50px)/1 var(--display);
  color:var(--gold2);letter-spacing:-.02em
}
.stat-number i{font-style:normal;font-size:.56em}

.stat-label{
  display:block;margin-top:8px;
  font:500 11.5px/1.4 var(--body);
  letter-spacing:.05em;text-transform:uppercase;
  color:rgba(251,248,241,.74);max-width:26ch
}

/* frame / photo caption box */
.frame{
  position:relative;
  border:1px solid var(--line-gold);
  overflow:hidden
}

/* ===== sticky click-to-call button ===== */
.callfab{
  position:fixed;right:22px;bottom:22px;z-index:60;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:#1B1305;
  padding:14px 22px;border-radius:40px;
  font:600 13.5px/1 var(--body);
  text-decoration:none;
  box-shadow:0 12px 32px rgba(11,14,20,.3)
}
.callfab:hover{background:var(--gold2)}

/* ===== Gravity Forms ===== */
.gform_wrapper.gravity-theme .gfield_label{
  font:600 11px/1 var(--body);
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--slate);margin-bottom:8px
}
.gform_wrapper.gravity-theme input:not([type=submit]),
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select{
  width:100%;padding:13px 14px;
  border:1px solid rgba(22,28,41,.22);background:#fff;
  font:400 15px var(--body);color:var(--navy);
  border-radius:0
}
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme textarea:focus{
  outline:none;
  border-color:var(--gold-deep);
  box-shadow:0 0 0 3px rgba(201,162,39,.14)
}
.gform_wrapper.gravity-theme textarea{
  min-height:118px;resize:vertical
}
.gform_wrapper.gravity-theme .gfield{margin-bottom:18px}
.gform_wrapper.gravity-theme .gform_footer{margin:0;padding:0}
.gform_wrapper.gravity-theme input[type=submit]{
  width:100%;background:var(--gold);color:#1B1305;
  border:1px solid transparent;border-radius:0;
  padding:16px 26px;
  font:600 12px/1 var(--body);
  letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;transition:.25s
}
.gform_wrapper.gravity-theme input[type=submit]:hover{
  background:var(--gold2)
}
.gform_wrapper.gravity-theme .gfield_description{
  font:400 12px/1.55 var(--body);color:var(--muted)
}
.gform_wrapper.gravity-theme .gfield_required{color:var(--gold-deep)}

/* form panel wrapper — apply as class on the container that holds the form */
.gform-panel{
  background:var(--ivory);
  padding:38px 36px;
  border:1px solid var(--line-gold);
  box-shadow:0 26px 60px rgba(8,11,16,.42)
}
.gform-panel .form-title{
  font:600 13px/1 var(--body);
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold-deep);margin-bottom:24px
}

/* practice tile mosaic — used later on Home */
.pmosaic{
  display:grid;grid-template-columns:repeat(6,1fr);
  grid-auto-rows:312px;gap:14px
}
.ptile{
  position:relative;overflow:hidden;
  display:block;text-decoration:none;color:var(--ivory);
  min-height:312px;border:1px solid var(--line)
}
.ptile.t1{grid-column:1/3} .ptile.t2{grid-column:3/5} .ptile.t3{grid-column:5/7}
.ptile.t4{grid-column:1/4} .ptile.t5{grid-column:4/7}
@media(max-width:900px){
  .pmosaic{grid-template-columns:1fr 1fr;grid-auto-rows:248px}
  .ptile.t1,.ptile.t2,.ptile.t3,.ptile.t4,.ptile.t5{grid-column:auto}
}
@media(max-width:560px){.pmosaic{grid-template-columns:1fr}}

/* respect reduced-motion */
@media(prefers-reduced-motion:reduce){*{transition:none!important}}/* End custom CSS */