/* ==========================================================
   MAAHIR INTERNATIONAL — CONTACT PAGE
   Scoped to .mi-contact-page
========================================================== */

body.page-id-460 #tx_sub_header{display:none!important}

.mi-contact-page{
  --mc-red:#e0241c;
  --mc-red-dark:#b9140e;
  --mc-dark:#111716;
  --mc-paper:#f9f6f1;
  --mc-cream:#eee6da;
  --mc-white:#fff;
  --mc-text:#272d2b;
  --mc-muted:#5c625f;
  --mc-line:#ddd5c9;
  --mc-heading:"Times New Roman",Times,serif;
  --mc-body:Roboto,Arial,sans-serif;
  --mc-shell:min(1220px,calc(100% - 64px));
  --mc-shadow:0 24px 70px rgba(31,23,18,.12);
  position:relative;
  overflow:hidden;
  background:var(--mc-paper);
  color:var(--mc-text);
  font-family:var(--mc-body)!important;
  font-size:16px;
  line-height:1.65;
}

.mi-contact-page *,
.mi-contact-page *::before,
.mi-contact-page *::after{box-sizing:border-box}

.mi-contact-page,
.mi-contact-page p,
.mi-contact-page li,
.mi-contact-page a,
.mi-contact-page button,
.mi-contact-page input,
.mi-contact-page select,
.mi-contact-page textarea,
.mi-contact-page label,
.mi-contact-page small,
.mi-contact-page address{
  font-family:var(--mc-body)!important;
}

.mi-contact-page h1,
.mi-contact-page h2,
.mi-contact-page h3,
.mi-contact-page h4{
  color:var(--mc-dark)!important;
  font-family:var(--mc-heading)!important;
  font-weight:500;
}

.mi-contact-page h1,
.mi-contact-page h2,
.mi-contact-page h3,
.mi-contact-page p{margin-top:0}

.mi-contact-page img{display:block;width:100%;max-width:100%}
.mi-contact-page a{color:inherit;text-decoration:none}
.mi-contact-page button,
.mi-contact-page input,
.mi-contact-page select,
.mi-contact-page textarea{font:inherit}
.mi-contact-page .mc-shell{width:var(--mc-shell);margin-inline:auto}
.mi-contact-page .mc-section{padding:100px 0}

.mi-contact-page .mc-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:var(--mc-red);
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.mi-contact-page .mc-eyebrow span{
  width:27px;
  height:1px;
  background:currentColor;
}

.mi-contact-page .mc-eyebrow.mc-light{color:#ffe2df}

.mi-contact-page .mc-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:21px;
}

.mi-contact-page .mc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:50px;
  padding:14px 22px;
  border:0;
  border-radius:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.mi-contact-page .mc-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(30,22,18,.16);
}

.mi-contact-page .mc-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mi-contact-page .mc-button-red{
  background:var(--mc-red);
  color:#fff;
  box-shadow:0 14px 30px rgba(224,36,28,.18);
}

.mi-contact-page .mc-button-red:hover{background:var(--mc-red-dark)}
.mi-contact-page .mc-button-white{background:#fff;color:var(--mc-red)}

.mi-contact-page .mc-under-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  font-size:12px;
  font-weight:700;
}

.mi-contact-page .mc-red-link{color:var(--mc-red)}
.mi-contact-page .mc-white-link{color:#fff}

/* Hero */
.mi-contact-page .mc-hero{
  position:relative;
  min-height:735px;
  overflow:hidden;
  background:var(--mc-paper);
}

.mi-contact-page .mc-grid-bg{
  position:absolute;
  inset:0 0 0 47%;
  background-image:
    linear-gradient(rgba(17,23,22,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,23,22,.055) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(to right,transparent,#000 23%);
}

.mi-contact-page .mc-hero-layout{
  position:relative;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:70px;
  align-items:center;
  min-height:735px;
}

.mi-contact-page .mc-hero-copy{padding:72px 0}

.mi-contact-page .mc-hero-copy h1{
  max-width:680px;
  margin:0 0 25px;
  font-size:clamp(56px,5.8vw,84px);
  line-height:.94;
  letter-spacing:-.055em;
}

.mi-contact-page .mc-hero-copy h1 em{
  color:var(--mc-red);
  font-weight:inherit;
}

.mi-contact-page .mc-hero-lead{
  max-width:620px;
  margin-bottom:31px;
  color:var(--mc-muted);
  font-size:16px;
  line-height:1.8;
}

.mi-contact-page .mc-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:42px;
}

.mi-contact-page .mc-trust-row span{
  padding:9px 12px;
  border:1px solid var(--mc-line);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  color:#676b68;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.mi-contact-page .mc-hero-visual{
  position:relative;
  min-height:610px;
}

.mi-contact-page .mc-hero-image{
  position:absolute;
  inset:18px 0 0 32px;
  overflow:hidden;
  border-radius:115px 22px 22px 22px;
  box-shadow:var(--mc-shadow);
}

.mi-contact-page .mc-hero-image img{
  height:100%;
  object-fit:cover;
  object-position:center;
}

.mi-contact-page .mc-hero-note{
  position:absolute;
  left:-20px;
  bottom:38px;
  display:flex;
  max-width:360px;
  flex-direction:column;
  gap:5px;
  padding:22px 24px;
  border-left:4px solid var(--mc-red);
  background:#fff;
  box-shadow:var(--mc-shadow);
}

.mi-contact-page .mc-hero-note b{
  color:var(--mc-red);
  font-size:10px;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.mi-contact-page .mc-hero-note span{
  color:#525754;
  font-size:13px;
  line-height:1.55;
}

/* Contact methods */
.mi-contact-page .mc-contact-strip{background:#fff}

.mi-contact-page .mc-contact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  transform:translateY(-1px);
  border-top:1px solid var(--mc-line);
  border-left:1px solid var(--mc-line);
}

.mi-contact-page .mc-contact-card{
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:15px;
  min-height:145px;
  padding:27px 23px;
  border-right:1px solid var(--mc-line);
  border-bottom:1px solid var(--mc-line);
  background:#fff;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}

.mi-contact-page a.mc-contact-card:hover{
  z-index:2;
  background:var(--mc-red);
  color:#fff;
  transform:translateY(-4px);
}

.mi-contact-page .mc-icon{
  grid-row:1/-1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(224,36,28,.085);
  color:var(--mc-red);
}

.mi-contact-page .mc-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mi-contact-page a.mc-contact-card:hover .mc-icon{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.mi-contact-page .mc-contact-card small{
  align-self:end;
  color:#969087;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.mi-contact-page .mc-contact-card strong{
  align-self:start;
  overflow-wrap:anywhere;
  color:var(--mc-dark);
  font-size:13px;
  line-height:1.5;
}

.mi-contact-page a.mc-contact-card:hover small,
.mi-contact-page a.mc-contact-card:hover strong{color:#fff}

/* Inquiry section */
.mi-contact-page .mc-inquiry{background:#fff}

.mi-contact-page .mc-inquiry-layout{
  display:grid;
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
  gap:56px;
  align-items:start;
}

.mi-contact-page .mc-inquiry-intro{position:sticky;top:28px}

.mi-contact-page .mc-inquiry-intro h2{
  max-width:540px;
  margin-bottom:20px;
  font-size:clamp(40px,4.3vw,58px);
  line-height:1;
  letter-spacing:-.045em;
}

.mi-contact-page .mc-inquiry-intro>p:not(.mc-eyebrow):not(.mc-privacy-note){
  max-width:560px;
  color:var(--mc-muted);
  font-size:15px;
  line-height:1.78;
}

.mi-contact-page .mc-brief-card{
  margin-top:31px;
  padding:27px;
  border:1px solid var(--mc-line);
  background:var(--mc-paper);
}

.mi-contact-page .mc-brief-card h3{
  margin-bottom:17px;
  font-size:25px;
  line-height:1.1;
}

.mi-contact-page .mc-brief-card ul{
  margin:0;
  padding:0;
  list-style:none;
}

.mi-contact-page .mc-brief-card li{
  display:grid;
  grid-template-columns:35px 1fr;
  gap:11px;
  align-items:start;
  padding:11px 0;
  border-top:1px solid var(--mc-line);
}

.mi-contact-page .mc-brief-card li b{
  color:var(--mc-red);
  font-family:var(--mc-heading)!important;
  font-size:17px;
  font-weight:500;
}

.mi-contact-page .mc-brief-card li span{
  color:#5d625f;
  font-size:13px;
}

.mi-contact-page .mc-privacy-note{
  margin:18px 0 0;
  color:#8c877f;
  font-size:11px;
  line-height:1.6;
}

.mi-contact-page .mc-form-card{
  overflow:visible;
  border:1px solid var(--mc-line);
  border-top:5px solid var(--mc-red);
  border-radius:6px;
  background:#fff;
  box-shadow:var(--mc-shadow);
}

.mi-contact-page .mc-form-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:32px 38px 25px;
  border-bottom:1px solid var(--mc-line);
  background:var(--mc-paper);
}

.mi-contact-page .mc-form-head p{
  margin-bottom:5px;
  color:var(--mc-red);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.mi-contact-page .mc-form-head h2{
  margin:0;
  font-size:32px;
  line-height:1;
}

.mi-contact-page .mc-form-head>span{
  color:#8a857e;
  font-size:10px;
}

.mi-contact-page .wpcf7{padding:32px 38px 38px}

.mi-contact-page .mc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:23px 20px;
}

.mi-contact-page .mc-form-grid p{margin:0!important;padding:0!important}
.mi-contact-page .mc-form-grid br{display:none!important}
.mi-contact-page .mc-form-grid>.mc-field,
.mi-contact-page .mc-form-grid>.mc-form-section{min-width:0}
.mi-contact-page .mc-field>label,
.mi-contact-page .mc-field>p>label{display:block;width:100%;margin:0}
.mi-contact-page .mc-form-section>p{display:contents}

.mi-contact-page .mc-field{display:block;margin:0!important}
.mi-contact-page .mc-field.mc-full{grid-column:1/-1}
.mi-contact-page .mc-form-grid>.mc-full{grid-column:1/-1}

.mi-contact-page .mc-form-section{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:14px;
  border-bottom:1px solid var(--mc-line);
}

.mi-contact-page .mc-form-section>span,
.mi-contact-page .mc-form-section>p>span{
  display:grid;
  flex:0 0 34px;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:rgba(224,36,28,.08);
  color:var(--mc-red);
  font-family:var(--mc-heading)!important;
  font-size:16px;
}

.mi-contact-page .mc-form-section strong{
  display:block;
  margin-bottom:2px;
  color:var(--mc-dark);
  font-size:14px;
  line-height:1.2;
}

.mi-contact-page .mc-form-section small{
  display:block;
  color:#8a857e;
  font-size:11px;
  line-height:1.45;
}

.mi-contact-page .mc-requirement-section{margin-top:7px}

.mi-contact-page .mc-field-label{
  display:block;
  margin-bottom:8px;
  color:#363b38;
  font-size:13px;
  font-weight:800;
  letter-spacing:.025em;
}

.mi-contact-page .wpcf7-form-control-wrap{display:block}

.mi-contact-page .wpcf7 input[type="text"],
.mi-contact-page .wpcf7 input[type="email"],
.mi-contact-page .wpcf7 input[type="tel"],
.mi-contact-page .wpcf7 select,
.mi-contact-page .wpcf7 textarea{
  width:100%;
  margin:0;
  border:1px solid #d7cfc4;
  border-radius:4px;
  background:#fcfbf9;
  color:var(--mc-text);
  font-size:14px;
  outline:0;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.mi-contact-page .wpcf7 input[type="text"],
.mi-contact-page .wpcf7 input[type="email"],
.mi-contact-page .wpcf7 input[type="tel"],
.mi-contact-page .wpcf7 select{
  height:56px;
  padding:0 16px;
}

.mi-contact-page .wpcf7 textarea{
  min-height:150px;
  padding:15px 16px;
  resize:vertical;
}

.mi-contact-page .wpcf7 input:focus,
.mi-contact-page .wpcf7 select:focus,
.mi-contact-page .wpcf7 textarea:focus{
  border-color:var(--mc-red);
  background:#fff;
  box-shadow:0 0 0 3px rgba(224,36,28,.09);
}

.mi-contact-page .wpcf7 input::placeholder,
.mi-contact-page .wpcf7 textarea::placeholder{color:#aaa39a}

.mi-contact-page .mc-product-options .wpcf7-form-control{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.mi-contact-page .mc-product-options .wpcf7-list-item{margin:0}

.mi-contact-page .mc-product-options label,
.mi-contact-page .mc-consent label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#666b68;
  font-size:12px;
  line-height:1.5;
}

.mi-contact-page .mc-product-options label{
  align-items:center;
  min-height:45px;
  padding:10px 11px;
  border:1px solid #ded7ce;
  border-radius:4px;
  background:#fcfbf9;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}

.mi-contact-page .mc-product-options label:hover,
.mi-contact-page .mc-product-options label:has(input:checked){
  border-color:rgba(224,36,28,.55);
  background:rgba(224,36,28,.055);
  color:var(--mc-dark);
}

.mi-contact-page .mc-product-options input,
.mi-contact-page .mc-consent input{
  flex:0 0 auto;
  margin-top:2px;
  accent-color:var(--mc-red);
}

.mi-contact-page .mc-consent{
  padding:14px 15px;
  border:1px solid var(--mc-line);
  border-radius:4px;
  background:var(--mc-paper);
}

.mi-contact-page .mc-phone-help{
  display:block;
  margin-top:7px;
  color:#8a857e;
  font-size:11px;
  line-height:1.4;
  text-align:left!important;
}

.mi-contact-page .wpcf7 .iti{
  display:block;
  width:100%;
  --iti-border-color:#d7cfc4;
  --iti-hover-color:rgba(224,36,28,.07);
}

.mi-contact-page .wpcf7 .iti input[type="tel"]{padding-right:16px!important}

.mi-contact-page .iti__selected-country-primary{
  min-width:52px;
  padding-right:10px!important;
  padding-left:10px!important;
}

.mi-contact-page .iti__selected-country{
  border-right:1px solid #d7cfc4;
  background:#f7f3ed;
}

.mi-contact-page .iti__selected-dial-code{
  margin-left:0;
  padding-right:10px;
  color:#343936;
  font-size:12px;
  font-weight:800;
}

.mi-contact-page .iti__country-selector{z-index:10000}

.mi-contact-page .iti__dropdown-content{
  overflow:hidden;
  width:min(360px,calc(100vw - 36px));
  border-color:#cfc6bb;
  border-radius:5px;
  background:#fff;
  box-shadow:0 18px 42px rgba(17,25,23,.18);
}

.mi-contact-page .iti__search-input{
  height:44px;
  border:0;
  border-radius:0;
  background:#fff;
  color:var(--mc-text);
  font-size:13px;
  outline:0;
}

.mi-contact-page .iti__country{
  min-height:42px;
  color:#3e4441;
  font-size:12px;
}

.mi-contact-page .iti__dial-code{color:#817b73}

.mi-contact-page .mc-submit-row{display:flex;align-items:center;gap:12px}

.mi-contact-page .wpcf7 input[type="submit"]{
  width:100%;
  min-height:56px;
  padding:14px 22px;
  border:0;
  border-radius:4px;
  background:var(--mc-red);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}

.mi-contact-page .wpcf7 input[type="submit"]:hover{
  background:var(--mc-red-dark);
  transform:translateY(-2px);
}

.mi-contact-page .wpcf7-not-valid-tip{
  margin-top:5px;
  color:#b9140e;
  font-size:10px;
}

.mi-contact-page .wpcf7 form .wpcf7-response-output{
  margin:20px 0 0;
  padding:12px 14px;
  border-width:1px;
  border-radius:4px;
  font-size:12px;
}

.mi-contact-page .wpcf7-spinner{margin:0}

.mi-contact-page .mc-form-setup{
  margin:30px 34px 34px;
  padding:25px;
  border:1px dashed var(--mc-line);
  background:var(--mc-paper);
}

.mi-contact-page .mc-form-setup h3{margin-bottom:8px;font-size:25px}
.mi-contact-page .mc-form-setup p{margin:0;color:var(--mc-muted);font-size:13px}

/* Process */
.mi-contact-page .mc-process{
  background:var(--mc-dark);
  color:#fff;
}

.mi-contact-page .mc-section-head.mc-split{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  margin-bottom:43px;
}

.mi-contact-page .mc-section-head h2{
  margin:0;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1;
  letter-spacing:-.045em;
}

.mi-contact-page .mc-process .mc-section-head h2{color:#fff!important}

.mi-contact-page .mc-section-head>p{
  margin:0;
  color:var(--mc-muted);
  font-size:15px;
  line-height:1.75;
}

.mi-contact-page .mc-process .mc-section-head>p{color:#c7cfcb}

.mi-contact-page .mc-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #3d4542;
  border-left:1px solid #3d4542;
}

.mi-contact-page .mc-process-grid li{
  min-height:250px;
  padding:33px;
  border-right:1px solid #3d4542;
  border-bottom:1px solid #3d4542;
}

.mi-contact-page .mc-process-grid b{
  display:block;
  margin-bottom:47px;
  color:#ff6e66;
  font-family:var(--mc-heading)!important;
  font-size:34px;
  font-weight:500;
}

.mi-contact-page .mc-process-grid h3{
  margin-bottom:10px;
  color:#fff!important;
  font-size:29px;
  line-height:1.05;
}

.mi-contact-page .mc-process-grid p{
  margin:0;
  color:#b9c1bd;
  font-size:13px;
  line-height:1.7;
}

/* Location */
.mi-contact-page .mc-location{background:var(--mc-paper)}

.mi-contact-page .mc-location-layout{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:65px;
  align-items:stretch;
}

.mi-contact-page .mc-location-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 0;
}

.mi-contact-page .mc-location-copy h2{
  margin-bottom:20px;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1;
  letter-spacing:-.045em;
}

.mi-contact-page .mc-location-copy>p:not(.mc-eyebrow){
  max-width:530px;
  color:var(--mc-muted);
  font-size:15px;
  line-height:1.78;
}

.mi-contact-page .mc-location address{
  display:flex;
  max-width:540px;
  flex-direction:column;
  gap:5px;
  margin:20px 0 25px;
  padding:20px 0 20px 22px;
  border-left:3px solid var(--mc-red);
  color:var(--mc-muted);
  font-size:13px;
  font-style:normal;
}

.mi-contact-page .mc-location address strong{color:var(--mc-dark)}

.mi-contact-page .mc-map{
  min-height:490px;
  overflow:hidden;
  border:1px solid var(--mc-line);
  border-radius:7px;
  background:#e8e3dc;
  box-shadow:var(--mc-shadow);
}

.mi-contact-page .mc-map iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:490px;
  border:0;
  filter:saturate(.68) contrast(1.04);
}

/* FAQ */
.mi-contact-page .mc-faq{background:#fff}

.mi-contact-page .mc-faq-layout{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:80px;
  align-items:start;
}

.mi-contact-page .mc-faq-intro h2{
  margin-bottom:17px;
  font-size:clamp(40px,4.2vw,56px);
  line-height:1;
  letter-spacing:-.045em;
}

.mi-contact-page .mc-faq-intro>p:not(.mc-eyebrow){
  color:var(--mc-muted);
  font-size:15px;
  line-height:1.75;
}

.mi-contact-page .mc-accordion{border-top:1px solid var(--mc-line)}

.mi-contact-page .mc-faq-item{border-bottom:1px solid var(--mc-line)}

.mi-contact-page .mc-faq-item button{
  display:grid;
  grid-template-columns:1fr 34px;
  gap:18px;
  align-items:center;
  width:100%;
  padding:23px 0;
  border:0;
  background:transparent;
  color:var(--mc-dark);
  text-align:left;
  cursor:pointer;
}

.mi-contact-page .mc-faq-item button span{
  font-family:var(--mc-heading)!important;
  font-size:23px;
  line-height:1.15;
}

.mi-contact-page .mc-faq-item button i{
  position:relative;
  display:block;
  width:34px;
  height:34px;
  border:1px solid var(--mc-line);
  border-radius:50%;
}

.mi-contact-page .mc-faq-item button i::before,
.mi-contact-page .mc-faq-item button i::after{
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:1px;
  background:var(--mc-red);
  content:"";
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}

.mi-contact-page .mc-faq-item button i::after{transform:translate(-50%,-50%) rotate(90deg)}
.mi-contact-page .mc-faq-item button[aria-expanded="true"] i::after{transform:translate(-50%,-50%) rotate(0)}

.mi-contact-page .mc-faq-answer{padding:0 55px 22px 0}

.mi-contact-page .mc-faq-answer p{
  margin:0;
  color:var(--mc-muted);
  font-size:14px;
  line-height:1.75;
}

/* Final CTA */
.mi-contact-page .mc-final-cta{background:var(--mc-paper)}

.mi-contact-page .mc-cta-panel{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:45px;
  padding:65px 68px;
  background:var(--mc-red);
  color:#fff;
}

.mi-contact-page .mc-cta-panel h2{
  max-width:700px;
  margin-bottom:14px;
  color:#fff!important;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1;
  letter-spacing:-.045em;
}

.mi-contact-page .mc-cta-panel>div>p:not(.mc-eyebrow){
  margin:0;
  color:#fff;
  font-size:15px;
  opacity:.88;
}

.mi-contact-page .mc-cta-panel>.mc-actions{flex-shrink:0}

/* Reveal */
.mi-contact-page .mc-reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease,transform .7s ease;
}

.mi-contact-page .mc-reveal.mc-in-view{
  opacity:1;
  transform:none;
}

@media(max-width:1050px){
  .mi-contact-page{--mc-shell:min(100% - 42px,980px)}
  .mi-contact-page .mc-hero{min-height:auto}
  .mi-contact-page .mc-hero-layout{grid-template-columns:1fr;min-height:auto}
  .mi-contact-page .mc-grid-bg{right:0;left:0}
  .mi-contact-page .mc-hero-copy{padding:80px 0 10px}
  .mi-contact-page .mc-hero-visual{min-height:590px}
  .mi-contact-page .mc-contact-grid{grid-template-columns:1fr 1fr}
  .mi-contact-page .mc-inquiry-layout{grid-template-columns:1fr;gap:48px}
  .mi-contact-page .mc-inquiry-intro{position:static}
  .mi-contact-page .mc-section-head.mc-split{grid-template-columns:1fr;gap:18px}
  .mi-contact-page .mc-location-layout{grid-template-columns:1fr;gap:35px}
  .mi-contact-page .mc-location-copy{padding:0}
  .mi-contact-page .mc-faq-layout{grid-template-columns:1fr;gap:35px}
  .mi-contact-page .mc-cta-panel{align-items:flex-start;flex-direction:column}
}

@media(max-width:680px){
  .mi-contact-page{--mc-shell:calc(100% - 28px)}
  .mi-contact-page .mc-section{padding:73px 0}
  .mi-contact-page .mc-hero-copy{padding-top:60px}
  .mi-contact-page .mc-hero-copy h1{font-size:47px}
  .mi-contact-page .mc-hero-lead{font-size:15px}
  .mi-contact-page .mc-actions{align-items:flex-start;flex-direction:column}
  .mi-contact-page .mc-trust-row{margin-top:32px}
  .mi-contact-page .mc-hero-visual{min-height:510px}
  .mi-contact-page .mc-hero-image{inset:10px 0 0;border-radius:78px 16px 16px 16px}
  .mi-contact-page .mc-hero-note{right:14px;bottom:19px;left:14px;max-width:none}
  .mi-contact-page .mc-contact-grid{grid-template-columns:1fr}
  .mi-contact-page .mc-contact-card{min-height:125px}
  .mi-contact-page .mc-inquiry-intro h2,
  .mi-contact-page .mc-section-head h2,
  .mi-contact-page .mc-location-copy h2,
  .mi-contact-page .mc-faq-intro h2,
  .mi-contact-page .mc-cta-panel h2{font-size:38px}
  .mi-contact-page .mc-form-head{align-items:flex-start;flex-direction:column;padding:25px 21px 20px}
  .mi-contact-page .wpcf7{padding:25px 21px 28px}
  .mi-contact-page .mc-form-grid{grid-template-columns:1fr}
  .mi-contact-page .mc-field.mc-full{grid-column:auto}
  .mi-contact-page .mc-form-section.mc-full{grid-column:auto}
  .mi-contact-page .mc-product-options .wpcf7-form-control{grid-template-columns:1fr 1fr}
  .mi-contact-page .iti__dropdown-content{width:min(340px,calc(100vw - 52px))}
  .mi-contact-page .mc-process-grid{grid-template-columns:1fr}
  .mi-contact-page .mc-process-grid li{min-height:auto}
  .mi-contact-page .mc-process-grid b{margin-bottom:28px}
  .mi-contact-page .mc-location address{font-size:12px}
  .mi-contact-page .mc-map,
  .mi-contact-page .mc-map iframe{min-height:390px}
  .mi-contact-page .mc-faq-item button span{font-size:21px}
  .mi-contact-page .mc-cta-panel{padding:45px 24px}
}

@media(prefers-reduced-motion:reduce){
  .mi-contact-page *,
  .mi-contact-page *::before,
  .mi-contact-page *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition-duration:.01ms!important;
  }

  .mi-contact-page .mc-reveal{
    opacity:1;
    transform:none;
  }
}