body.four-o-four .header{background:#5c0075}
body.four-o-four .main-content{padding-top:60px}
.pad-y-60{padding-top:60px;padding-bottom:60px}
section{float:left;width:100%}
h2{line-height:1.2;margin-top:0;font-family:museo500}
.breadcrumb{float:left;width:100%;padding:15px 5px;margin:0}
.breadcrumb ul{margin:0;padding:0}
.breadcrumb ul li{list-style:none;display:inline-block;float:left;color:#000;position:relative;font-size:14px}
.breadcrumb ul li+li{padding-left:20px;margin-left:20px}
.breadcrumb ul li+li:before{content:"";position:absolute;top:8px;left:0;transform:translate(-50%,-50%) rotate(-45deg);width:6px;height:5px;border-right:1px solid #000;border-bottom:1px solid #000}
.breadcrumb ul li a{color:#000;text-decoration:none}
.breadcrumb ul li a:hover,.breadcrumb ul li span{color:#5c0075}
.breadcrumb ul li:first-child span{color:#000}
figure{margin:0}
.contact-row {gap: 34px;justify-content: space-between;display: flex;}
.main-content .contact-form.contact-form-main .fields{width: 100% !important; }
.main-content .contact-form.contact-form-main .fields .form-field{font-family: Montserrat, sans-serif;}
.main-content .contact-form select.form-field{line-height:60px;height:60px;-webkit-appearance:none}
.main-content .contact-form input.form-field{line-height:60px;padding-top:0;height:60px}
.main-content .contact-form textarea.form-field{padding-top:20px;padding-bottom:20px;min-height:138px}
.contact-form .form-field{float:left;width:100%;font-size:13px;border:1px solid #d9dadb;padding:0 15px;margin-bottom:8px;background-color:#fff;color:#000}
.contact-left {max-width: 535px;width: 100%;}
.contact-form-main.contact-form .contact-inner{max-width:477px;width:100%;padding:32px;background: #5c0075;
    position: relative;color: #fff;float: left}
.main-content .contact-form.contact-form-main input.form-field{border:1px solid #D9DADB;font-family: Montserrat, sans-serif;}
.contact-form.contact-form-main .contact-inner:after{top:0;content:"";position:absolute;transform:translate(-42px,49px);border:4px solid #c4cb09;left:0;bottom:0;right:0;z-index:-1}
.main-content .contact-form select.form-field{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><g clip-path="url(%23clip0_4314_5954)"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.4698 9.03105L0.969792 1.53105C0.676736 1.23799 .676736 .762848 .969792 .469792C1.26285 .176736 1.73799 .176736 2.03105 .469792L9.00041 7.44011L15.9698 .469792C16.2628 .176737 16.738 .176737 17.031 .469792C17.3241 .762849 17.3241 1.23799 17.031 1.53105L9.53103 9.03105C9.39036 9.17188 9.19948 9.25101 9.00041 9.25101C8.80135 9.25101 8.61047 9.17188 8.4698 9.03105Z" fill="%23757575"/></g><defs><clipPath id="clip0_4314_5954"><rect width="18" height="10" fill="white"/></clipPath></defs></svg>');background-repeat:no-repeat;background-position:97%}
/* ── wrapper ── */
  .contact-card{display:flex;flex-direction:column;gap:48px;width:100%;max-width:583px}
    /* ── heading block ── */
  .heading-block{display:flex;flex-direction:column;gap:20px}
 .heading-row{display:flex;align-items:center;gap:4px}
 .heading-row h2{margin-bottom: 0;color:#000;}
 .leaf-icon{width:22px;height:22px;flex-shrink:0}
 .heading-block p{font-size:15px;font-weight:400;line-height:1.5;color:#000000;margin-bottom: 0;}
    /* ── contact details list ── */
 .details-list{display:flex;flex-direction:column;gap:16px}
    /* ── each group ── */
.detail-group{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}
 .detail-group__title{font-size:15px;font-weight:600;letter-spacing:.4px;color:#000000}
    /* ── icon + content row ── */
.detail-row{display:flex;align-items:flex-start;gap:16px}
 .detail-row__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:flex-start;padding-top:2px}
 .detail-row__icon svg{width:20px;height:20px}
 .detail-row__body{display:flex;flex-direction:column;gap:4px}
 .detail-row__body p{font-size:15px;font-weight:400;line-height:1.5;color:#000000;margin-bottom: 0;}
 .detail-row__body a.maps-link{font-size:15px;font-weight:500;line-height:1.5;color:#5C0375;text-decoration:underline;text-underline-position:from-font}
    /* ── phone + fax inline row ── */
.phone-row{display:flex;align-items:center;gap:16px}
.phone-row .icon-wrap{flex-shrink:0;width:20px;height:20px}
.phone-row .icon-wrap svg { width: 20px; height: 20px; }
.phone-row span{font-size:15px;font-weight:400;line-height:1.5;color:#000000}
.phone-row .divider { color: #000000; }
    /* ── email row ── */
.email-row{display:flex;align-items:center;gap:16px}
.email-row .icon-wrap{flex-shrink:0;width:20px;height:20px;overflow:hidden}
.email-row .icon-wrap svg { width: 20px; height: 20px; }
.email-row a{font-size:15px;font-weight:400;line-height:1.5;color:#000000;text-decoration:underline;text-underline-position:from-font}
    /* ── social icons ── */
.social-list{display:flex;gap:16px;align-items:center}
.social-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#C2C904;border-radius:4px;overflow:hidden;flex-shrink:0;text-decoration:none}
.social-btn svg{width:20px;height:20px;fill:#fff}
@media(max-width:1124px){
.contact-left{padding-left:24px}
}

@media(max-width:1024px){
body.four-o-four .header{position:relative}
body.four-o-four .header.fixed-header{position:fixed;top:0;background:#5c0075}
.contact-left{padding-left:24px}
}
@media (max-width: 865px) {
  .contact-row{flex-wrap:wrap}
.contact-card{padding-right:0;max-width:100%}
.contact-left{max-width:100%;padding-left:0;}
.contact-form-main.contact-form .contact-inner{max-width:100%}
.contact-form.contact-form-main .contact-inner:after{top:10px;left:10px;content:"";right:10px;bottom:10px;position:absolute;z-index:0;border:2px solid #c4cb09;transform:translate(0,0)}
}

@media(max-width:767px){
  .heading-row h2 {
  padding: 0;
}
}