.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1908 .elementor-element.elementor-element-e4b7554{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1908 .elementor-element.elementor-element-e4b7554 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-267c640 );}.elementor-1908 .elementor-element.elementor-element-8187f3e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-accent );}.elementor-1908 .elementor-element.elementor-element-0de9b99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1908 .elementor-element.elementor-element-84043a7{--display:flex;}.elementor-1908 .elementor-element.elementor-element-961e063{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1908 .elementor-element.elementor-element-01ad238{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1908 .elementor-element.elementor-element-e39b7f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1908 .elementor-element.elementor-element-e39b7f7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-267c640 );}.elementor-1908 .elementor-element.elementor-element-8916334 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-accent );}.elementor-1908 .elementor-element.elementor-element-2894fd1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1908 .elementor-element.elementor-element-5454373{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#A1ADA1;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1908 .elementor-element.elementor-element-7cfd732{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1908 .elementor-element.elementor-element-7cfd732 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1908 .elementor-element.elementor-element-7cfd732 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1908 .elementor-element.elementor-element-7cfd732 .elementor-button{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:15px 30px 15px 30px;}body.elementor-page-1908:not(.elementor-motion-effects-element-type-background), body.elementor-page-1908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, #000000 100%);}@media(min-width:768px){.elementor-1908 .elementor-element.elementor-element-0de9b99{--content-width:1280px;}.elementor-1908 .elementor-element.elementor-element-01ad238{--content-width:1500px;}.elementor-1908 .elementor-element.elementor-element-2894fd1{--content-width:1500px;}}@media(max-width:1024px){.elementor-1908 .elementor-element.elementor-element-e4b7554 .elementor-heading-title{font-size:40px;}.elementor-1908 .elementor-element.elementor-element-8187f3e .elementor-heading-title{font-size:40px;}.elementor-1908 .elementor-element.elementor-element-e39b7f7 .elementor-heading-title{font-size:40px;}.elementor-1908 .elementor-element.elementor-element-8916334 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1908 .elementor-element.elementor-element-7cfd732 .elementor-button{font-size:12px;}}@media(max-width:767px){.elementor-1908 .elementor-element.elementor-element-e4b7554 .elementor-heading-title{font-size:30px;}.elementor-1908 .elementor-element.elementor-element-8187f3e .elementor-heading-title{font-size:30px;}.elementor-1908 .elementor-element.elementor-element-e39b7f7 .elementor-heading-title{font-size:30px;}.elementor-1908 .elementor-element.elementor-element-8916334 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1908 .elementor-element.elementor-element-5454373{text-align:center;font-size:12px;}.elementor-1908 .elementor-element.elementor-element-7cfd732 .elementor-button{font-size:10px;}}/* Start custom CSS *//* ==========================================================================
   NICE GUNS — Contact page (full stylesheet)
   Paste over everything in: Contact page → Page Settings → Advanced → Custom CSS
   1. Tokens
   2. Gravity Forms, Orbital theme, form ID 1 (rebuilt from the live screenshot)
   3. Side panel (.ng-aside)
   ========================================================================== */

/* 1. TOKENS ---------------------------------------------------------------- */
.gform_wrapper,
.ng-aside{
  --ng-gold:#C9A84C;
  --ng-gold-line:rgba(201,168,76,.32);
  --ng-field:#04200F;
  --ng-line:rgba(212,196,180,.16);
  --ng-text:#F3EFE4;
  --ng-muted:rgba(243,239,228,.68);
  --ng-dim:rgba(243,239,228,.45);
  --ng-danger:#D8735F;
  --ng-serif:"Cormorant Garamond",Georgia,serif;
}

/* 2. GRAVITY FORMS --------------------------------------------------------- */

/* Orbital theme variables. Gravity prints its own defaults inline at
   #gform_wrapper_1[data-form-index].gform-theme, so this body.elementor-page-1908 is
   deliberately one class heavier to win. */
#gform_wrapper_1.gform_wrapper.gform-theme.gform-theme--orbital{
  --gf-color-primary-rgb:201,168,76;
  --gf-color-primary-darker:#B5953D;
  --gf-color-primary-lighter:#D6BA68;
  --gf-color-in-ctrl:#04200F;
  --gf-color-in-ctrl-contrast:#F3EFE4;
  --gf-color-out-ctrl-dark:#F3EFE4;
  --gf-ctrl-btn-bg-color-primary:#C9A84C;
  --gf-ctrl-btn-bg-color-hover-primary:transparent;
  --gf-ctrl-btn-bg-color-focus-primary:transparent;
  --gf-ctrl-btn-color-primary:#04200F;
  --gf-ctrl-btn-color-hover-primary:#C9A84C;
  --gf-ctrl-btn-border-color-primary:#C9A84C;
  --gf-ctrl-btn-radius:0px;
  --gf-ctrl-shadow:none;
  --gf-color-primary:#C9A84C;
  --gf-color-primary-contrast:#04200F;
  --gf-ctrl-bg-color:#04200F;
  --gf-ctrl-bg-color-hover:#04200F;
  --gf-ctrl-bg-color-focus:#04200F;
  --gf-ctrl-color:#F3EFE4;
  --gf-ctrl-border-color:rgba(212,196,180,.16);
  --gf-ctrl-border-color-hover:rgba(201,168,76,.5);
  --gf-ctrl-border-color-focus:#C9A84C;
  --gf-ctrl-radius:0px;
  --gf-ctrl-label-color-primary:#C9A84C;
  --gf-ctrl-label-color-secondary:rgba(243,239,228,.45);
  --gf-ctrl-desc-color:rgba(243,239,228,.68);
  --gf-form-gap-y:44px;
  color:var(--ng-text);
}

/* Field spacing */
#gform_wrapper_1.gform_wrapper .gform_fields{
  row-gap:44px;
  column-gap:32px;
}

/* Field labels */
#gform_wrapper_1.gform_wrapper .gfield_label,
#gform_wrapper_1.gform_wrapper legend.gfield_label{
  display:block;
  margin:0 0 12px;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ng-gold);
}
#gform_wrapper_1.gform_wrapper .gfield_required{
  color:var(--ng-gold);
  margin-left:4px;
}

/* Sub-labels (First / Last) */
#gform_wrapper_1.gform_wrapper .ginput_complex label,
#gform_wrapper_1.gform_wrapper .gform-field-label--type-sub{
  margin:8px 0 0;
  font-size:10px;
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ng-dim);
}
#gform_wrapper_1.gform_wrapper .ginput_complex{
  column-gap:32px;
}

/* Descriptions */
#gform_wrapper_1.gform_wrapper .gfield_description{
  padding:0;
  margin-top:8px;
  font-size:13px;
  line-height:1.5;
  color:var(--ng-muted);
}

/* Inputs, selects, textarea */
#gform_wrapper_1.gform_wrapper input[type="text"],
#gform_wrapper_1.gform_wrapper input[type="email"],
#gform_wrapper_1.gform_wrapper input[type="tel"],
#gform_wrapper_1.gform_wrapper input[type="url"],
#gform_wrapper_1.gform_wrapper input[type="number"],
#gform_wrapper_1.gform_wrapper select,
#gform_wrapper_1.gform_wrapper textarea{
  width:100%;
  min-height:48px;
  padding:10px 16px;
  background-color:var(--ng-field);
  color:var(--ng-text);
  border:1px solid rgba(212,196,180,.16);
  border-radius:0;
  box-shadow:none;
  font-family:inherit;
  font-size:16px;
  line-height:1.5;
  outline:0;
  transition:border-color .2s ease;
}
#gform_wrapper_1.gform_wrapper textarea{
  min-height:176px;
  padding:14px 16px;
  resize:vertical;
}
#gform_wrapper_1.gform_wrapper input:hover,
#gform_wrapper_1.gform_wrapper select:hover,
#gform_wrapper_1.gform_wrapper textarea:hover{
  border-color:rgba(201,168,76,.5);
}
#gform_wrapper_1.gform_wrapper input:focus,
#gform_wrapper_1.gform_wrapper select:focus,
#gform_wrapper_1.gform_wrapper textarea:focus{
  border-color:#C9A84C;
  box-shadow:none;
  outline:0;
}
#gform_wrapper_1.gform_wrapper ::placeholder{
  color:var(--ng-dim);
  opacity:1;
}

/* Select arrow */
#gform_wrapper_1.gform_wrapper select{
  min-height:56px;
  padding-right:44px;
  -webkit-appearance:none;
  appearance:none;
  cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23C9A84C' stroke-width='2'/></svg>");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px 9px;
}
#gform_wrapper_1.gform_wrapper select option{
  background:#04200F;
  color:#F3EFE4;
}

/* Chrome autofill: keep the dark field and light text */
#gform_wrapper_1.gform_wrapper input:-webkit-autofill,
#gform_wrapper_1.gform_wrapper input:-webkit-autofill:hover,
#gform_wrapper_1.gform_wrapper input:-webkit-autofill:focus,
#gform_wrapper_1.gform_wrapper textarea:-webkit-autofill,
#gform_wrapper_1.gform_wrapper select:-webkit-autofill,
#gform_wrapper_1.gform_wrapper input:autofill{
  -webkit-text-fill-color:#F3EFE4;
  box-shadow:0 0 0 1000px #04200F inset;
  caret-color:#F3EFE4;
  transition:background-color 9999s ease-out;
}

/* Footer and submit */
#gform_wrapper_1.gform_wrapper .gform_footer,
#gform_wrapper_1.gform_wrapper .gform-footer,
#gform_wrapper_1.gform_wrapper .gform_page_footer{
  display:flex;
  justify-content:flex-end;
  margin:44px 0 0;
  padding:32px 0 0;
  border-top:1px solid rgba(212,196,180,.16);
}
#gform_wrapper_1.gform_wrapper .gform_button,
#gform_wrapper_1.gform_wrapper input[type="submit"],
#gform_wrapper_1.gform_wrapper button[type="submit"]{
  width:auto;
  min-height:44px;
  height:auto;
  margin:0;
  padding:12px 36px !important;
  background:#C9A84C !important;
  color:#04200F !important;
  border:1px solid #C9A84C !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:inherit;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.4;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
#gform_wrapper_1.gform_wrapper .gform_button:hover,
#gform_wrapper_1.gform_wrapper input[type="submit"]:hover,
#gform_wrapper_1.gform_wrapper button[type="submit"]:hover,
#gform_wrapper_1.gform_wrapper .gform_button:focus-visible{
  background:transparent !important;
  color:#C9A84C !important;
}

/* Validation */
#gform_wrapper_1.gform_wrapper .gform_validation_errors{
  margin:0 0 32px;
  padding:16px 20px;
  background:rgba(216,115,95,.08);
  border:1px solid rgba(216,115,95,.5);
  border-radius:0;
  box-shadow:none;
}
#gform_wrapper_1.gform_wrapper .gform_validation_errors h2,
#gform_wrapper_1.gform_wrapper .gform_submission_error{
  margin:0;
  font-size:15px;
  font-weight:500;
  color:var(--ng-danger);
}
#gform_wrapper_1.gform_wrapper .gfield_error input,
#gform_wrapper_1.gform_wrapper .gfield_error select,
#gform_wrapper_1.gform_wrapper .gfield_error textarea{
  border-color:rgba(216,115,95,.7);
}
#gform_wrapper_1.gform_wrapper .gfield_validation_message,
#gform_wrapper_1.gform_wrapper .validation_message{
  margin-top:8px;
  padding:0;
  background:transparent;
  border:0;
  font-size:13px;
  color:var(--ng-danger);
}

/* Confirmation after submit */
.gform_confirmation_message{
  padding:28px 0;
  border-top:1px solid rgba(201,168,76,.32);
  border-bottom:1px solid rgba(201,168,76,.32);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:26px;
  line-height:1.35;
  color:#F3EFE4;
}

@media (max-width:640px){
  #gform_wrapper_1.gform_wrapper .gform_fields{row-gap:32px}
  #gform_wrapper_1.gform_wrapper .gform_footer,
  #gform_wrapper_1.gform_wrapper .gform-footer{margin-top:32px;padding-top:24px}
  #gform_wrapper_1.gform_wrapper .gform_button,
  #gform_wrapper_1.gform_wrapper input[type="submit"]{width:100%}
}

/* 3. SIDE PANEL ------------------------------------------------------------ */
.ng-aside{
  --nga-offset:12px;
  margin-top:var(--nga-offset);
  padding:2px 0 2px 28px;
  border-left:1px solid rgba(201,168,76,.32);
  color:var(--ng-text);
}
.ng-aside__group + .ng-aside__group{
  margin-top:28px;
  padding-top:28px;
  border-top:1px solid rgba(201,168,76,.18);
}
.ng-aside__label{
  margin:0 0 12px;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ng-gold);
}
.ng-aside__address{
  margin:0;
  font-family:var(--ng-serif);
  font-style:normal;
  font-weight:500;
  font-size:24px;
  line-height:1.3;
  color:var(--ng-text);
}
.ng-aside__address strong{
  display:block;
  margin-bottom:4px;
  font-weight:600;
  font-size:28px;
  line-height:1.15;
  color:var(--ng-gold);
}
.ng-aside__text{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:var(--ng-muted);
}
.ng-aside__text + .ng-aside__text{margin-top:8px}
.ng-aside a{
  color:var(--ng-text);
  text-decoration:underline;
  text-decoration-color:rgba(201,168,76,.6);
  text-underline-offset:4px;
  transition:color .15s ease;
}
.ng-aside a:hover,
.ng-aside a:focus-visible{color:var(--ng-gold)}
.ng-aside a:focus-visible{outline:1px solid var(--ng-gold);outline-offset:3px}

/* Stacked layout: rule moves from the left edge to the top */
@media (max-width:1024px){
  .ng-aside{
    margin-top:40px;
    padding:28px 0 0;
    border-left:0;
    border-top:1px solid rgba(201,168,76,.32);
  }
}/* End custom CSS */