/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 21 2026 | 08:01:49 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
.aaf-contact-page{--cp-gold:#d5ad60;--cp-bg:#0b0b0b;--cp-muted:#a5a5a5;background:var(--cp-bg);color:#f7f5f0;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.75;width:100%}.aaf-contact-page *{box-sizing:border-box}.aaf-contact-page a{color:inherit;text-decoration:none}.aaf-contact-page img{max-width:100%;display:block}.aaf-contact-page svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.aaf-contact-page p{color:var(--cp-muted);margin:20px 0}.aaf-contact-page h1,.aaf-contact-page h2,.aaf-contact-page h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:1.02;margin:0;letter-spacing:-.5px}.aaf-contact-page h1{font-size:clamp(64px,7.6vw,108px)}.aaf-contact-page h2{font-size:clamp(42px,4.8vw,62px)}.aaf-contact-page em{font-style:normal;color:var(--cp-gold)}.aaf-contact-page .cp-wrap{width:min(1200px,calc(100% - 96px));margin:auto}.aaf-contact-page .cp-eyebrow{color:var(--cp-gold);font-size:10px;font-weight:700;letter-spacing:2.6px;line-height:1.6;margin:0 0 23px}.aaf-contact-page .cp-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--cp-gold);min-height:44px}.aaf-contact-page .cp-link:hover{color:#f4d99e}.aaf-contact-page :focus-visible{outline:2px solid var(--cp-gold);outline-offset:4px}.aaf-contact-page .cp-hero{padding:85px 0 55px;border-bottom:1px solid #2c2b28;background:radial-gradient(ellipse at 85% 20%,#30271980,transparent 60%)}.aaf-contact-page .cp-hero-bottom{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:22px 0 35px}.aaf-contact-page .cp-hero-bottom p{font-size:15px;line-height:1.9;margin:0}.aaf-contact-page .cp-worldwide{display:flex;align-items:center;gap:10px;color:#bdb7aa;font-size:9px;letter-spacing:2px}.aaf-contact-page .cp-worldwide span{width:6px;height:6px;background:var(--cp-gold);border-radius:50%}.aaf-contact-page .cp-options{padding:45px 0 80px}.aaf-contact-page .cp-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aaf-contact-page .cp-option{padding:30px 25px;border:1px solid #302e29;background:#131313;display:flex;flex-direction:column;min-width:0}.aaf-contact-page .cp-option-icon{color:var(--cp-gold);margin-bottom:25px}.aaf-contact-page .cp-option-icon svg{width:28px;height:28px}.aaf-contact-page .cp-option .cp-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:1.9px}.aaf-contact-page .cp-option h2{font-family:'DM Sans',sans-serif;font-size:19px;font-weight:600;letter-spacing:-.3px;line-height:1.5;overflow-wrap:anywhere}.aaf-contact-page .cp-option p:not(.cp-eyebrow){font-size:12px;margin:14px 0 20px;max-width:280px}.aaf-contact-page .cp-option .cp-link{margin-top:auto;justify-content:space-between;gap:15px;border-top:1px solid #2f2c27;padding-top:18px}.aaf-contact-page.cp-enquiry-shell{padding:85px 0;background:#131313;scroll-margin-top:100px}.cp-enquiry-grid{width:min(1200px,calc(100% - 96px))!important;max-width:1200px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px!important;margin:0 auto!important;padding:0!important}.cp-enquiry-grid>.elementor-element{min-width:0;width:100%!important}.aaf-contact-page .cp-enquiry-copy>p:not(.cp-eyebrow){max-width:480px;font-size:13px;line-height:1.9}.aaf-contact-page .cp-photo{height:285px;position:relative;margin:30px 0}.aaf-contact-page .cp-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.65)}.aaf-contact-page .cp-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 70%)}.aaf-contact-page .cp-photo>span{position:absolute;bottom:20px;left:22px;z-index:1;font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.1;letter-spacing:.5px}.aaf-contact-page .cp-next h3{font-size:20px;letter-spacing:1px}.aaf-contact-page .cp-next ol{list-style:none;margin:20px 0 0;padding:0}.aaf-contact-page .cp-next li{display:flex;gap:16px;margin-top:20px}.aaf-contact-page .cp-next li>span{color:var(--cp-gold);font-family:'Barlow Condensed',sans-serif;font-size:23px;line-height:1.2}.aaf-contact-page .cp-next strong{font-size:12px;font-weight:600}.aaf-contact-page .cp-next p{font-size:12px;margin:4px 0 0}.aaf-contact-page .cp-form-panel{padding:35px;background:#1a1a18;border:1px solid #38352e;align-self:start}.aaf-contact-page .cp-form-panel h2{font-size:36px}.aaf-contact-page .cp-form-panel .cp-eyebrow{margin-bottom:15px}.aaf-contact-page .cp-form-intro{font-size:12px;margin:12px 0 28px}.aaf-contact-page label,.aaf-contact-page .gform_wrapper .gfield_label{display:block;font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.6;letter-spacing:1px;color:#c2bfb7;margin:20px 0 8px}.aaf-contact-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.aaf-contact-page select,.aaf-contact-page textarea{width:100%;min-height:48px;border:1px solid #393733;border-radius:0;background:#111;color:#eee;font-family:'DM Sans',sans-serif;font-size:14px;padding:13px;box-shadow:none}.aaf-contact-page textarea{resize:vertical;min-height:125px}.aaf-contact-page input::placeholder,.aaf-contact-page textarea::placeholder{color:#81817e;opacity:1}.aaf-contact-page .cp-button,.aaf-contact-page .gform_wrapper .gform_button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;margin-top:26px;padding:18px 23px;background:var(--cp-gold)!important;color:#111!important;border:1px solid var(--cp-gold)!important;border-radius:0!important;font-family:'Barlow Condensed',sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:.5px;cursor:pointer}.aaf-contact-page .cp-button:hover{background:#e9c785!important}.aaf-contact-page .cp-note{font-size:10px;color:#8d8c85;line-height:1.8;margin-bottom:0}.aaf-contact-page output{display:block;color:var(--cp-gold);font-size:12px;margin-top:16px}.aaf-contact-page .gform_wrapper form{margin:0;padding:0;background:transparent;border:0}.aaf-contact-page .gform_wrapper .gfield_description,.aaf-contact-page .gform_wrapper .gform-field-label--type-sub{color:#aaa;font-size:12px}.aaf-contact-page .gform_wrapper .gfield_checkbox label,.aaf-contact-page .gform_wrapper .gfield_radio label{display:inline;letter-spacing:0}.aaf-contact-page input[type=checkbox],.aaf-contact-page input[type=radio]{accent-color:var(--cp-gold)}.aaf-contact-page .gform_wrapper .validation_message{color:#ffbdbd}.aaf-contact-page .gform_confirmation_message{padding:20px;border:1px solid var(--cp-gold);color:#f7f5f0}.aaf-contact-page .cp-faq{padding:90px 0}.aaf-contact-page .cp-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.aaf-contact-page .cp-faq h2{font-size:48px}.aaf-contact-page .cp-faq .cp-link{margin-top:25px}.aaf-contact-page details{border-bottom:1px solid #302e29}.aaf-contact-page summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;cursor:pointer;list-style:none}.aaf-contact-page summary::-webkit-details-marker{display:none}.aaf-contact-page summary>span{width:16px;height:16px;position:relative;flex-shrink:0}.aaf-contact-page summary>span:before,.aaf-contact-page summary>span:after{content:'';position:absolute;background:var(--cp-gold);left:0;top:7px;width:16px;height:1px}.aaf-contact-page summary>span:after{transform:rotate(90deg)}.aaf-contact-page details[open] summary>span:after{transform:none}.aaf-contact-page details p{font-size:12px;margin:0 0 22px;line-height:1.9}.cp-preview-header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid #262626;color:#d5ad60;font:10px 'DM Sans',sans-serif;letter-spacing:2px}.cp-preview-header img{width:140px;display:block}.cp-preview-footer{padding:25px 48px;border-top:1px solid #262626;color:#888;font:11px 'DM Sans',sans-serif}
@media(max-width:1000px){.aaf-contact-page .cp-wrap{width:calc(100% - 48px)}.cp-enquiry-grid{width:calc(100% - 48px)!important;gap:35px!important}.aaf-contact-page .cp-option{padding:24px 18px}.aaf-contact-page .cp-option h2{font-size:16px}.aaf-contact-page .cp-faq-grid{gap:35px}.aaf-contact-page .cp-form-panel{padding:28px 22px}}
@media(max-width:650px){.aaf-contact-page .cp-wrap{width:calc(100% - 40px)}.aaf-contact-page .cp-hero{padding:50px 0 35px}.aaf-contact-page h1{font-size:clamp(48px,13.7vw,78px);letter-spacing:-.3px}.aaf-contact-page .cp-eyebrow{font-size:9px;letter-spacing:2px}.aaf-contact-page .cp-hero-bottom{display:block;margin:25px 0}.aaf-contact-page .cp-hero-bottom p{font-size:13px}.aaf-contact-page .cp-hero-bottom .cp-link{margin-top:20px}.aaf-contact-page .cp-worldwide{font-size:8px;letter-spacing:1.5px}.aaf-contact-page .cp-options{padding:25px 0 50px}.aaf-contact-page .cp-options-grid{grid-template-columns:1fr;gap:12px}.aaf-contact-page .cp-option{padding:25px}.aaf-contact-page .cp-option-icon{margin-bottom:18px}.aaf-contact-page .cp-option h2{font-size:20px}.aaf-contact-page .cp-option p:not(.cp-eyebrow){max-width:none;margin-bottom:15px}.aaf-contact-page.cp-enquiry-shell{padding:50px 0}.cp-enquiry-grid{width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr);gap:35px!important}.aaf-contact-page h2{font-size:43px}.aaf-contact-page .cp-photo{height:280px;margin:25px 0}.aaf-contact-page .cp-form-panel{padding:27px 22px}.aaf-contact-page .cp-form-panel h2{font-size:34px}.aaf-contact-page input,.aaf-contact-page select,.aaf-contact-page textarea{font-size:16px!important}.aaf-contact-page .cp-faq{padding:55px 0}.aaf-contact-page .cp-faq-grid{grid-template-columns:1fr;gap:25px}.aaf-contact-page .cp-faq h2{font-size:43px}.aaf-contact-page summary{font-size:13px}.cp-preview-header{padding:18px 20px}.cp-preview-header img{width:118px}.cp-preview-footer{padding:22px 20px;font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:no-preference){html:has(.aaf-contact-page){scroll-behavior:smooth}}
/* Contact page: Gravity Form 5. Load AFTER the existing styles. */
#gform_wrapper_5 {
  --gf-color-primary: #d5ad60;
  --gf-color-primary-rgb: 213, 173, 96;
  --gf-color-primary-contrast: #111;
  --gf-color-in-ctrl: #111;
  --gf-color-in-ctrl-contrast: #eee;
  --gf-ctrl-border-color: #393733;
  --gf-ctrl-label-color-primary: #ccc;
  --gf-ctrl-label-color-secondary: #aaa;
  --gf-radius: 0;
  font-family: 'DM Sans', sans-serif;
}
#gform_wrapper_5 form { margin: 0; padding: 0; background: transparent; border: 0; }
#gform_wrapper_5 .gform_heading:has(.gform_description:empty) { display: none; }
#gform_wrapper_5 .gform_fields { row-gap: 20px !important; }
#gform_wrapper_5 .gfield { margin: 0; padding: 0; min-width: 0; }
#gform_wrapper_5 .ginput_container_name { margin: 0 !important; }
#gform_wrapper_5 .ginput_container_name > span { padding: 0 !important; }
#gform_wrapper_5 .gfield_label { margin: 0 0 8px; color: #ccc; font-size: 12px; }
/* Preserve Gravity Forms' screen-reader-only labels. */
#gform_wrapper_5 input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='submit']),
#gform_wrapper_5 select,
#gform_wrapper_5 textarea {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 52px;
  padding: 14px 16px !important;
  background-color: #111 !important;
  color: #eee !important;
  border: 1px solid #393733 !important;
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #eee;
}
#gform_wrapper_5 input::placeholder,
#gform_wrapper_5 textarea::placeholder {
  color: #a3a19a !important;
  -webkit-text-fill-color: #a3a19a !important;
  opacity: 1 !important;
}
#gform_wrapper_5 select {
  padding-right: 42px !important;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d5ad60' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 18px !important;
}
#gform_wrapper_5 select option { background: #111; color: #eee; }
#gform_wrapper_5 textarea { min-height: 150px; resize: vertical; }
#gform_wrapper_5 input:focus,
#gform_wrapper_5 select:focus,
#gform_wrapper_5 textarea:focus {
  border-color: #d5ad60 !important;
  outline: 2px solid #d5ad6055 !important;
  outline-offset: 2px;
}
/* Phone country selector + number form one aligned field. */
#gform_wrapper_5 .gform-phone__input-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 52px;
}
#gform_wrapper_5 .ginput_country-selector_container { flex: 0 0 auto; }
#gform_wrapper_5 .ginput_phone_container { flex: 1 1 0; min-width: 0; }
#gform_wrapper_5 .gform-phone__country-selector {
  height: 52px !important;
  min-height: 52px;
  margin: 0;
  padding: 12px !important;
  background: #1d1b16 !important;
  border: 1px solid #393733 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  color: #eee !important;
  box-shadow: none !important;
}
#gform_wrapper_5 .gform-phone__dial-code { color: #eee; }
#gform_wrapper_5 .gform-phone__dropdown {
  background: #191919;
  color: #eee;
  border-color: #393733;
  z-index: 100;
}
#gform_wrapper_5 .gform-phone__country-item { color: #eee; }
#gform_wrapper_5 .gform-phone__country-code { color: #aaa; }
#gform_wrapper_5 .gform-phone__country-item:hover,
#gform_wrapper_5 .gform-phone__country-item[aria-selected='true'] {
  background: #30291c;
}
#gform_wrapper_5 .gform_footer { margin: 24px 0 0 !important; padding: 0 !important; }
#gform_submit_button_5 {
  display: block !important;
  width: 100% !important;
  min-height: 56px;
  margin: 0 !important;
  padding: 17px 24px !important;
  background: #d5ad60 !important;
  color: #111 !important;
  border: 1px solid #d5ad60 !important;
  border-radius: 0 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}
#gform_submit_button_5:hover { background: #e9c785 !important; }
#gform_submit_button_5:focus-visible,
#gform_wrapper_5 .gform-phone__country-selector:focus-visible {
  outline: 2px solid #d5ad60;
  outline-offset: 4px;
}
#gform_wrapper_5 .gfield_validation_message { color: #ffbdbd !important; background: transparent; }
#gform_confirmation_wrapper_5 { color: #eee; padding: 22px; border: 1px solid #d5ad60; }
