/*!
Theme Name:Haseeb Dev
Author:Sayyed Haseeb
Author URI:https://www.linkedin.com/in/haseeb-ur-rehman-wordpress-expert/
Description:Custom WordPress theme for Salt and Ligth Real Estate
Version:1.0.0
Text Domain:Haseeb
*/


/* Google Fonts */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');


:root{

    /* Brand Colors */
    --primary: #091E40;
    --secondary: #B38229;

    /* Neutral Colors */
    --white: #FFFFFF;
    --black: #111827;
    --text: #4B5563;
    --background: #F8F9FA;
    --border: #E5E7EB;

    --heading: #091E40;
    --text-light: #6B7280;

}
html{scroll-behavior:smooth;}
body{

    font-family:'Inter',sans-serif;

    font-size:16px;

    line-height:1.7;

    color:var(--text);

    background:#fff;
    overflow-x:hidden;

}
/************************* fonts,buttons,icons and text blocks styles**********************************/


h1,
h2,
h3,
h4,
h5,
h6{

    font-family:'Playfair Display',serif;

    color:var(--primary);

    line-height:1.2;

    font-weight:600;

}
a{color:#888888; font-weight:400; text-decoration:none; -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important; display:inline-block;}
a:hover{color:#888888; text-decoration:none;}
a:focus{text-decoration:none; outline:none;}
a:focus-visible,button:focus-visible,.site-navbar__toggle:focus-visible,.site-navbar__cta:focus-visible,.homeHero__btn:focus-visible,.secondaryCta__btn:focus-visible,.siteFooter__btn:focus-visible,.wpcf7 input:not([type="submit"]):focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible,.wpcf7 .wpcf7-submit:focus-visible{outline:0.1875rem solid rgba(179,130,41,0.45); outline-offset:0.125rem;}
ul{margin:0; padding:0;}
ul li{list-style:none;}
img{image-rendering:-webkit-optimize-contrast;}
#map{height:300px; margin-bottom:20px;}
/*--------------------------------------------------------------
# Header and Navigation
--------------------------------------------------------------*/
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 0.25rem 1.125rem rgba(9, 30, 64, 0.08);
  z-index: 1030;
}

.site-navbar {
  min-height: 4.75rem;
  padding: 0.625rem 0;
}

.site-navbar__brand {
  flex-shrink: 0;
  padding: 0;
}

.site-navbar__logo {
  display: block;
  width: 12.5rem;
  height: auto;
}

.site-navbar__toggle {
  border: 1px solid var(--primary);
  border-radius: 0.125rem;
  padding: 0.5rem 0.625rem;
}

.site-navbar__toggle:focus {
  box-shadow: 0 0 0 0.1875rem rgba(179, 130, 41, 0.25);
}

.site-navbar__toggle .navbar-toggler-icon {
  background-image: none;
  position: relative;
  width: 1.25em;
  height: 1.25em;
}

.site-navbar__toggle .navbar-toggler-icon::before,
.site-navbar__toggle .navbar-toggler-icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: var(--primary);
}

.site-navbar__toggle .navbar-toggler-icon::before {
  top: 0.25rem;
  box-shadow: 0 0.375rem 0 var(--primary), 0 0.75rem 0 var(--primary);
}

.site-navbar__content {
  background: var(--white);
}

.site-navbar__content .offcanvas-header {
  border-bottom: 1px solid var(--border);
}

.site-navbar__content .offcanvas-title {
  color: var(--primary);
  font-family: 'Inter', sans-serif;
  font-weight: 700;
}

.site-navbar__content .btn-close:focus {
  box-shadow: 0 0 0 0.1875rem rgba(179, 130, 41, 0.25);
}

.site-navbar__content .offcanvas-body {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}

.site-navbar__menu {
  gap: 0.5rem;
}

.site-navbar__menu .menu-item a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 0.75rem;
  color: var(--primary);
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
}

.site-navbar__menu .menu-item a::after {
  content: '';
  position: absolute;
  right: 0.75rem;
  bottom: 0.1875rem;
  left: 0.75rem;
  height: 0.125rem;
  background: var(--secondary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.site-navbar__menu .menu-item a:hover,
.site-navbar__menu .menu-item.current-menu-item a,
.site-navbar__menu .menu-item a:focus-visible {
  color: var(--secondary);
}

.site-navbar__menu .menu-item a:hover::after,
.site-navbar__menu .menu-item.current-menu-item a::after,
.site-navbar__menu .menu-item a:focus-visible::after {
  transform: scaleX(1);
}

.site-navbar__cta {
  flex-shrink: 0;
  padding: 0.6875rem 1.125rem;
  border: 1px solid var(--secondary);
  border-radius: 0.125rem;
  background: var(--secondary);
  color: var(--white);
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.site-navbar__cta:hover,
.site-navbar__cta:focus-visible {
  border-color: var(--primary);
  background: var(--primary);
  color: var(--white);
}

.customBtn {
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
  background: var(--primary);
  color: var(--white);
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  margin-top: 20px;
}

.customBtn:hover {
  background: var(--secondary);
  color: var(--white);
}

@media (max-width: 991.98px) {
  .site-navbar__content {
    width: min(100%, 23.75rem);
  }

  .site-navbar__content .offcanvas-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.5rem;
  }

  .site-navbar__menu {
    align-items: stretch;
    gap: 0;
  }

  .site-navbar__menu .menu-item a {
    display: flex;
    padding: 0.875rem 0;
    border-bottom: 1px solid var(--border);
    font-size: 1rem;
  }

  .site-navbar__menu .menu-item a::after {
    right: 0;
    bottom: -0.0625rem;
    left: 0;
  }

  .site-navbar__cta {
    text-align: center;
  }
}

.id-scroll-fix-special{position:relative; top:-50px;}
/*--------------------------------------------------------------
# Home Hero
--------------------------------------------------------------*/



.page-margin{margin-top:120px;}
.homeHero{position:relative; min-height:calc(100vh - 4.75rem); display:flex; align-items:center; overflow:hidden; background:url("assets/img/poster.jpg") center center/cover no-repeat; padding:7rem 0; isolation:isolate;}
.homeHero::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,30,64,0.88) 0%,rgba(9,30,64,0.72) 46%,rgba(9,30,64,0.38) 100%); z-index:-1;}
.homeHero__content{max-width:44rem; color:var(--white);}
.homeHero__content h1{color:var(--white); font-size:clamp(2.625rem,5vw,4.875rem); line-height:1.02; margin:0 0 1.25rem 0; font-weight:700;}
.homeHero__content p{max-width:39rem; margin:0; color:rgba(255,255,255,0.88); font-size:1.1875rem; line-height:1.7;}
.homeHero__actions{display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin-top:2rem;}
.homeHero__btn{display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:0.875rem 1.5rem; border:1px solid transparent; border-radius:0.125rem; font-size:0.9375rem; font-weight:700; line-height:1.2; text-align:center; transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease;}
.homeHero__btn--primary{background:var(--secondary); border-color:var(--secondary); color:var(--white);}
.homeHero__btn--primary:hover,.homeHero__btn--primary:focus-visible{background:var(--white); border-color:var(--white); color:var(--primary);}
.homeHero__btn--secondary{background:transparent; border-color:rgba(255,255,255,0.72); color:var(--white);}
.homeHero__btn--secondary:hover,.homeHero__btn--secondary:focus-visible{background:var(--white); border-color:var(--white); color:var(--primary);}
/*--------------------------------------------------------------
# Page Hero (inner-page banner)
--------------------------------------------------------------*/



.pageHero{position:relative; display:flex; align-items:center; min-height:40vh; padding:5rem 0; overflow:hidden; isolation:isolate; background:var(--primary) center center/cover no-repeat;}
.pageHero::before{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,30,64,0.92) 0%,rgba(9,30,64,0.8) 55%,rgba(9,30,64,0.52) 100%); z-index:-1;}
.pageHero__content{max-width:44rem; color:var(--white);}
.pageHero__crumbs{display:flex; flex-wrap:wrap; align-items:center; gap:0.5rem; margin-bottom:1.25rem; font-size:0.875rem; font-weight:600; letter-spacing:0.02em;}
.pageHero__crumbs a{color:rgba(255,255,255,0.75);}
.pageHero__crumbs a:hover,.pageHero__crumbs a:focus-visible{color:var(--secondary);}
.pageHero__crumbs .sep{color:rgba(255,255,255,0.4);}
.pageHero__crumbs .current{color:var(--secondary);}
.pageHero__content h1{color:var(--white); font-size:clamp(2.25rem,4.2vw,3.5rem); line-height:1.08; margin:0 0 1.25rem 0; font-weight:700;}
.pageHero__content p{max-width:38rem; margin:0; color:rgba(255,255,255,0.85); font-size:1.0625rem; line-height:1.75;}
@media (min-width:992px){
  .pageHero{min-height:46vh;}
}
@media (max-width:575px){
  .pageHero{min-height:24rem; padding:4rem 0;}
  .pageHero__crumbs{margin-bottom:1rem; font-size:0.8125rem;}
  .pageHero__content h1{font-size:2rem;}
  .pageHero__content p{font-size:1rem; line-height:1.65;}
}
/*--------------------------------------------------------------
# About Us (Garland Group CRE)
--------------------------------------------------------------*/



.aboutUsSecText h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:18px; color:var(--primaryColor);}
.aboutUsSecText p{font-size:19px;}
.aboutUsSecText p strong{font-weight:700;}
/*--------------------------------------------------------------
# Home About
--------------------------------------------------------------*/



.homeAbout{background:var(--white);}
.homeAbout__title{font-size:clamp(2rem,3.4vw,2.75rem); line-height:1.1; margin:0 0 1.5rem 0;}
.homeAbout__title::after{content:""; display:block; width:3.5rem; height:0.1875rem; margin-top:1rem; background:var(--secondary);}
.homeAbout__content p{font-size:1.0625rem; line-height:1.75; color:var(--text); margin:0 0 1.25rem 0;}
.homeAbout__mission{position:relative; margin:2rem 0 0 0; padding:1.5rem 1.75rem; background:var(--background); border-left:0.25rem solid var(--secondary);}
.homeAbout__mission p{margin:0; font-family:'Playfair Display',serif; font-style:italic; font-size:1.1875rem; line-height:1.6; color:var(--primary);}
.homeAbout__media{position:relative; overflow:hidden; border-radius:0.5rem; box-shadow:0 1.5rem 3rem rgba(9,30,64,0.14);}
.homeAbout__media img{display:block; width:100%; height:100%; min-height:26rem; max-height:32rem; object-fit:cover;}
@media (max-width:991.98px){
  .homeAbout__media img{min-height:20rem; max-height:24rem;}
}
/*--------------------------------------------------------------
# What We Buy
--------------------------------------------------------------*/



.whatWeBuy{background:var(--background);}
.whatWeBuy .secTitle p{max-width:45rem; margin:0 auto; color:var(--text);}
/*--------------------------------------------------------------
# Our Simple Process
--------------------------------------------------------------*/



.process{background:var(--white);}
.process .secTitle p{max-width:45rem; margin:0 auto; color:var(--text);}
.process__list{list-style:none; margin:0; padding:0; counter-reset:none;}
.processStep{position:relative; height:100%; text-align:center; padding:0 0.75rem;}
.processStep__marker{position:relative; width:4.5rem; height:4.5rem; margin:0 auto 1.5rem auto; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(179,130,41,0.1); color:var(--secondary); z-index:1;}
.processStep__num{position:absolute; top:-0.375rem; right:-0.375rem; width:1.75rem; height:1.75rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--primary); color:var(--white); font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:700; line-height:1;}
.processStep h3{font-family:'Inter',sans-serif; font-size:1.125rem; line-height:1.3; font-weight:700; color:var(--primary); margin:0 0 0.75rem 0;}
.processStep p{font-size:0.9375rem; line-height:1.65; color:var(--text); margin:0;}
/* Desktop connector line linking the four step markers */
.process__list .col-lg-3:not(:last-child) .processStep::before{content:""; position:absolute; top:2.25rem; left:calc(50% + 2.25rem); width:calc(100% - 4.5rem); height:0.125rem; background:var(--border);} 
@media (max-width:991.98px){
  .process__list .col-lg-3 .processStep::before{display:none;}
}
/*--------------------------------------------------------------
# Final CTA
--------------------------------------------------------------*/



.cta{position:relative; padding:7rem 0; overflow:hidden; isolation:isolate;}
.cta::before{content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(9,30,64,0.96) 0%,rgba(9,30,64,0.88) 50%,rgba(9,30,64,0.75) 100%); z-index:-1;}
.cta__content{color:var(--white); padding-right:1.5rem;}
.cta__content h2{color:var(--white); font-size:clamp(2rem,3.4vw,2.875rem); line-height:1.1; margin:0 0 1.5rem 0;}
.cta__content p{color:rgba(255,255,255,0.85); font-size:1.0625rem; line-height:1.8; margin:0 0 2rem 0;}
.cta__points{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:1.125rem;}
.cta__points li{display:flex; align-items:center; gap:0.875rem; color:var(--white); font-size:1rem; font-weight:600; line-height:1.3;}
.cta__check{flex-shrink:0; width:1.625rem; height:1.625rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(179,130,41,0.22); color:var(--secondary);}
.cta__form{background:var(--white); border-radius:0.75rem; padding:2.5rem; box-shadow:0 2.25rem 4.5rem rgba(0,0,0,0.35);}
.cta__form-title{position:relative; font-family:'Inter',sans-serif; font-size:1.375rem; font-weight:700; color:var(--primary); margin:0 0 1.75rem 0; padding-bottom:1.25rem;}
.cta__form-title::after{content:""; position:absolute; left:0; bottom:0; width:3rem; height:0.1875rem; background:var(--secondary);}
/* Two-column form grid (labels auto-wrapped in <p> by CF7 autop) */
.cta__form .wpcf7-form{display:grid; grid-template-columns:repeat(2,1fr); gap:0 1.25rem;}
.cta__form .wpcf7-form > p{margin:0 0 1rem 0;}
.cta__form .wpcf7-form > p:has(textarea),
.cta__form .wpcf7-form > p:has(.wpcf7-submit),
.cta__form .wpcf7-form > .wpcf7-response-output{grid-column:1 / -1;}
.cta__form .wpcf7-form label{display:block; font-size:0.8125rem; font-weight:600; letter-spacing:0.01em; color:var(--primary); line-height:1.4;}
.cta__form .wpcf7-form-control-wrap{display:block; margin-top:0.375rem;}
.cta__form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.cta__form .wpcf7 textarea,
.cta__form .wpcf7 select{width:100%; box-sizing:border-box; min-height:2.875rem; padding:0.625rem 0.875rem; border:1px solid var(--border); border-radius:0.375rem; background:var(--white); color:var(--black); font-family:'Inter',sans-serif; font-size:0.9375rem; line-height:1.5; transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.cta__form .wpcf7 textarea{height:130px; min-height:130px; resize:vertical;}
.cta__form .wpcf7 input:not([type="submit"]):focus,
.cta__form .wpcf7 textarea:focus,
.cta__form .wpcf7 select:focus{border-color:var(--secondary); box-shadow:0 0 0 0.1875rem rgba(179,130,41,0.18); outline:none;}
.cta__form .wpcf7 .wpcf7-submit{display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; width:100%; margin-top:0.25rem; padding:0.875rem 1.5rem; border:1px solid var(--secondary); border-radius:0.125rem; background:var(--secondary); color:var(--white); font-family:'Inter',sans-serif; font-size:0.9375rem; font-weight:700; line-height:1.2; cursor:pointer; transition:background-color 0.25s ease,border-color 0.25s ease;}
.cta__form .wpcf7 .wpcf7-submit:hover,.cta__form .wpcf7 .wpcf7-submit:focus-visible{background:var(--primary); border-color:var(--primary);}
.cta__form .wpcf7-response-output{border-radius:0.25rem; margin:0.5rem 0 0; font-size:0.9375rem;}
/*--------------------------------------------------------------
# Secondary CTA (inner pages)
--------------------------------------------------------------*/



.secondaryCta{background:var(--background);}
.secondaryCta__content{max-width:46rem; margin:0 auto;}
.secondaryCta__content h2{color:var(--primary); font-size:clamp(2rem,3.4vw,2.75rem); line-height:1.1; margin:0 0 1.25rem 0; font-weight:700;}
.secondaryCta__content h2::after{content:""; display:block; width:3.5rem; height:0.1875rem; margin:1rem auto 0; background:var(--secondary);}
.secondaryCta__content p{max-width:42rem; margin:0 auto; color:var(--text); font-size:1.0625rem; line-height:1.75;}
.secondaryCta__actions{display:flex; flex-wrap:wrap; justify-content:center; gap:1rem; margin-top:2rem;}
.secondaryCta__btn{display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:0.875rem 1.5rem; border:1px solid transparent; border-radius:0.125rem; font-size:0.9375rem; font-weight:700; line-height:1.2; text-align:center; transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease;}
.secondaryCta__btn--primary{background:var(--secondary); border-color:var(--secondary); color:var(--white);}
.secondaryCta__btn--primary:hover,.secondaryCta__btn--primary:focus-visible{background:var(--primary); border-color:var(--primary); color:var(--white);}
.secondaryCta__btn--secondary{background:transparent; border-color:var(--primary); color:var(--primary);}
.secondaryCta__btn--secondary:hover,.secondaryCta__btn--secondary:focus-visible{background:var(--primary); border-color:var(--primary); color:var(--white);}
@media (max-width:575px){
  .secondaryCta__actions{flex-direction:column;}
  .secondaryCta__btn{width:100%;}
}
@media (max-width:991.98px){
  .cta{padding:5rem 0;}
  .cta__content{padding-right:0;}
}
@media (max-width:575px){
  .cta{padding:3.5rem 0;}
  .cta__form{padding:2rem 1.5rem;}
  .cta__form-title{font-size:1.125rem; margin-bottom:1.5rem; padding-bottom:1rem;}
  .cta__form .wpcf7-form{grid-template-columns:1fr; gap:0;}
}
/*--------------------------------------------------------------
# Card Component (shared: What We Buy)
--------------------------------------------------------------*/



.whyChooseCard{height:100%; padding:2rem 1.5rem; background:var(--white); border:1px solid var(--border); box-shadow:0 0.875rem 2rem rgba(9,30,64,0.06); transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}
.whyChooseCard:hover{border-color:rgba(179,130,41,0.35); box-shadow:0 1.25rem 2.75rem rgba(9,30,64,0.1); transform:translateY(-0.25rem);}
.whyChooseIcon{width:3.25rem; height:3.25rem; display:flex; align-items:center; justify-content:center; margin-bottom:1.25rem; color:var(--secondary); background:rgba(179,130,41,0.1);}
.whyChooseCard h3{font-family:'Inter',sans-serif; font-size:1.125rem; line-height:1.3; font-weight:700; color:var(--primary); margin:0 0 0.75rem 0;}
.whyChooseCard p{font-size:0.9375rem; line-height:1.65; color:var(--text); margin:0;}
/*--------------------------------------------------------------
# Section Title (shared)
--------------------------------------------------------------*/



.secTitle h2{font-weight:700; font-size:clamp(2rem,3.4vw,2.75rem); line-height:1.1; margin-bottom:1.25rem; color:var(--primary);}
.secTitle.text-center h2::after{content:""; display:block; width:3.5rem; height:0.1875rem; margin:1rem auto 0; background:var(--secondary);}
.secTitle p{font-size:1.0625rem; line-height:1.7; color:var(--text); margin:0;}
/*--------------------------------------------------------------
# About Page
--------------------------------------------------------------*/



.missionValues{background:var(--background);}
.missionValues__mission{display:flex; flex-direction:column; justify-content:center; padding:2.5rem; background:var(--white); border:1px solid var(--border); border-left:0.25rem solid var(--secondary); border-radius:0.75rem; box-shadow:0 1.5rem 3rem rgba(9,30,64,0.1);}
.missionValues__eyebrow{display:block; margin-bottom:1rem; color:var(--secondary); font-size:0.8125rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase;}
.missionValues__mission blockquote{margin:0;}
.missionValues__mission p{margin:0; color:var(--primary); font-family:'Playfair Display',serif; font-size:clamp(1.5rem,2.6vw,2.125rem); font-style:italic; line-height:1.45;}
/*--------------------------------------------------------------
# Sell Your Land Page
--------------------------------------------------------------*/



.propertyTypeCard h3{margin-bottom:0;}
.sellProcessCard{text-align:center;}
.sellProcessCard__num{width:2.5rem; height:2.5rem; display:flex; align-items:center; justify-content:center; margin:0 auto 1.25rem; border-radius:50%; background:var(--primary); color:var(--white); font-family:'Inter',sans-serif; font-size:0.9375rem; font-weight:700; line-height:1;}
.sellProcessCard h3{font-family:'Inter',sans-serif; font-size:1rem; line-height:1.3; font-weight:700; color:var(--secondary); margin:0 0 0.75rem 0;}
.propertyForm{background:var(--background); padding:6rem 0;}
.propertyForm .secTitle{margin-bottom:2.5rem;}
.propertyForm .secTitle p{max-width:45rem; margin:0 auto;}
.propertyForm .row.justify-content-center:last-child{margin-top:0;}
.propertyForm__card{max-width:56.25rem; margin:0 auto; padding:3rem; background:var(--white); border:1px solid var(--border); border-radius:0.75rem; box-shadow:0 1.75rem 3.75rem rgba(9,30,64,0.12);}
@media (max-width:991.98px){
  .propertyForm{padding:5rem 0;}
  .propertyForm__card{padding:2.5rem;}
}
@media (max-width:575px){
  .propertyForm{padding:4rem 0;}
  .propertyForm__card{padding:2rem 1.25rem; border-radius:0.625rem;}
}
/*--------------------------------------------------------------
# Land Buyers Page
--------------------------------------------------------------*/



.landOpportunities{background:var(--white);}
.landOpportunityCard h3{margin-bottom:0;}
.landOpportunities__note{margin:2.5rem 0 0; color:var(--text); font-size:1.0625rem; line-height:1.75;}
.buyerInquiry{background:var(--background);}
.buyerInquiry__info,.buyerInquiry__form{padding:2.5rem; background:var(--white); border:1px solid var(--border); border-radius:0.75rem; box-shadow:0 1.5rem 3rem rgba(9,30,64,0.1);}
.buyerInquiry__info{border-left:0.25rem solid var(--secondary);}
.buyerInquiry__info h3{font-family:'Inter',sans-serif; font-size:1.25rem; font-weight:700; margin:0 0 1rem; color:var(--primary);}
.buyerInquiry__info p{margin:0 0 1.5rem; color:var(--text); font-size:1rem; line-height:1.7;}
.buyerInquiry__list{display:flex; flex-direction:column; gap:1rem; margin:0; padding:0;}
.buyerInquiry__list li{display:flex; align-items:center; gap:0.75rem; color:var(--primary); font-size:1rem; font-weight:600; line-height:1.4;}
.buyerInquiry__list span{flex-shrink:0; width:1.5rem; height:1.5rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(179,130,41,0.12); color:var(--secondary); font-weight:700;}
.buyerInquiry__form label{display:block; margin-bottom:0.375rem; font-size:0.8125rem; font-weight:600; letter-spacing:0.01em; color:var(--primary); line-height:1.4;}
.buyerInquiry__form input,.buyerInquiry__form textarea{width:100%; min-height:2.875rem; padding:0.625rem 0.875rem; border:1px solid var(--border); border-radius:0.375rem; background:var(--white); color:var(--black); font-family:'Inter',sans-serif; font-size:0.9375rem; line-height:1.5; transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.buyerInquiry__form textarea{min-height:9rem; resize:vertical;}
.buyerInquiry__form input:focus,.buyerInquiry__form textarea:focus{border-color:var(--secondary); box-shadow:0 0 0 0.1875rem rgba(179,130,41,0.18); outline:none;}
.buyerInquiry__submit{width:100%; border:none; cursor:pointer;}
@media (max-width:575px){
  .buyerInquiry__info,.buyerInquiry__form{padding:2rem 1.25rem; border-radius:0.625rem;}
}
/*--------------------------------------------------------------
# Contact Page
--------------------------------------------------------------*/



.contactPage{background:var(--background);}
.contactPage__cards{max-width:58rem; margin:0 auto;}
.contactInfoCard{height:100%; display:flex; align-items:center; gap:1.25rem; padding:2.25rem; background:var(--white); border:1px solid var(--border); border-radius:1rem; box-shadow:0 1.25rem 2.75rem rgba(9,30,64,0.08); transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;}
.contactInfoCard:hover{transform:translateY(-5px); border-color:rgba(179,130,41,0.45); box-shadow:0 1.75rem 3.5rem rgba(9,30,64,0.14);}
.contactInfoCard__icon{flex-shrink:0; width:3.5rem; height:3.5rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--secondary); color:var(--white); font-size:1.375rem; line-height:1; transition:transform 0.25s ease;}
.contactInfoCard:hover .contactInfoCard__icon{transform:scale(1.08);}
.contactInfoCard h3{font-family:'Inter',sans-serif; font-size:1rem; line-height:1.3; font-weight:700; color:var(--primary); margin:0 0 0.375rem;}
.contactInfoCard p{margin:0; color:var(--text); font-size:0.9375rem; line-height:1.6;}
.contactPage__formSection{margin-top:4rem;}
.contactPage__form{width:100%; max-width:none; margin:0; padding:2.5rem; box-shadow:0 1.5rem 3rem rgba(9,30,64,0.12);}
.contactPage__form .wpcf7-form{display:block; width:100%;}
.contactPage__form .wpcf7-form .row{width:auto;}
.contactPage__form .wpcf7-form .col-md-6,.contactPage__form .wpcf7-form .col-12{min-width:0;}
.contactPage__form .wpcf7-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.contactPage__form .wpcf7-form select,.contactPage__form .wpcf7-form textarea{width:100%; box-sizing:border-box;}
.contactPage__form .wpcf7-form textarea{display:block;}
.contactPage__form .wpcf7-form .wpcf7-submit{width:100%;}
.contactPage__formIntro{padding-top:0.25rem;}
.contactPage__formIntro h3{font-size:clamp(2rem,3.4vw,2.75rem); line-height:1.1; font-weight:700; color:var(--primary); margin:0 0 1.25rem;}
.contactPage__formIntro h3::after{content:""; display:block; width:3.5rem; height:0.1875rem; margin:1rem 0 0; background:var(--secondary);}
.contactPage__formIntro p{max-width:22rem; margin:0 0 1rem; color:var(--text); font-size:1.0625rem; line-height:1.75;}
.contactPage__formIntro p:last-child{margin-bottom:0;}
@media (max-width:991.98px){
  .contactPage__form{padding:2.5rem;}
}
@media (max-width:575px){
  .contactInfoCard{padding:1.5rem; border-radius:0.75rem;}
  .contactPage__formSection{margin-top:3rem;}
  .contactPage__form{padding:2rem 1.25rem;}
}
@media (max-width:575px){
  .missionValues__mission{padding:2rem 1.5rem;}
}
.homeAddSec7{background:#f7faf8;}
.homeAddSec7Inner{margin-bottom:30px;}
.homeAddSec7 h2{font-weight:700; font-size:40px; line-height:44px; margin-bottom:40px; color:var(--primaryColor); text-align:center;}
.homeAddSec7InnerImg{position:relative; overflow:hidden;}
.homeAddSec7InnerImg img{width:100%;}
.homeAddSec7InnerImg::before{content:""; position:absolute; top:0; left:-100%; width:100%; height:100%; background:var(--primaryColor); transition:all 0.3s ease-in-out; z-index:1;}
.homeAddSec7InnerHoverText{position:absolute; bottom:-100%; left:0; width:100%; height:100%; color:#fff; text-align:center; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:2; transition:bottom 0.35s ease-in-out; padding:20px;}
.homeAddSec7InnerHoverText h2{font-size:18px; line-height:20px; margin-top:20px; margin-bottom:5px; color:#fff;}
.homeAddSec7InnerHoverText h4{font-size:15px; line-height:18px; text-transform:uppercase; margin-bottom:0; color:#fff;}
.homeAddSec7InnerHoverText a{color:var(--accentColor); font-weight:600; margin-top:10px; font-size:15px;}
.homeAddSec7InnerHoverText ul{list-style:none; padding:0; margin:0; display:flex; gap:10px;}
.homeAddSec7InnerHoverText ul li a{color:white; font-size:16px; width:30px; height:30px; display:flex; justify-content:center; align-items:center; border:1px solid white; border-radius:50%; transition:all 0.3s ease-in-out; transform:scaleX(1);}
.homeAddSec7InnerHoverText ul li a:hover{border:1px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.5); transform:scaleX(-1); /* flip effect */}
.homeAddSec7InnerImg:hover::before{left:0;}
.homeAddSec7InnerImg:hover .homeAddSec7InnerHoverText{bottom:0;}
.homeAddSec7InnerContent{text-align:center;}
.homeAddSec7InnerContent h3{font-size:22px; line-height:22px; margin-top:15px; color:var(--primaryColor); font-weight:700; font-family:"Poppins",sans-serif;}
.homeAddSec7InnerContent h4{font-size:14px; line-height:18px; font-weight:600; text-transform:uppercase;}
.homeAddSec7InnerContent button{border:none; outline:none; padding:7px 18px; font-size:12px; text-transform:uppercase; color:#fff; background:var(--primaryColor);}
.homeAddSec7InnerContent button:hover{background:var(--accentColor);}
.singleTeam .singleTeamInfo{display:flex; flex-wrap:wrap; gap:50px; margin:10px 0;}
.singleTeam h1{font-weight:700; font-size:40px; line-height:44px; margin-bottom:10px; color:var(--primaryColor);}
.singleTeam .singleTeamLink{display:flex; flex-wrap:wrap; gap:10px; margin:0 0 10px 0;}
.singleTeam .singleTeamLink li a{color:var(--bs-body-color); font-size:14px; line-height:30px; width:30px; height:30px; text-align:center; transition:0.3s; border:2px solid var(--bs-body-color);}
.singleTeam .singleTeamLink li a:hover{color:#ffffff; border:2px solid var(--primaryColor); background:var(--primaryColor);}
.singleTeam h1{color:var(--primaryColor);}
.singleTeam h4{color:var(--primaryColor);}
/*--------------------------------------------------------------
# Inner Pages Banner
--------------------------------------------------------------*/




.innerPageBanner{position:relative; width:100%; height:50vh; min-height:500px !important; display:flex; justify-content:flex-end; align-items:center;}
.innerPageBanner:before{content:""; position:absolute; inset:0; width:100%; height:100%; background:var(--primaryColor); opacity:0.4; display:block;}
.innerPageBanner .innerPageBannerInner{text-align:center; margin-top:100px; position:relative; z-index:1;}
.innerPageBanner .innerPageBannerInner h1{font-size:36px; line-height:38px; margin:0; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:#ffffff; font-family:"Avenir-Heavy";}
/*--------------------------------------------------------------
# Previous Acquisitions
--------------------------------------------------------------*/



  .portfolio-item{text-align:center; margin-bottom:25px; transition:all 0.3s ease-in-out; overflow:hidden;}
.portfolio-item .portfolio-item-img{position:relative; overflow:hidden; border-radius:10px;}
.portfolio-item .portfolio-item-img .portfolio-item-hover{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,174,68,0.50); opacity:0; transition:all 0.3s ease-in-out; display:flex; align-items:center; justify-content:center;}
.portfolio-item .portfolio-item-img .portfolio-item-hover i{font-size:20px; color:var(--primaryColor); background:#ffffff; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid #ffffff; border-radius:50%; transition:all 0.3s ease-in-out;}
.portfolio-item .portfolio-item-img .portfolio-item-hover i:hover{background:var(--primaryColor); color:#ffffff;}
.portfolio-item:hover .portfolio-item-img .portfolio-item-hover{opacity:1;}
.portfolio-item h3{font-size:17px; line-height:20px; margin:15px 0 0; text-transform:uppercase; font-family:'Poppins',sans-serif; font-weight:700; color:var(--primaryColor);}
.portfolio-item img{width:100%; transition:all 0.35s ease-in-out;}
.portfolio-item:hover img{transform:scale(1.1);}
/*--------------------------------------------------------------
    # Contact 
    --------------------------------------------------------------*/



      
/*--------------------------------------------------------------
# Contact Page (Reference Style)
--------------------------------------------------------------*/

.ggContactInfoSec{background:#fff;}
.ggContactInfoSec .row{margin-top:10px;}
.ggInfoCard{border-radius:10px; padding:52px 34px; text-align:center; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 28px 70px rgba(0,0,0,0.08); transition:0.3s ease !important; position:relative; overflow:hidden;}
.ggInfoCardDark{background:#000; /* deep green/black */}
.ggInfoCardAccent{background:var(--primaryColor);}
.ggInfoIcon{font-size:48px; margin-bottom:20px; line-height:1;}
.ggInfoIcon i{color:#fff;}
.ggInfoCardDark .ggInfoIcon{color:#fff;}
.ggInfoCard h3{font-family:'Poppins',sans-serif; font-weight:800; font-size:18px; line-height:22px; text-transform:uppercase; letter-spacing:0.9px; margin:0 0 14px 0; color:#fff;}
.ggInfoCardDark h3{color:#fff;}
.ggInfoCard p{font-family:'Open Sans',sans-serif; font-size:15px; line-height:22px; margin:0; max-width:280px;}
.ggInfoCardDark p{color:rgba(255,255,255,0.88);}
.ggInfoCard a{color:#fff; text-decoration:none; font-weight:700;}
.ggInfoCard:hover{transform:translateY(-9px); box-shadow:0 40px 95px rgba(0,0,0,0.12);}
.ggInfoCardDark:hover{background:var(--primaryColor);}
.ggInfoCardAccent:hover{background:#000;}
.ggInfoCardDark:hover h3,.ggInfoCardAccent:hover h3,.ggInfoCardDark:hover p,.ggInfoCardAccent:hover p,.ggInfoCardDark:hover a,.ggInfoCardAccent:hover a,.ggInfoCardDark:hover .ggInfoIcon i,.ggInfoCardAccent:hover .ggInfoIcon i{color:#fff;}
/*--------------------------------------------------------------
# Contact Form Section
--------------------------------------------------------------*/


.ggContactFormSec{padding-bottom:5rem;}
.ggFormBox{padding:42px 0; overflow:hidden;}
.ggFormHead h2{font-weight:700; font-size:36px; line-height:40px; margin:0 0 10px 0; color:var(--primaryColor);}
.ggFormHead h3{font-weight:700; font-size:16px; line-height:20px;}
.ggFormHead p{font-size:15px; line-height:24px;}
.ggFormWrap{background:#fff; border-radius:10px; padding:42px 34px 20px; border:1px solid rgba(0,0,0,0.06); box-shadow:0 25px 70px rgba(0,0,0,0.08);}
.ggFormWrap .wpcf7-form{margin:0;}
.ggFormWrap .form-fields,.ggFormWrap select.form-fields{width:100%; height:52px; border-radius:12px; border:1px solid rgba(0,0,0,0.10); padding:12px 14px; font-family:'Open Sans',sans-serif; font-size:14px; outline:none; transition:0.2s ease; background:#fff;}
.ggFormWrap .form-fields3{width:100%; height:155px; border-radius:12px; border:1px solid rgba(0,0,0,0.10); padding:12px 14px; font-family:'Open Sans',sans-serif; font-size:14px; outline:none; transition:0.2s ease; resize:none;}
.ggFormWrap .form-fields:focus,.ggFormWrap .form-fields3:focus,.ggFormWrap select.form-fields:focus{border-color:rgba(0,147,68,0.55); box-shadow:0 0 0 4px rgba(0,147,68,0.10);}
.ggFormWrap .customBtn{display:inline-flex; align-items:center; justify-content:center; width:100%; border:none; outline:none; padding:14px 28px; border-radius:12px; font-family:'Poppins',sans-serif; font-weight:900; font-size:14px; text-transform:uppercase; letter-spacing:0.5px; background:var(--primaryColor); color:#fff; transition:0.25s ease;}
.ggFormWrap .customBtn:hover{transform:translateY(-2px); box-shadow:0 20px 50px rgba(0,0,0,0.14);}
.ggFormWrap .wpcf7-response-output{border-radius:12px; padding:12px 14px; margin:16px 0 0; font-size:14px;}
.ggFormWrap .wpcf7-form-control-wrap{display:block; margin-bottom:14px;}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/



.siteFooter{background:var(--primary); color:rgba(255,255,255,0.8); padding:5rem 0 0;}
.siteFooter__col{height:100%;}
.siteFooter__logo{display:inline-block; margin-bottom:1.5rem; line-height:0;}
/* Logo is a flattened RGB PNG on a solid black bg (no alpha). screen blend drops the
   black into the navy footer and passes the light mark through — no second image needed. */
.siteFooter__logo img{width:13.5rem; height:auto; mix-blend-mode:screen; filter:brightness(1.15) contrast(1.05);}
.siteFooter__desc{font-size:0.9375rem; line-height:1.7; color:rgba(255,255,255,0.7); margin:0; max-width:20rem;}
.siteFooter__title{position:relative; font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:var(--white); margin:0 0 1.5rem 0; padding-bottom:0.75rem;}
.siteFooter__title::after{content:""; position:absolute; left:0; bottom:0; width:2.25rem; height:0.125rem; background:var(--secondary);}
.siteFooter__menu,.siteFooter__contact{list-style:none; margin:0; padding:0;}
.siteFooter__menu li{margin-bottom:0.75rem;}
.siteFooter__menu a{display:inline-block; color:rgba(255,255,255,0.75); font-size:0.9375rem; font-weight:400; transition:color 0.25s ease,transform 0.25s ease;}
.siteFooter__menu a:hover,.siteFooter__menu a:focus-visible{color:var(--secondary); transform:translateX(3px);}
.siteFooter__contact li{margin-bottom:1rem;}
.siteFooter__label{display:block; font-size:0.8125rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--secondary); margin-bottom:0.25rem;}
.siteFooter__value{display:block; font-size:0.9375rem; color:rgba(255,255,255,0.75);}
.siteFooter__ctaText{font-size:0.9375rem; line-height:1.7; color:rgba(255,255,255,0.7); margin:0 0 1.25rem 0;}
.siteFooter__btn{display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:0.75rem 1.5rem; border:1px solid var(--secondary); border-radius:0.125rem; background:var(--secondary); color:var(--white); font-size:0.9375rem; font-weight:700; line-height:1.2; text-align:center; transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease;}
.siteFooter__btn:hover,.siteFooter__btn:focus-visible{background:transparent; border-color:var(--white); color:var(--white);}
.siteFooter__bottom{margin-top:5.5rem; padding:1.75rem 0; border-top:1px solid rgba(255,255,255,0.12);}
.siteFooter__bottomContent{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.75rem;}
.siteFooter__copyright{margin:0; font-size:0.875rem; color:rgba(255,255,255,0.6);}
.siteFooter__legal{display:flex; align-items:center; gap:0.75rem;}
.siteFooter__legal a{color:rgba(255,255,255,0.6); font-size:0.875rem;}
.siteFooter__legal a:hover,.siteFooter__legal a:focus-visible{color:var(--secondary);}
.siteFooter__separator{color:rgba(255,255,255,0.3); font-size:0.875rem;}
.form-fields,.form-fields2,.form-fields3{width:100% !important; box-sizing:border-box; padding:5px 0; background:none; border:none; margin-bottom:15px; color:#000; border-bottom:2px solid var(--accentColor); -webkit-transition:0.3s ease-in-out !important; -moz-transition:0.3s ease-in-out !important; -ms-transition:0.3s ease-in-out !important; -o-transition:0.3s ease-in-out !important; transition:0.3s ease-in-out !important;}
.form-fields:focus,.form-fields2:focus,.form-fields3:focus{border:none; border-bottom:2px solid #ffffff; outline:none !important;}
::placeholder{color:#000;}
.form-fields3{height:83px;}
div.wpcf7 img.ajax-loader{float:left;}
.wpcf7-list-item{display:inline-block; margin-right:10px;}
div.wpcf7-response-output{float:left;}
.wpcf7-not-valid-tip{display:none !important;}
.wpcf7-not-valid{border-bottom:2px solid red !important; border:none;}
@media (min-width:1400px){
  .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px;}
}
.pr-0{padding-right:0;}
.pl-0{padding-left:0;}
.pt-sec{padding-top:4rem !important;}
.pb-sec{padding-bottom:4rem !important;}
.py-sec{padding-top:4rem !important; padding-bottom:4rem !important;}
.py-6{padding-top:5rem !important; padding-bottom:5rem !important;}
.pt-6{padding-top:5rem !important;}
.textWhite{color:#ffffff !important;}
@media (max-width:1400px){
  .container{max-width:90%;}
}
/* ============================================================================
   MOBILE & TABLET RESPONSIVE OPTIMIZATIONS - GARLAND GROUP CRE
   ============================================================================ */


/* ============================================================================
   TABLET STYLES (576px - 991px)
   ============================================================================ */


@media (min-width:576px) and (max-width:991px){
  /* --- Typography Adjustments --- */

  h1{font-size:38px; line-height:42px;}
  h2{font-size:34px; line-height:38px;}
  h3{font-size:20px; line-height:24px;}
  /* --- Header & Navigation --- */

  .site-navbar__logo{width:10.25rem;}
  /* --- Hero Section --- */

  .homeHero{min-height:42rem; padding:6rem 0;}
  .homeHero__content{max-width:40rem;}
  .homeHero__content p{font-size:1.0625rem; line-height:1.65;}
  /* --- About Section --- */

  .aboutUsSecText h2{font-size:32px; line-height:36px; margin-bottom:14px;}
  .aboutUsSecText p{font-size:17px;}
  .homeAbout__content p{font-size:1rem;}
  .homeAbout__mission p{font-size:1.0625rem;}
  /* --- Card Component (What We Buy) --- */

  .whyChooseCard{padding:1.75rem 1.375rem;}
  /* --- Footer --- */

  .siteFooter{padding:3.5rem 0 0;}
  /* --- Buttons --- */

  .customBtn{padding:11px 26px; font-size:15px; margin-top:16px;}
  /* --- Spacing Utilities --- */

  .py-6{padding-top:3.5rem !important; padding-bottom:3.5rem !important;}
  .pt-6{padding-top:3.5rem !important;}
  .pt-sec{padding-top:3rem !important;}
  .pb-sec{padding-bottom:3rem !important;}
  .py-sec{padding-top:3rem !important; padding-bottom:3rem !important;}
}


/* ============================================================================
   MOBILE STYLES (320px - 575px)
   ============================================================================ */


@media (max-width:575px){
  /* --- Typography Adjustments --- */
  
h1{font-size:32px; line-height:36px;}
  h2{font-size:28px; line-height:32px;}
  h3{font-size:18px; line-height:22px;}
  h4{font-size:16px; line-height:22px;}
  h5{font-size:14px; line-height:20px;}
  /* --- Header & Navigation --- */

  .site-navbar{min-height:4.25rem; padding:0.5rem 0;}
  .site-navbar__logo{width:8.75rem;}
  /* --- Hero Section --- */
  
  	.page-margin{margin-top:80px;}
  .homeHero{min-height:36rem; padding:5rem 0;}
  .homeHero__content{max-width:100%;}
  .homeHero__content h1{font-size:2.5rem; line-height:1.08; margin-bottom:1rem;}
  .homeHero__content p{font-size:1rem; line-height:1.6;}
  .homeHero__actions{margin-top:1.5rem; gap:0.875rem;}
  .homeHero__btn{width:100%;}
  /* --- About Section --- */
  
  	.aboutUsSec .row{flex-direction:column-reverse;}
  .aboutUsSecText{margin-top:20px;}
  .aboutUsSecText h2{font-size:26px; line-height:30px; margin-bottom:12px;}
  .aboutUsSecText p{font-size:15px; line-height:24px;}
  .aboutUsSecImage{margin-bottom:20px;}
  .homeAbout__title{margin-bottom:1.25rem;}
  .homeAbout__content p{font-size:0.9375rem; line-height:1.65; margin-bottom:1rem;}
  .homeAbout__mission{padding:1.25rem 1.375rem; margin-top:1.5rem;}
  .homeAbout__mission p{font-size:1rem; line-height:1.55;}
  /* --- Card Component (What We Buy) --- */

  	.whyChooseCard{padding:1.5rem;}
  .whyChooseIcon{width:3rem; height:3rem; margin-bottom:1rem;}
  .secTitle h2{font-size:26px; line-height:30px; margin-bottom:12px;}
  .secTitle p{font-size:16px;}
  /* --- Team Section (homeAddSec7) --- */
  
  	.homeAddSec7{padding:2.5rem 0;}
  .homeAddSec7 h2{font-size:26px; line-height:30px; margin-bottom:24px;}
  .homeAddSec7Inner{margin-bottom:20px;}
  .homeAddSec7InnerContent h3{font-size:18px; line-height:22px; margin-top:12px;}
  .homeAddSec7InnerContent h4{font-size:13px;}
  .homeAddSec7InnerContent button{padding:6px 16px; font-size:11px; margin-top:8px;}
  .homeAddSec7InnerHoverText h2{font-size:16px; line-height:18px; margin-top:14px;}
  .homeAddSec7InnerHoverText h4{font-size:13px;}
  .homeAddSec7InnerHoverText a{font-size:14px;}
  /* --- Single Team Page --- */
  
  	.singleTeam{padding:2.5rem 0 !important;}
  .singleTeam .row{flex-direction:column;}
  .singleTeam .col-lg-4{margin-bottom:20px;}
  .singleTeam h1{font-size:26px; line-height:30px; margin-top:0; margin-bottom:8px;}
  .singleTeam h4{font-size:15px; margin-bottom:12px;}
  .singleTeam .singleTeamInfo{gap:20px; margin:8px 0;}
  .singleTeam .singleTeamLink{gap:8px; margin-bottom:14px;}
  .singleTeam .singleTeamLink li a{width:28px; height:28px; font-size:13px; line-height:28px;}
  .singleTeam p{font-size:15px; line-height:24px;}
  /* --- Inner Page Banner --- */
  
  	.innerPageBanner{min-height:300px !important; height:35vh;}
  .innerPageBanner .innerPageBannerInner{margin-top:80px;}
  .innerPageBanner .innerPageBannerInner h1{font-size:24px; line-height:28px; letter-spacing:1px;}
  /* --- Portfolio/Previous Acquisitions --- */
  
  	.homeAddSec5{padding:2.5rem 0 !important;}
  .portfolio-item{margin-bottom:18px;}
  .portfolio-item h3{font-size:15px; line-height:18px; margin-top:12px;}
  .portfolio-item .portfolio-item-img .portfolio-item-hover i{font-size:18px; width:34px; height:34px;}
  /* --- Contact Page --- */
  
  	.ggContactInfoSec{padding:2.5rem 0;}
  .ggContactInfoSec .row{margin-top:0;}
  .ggInfoCard{padding:32px 24px; margin-bottom:16px;}
  .ggInfoIcon{font-size:40px; margin-bottom:16px;}
  .ggInfoCard h3{font-size:16px; line-height:20px; margin-bottom:10px;}
  .ggInfoCard p{font-size:14px; line-height:20px; max-width:100%;}
  /* --- Contact Form Section --- */
  
  	.ggContactFormSec{padding-bottom:3rem;}
  .ggFormBox{padding:30px 0;}
  .ggFormHead h2{font-size:26px; line-height:32px; margin-bottom:8px;}
  .ggFormHead h3{font-size:15px; line-height:18px;}
  .ggFormHead p{font-size:14px; line-height:22px;}
  .ggFormWrap{padding:30px 20px 16px; margin-top:20px;}
  .ggFormWrap .form-fields,.ggFormWrap select.form-fields{height:48px; padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .form-fields3{height:140px; padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .customBtn{padding:12px 24px; font-size:13px; border-radius:10px;}
  .ggFormWrap .wpcf7-response-output{padding:10px 12px; font-size:13px; border-radius:10px;}
  .ggFormWrap .wpcf7-form-control-wrap{margin-bottom:12px;}
  /* --- Footer --- */

  	.siteFooter{padding:3rem 0 0; text-align:center;}
  .siteFooter__desc{max-width:100%;}
  .siteFooter__title::after{left:50%; transform:translateX(-50%);}
  .siteFooter__bottomContent{flex-direction:column; text-align:center;}
  /* --- Buttons --- */
  
  	.customBtn{padding:10px 24px; font-size:14px; letter-spacing:0.5px; margin-top:14px; width:100%; text-align:center;}
  /* --- Spacing Utilities --- */
  
  	.py-6{padding-top:2.5rem !important; padding-bottom:2.5rem !important;}
  .pt-6{padding-top:2.5rem !important;}
  .pt-sec{padding-top:2.5rem !important;}
  .pb-sec{padding-bottom:2.5rem !important;}
  .py-sec{padding-top:2.5rem !important; padding-bottom:2.5rem !important;}
  /* --- Container Adjustments --- */
  
  	.container,.container-xl{padding-left:15px; padding-right:15px;}
  /* --- Row Gutters --- */
  
  	.row{margin-left:-10px; margin-right:-10px;}
  .row > *{padding-left:10px; padding-right:10px;}
  /* --- Prevent Horizontal Overflow --- */
  
  	body{overflow-x:hidden;}
  img{max-width:100%; height:auto;}
  /* --- Touch-Friendly Interactive Elements --- */
  
  	a,button,.customBtn,.portfolio-item{-webkit-tap-highlight-color:rgba(9,30,64,0.2);}
  /* --- Form Fields Mobile Optimization --- */
  
  	input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea,select{font-size:16px !important; /* Prevents zoom on iOS */
  
  		-webkit-appearance:none; -moz-appearance:none; appearance:none;}
  /* --- Video Responsiveness --- */

}
/* ============================================================================
   EXTRA SMALL MOBILE (320px - 374px)
   ============================================================================ */


@media (max-width:374px){
  /* --- Typography for Very Small Screens --- */
  
  	h1{font-size:28px; line-height:32px;}
  h2{font-size:24px; line-height:28px;}
  /* --- Hero Section --- */

  	.homeHero__content h1{font-size:2rem;}
  .homeHero__content p{font-size:0.9375rem;}
  /* --- Buttons --- */
  
  	.customBtn{padding:9px 20px; font-size:13px;}
  /* --- Section Headings --- */
  
  	.secTitle h2,.aboutUsSecText h2,.ggFormHead h2{font-size:22px; line-height:26px;}
  /* --- Contact Form --- */
  
  	.ggFormWrap{padding:24px 16px 14px;}
  /* --- Footer --- */

  	.siteFooter{padding:2.5rem 0 0;}
}
/* ============================================================================
   LANDSCAPE MOBILE OPTIMIZATION
   ============================================================================ */


@media (max-width:991px) and (orientation:landscape){
  /* --- Hero Section Landscape --- */
  
  	.homeHero{min-height:100vh; padding:4rem 0;}
  /* --- Inner Banner Landscape --- */
  
  	.innerPageBanner{min-height:100vh !important; height:100vh;}
}
/* ============================================================================
   PRINT STYLES
   ============================================================================ */


@media print{
  .site-navbar__toggle,.customBtn,.portfolio-item-hover,.homeAddSec7InnerHoverText{display:none !important;}
  body{font-size:12pt;}
  h1{font-size:24pt;}
  h2{font-size:20pt;}
  h3{font-size:16pt;}
}
