/* Managed pages. Existing site header and footer remain unchanged. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.managed-public-page{margin:0;overflow-x:hidden;font-family:Inter,sans-serif}
body.contact-public-page{background:var(--contact-bg,#050505);color:var(--page-text,#d5d5d5)}
body.policy-public-page{background:var(--page-bg,#f6f7f8);color:var(--page-text,#4f555b)}

/* V57 — rebuilt Contact page, based on the approved AT1 design. */
.contact-v57{position:relative;isolation:isolate;min-height:100vh;padding-top:var(--header-h,96px);background:var(--contact-bg,#050505);overflow:hidden}
.contact-v57:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 72% 10%,color-mix(in srgb,var(--page-accent,#c4ff00) 7%,transparent),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 32%)}
.contact-v57:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 48%);pointer-events:none}
.contact-page-shell{width:min(var(--contact-max,1480px),calc(100% - 2 * var(--contact-side,32px)));margin:0 auto;padding:var(--contact-top,72px) 0 var(--contact-bottom,90px);display:grid;gap:var(--contact-section-gap,20px)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(380px,.84fr) minmax(520px,1.16fr);gap:var(--contact-hero-gap,48px);min-height:var(--contact-hero-min,390px);align-items:center;min-width:0}
.contact-hero-copy{min-width:0;position:relative;z-index:2}
.contact-kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase}
.contact-kicker i{width:48px;height:4px;flex:0 0 auto;background:var(--page-accent,#c4ff00)}
.contact-hero-copy h1{margin:20px 0 18px;text-transform:uppercase;max-width:760px}
.contact-hero-copy>p{max-width:620px;margin:0}
.contact-hero-visual{height:var(--contact-hero-image-h,420px);min-width:0;position:relative;display:grid;place-items:end center;overflow:hidden;border-radius:0 0 var(--contact-radius,16px) var(--contact-radius,16px)}
.contact-hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--contact-bg,#050505) 0%,transparent 28%),radial-gradient(ellipse at 58% 72%,rgba(196,255,0,.08),transparent 48%);pointer-events:none;z-index:1}
.contact-hero-visual img{display:block;width:100%;height:100%;object-fit:var(--contact-image-fit,contain);object-position:var(--contact-image-position,center bottom);position:relative;z-index:0}

.contact-information-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:var(--contact-card-gap,18px);min-width:0}
.contact-intro-card,.contact-details-card-v57,.contact-form-card-v57,.contact-map-card,.contact-support-bar{min-width:0;background:linear-gradient(135deg,color-mix(in srgb,var(--contact-panel,#121314) 95%,white),var(--contact-panel,#121314));border:1px solid var(--contact-border,#343638);border-radius:var(--contact-radius,16px);overflow:hidden}
.contact-intro-card{padding:var(--contact-intro-pad,44px)}
.contact-intro-content h2,.contact-intro-content h3{margin:0;text-transform:uppercase}
.contact-intro-content h2{margin-bottom:22px;max-width:620px}
.contact-intro-content>p{margin:0 0 26px;max-width:670px}
.contact-direct-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:28px}
.contact-direct-row h3{margin:2px 0 8px}
.contact-direct-row p{margin:0}
.contact-details-card-v57{padding:var(--contact-details-pad,26px);display:grid;grid-template-columns:repeat(var(--contact-detail-cols,4),minmax(0,1fr));gap:1px;background:var(--contact-border,#343638)}
.contact-info-item{min-width:0;display:grid;align-content:start;gap:16px;padding:24px 20px;background:var(--contact-panel-alt,#171819);color:inherit;text-decoration:none;transition:background .25s ease}
.contact-info-item:hover{background:color-mix(in srgb,var(--contact-panel-alt,#171819) 88%,var(--page-accent,#c4ff00))}
.contact-info-item>span:last-child{min-width:0}
.contact-info-item b{display:block;margin:0 0 9px;text-transform:uppercase}
.contact-info-item em{display:block;font-style:normal;overflow-wrap:anywhere}
.contact-info-icon,.contact-intro-icon{display:grid;place-items:center;flex:0 0 auto}
.contact-info-icon svg,.contact-intro-icon svg{width:48%;height:48%}

.contact-form-map-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:var(--contact-card-gap,18px);align-items:stretch;min-width:0}
.contact-form-map-grid.no-map{grid-template-columns:1fr}
.contact-form-card-v57{padding:var(--contact-form-pad,42px)}
.contact-form-heading>span{display:block;margin-bottom:11px;text-transform:uppercase}
.contact-form-heading h2{margin:0;text-transform:uppercase}
.contact-form-heading p{margin:12px 0 28px}
.contact-form-grid-v57{display:grid;grid-template-columns:repeat(var(--contact-form-cols,2),minmax(0,1fr));gap:18px}
.contact-form-card-v57 label{display:grid;gap:8px;min-width:0}
.contact-form-card-v57 label>b{color:#ff6262}
.contact-form-card-v57 input,.contact-form-card-v57 textarea{width:100%;min-width:0;border:1px solid var(--contact-input-border,#393b3d);border-radius:var(--contact-input-radius,7px);background:var(--contact-input-bg,#171819);color:var(--page-heading,#fff);padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.contact-form-card-v57 input{height:var(--contact-input-h,54px)}
.contact-form-card-v57 textarea{min-height:var(--contact-textarea-h,140px);resize:vertical}
.contact-form-card-v57 input::placeholder,.contact-form-card-v57 textarea::placeholder{color:#7e8286}
.contact-form-card-v57 input:focus,.contact-form-card-v57 textarea:focus{border-color:var(--page-accent,#c4ff00);box-shadow:0 0 0 4px color-mix(in srgb,var(--page-accent,#c4ff00) 14%,transparent);background:color-mix(in srgb,var(--contact-input-bg,#171819) 94%,white)}
.contact-message-label{margin-top:18px}
.contact-submit-button{width:min(var(--contact-submit-w,280px),100%);height:var(--contact-submit-h,62px);margin-top:20px;border:1px solid var(--contact-primary,#c4ff00);border-radius:var(--contact-submit-radius,5px);background:var(--contact-primary,#c4ff00);color:var(--contact-primary-text,#050505);padding:0 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease,color .25s ease}
.contact-submit-button.shape-rectangle{border-radius:0}.contact-submit-button.shape-rounded{border-radius:22px}.contact-submit-button.shape-pill{border-radius:999px}.contact-submit-button.shape-cut{border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}
.contact-submit-button.hover-lift:hover{transform:translateY(-4px)}.contact-submit-button.hover-scale:hover{transform:scale(1.035)}.contact-submit-button.hover-glow:hover{box-shadow:0 0 0 5px color-mix(in srgb,var(--contact-primary,#c4ff00) 18%,transparent),0 18px 44px color-mix(in srgb,var(--contact-primary,#c4ff00) 28%,transparent)}.contact-submit-button.hover-invert:hover{background:var(--contact-secondary,#101112);color:var(--contact-secondary-text,#fff)}
.contact-privacy-note{display:flex;gap:10px;align-items:center;margin-top:16px}
.contact-privacy-icon{display:grid;place-items:center;color:var(--page-accent,#c4ff00);width:20px;height:20px;flex:0 0 auto}
.contact-privacy-icon svg{width:100%;height:100%}
.form-status{min-height:20px;margin-top:10px}.form-status.success{color:var(--page-accent,#c4ff00)}.form-status.error{color:#ff7474}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}

.contact-map-card{height:var(--contact-map-h,470px);position:relative;display:block;background:var(--contact-map-bg,#111214);isolation:isolate;color:#fff;text-decoration:none}
.contact-map-card>img{width:100%;height:100%;display:block;object-fit:var(--contact-map-fit,cover);object-position:var(--contact-map-position,center center);filter:grayscale(1) brightness(.38) contrast(1.15)}
.contact-map-pattern{position:absolute;inset:0;background-color:var(--contact-map-bg,#111214);background-image:linear-gradient(28deg,transparent 46%,rgba(255,255,255,.05) 47%,rgba(255,255,255,.05) 49%,transparent 50%),linear-gradient(-24deg,transparent 46%,rgba(255,255,255,.035) 47%,rgba(255,255,255,.035) 49%,transparent 50%),radial-gradient(circle at 20% 32%,transparent 0 36px,rgba(255,255,255,.035) 37px 39px,transparent 40px),radial-gradient(circle at 75% 66%,transparent 0 52px,rgba(255,255,255,.04) 53px 55px,transparent 56px);background-size:140px 90px,170px 120px,190px 190px,240px 240px}
.contact-map-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45));z-index:1}
.contact-map-pin{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-50%);width:64px;height:64px;color:#070707;background:var(--page-accent,#c4ff00);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 12px color-mix(in srgb,var(--page-accent,#c4ff00) 12%,transparent)}
.contact-map-pin svg{width:32px;height:32px}
.contact-map-label{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding:14px 16px;border:1px solid rgba(255,255,255,.15);background:rgba(5,5,5,.78);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;font-weight:700;border-radius:8px;transform:translateY(8px);opacity:0;transition:.25s ease}
.contact-map-card:hover .contact-map-label{transform:none;opacity:1}

.contact-support-bar{padding:var(--contact-support-pad,24px);background:var(--contact-support-bg,#151617);display:flex;align-items:center;justify-content:space-between;gap:var(--contact-support-gap,24px)}
.contact-support-copy{display:flex;align-items:center;gap:16px;min-width:0}.contact-support-copy h3{margin:0 0 5px}.contact-support-copy p{margin:0}.contact-support-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--contact-support-button-gap,14px);flex:0 0 auto}
.contact-support-actions a{height:var(--contact-support-button-h,52px);border:1px solid var(--page-accent,#c4ff00);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;text-decoration:none;transition:.25s ease}.contact-support-actions svg{width:18px;height:18px}.contact-support-actions .support-primary{width:var(--contact-support-primary-w,190px);background:var(--contact-primary,#c4ff00);color:var(--contact-primary-text,#050505)}.contact-support-actions .support-secondary{width:var(--contact-support-secondary-w,170px);background:var(--contact-secondary,#101112);color:var(--contact-secondary-text,#fff)}
.contact-support-bar.shape-rectangle .contact-support-actions a{border-radius:0}.contact-support-bar.shape-soft .contact-support-actions a{border-radius:var(--contact-support-button-radius,6px)}.contact-support-bar.shape-rounded .contact-support-actions a{border-radius:20px}.contact-support-bar.shape-pill .contact-support-actions a{border-radius:999px}.contact-support-bar.shape-cut .contact-support-actions a{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
.contact-support-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.24)}

/* Policy/legal pages. */
.managed-page{width:min(var(--page-max,1280px),calc(100% - 48px));margin:0 auto;padding:calc(var(--header-h,96px) + var(--page-py,110px)) 0 var(--page-py,110px)}
.page-hero{max-width:930px;margin-bottom:54px}.page-kicker{display:flex;align-items:center;gap:13px;color:#719600;font-size:12px;font-weight:800;letter-spacing:.16em}.page-kicker:before{content:"";width:62px;height:5px;background:var(--page-accent)}
.page-hero h1{margin:20px 0 18px;color:var(--page-heading);font-family:'Barlow Condensed',sans-serif;font-size:clamp(64px,8vw,124px);line-height:.86;letter-spacing:-.035em;text-transform:uppercase}.page-hero p{max-width:790px;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.65}
.page-content-card{background:var(--page-panel,#fff);border:1px solid rgba(17,17,17,.08);border-radius:22px;box-shadow:0 24px 80px rgba(17,17,17,.07)}.legal-content{padding:clamp(30px,5vw,74px)}.legal-content h2,.legal-content h3,.legal-content h4{color:var(--page-heading);font-family:'Barlow Condensed';line-height:1;margin:0 0 18px}.legal-content h2{font-size:clamp(38px,5vw,64px)}.legal-content h3{font-size:30px;margin-top:42px}.legal-content p,.legal-content li{font-size:16px;line-height:1.85}.legal-content a{color:#658800;font-weight:700}.legal-content ul,.legal-content ol{padding-left:24px}

@media(max-width:1180px){
 .contact-hero-grid{grid-template-columns:minmax(330px,.78fr) minmax(460px,1.22fr)}
 .contact-information-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}
 .contact-details-card-v57{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-form-map-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}
}
@media(max-width:900px){
 .contact-page-shell{width:calc(100% - 2 * var(--contact-mobile-side,18px));padding:var(--contact-mobile-top,42px) 0 var(--contact-mobile-bottom,54px);gap:var(--contact-mobile-section-gap,14px)}
 .contact-hero-grid{grid-template-columns:1fr;gap:var(--contact-mobile-card-gap,12px);min-height:0}
 .contact-hero-visual{height:var(--contact-mobile-hero-h,230px);border-radius:var(--contact-mobile-radius,14px)}
 .contact-information-grid,.contact-form-map-grid{grid-template-columns:1fr;gap:var(--contact-mobile-card-gap,12px)}
 .contact-intro-card,.contact-details-card-v57,.contact-form-card-v57,.contact-map-card,.contact-support-bar{border-radius:var(--contact-mobile-radius,14px)}
 .contact-intro-card{padding:var(--contact-mobile-card-pad,22px)}
 .contact-details-card-v57{padding:0;grid-template-columns:repeat(var(--contact-mobile-detail-cols,1),minmax(0,1fr));gap:1px}
 .contact-info-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px var(--contact-mobile-card-pad,22px)}
 .contact-form-card-v57{padding:var(--contact-mobile-form-pad,20px)}
 .contact-form-grid-v57{grid-template-columns:1fr}
 .contact-map-card{height:var(--contact-mobile-map-h,300px)}
 .contact-map-label{opacity:1;transform:none}
 .contact-support-bar{padding:var(--contact-mobile-support-pad,18px);align-items:stretch;flex-direction:column}
 .contact-support-actions{width:100%;justify-content:stretch}
 .contact-support-actions a{flex:1;width:auto!important}
 .managed-page{width:calc(100% - 2*var(--page-mobile-px,20px));padding:calc(var(--header-h,76px) + var(--page-mobile-py,72px)) 0 var(--page-mobile-py,72px)}.page-hero{margin-bottom:32px}.page-kicker:before{width:40px;height:4px}.page-hero h1{font-size:clamp(55px,17vw,82px);margin-top:16px}.page-hero p{font-size:16px}.legal-content{padding:24px;border-radius:16px}.legal-content h3{font-size:27px}.legal-content p,.legal-content li{font-size:15px;line-height:1.75}
}
@media(max-width:560px){
 .contact-kicker i{width:34px;height:3px}.contact-hero-copy h1{margin:16px 0 13px}.contact-hero-visual:before{background:linear-gradient(180deg,var(--contact-bg,#050505) 0%,transparent 24%)}
 .contact-details-card-v57{grid-template-columns:1fr}
 .contact-submit-button{width:100%}
 .contact-support-actions{flex-direction:column}.contact-support-actions a{width:100%!important;flex:none}
 .contact-map-pin{width:54px;height:54px}.contact-map-pin svg{width:26px;height:26px}
}

/* V55 — element-by-element Contact page typography. Detailed controls have final priority. */
.contact-kicker{
  font-family:var(--ct-hero-eyebrow-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-hero-eyebrow-desktop-size,12px)!important;
  color:var(--ct-hero-eyebrow-desktop-color,#C4FF00)!important;
  font-weight:var(--ct-hero-eyebrow-desktop-weight,700)!important;
  font-style:var(--ct-hero-eyebrow-desktop-style,normal)!important;
  line-height:var(--ct-hero-eyebrow-desktop-line,1.1)!important;
  letter-spacing:var(--ct-hero-eyebrow-desktop-tracking,2px)!important;
}
.contact-hero-copy h1{
  font-family:var(--ct-hero-title-desktop-font,'Barlow Condensed'),sans-serif!important;
  font-size:var(--ct-hero-title-desktop-size,132px)!important;
  color:var(--ct-hero-title-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-hero-title-desktop-weight,700)!important;
  font-style:var(--ct-hero-title-desktop-style,normal)!important;
  line-height:var(--ct-hero-title-desktop-line,.88)!important;
  letter-spacing:var(--ct-hero-title-desktop-tracking,-2px)!important;
}
.contact-hero-copy>p{
  font-family:var(--ct-hero-description-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-hero-description-desktop-size,20px)!important;
  color:var(--ct-hero-description-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-hero-description-desktop-weight,400)!important;
  font-style:var(--ct-hero-description-desktop-style,normal)!important;
  line-height:var(--ct-hero-description-desktop-line,1.55)!important;
  letter-spacing:var(--ct-hero-description-desktop-tracking,0)!important;
}
.contact-intro-content h2{
  font-family:var(--ct-intro-heading-desktop-font,'Barlow Condensed'),sans-serif!important;
  font-size:var(--ct-intro-heading-desktop-size,58px)!important;
  color:var(--ct-intro-heading-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-intro-heading-desktop-weight,700)!important;
  font-style:var(--ct-intro-heading-desktop-style,normal)!important;
  line-height:var(--ct-intro-heading-desktop-line,1.05)!important;
  letter-spacing:var(--ct-intro-heading-desktop-tracking,0)!important;
}
.contact-intro-content h2+p{
  font-family:var(--ct-intro-body-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-intro-body-desktop-size,15px)!important;
  color:var(--ct-intro-body-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-intro-body-desktop-weight,400)!important;
  font-style:var(--ct-intro-body-desktop-style,normal)!important;
  line-height:var(--ct-intro-body-desktop-line,1.65)!important;
  letter-spacing:var(--ct-intro-body-desktop-tracking,0)!important;
}
.contact-intro-content h3{
  font-family:var(--ct-intro-subheading-desktop-font,'Barlow Condensed'),sans-serif!important;
  font-size:var(--ct-intro-subheading-desktop-size,24px)!important;
  color:var(--ct-intro-subheading-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-intro-subheading-desktop-weight,700)!important;
  font-style:var(--ct-intro-subheading-desktop-style,normal)!important;
  line-height:var(--ct-intro-subheading-desktop-line,1.15)!important;
  letter-spacing:var(--ct-intro-subheading-desktop-tracking,0)!important;
}
.contact-intro-content h3+p{
  font-family:var(--ct-intro-subtext-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-intro-subtext-desktop-size,15px)!important;
  color:var(--ct-intro-subtext-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-intro-subtext-desktop-weight,400)!important;
  font-style:var(--ct-intro-subtext-desktop-style,normal)!important;
  line-height:var(--ct-intro-subtext-desktop-line,1.6)!important;
  letter-spacing:var(--ct-intro-subtext-desktop-tracking,0)!important;
}
.contact-info-item b{
  font-family:var(--ct-detail-label-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-detail-label-desktop-size,12px)!important;
  color:var(--ct-detail-label-desktop-color,#C4FF00)!important;
  font-weight:var(--ct-detail-label-desktop-weight,700)!important;
  font-style:var(--ct-detail-label-desktop-style,normal)!important;
  line-height:var(--ct-detail-label-desktop-line,1.2)!important;
  letter-spacing:var(--ct-detail-label-desktop-tracking,1px)!important;
}
.contact-info-item em{
  font-family:var(--ct-detail-value-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-detail-value-desktop-size,15px)!important;
  color:var(--ct-detail-value-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-detail-value-desktop-weight,400)!important;
  font-style:var(--ct-detail-value-desktop-style,normal)!important;
  line-height:var(--ct-detail-value-desktop-line,1.5)!important;
  letter-spacing:var(--ct-detail-value-desktop-tracking,0)!important;
}
.contact-form-heading>span{
  font-family:var(--ct-form-eyebrow-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-form-eyebrow-desktop-size,12px)!important;
  color:var(--ct-form-eyebrow-desktop-color,#C4FF00)!important;
  font-weight:var(--ct-form-eyebrow-desktop-weight,700)!important;
  font-style:var(--ct-form-eyebrow-desktop-style,normal)!important;
  line-height:var(--ct-form-eyebrow-desktop-line,1.2)!important;
  letter-spacing:var(--ct-form-eyebrow-desktop-tracking,1px)!important;
}
.contact-form-heading h2{
  font-family:var(--ct-form-title-desktop-font,'Barlow Condensed'),sans-serif!important;
  font-size:var(--ct-form-title-desktop-size,58px)!important;
  color:var(--ct-form-title-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-form-title-desktop-weight,700)!important;
  font-style:var(--ct-form-title-desktop-style,normal)!important;
  line-height:var(--ct-form-title-desktop-line,1.05)!important;
  letter-spacing:var(--ct-form-title-desktop-tracking,0)!important;
}
.contact-form-heading p{
  font-family:var(--ct-form-description-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-form-description-desktop-size,15px)!important;
  color:var(--ct-form-description-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-form-description-desktop-weight,400)!important;
  font-style:var(--ct-form-description-desktop-style,normal)!important;
  line-height:var(--ct-form-description-desktop-line,1.55)!important;
  letter-spacing:var(--ct-form-description-desktop-tracking,0)!important;
}
.contact-form-grid-v57 label,.contact-message-label{
  font-family:var(--ct-form-label-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-form-label-desktop-size,12px)!important;
  color:var(--ct-form-label-desktop-color,#FFFFFF)!important;
  font-weight:var(--ct-form-label-desktop-weight,600)!important;
  font-style:var(--ct-form-label-desktop-style,normal)!important;
  line-height:var(--ct-form-label-desktop-line,1.35)!important;
  letter-spacing:var(--ct-form-label-desktop-tracking,0)!important;
}
.contact-form-grid-v57 input,.contact-message-label textarea{
  font-family:var(--ct-form-input-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-form-input-desktop-size,14px)!important;
  color:var(--ct-form-input-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-form-input-desktop-weight,400)!important;
  font-style:var(--ct-form-input-desktop-style,normal)!important;
  line-height:var(--ct-form-input-desktop-line,1.4)!important;
  letter-spacing:var(--ct-form-input-desktop-tracking,0)!important;
}
.contact-submit-button{
  font-family:var(--ct-form-button-desktop-font,'Barlow Condensed'),sans-serif!important;
  font-size:var(--ct-form-button-desktop-size,20px)!important;
  color:var(--ct-form-button-desktop-color,#050505)!important;
  font-weight:var(--ct-form-button-desktop-weight,700)!important;
  font-style:var(--ct-form-button-desktop-style,normal)!important;
  line-height:var(--ct-form-button-desktop-line,1)!important;
  letter-spacing:var(--ct-form-button-desktop-tracking,0)!important;
}
.contact-privacy-note{
  font-family:var(--ct-privacy-text-desktop-font,'Inter'),sans-serif!important;
  font-size:var(--ct-privacy-text-desktop-size,13px)!important;
  color:var(--ct-privacy-text-desktop-color,#D5D5D5)!important;
  font-weight:var(--ct-privacy-text-desktop-weight,400)!important;
  font-style:var(--ct-privacy-text-desktop-style,normal)!important;
  line-height:var(--ct-privacy-text-desktop-line,1.45)!important;
  letter-spacing:var(--ct-privacy-text-desktop-tracking,0)!important;
}

@media(max-width:800px){
  .contact-kicker{font-family:var(--ct-hero-eyebrow-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-hero-eyebrow-mobile-size,10px)!important;color:var(--ct-hero-eyebrow-mobile-color,#C4FF00)!important;font-weight:var(--ct-hero-eyebrow-mobile-weight,700)!important;font-style:var(--ct-hero-eyebrow-mobile-style,normal)!important;line-height:var(--ct-hero-eyebrow-mobile-line,1.1)!important;letter-spacing:var(--ct-hero-eyebrow-mobile-tracking,2px)!important}
  .contact-hero-copy h1{font-family:var(--ct-hero-title-mobile-font,'Barlow Condensed'),sans-serif!important;font-size:var(--ct-hero-title-mobile-size,72px)!important;color:var(--ct-hero-title-mobile-color,#FFF)!important;font-weight:var(--ct-hero-title-mobile-weight,700)!important;font-style:var(--ct-hero-title-mobile-style,normal)!important;line-height:var(--ct-hero-title-mobile-line,.88)!important;letter-spacing:var(--ct-hero-title-mobile-tracking,-2px)!important}
  .contact-hero-copy>p{font-family:var(--ct-hero-description-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-hero-description-mobile-size,14px)!important;color:var(--ct-hero-description-mobile-color,#D5D5D5)!important;font-weight:var(--ct-hero-description-mobile-weight,400)!important;font-style:var(--ct-hero-description-mobile-style,normal)!important;line-height:var(--ct-hero-description-mobile-line,1.55)!important;letter-spacing:var(--ct-hero-description-mobile-tracking,0)!important}
  .contact-intro-content h2{font-family:var(--ct-intro-heading-mobile-font,'Barlow Condensed'),sans-serif!important;font-size:var(--ct-intro-heading-mobile-size,38px)!important;color:var(--ct-intro-heading-mobile-color,#FFF)!important;font-weight:var(--ct-intro-heading-mobile-weight,700)!important;font-style:var(--ct-intro-heading-mobile-style,normal)!important;line-height:var(--ct-intro-heading-mobile-line,1.05)!important;letter-spacing:var(--ct-intro-heading-mobile-tracking,0)!important}
  .contact-intro-content h2+p{font-family:var(--ct-intro-body-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-intro-body-mobile-size,13px)!important;color:var(--ct-intro-body-mobile-color,#D5D5D5)!important;font-weight:var(--ct-intro-body-mobile-weight,400)!important;font-style:var(--ct-intro-body-mobile-style,normal)!important;line-height:var(--ct-intro-body-mobile-line,1.65)!important;letter-spacing:var(--ct-intro-body-mobile-tracking,0)!important}
  .contact-intro-content h3{font-family:var(--ct-intro-subheading-mobile-font,'Barlow Condensed'),sans-serif!important;font-size:var(--ct-intro-subheading-mobile-size,21px)!important;color:var(--ct-intro-subheading-mobile-color,#FFF)!important;font-weight:var(--ct-intro-subheading-mobile-weight,700)!important;font-style:var(--ct-intro-subheading-mobile-style,normal)!important;line-height:var(--ct-intro-subheading-mobile-line,1.15)!important;letter-spacing:var(--ct-intro-subheading-mobile-tracking,0)!important}
  .contact-intro-content h3+p{font-family:var(--ct-intro-subtext-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-intro-subtext-mobile-size,13px)!important;color:var(--ct-intro-subtext-mobile-color,#D5D5D5)!important;font-weight:var(--ct-intro-subtext-mobile-weight,400)!important;font-style:var(--ct-intro-subtext-mobile-style,normal)!important;line-height:var(--ct-intro-subtext-mobile-line,1.6)!important;letter-spacing:var(--ct-intro-subtext-mobile-tracking,0)!important}
  .contact-info-item b{font-family:var(--ct-detail-label-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-detail-label-mobile-size,10px)!important;color:var(--ct-detail-label-mobile-color,#C4FF00)!important;font-weight:var(--ct-detail-label-mobile-weight,700)!important;font-style:var(--ct-detail-label-mobile-style,normal)!important;line-height:var(--ct-detail-label-mobile-line,1.2)!important;letter-spacing:var(--ct-detail-label-mobile-tracking,1px)!important}
  .contact-info-item em{font-family:var(--ct-detail-value-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-detail-value-mobile-size,13px)!important;color:var(--ct-detail-value-mobile-color,#FFF)!important;font-weight:var(--ct-detail-value-mobile-weight,400)!important;font-style:var(--ct-detail-value-mobile-style,normal)!important;line-height:var(--ct-detail-value-mobile-line,1.5)!important;letter-spacing:var(--ct-detail-value-mobile-tracking,0)!important}
  .contact-form-heading>span{font-family:var(--ct-form-eyebrow-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-form-eyebrow-mobile-size,10px)!important;color:var(--ct-form-eyebrow-mobile-color,#C4FF00)!important;font-weight:var(--ct-form-eyebrow-mobile-weight,700)!important;font-style:var(--ct-form-eyebrow-mobile-style,normal)!important;line-height:var(--ct-form-eyebrow-mobile-line,1.2)!important;letter-spacing:var(--ct-form-eyebrow-mobile-tracking,1px)!important}
  .contact-form-heading h2{font-family:var(--ct-form-title-mobile-font,'Barlow Condensed'),sans-serif!important;font-size:var(--ct-form-title-mobile-size,38px)!important;color:var(--ct-form-title-mobile-color,#FFF)!important;font-weight:var(--ct-form-title-mobile-weight,700)!important;font-style:var(--ct-form-title-mobile-style,normal)!important;line-height:var(--ct-form-title-mobile-line,1.05)!important;letter-spacing:var(--ct-form-title-mobile-tracking,0)!important}
  .contact-form-heading p{font-family:var(--ct-form-description-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-form-description-mobile-size,13px)!important;color:var(--ct-form-description-mobile-color,#D5D5D5)!important;font-weight:var(--ct-form-description-mobile-weight,400)!important;font-style:var(--ct-form-description-mobile-style,normal)!important;line-height:var(--ct-form-description-mobile-line,1.55)!important;letter-spacing:var(--ct-form-description-mobile-tracking,0)!important}
  .contact-form-grid-v57 label,.contact-message-label{font-family:var(--ct-form-label-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-form-label-mobile-size,12px)!important;color:var(--ct-form-label-mobile-color,#FFF)!important;font-weight:var(--ct-form-label-mobile-weight,600)!important;font-style:var(--ct-form-label-mobile-style,normal)!important;line-height:var(--ct-form-label-mobile-line,1.35)!important;letter-spacing:var(--ct-form-label-mobile-tracking,0)!important}
  .contact-form-grid-v57 input,.contact-message-label textarea{font-family:var(--ct-form-input-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-form-input-mobile-size,14px)!important;color:var(--ct-form-input-mobile-color,#D5D5D5)!important;font-weight:var(--ct-form-input-mobile-weight,400)!important;font-style:var(--ct-form-input-mobile-style,normal)!important;line-height:var(--ct-form-input-mobile-line,1.4)!important;letter-spacing:var(--ct-form-input-mobile-tracking,0)!important}
  .contact-submit-button{font-family:var(--ct-form-button-mobile-font,'Barlow Condensed'),sans-serif!important;font-size:var(--ct-form-button-mobile-size,18px)!important;color:var(--ct-form-button-mobile-color,#050505)!important;font-weight:var(--ct-form-button-mobile-weight,700)!important;font-style:var(--ct-form-button-mobile-style,normal)!important;line-height:var(--ct-form-button-mobile-line,1)!important;letter-spacing:var(--ct-form-button-mobile-tracking,0)!important}
  .contact-privacy-note{font-family:var(--ct-privacy-text-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-privacy-text-mobile-size,12px)!important;color:var(--ct-privacy-text-mobile-color,#D5D5D5)!important;font-weight:var(--ct-privacy-text-mobile-weight,400)!important;font-style:var(--ct-privacy-text-mobile-style,normal)!important;line-height:var(--ct-privacy-text-mobile-line,1.45)!important;letter-spacing:var(--ct-privacy-text-mobile-tracking,0)!important}
}

/* V56 structured Contact content and icon controls */
.contact-info-icon,
.contact-intro-icon{
  width:var(--contact-icon-size,52px)!important;
  height:var(--contact-icon-size,52px)!important;
  min-width:var(--contact-icon-size,52px)!important;
  border-radius:var(--contact-icon-radius,999px)!important;
  color:var(--contact-icon-color,#050505)!important;
  background:var(--contact-icon-bg,#C4FF00)!important;
  border:var(--contact-icon-border-width,0) solid var(--contact-icon-border,#C4FF00)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.contact-info-icon svg,
.contact-intro-icon svg,
.contact-privacy-icon svg{width:48%!important;height:48%!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-info-icon img,
.contact-intro-icon img,
.contact-privacy-icon img{width:58%!important;height:58%!important;object-fit:contain!important;display:block!important}
.contact-direct-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:28px}
.contact-direct-row h3{margin:1px 0 8px!important}
.contact-direct-row p{margin:0!important}
.contact-privacy-note{display:flex!important;align-items:center!important;gap:12px!important}
.contact-privacy-icon{width:24px;height:24px;min-width:24px;color:var(--page-accent,#C4FF00);display:grid;place-items:center;overflow:hidden}
.contact-privacy-icon svg{width:100%!important;height:100%!important}
.contact-privacy-icon img{width:100%!important;height:100%!important}
.contact-info-item em{white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){
  .contact-info-icon,.contact-intro-icon{width:var(--contact-icon-mobile-size,38px)!important;height:var(--contact-icon-mobile-size,38px)!important;min-width:var(--contact-icon-mobile-size,38px)!important}
  .contact-direct-row{gap:12px;margin-top:22px}
}

/* V57 support-bar element typography and final containment rules. */
.contact-support-copy h3{font-family:var(--ct-support-heading-desktop-font,'Inter'),sans-serif!important;font-size:var(--ct-support-heading-desktop-size,17px)!important;color:var(--ct-support-heading-desktop-color,#fff)!important;font-weight:var(--ct-support-heading-desktop-weight,700)!important;font-style:var(--ct-support-heading-desktop-style,normal)!important;line-height:var(--ct-support-heading-desktop-line,1.25)!important;letter-spacing:var(--ct-support-heading-desktop-tracking,0)!important}
.contact-support-copy p{font-family:var(--ct-support-text-desktop-font,'Inter'),sans-serif!important;font-size:var(--ct-support-text-desktop-size,13px)!important;color:var(--ct-support-text-desktop-color,#d5d5d5)!important;font-weight:var(--ct-support-text-desktop-weight,400)!important;font-style:var(--ct-support-text-desktop-style,normal)!important;line-height:var(--ct-support-text-desktop-line,1.5)!important;letter-spacing:var(--ct-support-text-desktop-tracking,0)!important}
.contact-support-actions .support-primary{font-family:var(--ct-support-primary-desktop-font,'Inter'),sans-serif!important;font-size:var(--ct-support-primary-desktop-size,14px)!important;color:var(--ct-support-primary-desktop-color,#050505)!important;font-weight:var(--ct-support-primary-desktop-weight,800)!important;font-style:var(--ct-support-primary-desktop-style,normal)!important;line-height:var(--ct-support-primary-desktop-line,1)!important;letter-spacing:var(--ct-support-primary-desktop-tracking,0)!important}
.contact-support-actions .support-secondary{font-family:var(--ct-support-secondary-desktop-font,'Inter'),sans-serif!important;font-size:var(--ct-support-secondary-desktop-size,14px)!important;color:var(--ct-support-secondary-desktop-color,#fff)!important;font-weight:var(--ct-support-secondary-desktop-weight,800)!important;font-style:var(--ct-support-secondary-desktop-style,normal)!important;line-height:var(--ct-support-secondary-desktop-line,1)!important;letter-spacing:var(--ct-support-secondary-desktop-tracking,0)!important}
.contact-v57,.contact-page-shell,.contact-hero-grid,.contact-information-grid,.contact-form-map-grid,.contact-intro-card,.contact-details-card-v57,.contact-form-card-v57,.contact-map-card,.contact-support-bar{max-width:100%;min-width:0}
@media(max-width:900px){
 .contact-support-copy h3{font-family:var(--ct-support-heading-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-support-heading-mobile-size,16px)!important;color:var(--ct-support-heading-mobile-color,#fff)!important;font-weight:var(--ct-support-heading-mobile-weight,700)!important;font-style:var(--ct-support-heading-mobile-style,normal)!important;line-height:var(--ct-support-heading-mobile-line,1.25)!important;letter-spacing:var(--ct-support-heading-mobile-tracking,0)!important}
 .contact-support-copy p{font-family:var(--ct-support-text-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-support-text-mobile-size,12px)!important;color:var(--ct-support-text-mobile-color,#d5d5d5)!important;font-weight:var(--ct-support-text-mobile-weight,400)!important;font-style:var(--ct-support-text-mobile-style,normal)!important;line-height:var(--ct-support-text-mobile-line,1.5)!important;letter-spacing:var(--ct-support-text-mobile-tracking,0)!important}
 .contact-support-actions .support-primary{font-family:var(--ct-support-primary-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-support-primary-mobile-size,13px)!important;color:var(--ct-support-primary-mobile-color,#050505)!important;font-weight:var(--ct-support-primary-mobile-weight,800)!important;font-style:var(--ct-support-primary-mobile-style,normal)!important;line-height:var(--ct-support-primary-mobile-line,1)!important;letter-spacing:var(--ct-support-primary-mobile-tracking,0)!important}
 .contact-support-actions .support-secondary{font-family:var(--ct-support-secondary-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-support-secondary-mobile-size,13px)!important;color:var(--ct-support-secondary-mobile-color,#fff)!important;font-weight:var(--ct-support-secondary-mobile-weight,800)!important;font-style:var(--ct-support-secondary-mobile-style,normal)!important;line-height:var(--ct-support-secondary-mobile-line,1)!important;letter-spacing:var(--ct-support-secondary-mobile-tracking,0)!important}
}
.contact-map-label{font-family:var(--ct-map-label-desktop-font,'Inter'),sans-serif!important;font-size:var(--ct-map-label-desktop-size,14px)!important;color:var(--ct-map-label-desktop-color,#fff)!important;font-weight:var(--ct-map-label-desktop-weight,700)!important;font-style:var(--ct-map-label-desktop-style,normal)!important;line-height:var(--ct-map-label-desktop-line,1.2)!important;letter-spacing:var(--ct-map-label-desktop-tracking,0)!important}
@media(max-width:900px){.contact-map-label{font-family:var(--ct-map-label-mobile-font,'Inter'),sans-serif!important;font-size:var(--ct-map-label-mobile-size,13px)!important;color:var(--ct-map-label-mobile-color,#fff)!important;font-weight:var(--ct-map-label-mobile-weight,700)!important;font-style:var(--ct-map-label-mobile-style,normal)!important;line-height:var(--ct-map-label-mobile-line,1.2)!important;letter-spacing:var(--ct-map-label-mobile-tracking,0)!important}.contact-support-bar.mobile-stack .contact-support-actions{flex-direction:column}.contact-support-bar.mobile-stack .contact-support-actions a{width:100%!important;flex:none}.contact-support-bar.mobile-inline .contact-support-actions{flex-direction:row}.contact-support-bar.mobile-inline .contact-support-actions a{flex:1;width:auto!important}}
@media(max-width:420px){.contact-support-bar.mobile-inline .contact-support-actions{flex-direction:column}.contact-support-bar.mobile-inline .contact-support-actions a{width:100%!important}}
.contact-map-card{height:auto!important;min-height:var(--contact-map-h,470px)}
@media(max-width:900px){.contact-map-card{height:var(--contact-mobile-map-h,300px)!important;min-height:var(--contact-mobile-map-h,300px)}}

/* V58 — approved AT1 Contact page. Header and footer are intentionally untouched. */
body.contact-public-page{background:#050505!important}
.contact-v58{
  --contact-edge:clamp(22px,4vw,64px);
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:100vh;
  padding-top:var(--header-h,96px);
  overflow:hidden;
  background:var(--contact-bg,#050505)!important;
  color:var(--page-text,#d5d5d5);
}
.contact-v58::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 76% 8%,rgba(196,255,0,.055),transparent 21%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 38%);
}
.contact-v58::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.38;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,#000,transparent 55%);
}
.contact-v58 .contact-page-shell{
  width:min(var(--contact-max,1540px),calc(100% - (2 * var(--contact-edge))));
  max-width:none;
  margin:0 auto;
  padding:var(--contact-top,54px) 0 var(--contact-bottom,72px);
  display:grid;
  gap:var(--contact-section-gap,14px);
}

/* Hero */
.contact-v58 .contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);
  gap:var(--contact-hero-gap,28px);
  min-height:var(--contact-hero-min,280px);
  align-items:stretch;
}
.contact-v58 .contact-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 0 18px;
}
.contact-v58 .contact-kicker{gap:14px}
.contact-v58 .contact-kicker i{width:42px;height:3px}
.contact-v58 .contact-hero-copy h1{
  margin:17px 0 16px;
  max-width:650px;
  white-space:normal;
  text-wrap:balance;
}
.contact-v58 .contact-hero-copy>p{max-width:560px;margin:0}
.contact-v58 .contact-hero-visual{
  position:relative;
  min-width:0;
  height:var(--contact-hero-image-h,280px);
  overflow:hidden;
  border-radius:0;
  display:block;
  background:#050505;
}
.contact-v58 .contact-hero-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,var(--contact-bg,#050505) 0%,rgba(5,5,5,.76) 7%,transparent 28%),linear-gradient(0deg,rgba(5,5,5,.36),transparent 34%);
}
.contact-v58 .contact-hero-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--contact-image-fit,cover);
  object-position:var(--contact-image-position,center center);
}

/* Intro and details */
.contact-v58 .contact-information-grid{
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:var(--contact-card-gap,12px);
  align-items:stretch;
}
.contact-v58 .contact-intro-card,
.contact-v58 .contact-details-card-v58,
.contact-v58 .contact-form-card-v58,
.contact-v58 .contact-map-card,
.contact-v58 .contact-support-bar{
  border:1px solid var(--contact-border,#313336);
  border-radius:var(--contact-radius,10px);
  background:linear-gradient(135deg,color-mix(in srgb,var(--contact-panel,#141516) 96%,white),var(--contact-panel,#141516));
  box-shadow:none;
}
.contact-v58 .contact-intro-card{padding:var(--contact-intro-pad,28px);display:flex}
.contact-v58 .contact-intro-content{display:flex;flex-direction:column;justify-content:center;width:100%}
.contact-v58 .contact-intro-content h2{margin:0 0 18px;max-width:520px}
.contact-v58 .contact-intro-content>p{margin:0 0 20px;max-width:560px}
.contact-v58 .contact-direct-row{margin-top:0;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.contact-v58 .contact-direct-row h3{margin:0 0 5px}
.contact-v58 .contact-direct-row p{margin:0}
.contact-v58 .contact-details-card-v58{
  padding:0;
  display:grid;
  grid-template-columns:repeat(var(--contact-detail-cols,4),minmax(0,1fr));
  gap:1px;
  background:var(--contact-border,#313336);
  overflow:hidden;
}
.contact-v58 .contact-info-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:15px;
  min-width:0;
  padding:20px 18px;
  background:var(--contact-panel-alt,#171819);
  color:inherit;
  text-decoration:none;
  transition:background .22s ease,border-color .22s ease;
}
.contact-v58 .contact-info-item:hover{background:color-mix(in srgb,var(--contact-panel-alt,#171819) 92%,var(--page-accent,#c4ff00))}
.contact-v58 .contact-info-item b{margin:0 0 8px;display:block}
.contact-v58 .contact-info-item em{display:block;overflow-wrap:anywhere}
.contact-v58 .contact-info-icon,
.contact-v58 .contact-intro-icon{
  width:var(--contact-icon-size,52px);
  height:var(--contact-icon-size,52px);
  min-width:var(--contact-icon-size,52px);
  border-radius:var(--contact-icon-radius,999px);
  background:var(--contact-icon-bg,#c4ff00);
  color:var(--contact-icon-color,#050505);
  border:var(--contact-icon-border-width,0) solid var(--contact-icon-border,#c4ff00);
  display:grid;
  place-items:center;
}
.contact-v58 .contact-info-icon svg,
.contact-v58 .contact-intro-icon svg{width:46%;height:46%}

/* Form and map */
.contact-v58 .contact-form-map-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);
  gap:var(--contact-card-gap,12px);
  align-items:stretch;
}
.contact-v58 .contact-form-map-grid.no-map{grid-template-columns:1fr}
.contact-v58 .contact-form-card-v58{padding:var(--contact-form-pad,28px);min-width:0}
.contact-v58 .contact-form-heading>span{margin-bottom:9px}
.contact-v58 .contact-form-heading h2{margin:0}
.contact-v58 .contact-form-heading p{margin:9px 0 20px}
.contact-v58 .contact-form-grid-v57{display:grid;grid-template-columns:repeat(var(--contact-form-cols,2),minmax(0,1fr));gap:13px 16px}
.contact-v58 .contact-form-card-v58 label{gap:7px}
.contact-v58 .contact-form-card-v58 input,
.contact-v58 .contact-form-card-v58 textarea{
  border:1px solid var(--contact-input-border,#34373a);
  border-radius:var(--contact-input-radius,5px);
  background:var(--contact-input-bg,#171819);
  color:#fff;
  padding:11px 13px;
}
.contact-v58 .contact-form-card-v58 input{height:var(--contact-input-h,46px)}
.contact-v58 .contact-form-card-v58 textarea{min-height:var(--contact-textarea-h,112px)}
.contact-v58 .contact-message-label{margin-top:13px}
.contact-v58 .contact-submit-button{
  width:min(var(--contact-submit-w,170px),100%);
  height:var(--contact-submit-h,46px);
  min-height:var(--contact-submit-h,46px);
  margin-top:14px;
  border:1px solid var(--contact-primary,#c4ff00);
  background:var(--contact-primary,#c4ff00);
  color:var(--contact-primary-text,#050505);
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
}
.contact-v58 .contact-submit-button.shape-soft{border-radius:var(--contact-submit-radius,5px)}
.contact-v58 .contact-submit-button.shape-rounded{border-radius:18px}
.contact-v58 .contact-submit-button.shape-pill{border-radius:999px}
.contact-v58 .contact-submit-button.shape-cut{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}
.contact-v58 .contact-submit-button.hover-lift:hover{transform:translateY(-3px)}
.contact-v58 .contact-submit-button.hover-scale:hover{transform:scale(1.025)}
.contact-v58 .contact-submit-button.hover-glow:hover{box-shadow:0 0 30px rgba(196,255,0,.28)}
.contact-v58 .contact-submit-button.hover-invert:hover{background:#050505;color:#c4ff00}
.contact-v58 .contact-privacy-note{margin-top:13px;display:flex;align-items:center;gap:10px}
.contact-v58 .contact-privacy-icon{width:18px;height:18px;color:var(--page-accent,#c4ff00);display:grid;place-items:center}
.contact-v58 .contact-privacy-icon svg{width:100%;height:100%}
.contact-v58 .contact-map-card{
  position:relative;
  display:block;
  min-height:var(--contact-map-h,342px);
  height:auto;
  overflow:hidden;
  background:var(--contact-map-bg,#101112);
  text-decoration:none;
}
.contact-v58 .contact-map-card img{width:100%;height:100%;object-fit:var(--contact-map-fit,cover);object-position:var(--contact-map-position,center center);display:block}
.contact-v58 .contact-map-pattern{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.025) 41%,transparent 43%) 0 0/80px 80px,linear-gradient(35deg,transparent 45%,rgba(255,255,255,.03) 46%,transparent 48%) 0 0/110px 110px}
.contact-v58 .contact-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--page-accent,#c4ff00);color:#050505;box-shadow:0 0 0 10px rgba(196,255,0,.11)}
.contact-v58 .contact-map-pin svg{width:29px;height:29px}
.contact-v58 .contact-map-label{position:absolute;left:18px;bottom:16px;padding:9px 12px;border-radius:6px;background:rgba(5,5,5,.78);backdrop-filter:blur(8px);opacity:0;transform:translateY(7px);transition:.2s}
.contact-v58 .contact-map-card:hover .contact-map-label{opacity:1;transform:none}

/* Assistance */
.contact-v58 .contact-support-bar{
  min-height:82px;
  padding:var(--contact-support-pad,18px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--contact-support-gap,20px);
  background:var(--contact-support-bg,#151617);
}
.contact-v58 .contact-support-copy{display:flex;align-items:center;gap:14px;min-width:0}
.contact-v58 .contact-support-copy h3{margin:0 0 4px}
.contact-v58 .contact-support-copy p{margin:0}
.contact-v58 .contact-support-actions{display:flex;gap:var(--contact-support-button-gap,12px);flex:0 0 auto}
.contact-v58 .contact-support-actions a{
  height:var(--contact-support-button-h,46px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid var(--page-accent,#c4ff00);
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.contact-v58 .contact-support-actions a:hover{transform:translateY(-2px)}
.contact-v58 .contact-support-actions svg{width:18px;height:18px}
.contact-v58 .contact-support-actions .support-primary{width:var(--contact-support-primary-w,180px);background:var(--contact-primary,#c4ff00);color:var(--contact-primary-text,#050505)}
.contact-v58 .contact-support-actions .support-secondary{width:var(--contact-support-secondary-w,160px);background:var(--contact-secondary,#101112);color:var(--contact-secondary-text,#fff)}
.contact-v58 .contact-support-bar.shape-soft .contact-support-actions a{border-radius:var(--contact-support-button-radius,5px)}
.contact-v58 .contact-support-bar.shape-rounded .contact-support-actions a{border-radius:18px}
.contact-v58 .contact-support-bar.shape-pill .contact-support-actions a{border-radius:999px}
.contact-v58 .contact-support-bar.shape-cut .contact-support-actions a{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}

.contact-v58 .hide-map-desktop,.contact-v58 .hide-support-desktop{display:none!important}

@media(max-width:1180px){
  .contact-v58 .contact-hero-grid{grid-template-columns:minmax(310px,.72fr) minmax(470px,1.28fr)}
  .contact-v58 .contact-information-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}
  .contact-v58 .contact-info-item{padding:18px 14px}
  .contact-v58 .contact-form-map-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}
}

@media(max-width:900px){
  .contact-v58{
    --contact-edge:var(--contact-mobile-side,18px);
    padding-top:var(--header-h,76px);
  }
  .contact-v58 .contact-page-shell{
    width:calc(100% - (2 * var(--contact-mobile-side,18px)));
    padding:var(--contact-mobile-top,26px) 0 var(--contact-mobile-bottom,36px);
    gap:var(--contact-mobile-section-gap,12px);
  }
  .contact-v58 .contact-hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}
  .contact-v58 .contact-hero-copy{padding:0}
  .contact-v58 .contact-kicker i{width:34px;height:2px}
  .contact-v58 .contact-hero-copy h1{margin:13px 0 10px;white-space:nowrap}
  .contact-v58 .contact-hero-copy>p{max-width:100%}
  .contact-v58 .contact-hero-visual{height:var(--contact-mobile-hero-h,176px);order:2}
  .contact-v58 .contact-hero-visual::before{background:linear-gradient(180deg,var(--contact-bg,#050505) 0%,transparent 20%),linear-gradient(90deg,var(--contact-bg,#050505) 0%,transparent 20%)}

  .contact-v58 .contact-information-grid,
  .contact-v58 .contact-form-map-grid{grid-template-columns:1fr;gap:var(--contact-mobile-card-gap,10px)}
  .contact-v58 .contact-intro-card,
  .contact-v58 .contact-details-card-v58,
  .contact-v58 .contact-form-card-v58,
  .contact-v58 .contact-map-card,
  .contact-v58 .contact-support-bar{border-radius:var(--contact-mobile-radius,10px)}
  .contact-v58 .contact-intro-card{padding:var(--contact-mobile-card-pad,18px)}
  .contact-v58 .contact-intro-content h2{margin-bottom:14px}
  .contact-v58 .contact-intro-content>p{margin-bottom:16px}
  .contact-v58 .contact-direct-row{gap:12px}
  .contact-v58 .contact-details-card-v58{grid-template-columns:repeat(var(--contact-mobile-detail-cols,1),minmax(0,1fr))}
  .contact-v58 .contact-info-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:15px var(--contact-mobile-card-pad,18px)}
  .contact-v58 .contact-info-icon,.contact-v58 .contact-intro-icon{width:var(--contact-icon-mobile-size,38px);height:var(--contact-icon-mobile-size,38px);min-width:var(--contact-icon-mobile-size,38px)}
  .contact-v58 .contact-form-card-v58{padding:var(--contact-mobile-form-pad,18px)}
  .contact-v58 .contact-form-grid-v57{grid-template-columns:1fr;gap:12px}
  .contact-v58 .contact-submit-button{width:100%}
  .contact-v58 .contact-map-card{min-height:var(--contact-mobile-map-h,250px)}
  .contact-v58 .contact-map-label{opacity:1;transform:none}
  .contact-v58 .contact-support-bar{padding:var(--contact-mobile-support-pad,15px);flex-direction:column;align-items:stretch}
  .contact-v58 .contact-support-actions{width:100%}
  .contact-v58 .contact-support-actions a{flex:1;width:auto!important}
  .contact-v58 .hide-map-desktop,.contact-v58 .hide-support-desktop{display:block!important}
  .contact-v58 .hide-map-mobile,.contact-v58 .hide-support-mobile{display:none!important}
}

@media(min-width:901px){
  .contact-v58 .hide-map-desktop,.contact-v58 .hide-support-desktop{display:none!important}
}

@media(max-width:520px){
  .contact-v58 .contact-page-shell{width:calc(100% - 28px)}
  .contact-v58 .contact-hero-copy h1{white-space:normal}
  .contact-v58 .contact-support-actions{flex-direction:row}
  .contact-v58 .contact-support-actions a{padding:0 10px;gap:7px}
  .contact-v58 .contact-support-actions span{white-space:nowrap}
}

@media(max-width:380px){
  .contact-v58 .contact-support-actions{flex-direction:column}
  .contact-v58 .contact-support-actions a{width:100%!important}
}
@media(max-width:900px){
  .contact-v58 .hide-map-desktop.show-map-mobile{display:block!important}
  .contact-v58 .hide-support-desktop.show-support-mobile{display:flex!important}
}

/* V65 — AJAX Quick Enquiry managed page */
.query-public-page{background:var(--query-bg);color:var(--query-text);overflow-x:hidden}
.query-page-main{min-height:100svh;background:
  radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--query-accent) 10%,transparent),transparent 28%),
  linear-gradient(180deg,color-mix(in srgb,var(--query-bg) 96%,#111),var(--query-bg));
  padding:var(--query-top) var(--query-side) var(--query-bottom);font-family:var(--query-body-font),sans-serif}
.query-page-shell{width:min(100%,var(--query-max));margin:0 auto}
.query-page-heading{max-width:850px;margin:0 0 42px}
.query-page-kicker{display:flex;align-items:center;gap:14px;color:var(--query-accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.query-page-kicker i{display:block;width:52px;height:3px;background:var(--query-accent)}
.query-page-heading h1{margin:15px 0 14px;color:var(--query-heading);font:800 var(--query-title-size)/.9 var(--query-heading-font),sans-serif;letter-spacing:-.025em;text-transform:uppercase}
.query-page-heading p{max-width:720px;margin:0;color:var(--query-text);font-size:var(--query-body-size);line-height:1.65}
.query-form-panel{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.7fr);gap:0;border:1px solid var(--query-border);border-radius:var(--query-panel-radius);overflow:hidden;background:var(--query-panel);box-shadow:0 30px 90px rgba(0,0,0,.32)}
.query-panel-intro{position:relative;padding:var(--query-panel-padding);background:linear-gradient(145deg,color-mix(in srgb,var(--query-panel) 90%,#232323),var(--query-panel));border-right:1px solid var(--query-border);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:620px}
.query-panel-intro:after{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--query-accent),transparent 80%)}
.query-panel-intro>span{color:var(--query-accent);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.query-panel-intro h2{margin:16px 0;color:var(--query-heading);font:700 var(--query-form-title-size)/.98 var(--query-heading-font),sans-serif;text-transform:uppercase}
.query-panel-intro p{margin:0 0 30px;color:var(--query-text);font-size:var(--query-body-size);line-height:1.65}
.query-whatsapp-side,.query-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-weight:800;font-size:var(--query-button-size);transition:transform .25s ease,background-color .25s ease,border-color .25s ease}
.query-whatsapp-side{margin-top:auto;width:100%;min-height:var(--query-button-height);padding:0 20px;border:1px solid var(--query-accent);border-radius:var(--query-button-radius);background:var(--query-whatsapp-bg);color:var(--query-whatsapp-text)}
.query-whatsapp-side svg,.query-whatsapp-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.query-whatsapp-side b{margin-left:auto;color:var(--query-accent);font-size:20px}
.query-whatsapp-side:hover,.query-whatsapp-button:hover{transform:translateY(-3px);border-color:var(--query-accent)}
.query-ajax-form{padding:var(--query-panel-padding);min-width:0}
.query-title-choice{display:flex;align-items:center;gap:36px;margin:0 0 30px;padding:0;border:0}
.query-title-choice legend{display:block;width:100%;margin:0 0 15px;color:var(--query-label);font-size:var(--query-label-size);font-weight:700}
.query-title-choice label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--query-heading);font-size:24px}
.query-title-choice input{position:absolute;opacity:0;pointer-events:none}
.query-radio-dot{width:38px;height:38px;border:2px solid var(--query-border);border-radius:50%;display:grid;place-items:center;transition:.2s}
.query-radio-dot:after{content:"";width:18px;height:18px;border-radius:50%;background:var(--query-accent);transform:scale(0);transition:.2s}
.query-title-choice input:checked+.query-radio-dot{border-color:var(--query-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--query-accent) 12%,transparent)}
.query-title-choice input:checked+.query-radio-dot:after{transform:scale(1)}
.query-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.query-form-grid>label{display:flex;flex-direction:column;gap:9px;color:var(--query-label);font-size:var(--query-label-size);font-weight:650;min-width:0}
.query-form-grid input,.query-form-grid select,.query-form-grid textarea{width:100%;border:1px solid var(--query-border);border-radius:var(--query-field-radius);background:var(--query-input-bg);color:var(--query-heading);font:400 var(--query-input-size)/1.3 var(--query-body-font),sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}
.query-form-grid input,.query-form-grid select{height:var(--query-field-height);padding:0 18px}
.query-form-grid textarea{height:var(--query-textarea-height);min-height:120px;padding:16px 18px;resize:vertical}
.query-form-grid input:focus,.query-form-grid select:focus,.query-form-grid textarea:focus{border-color:var(--query-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--query-accent) 12%,transparent)}
.query-form-grid input::placeholder,.query-form-grid textarea::placeholder{color:color-mix(in srgb,var(--query-text) 60%,transparent)}
.query-phone-control{display:grid;grid-template-columns:minmax(135px,42%) 1fr;min-width:0}
.query-phone-control select{border-radius:var(--query-field-radius) 0 0 var(--query-field-radius);border-right:0;padding-right:8px}
.query-phone-control input{border-radius:0 var(--query-field-radius) var(--query-field-radius) 0}
.query-message-field{grid-column:1/-1}
.query-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.query-submit-button,.query-whatsapp-button{height:var(--query-button-height);border-radius:var(--query-button-radius);font:800 var(--query-button-size)/1 var(--query-body-font),sans-serif}
.query-submit-button{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:1px solid var(--query-submit-bg);background:var(--query-submit-bg);color:var(--query-submit-text);cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}
.query-submit-button b{font-size:22px}.query-submit-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px color-mix(in srgb,var(--query-accent) 24%,transparent)}
.query-submit-button:disabled{opacity:.55;cursor:wait;transform:none}
.query-whatsapp-button{border:1px solid var(--query-border);background:var(--query-whatsapp-bg);color:var(--query-whatsapp-text)}
.query-privacy{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--query-text);font-size:12px;line-height:1.4}
.query-privacy svg{width:18px;height:18px;stroke:var(--query-accent);fill:none}
.query-form-status{min-height:24px;margin-top:12px;font-size:13px;font-weight:700}
.query-form-status.success{color:#71e68a}.query-form-status.error{color:#ff7d7d}
.query-form-status.is-loading{color:var(--query-accent)}

@media(max-width:900px){
  .query-page-main{padding:var(--query-mobile-top) var(--query-mobile-side) var(--query-mobile-bottom)}
  .query-page-heading{margin-bottom:26px}
  .query-page-heading h1{font-size:var(--query-mobile-title-size);line-height:.92;margin-top:12px}
  .query-page-heading p,.query-panel-intro p{font-size:var(--query-mobile-body-size)}
  .query-form-panel{grid-template-columns:1fr;border-radius:var(--query-panel-radius)}
  .query-panel-intro{min-height:auto;padding:var(--query-mobile-panel-padding);border-right:0;border-bottom:1px solid var(--query-border)}
  .query-panel-intro:after{width:100%;height:3px;top:auto;bottom:0;background:linear-gradient(90deg,var(--query-accent),transparent 78%)}
  .query-panel-intro h2{font-size:var(--query-mobile-form-title-size)}
  .query-whatsapp-side{margin-top:4px}
  .query-ajax-form{padding:var(--query-mobile-panel-padding)}
  .query-title-choice{gap:28px;margin-bottom:25px}
  .query-title-choice label{font-size:21px}
  .query-radio-dot{width:34px;height:34px}.query-radio-dot:after{width:16px;height:16px}
  .query-form-grid{grid-template-columns:1fr;gap:18px}
  .query-message-field{grid-column:auto}
  .query-actions{grid-template-columns:1fr;gap:12px}
}
@media(max-width:430px){
  .query-page-kicker i{width:36px}
  .query-phone-control{grid-template-columns:42% 58%}
  .query-phone-control select{padding-left:10px;font-size:12px}
  .query-phone-control input{padding-left:12px}
}

/* V66 — Quick Enquiry fallback page follows the same editable modal design. */
.query-page-heading h1{font-family:var(--query-heading-font),sans-serif}
.query-panel-intro h2{font-family:var(--query-intro-font),sans-serif}
.query-title-choice legend,.query-form-grid>label{font-family:var(--query-label-font),sans-serif}
.query-title-choice label{font-size:var(--query-choice-size);font-family:var(--query-heading-font),sans-serif}
.query-form-grid input,.query-form-grid select,.query-form-grid textarea{font-family:var(--query-input-font),sans-serif}
.query-actions{gap:var(--query-button-gap)}.query-actions.actions-inline{grid-template-columns:1fr 1fr}.query-actions.actions-stacked{grid-template-columns:1fr}
.query-submit-button,.query-whatsapp-button{font-family:var(--query-button-font),sans-serif;padding:0 20px;justify-content:center;gap:12px}
.query-submit-button{border-color:var(--query-submit-border);transition:transform .25s,box-shadow .25s,background-color .25s,color .25s}.query-submit-button:hover{background:var(--query-submit-hover-bg);color:var(--query-submit-hover-text)}
.query-whatsapp-button{border-color:var(--query-whatsapp-border)}.query-whatsapp-button:hover{background:var(--query-whatsapp-hover-bg);color:var(--query-whatsapp-hover-text);border-color:var(--query-whatsapp-hover-bg)}
.query-button-icon{width:var(--query-button-icon-size);height:var(--query-button-icon-size);display:grid;place-items:center;flex:0 0 auto}.query-button-icon:empty{display:none}.query-button-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icons-left .query-button-icon{order:-1}.icons-right .query-button-icon{order:2}
@media(max-width:900px){.query-title-choice legend,.query-form-grid>label{font-size:var(--query-mobile-label-size)}.query-title-choice label{font-size:var(--query-mobile-choice-size)}.query-form-grid input,.query-form-grid select,.query-form-grid textarea{font-size:var(--query-mobile-input-size)}.query-submit-button,.query-whatsapp-button{font-size:var(--query-mobile-button-size)}.query-actions.mobile-actions-stacked{grid-template-columns:1fr}.query-actions.mobile-actions-inline{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.query-actions.mobile-actions-inline{grid-template-columns:1fr}}
.query-button-icon img{display:block;width:100%;height:100%;object-fit:contain}
