/* =========================================================================
   CONTACT — "We're always within reach"
   ========================================================================= */
.contact-lead { text-align: center; }
.contact-lead__title { font-family: var(--display); color: var(--gold);  font-size: var(--home-rooted-h2); letter-spacing: .05em; line-height: 1.05; }
.heading-second-fs-small{
	font-size: var(--heading-second-fs-small)
}
.contact-lead p { color: var(--ink);     font-size:var(--contact-lead-p-large-fs);
    line-height:1.4;  margin:0px auto;padding-top;0.7rem;}

.enquiry-form {  margin: clamp(2.5rem, 5vw, 4rem) auto 0; }
.enquiry-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 3rem); }
.uline { display: flex; align-items: flex-end; gap: .8rem; }
.uline label { font-family: var(--body); color: var(--ink); white-space: nowrap; font-size: var(--home-comon-pra-bg-fs); line-height:normal;}
.uline input {
  flex: 1; min-width: 0; border: 0; border-bottom: 1px solid var(--gold); background: transparent;
  font-family: var(--body); font-size: var(--home-comon-pra-bg-fs); color: var(--ink); padding: .3rem .2rem; transition: border-color .3s var(--ease);
  padding-bottom:0px;
}
.uline input:focus { outline: none; border-bottom-color: var(--gold); }

.optin { display: flex; align-items: center; gap: .7rem; justify-content: center; margin-top: 2rem; color: var(--ink-soft); font-size: var(--home-comon-pra-bg-fs);}
.optin input { margin-top: .35rem; width: 18px; height: 18px; accent-color: var(--gold); flex: none; }
.enquiry-submit { text-align: center; margin-top: 1.8rem; }


.office { text-align: center;  }
.office h2 { font-family: var(--body); color: var(--ink); font-size: clamp(1.4rem, 3vw, 2.2rem); margin: 0 0 1rem; }
.office p { color: var(--ink-soft); margin: 0 0 .6rem; font-size: var(--home-comon-pra-bg-fs); }
.office .call { margin-top: 1.4rem; color: var(--ink); }
.office .call .num { font-family: var(--display); letter-spacing: .03em; font-weight:400; margin-left: .4rem; font-size: var(--era-loc-title-fs);}


.border-bottom-sec {
    border-bottom: 1px solid var(--gold);
}

.optin input {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #b8955b; /* border color */
    border-radius: 3px;
    background: transparent; /* bg color */
    cursor: pointer;
    position: relative;
}

/* Checked state */
.optin input:checked {
    background: #b8955b; /* checked bg color */
    border-color: #b8955b;
}

/* Tick mark */
.optin input:checked::after {
    content: "✓";
    color: #fff;
    font-size: 14px;
    position: absolute;
    left: 2px;
    top: -2px;
}


@media (max-width: 767.98px) {
  .enquiry-row { grid-template-columns: 1fr; gap: 1.6rem; }
}


/*--------------deskto----------css-------------------start----------*/
@media (min-width:768px) and (max-width:991px){
	:root{
		--section-y: clamp(32px, calc(18px + 2.5vw), 52px);
	}
	
}

@media (min-width:992px) and (max-width:1199px){
:root{
		--section-y: clamp(36px, calc(18px + 3vw), 64px);
	}

	
}

@media(min-width:1200px) and (max-width:1700px){
:root{
	--section-y: clamp(40px, calc(15px + 4vw), 88px);
}

}


@media(min-width:1701px){
	:root{
		--home-rooted-h2:clamp(3.4rem, 2.9vw, 3.8rem);
		--heading-second-fs-small:clamp(3.3rem, 2.8vw, 3.7rem);
		--home-hero-title: clamp(2rem, 1.8vw, 2.4rem);
		--heading-year-font-big: clamp(5rem, 4.2vw, 5.25rem);
		--home-comon-pra-bg-fs: clamp(1.381rem, 1.18vw, 1.6rem);
		--home-rising-year-fs: clamp(3.125rem, 2.6vw, 3.375rem);
		--era-loc-title-fs: clamp(1.78rem, 1.6vw, 1.7rem); 
		--pillar-home-h3: clamp(2.063rem, 1.75vw, 2.188rem);
		--testi-name-heading-q: clamp(1.875rem, 1.6vw, 2rem);
		   --home-blog-pra-dec: clamp(1.181rem, 1.20vw, 1.30rem);
		 --blog-title-heading-h3: clamp(2rem, 1.7vw, 2.188rem);
		 --contact-lead-p-large-fs: clamp(2rem, 1.65vw, 2.125rem);
		 /*-------Line------Heigh--------Css----------*/
		 --home-comon-pra-bg-lh: 1.7;
}}


@media (min-width:1200px) and (max-width:1700px){
	:root{
		--home-rooted-h2:clamp(3rem, 3.4vw, 3.5rem);
		--heading-second-fs-small:clamp(2.9rem, 3.3vw, 3.4rem);
		--home-hero-title:clamp(1.75rem, 2vw, 2.1rem);
		--heading-year-font-big: clamp(4.25rem, 4.8vw, 5rem);
		--home-comon-pra-bg-fs: clamp(1.25rem, 1.35vw, 1.381rem);
		--home-rising-year-fs: clamp(2.75rem, 3vw, 3.125rem);
		--era-loc-title-fs: clamp(1.625rem, 1.8vw, 1.78rem); 
		--pillar-home-h3: clamp(1.875rem, 2vw, 2.063rem);
		--testi-name-heading-q: clamp(1.75rem, 1.8vw, 1.875rem); 
		 --home-blog-pra-dec: clamp(1.09rem, 1.36vw, 1.125rem);
		 --blog-title-heading-h3: clamp(1.875rem, 1.9vw, 2rem);
		 --contact-lead-p-large-fs:clamp(1.875rem, 1.9vw, 2rem);
		  /*-------Line------Heigh--------Css----------*/
		  --home-comon-pra-bg-lh: 1.65;
	}
}
@media (min-width:992px) and (max-width:1199px){
	:root{
		--home-rooted-h2:clamp(2.5rem, 4vw, 3rem);
		--heading-second-fs-small:clamp(2.4rem, 3.9vw, 2.9rem);
		--home-hero-title:clamp(1.5rem, 2.5vw, 1.75rem);
		--heading-year-font-big: clamp(3.5rem, 5vw, 4.25rem);
		--home-comon-pra-bg-fs: clamp(1.125rem, 1.7vw, 1.25rem);
		--home-rising-year-fs: clamp(2.375rem, 3.5vw, 2.75rem);
		--era-loc-title-fs: clamp(1.5rem, 2.2vw, 1.625rem); 
		 --pillar-home-h3: clamp(1.625rem, 2.5vw, 1.875rem);
		 --testi-name-heading-q: clamp(1.5rem, 2.2vw, 1.75rem);
		  --home-blog-pra-dec: clamp(1rem, 1.7vw, 1.118rem);
		  --blog-title-heading-h3: clamp(1.625rem, 2.4vw, 1.875rem);
		  --contact-lead-p-large-fs:clamp(1.625rem, 2.3vw, 1.875rem);
		/*-------Line------Heigh--------Css----------*/
		 --home-comon-pra-bg-lh: 1.6;
		
		
	}
}
@media (min-width:768px) and (max-width:991px){
	:root{
		--home-rooted-h2:clamp(2.1rem, 5vw, 2.5rem);
		--heading-second-fs-small:clamp(2rem, 4.9vw, 2.4rem);
		--home-hero-title:clamp(1.375rem, 3vw, 1.5rem);
		--heading-year-font-big: clamp(3rem, 6vw, 3.5rem);
		--home-comon-pra-bg-fs: clamp(1.063rem, 2.1vw, 1.125rem);
		--home-rising-year-fs: clamp(2rem, 4vw, 2.375rem);
		--era-loc-title-fs: clamp(1.375rem, 2.8vw, 1.5rem); 
		 --pillar-home-h3: clamp(1.5rem, 3vw, 1.625rem);
 --testi-name-heading-q: clamp(1.375rem, 2.8vw, 1.5rem);
 --home-blog-pra-dec: clamp(0.9rem, 2.2vw, 1.1rem);
--blog-title-heading-h3: clamp(1.5rem, 3vw, 1.625rem);
--contact-lead-p-large-fs:clamp(1.5rem, 2.8vw, 1.625rem); 
		  /*-------Line------Heigh--------Css----------*/
		  --home-comon-pra-bg-lh: 1.55;
	}
}




@media (min-width: 768px) and (max-width: 1620px) {
  :root {
    --home-comon-pra-bg-fs: clamp(0.8375rem, 1.2vw, 1.0525rem);
    --home-rooted-h2: clamp(2.25rem, 2.75vw, 2.4375rem);
    --contact-lead-p-large-fs: clamp(1.375rem, 1.69vw, 1.5rem);
	--vm-quote-q: clamp(1.8rem, 2.4vw, 1.9rem);
	--heading-word-about-vission-mission: clamp(4.625rem, 5.5vw, 5.875rem);
	--values-card-about-box-heading: clamp(3rem, 4.2vw, 3.688rem);
	--home-hero-title: clamp(1.45rem, 2vw, 2rem);
	--heading-second-fs-small: clamp(2.25rem, 2.75vw, 2.4375rem);
  }
  .office h2{
	  font-size: clamp(1.2rem, 3vw, 1.9rem);
  }
}




@media(min-width:1420px) and (max-width:1620px){
	:root{
		--home-rooted-h2: clamp(2.25rem, 2.51vw, 2.375rem);
		--heading-second-fs-small:calc(3.125rem + (100vw - 1700px) * 0.03);
		--home-comon-pra-bg-fs: clamp(1rem, 1.19vw, 1.125rem);
		--contact-lead-p-large-fs: clamp(1.2rem, 1.45vw, 1.9rem);
		        --era-loc-title-fs: clamp(1.78rem, 1.6vw, 1.4rem);
	}
	.reg-card input, .reg-card input::placeholder{
		font-size:1.2rem;
	}
	.enquiry-form span{
		font-size:clamp(1.3125rem, 1.18vw, 1.6rem);
	}
}



@media(min-width:1620px) and (max-width:1900px){
	:root{
		--home-rooted-h2: calc(3.125rem + (100vw - 1700px) * 0.03);
		--heading-second-fs-small:calc(3.125rem + (100vw - 1700px) * 0.03);
		--home-comon-pra-bg-fs: clamp(1.3125rem, 1.18vw, 1.6rem);
		--contact-lead-p-large-fs: clamp(1.2rem, 1.45vw, 1.9rem);
		        --era-loc-title-fs: clamp(1.78rem, 1.6vw, 1.4rem);
	}
		.reg-card input, .reg-card input::placeholder{
		font-size:1.2rem;
	}
	.enquiry-form span{
		font-size:clamp(1.3125rem, 1.18vw, 1.6rem);
	}

}
/*-------------------desktop-----------font-------size---------end----------*/


/*--------------deskto----------css-------------------end----------*/




/*--------------mobile----------css----------start-------------------*/
@media (max-width:767px){	
    :root{
		--section-y: clamp(24px, calc(16px + 3vw), 40px);
	}


	.enquiry-form{
		margin-top:1rem;
	}
	.optin{
		align-items:start;
	}
	
	:root{
		--blog-title-heading-h3: clamp(1.575rem, 3.8vw, 1.9rem);
		--testi-name-heading-q: clamp(1.25rem, 3.5vw, 1.375rem);
		--pillar-home-h3: clamp(1.375rem, 3.8vw, 1.5rem);
		--era-loc-title-fs: clamp(1.25rem, 3.5vw, 1.375rem); 
		--home-rising-year-fs: clamp(1.75rem, 5vw, 2rem); 
		 --home-comon-pra-bg-fs: clamp(1rem, 2.6vw, 1.063rem); 
		  --home-comon-pra-bg-fs: clamp(1.063rem, 2.8vw, 1.125rem);
		  --heading-year-font-big: clamp(2.5rem, 7vw, 3rem);
		--home-blog-pra-dec: clamp(0.9rem, 2.7vw, 1rem);
		--contact-lead-p-large-fs:clamp(1.1rem, 1.2vw, 1.1625rem);
		        --home-rooted-h2:clamp(1.8rem, 6vw, 2.1rem);
				
				
	}
}
/*--------------mobile----------css----------end-------------------*/
