.services-section{position:relative;padding:5rem 1.5rem;background:#fff;overflow:hidden}
.section-header{text-align:center;margin-bottom:3rem}
.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;padding:.8rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;box-shadow:0 4px 15px #ea580c4d}
.badge-orange{background:linear-gradient(90deg,#f97316,#ea580c)}
.section-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;font-family: "Poppins",serif;margin-top: 15px;}
.title-normal{color:#1a1a2e;font-weight:400}
.title-gradient{background:linear-gradient(90deg,#ea580c 0%,#f97316 50%,#eab308 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}
.section-description{font-size:1.25rem;color:#4b5563;margin:0 auto}
.services-grid {display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: .6rem;margin: 28px 0;}
.service-card {transition: all .3s ease;display: flex;align-items: center;}
.service-card:hover{}
.service-icon{width:2.2rem;height:2.2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:0;transition:transform .3s;margin-right: 15px;}
.service-icon svg {height: 20px;}
.service-card:hover .service-icon{}
.service-icon-orange{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}
.service-icon-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}
.service-icon-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}
.service-icon-purple{background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}
.service-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.service-icon-yellow{background:linear-gradient(135deg,#eab308,#f59e0b);color:#fff}
.service-title {font-size: 1rem;font-weight: 500;color: #1a1a2e;}
.service-description{font-size:1rem;color:#6b7280;line-height:1.6}
.booking-section{position:relative;padding:5rem 1.5rem;background:linear-gradient(135deg,#fef3c7 0%,#fef9e8 50%,#fff 100%)}
.booking-container{display:grid;gap:3rem;max-width:1280px;margin:0 auto}
.serv-heading {font-size: 32px !important;font-weight: 600;margin: 20px 0 10px;line-height: 50px !important;}
.serv-description {}
.pos-sticky {position: sticky;top: 0;}
.service-flex {display: grid;grid-template-columns: 54% 40%;justify-content: space-between;}
.service-flex .section-header {text-align: left;}
.service-flex h2 {font-size: 60px;line-height: 75px;margin-bottom: 5px;}
.service-flex p {font-size: 18px;line-height: 28px !important;}
.dham-cta {text-align: center;margin: 30px auto 0;}
.dham-cta button {width: 260px;display: inline-flex;}
.form-group-check {display: flex;flex-direction: row !important;align-items: start;font-size: 14px;}
.form-group-check input[type="checkbox"]{margin-right: 10px;position: relative;top: 4px;}
.form-group-check span {}
.checkbox-error{border:2px solid #ff4d4d;padding:10px;border-radius:6px;background:#fff5f5;}
@media (min-width: 1024px) {
.booking-container{grid-template-columns: 55% 45%;}
}
.booking-form-container{background:#fff;padding: 1.83rem 3rem;border-radius:2rem;box-shadow:0 10px 40px #00000014}
.booking-form-container p{font-size: 14px;padding-bottom: 15px;font-style: italic;}
.booking-title{font-size: 44px;font-weight:400;color:#1a1a2e;margin-bottom:1rem;line-height:1.2;font-family: "Poppins",serif;}
.booking-description{font-size:1.125rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}
.booking-form{display:flex;flex-direction:column;gap:0.8rem}
.form-group{display:flex;flex-direction:column}
.form-group-flex {display: flex;align-items: center;justify-content: space-between;}
.form-group-flex {}
.otp-btn {background: linear-gradient(90deg,#ea580c,#f97316);color: #fff;padding: 1rem 2rem;border-radius: .75rem;font-size: 1rem;font-weight: 500;display: flex;align-items: center;justify-content: center;gap: .5rem;transition: all .3s;box-shadow: 0 4px 15px #ea580c4d;}
.form-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.3rem;display: none;}
.form-input{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s;font-family:inherit;width: 100%;}
.form-select {padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s;font-family:inherit;background: #fff;width: 100%;}
.form-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}
.btn-submit{background:linear-gradient(90deg,#ea580c,#f97316);color:#fff;padding:1rem 2rem;border-radius:.75rem;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px #ea580c4d;margin-top:.5rem}
.btn-submit:hover{background:linear-gradient(90deg,#c2410c,#ea580c);transform:translateY(-2px);box-shadow:0 6px 20px #ea580c66}
.booking-info{display:flex;flex-direction:column;gap:0}
.info-card{background:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 20px #0000000f;text-align:center;transition:all .3s}
.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #ea580c1f}
.info-icon{font-size:3rem;margin-bottom:1rem}
.info-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}
.info-text{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}
.info-link{font-size:1.5rem;font-weight:700;color:#ea580c;text-decoration:none;transition:color .3s}
.info-link:hover{color:#c2410c}
.info-highlight{display:inline-block;background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}
.dhams-section{position:relative;padding:5rem 1.5rem;overflow:hidden;}
.dhams-section img.bg {position: absolute;left: 0;top: 0;z-index: -1;opacity: 0.1;}

.dhams-path{margin-bottom:3rem;display: none;}
.dhams-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1000px;margin:0 auto}
.dham-path-card{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 15px #0000000f;border:2px solid #fed7aa;text-align:center;transition:all .3s}
.dham-path-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #ea580c26;border-color:#f97316}
.dham-path-card svg{margin:0 auto .75rem}
.dham-name{font-size:1.125rem;font-weight:700;background:linear-gradient(90deg,#ea580c,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem}
.dham-elevation{font-size:.75rem;color:#6b7280}
.dhams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1280px;margin:0 auto}
.dodham-grid {max-width:640px;}
.dham-card{position:relative;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .5s}
.dham-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #ea580c33}
.dham-number{position:absolute;top:1rem;left:1rem;width:3rem;height:3rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;z-index:10;box-shadow:0 4px 15px #ea580c66;display: none;}
.dham-image{width:100%;height:340px;object-fit:cover;transition:transform .7s}
.dham-card:hover .dham-image{}
.dham-content{padding:1.5rem;position:relative}
.dham-badge{position:absolute;top:-320px;right:1rem;background:#fffffff2;backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:700;color:#1a1a2e;box-shadow:0 4px 15px #0000001a;display: none;}
.dham-title {font-size: 1.4rem;font-weight: 700;color: #1a1a2e;margin-bottom: .2rem}
.dham-desc{font-size:1rem;color:#6b7280;font-weight:500;display: none;}
.testimonials-section{position:relative;padding:5rem 1.5rem;background:linear-gradient(135deg,#fef3c7 0%,#fff 50%,#fef3c7 100%)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1280px;margin:0 auto}
.testimonial-card{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 4px 20px #0000000f;transition:all .3s;border:2px solid #fef3c7;position:relative}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #ea580c1f;border-color:#fbbf24}
.testimonial-quote{font-size:5rem;line-height:.5;color:#fed7aa;margin-bottom:0;font-family:Georgia,'Times New Roman',serif}
.testimonial-text {font-size: 1rem;color: #374151;line-height: 1.6;margin-bottom: 0.2rem;font-style: italic;min-height: 185px;}
.testimonial-rating{margin-bottom: .7rem;}
.star{color:#fbbf24;font-size:1.25rem}
.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1rem;border-top:2px solid #fef3c7}
.author-avatar{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}
.author-avatar img {border-radius: 50%;}
.author-avatar img:hover {/*transform: scale(6,6) translate(40%,-35%);border: #fff 1px solid;box-shadow: 0 0 2px #D8D8D8;height: auto;*/}
.author-name{font-size:1.125rem;font-weight:700;color:#1a1a2e}
.author-location{font-size:.875rem;color:#6b7280}
.packages-section{position:relative;padding:5rem 1.5rem;background:#fff;overflow:hidden}
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem;max-width:1280px;margin:0 auto}
.dodham-packages-grid {max-width: 950px;}
.package-card{background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .5s;position:relative}
.package-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px #ea580c26}
.package-popular{border:2px solid #f97316;transform:scale(1.05)}
.package-popular:hover{transform:scale(1) translateY(0)}
.package-badge{position:absolute;top:1rem;left:1rem;background:linear-gradient(90deg,#f97316,#ea580c);color:#fff;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:700;z-index:10;box-shadow:0 4px 15px #ea580c66}
.package-badge-blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}
.package-badge-green{background:linear-gradient(90deg,#10b981,#059669)}
.package-image{width:100%;height:320px;object-fit:cover;transition:transform .7s}
.package-card:hover .package-image{}
.package-content{padding: 1.5rem 2rem;}
.package-duration{background:#fef3c7;color:#92400e;display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom: .8rem;}
.package-title{font-size:2.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.25rem}
.package-subtitle{font-size:.875rem;color:#6b7280;margin-bottom: .8rem;}
.package-features{list-style:none;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}
.package-features li{font-size:.875rem;color:#374151;margin-bottom: .4rem;padding-left:.5rem}
.package-price{margin-bottom:1.5rem}
.price-label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}
.price-amount{font-size: 1.6rem;font-weight:700;color:#ea580c;margin-bottom:.25rem}
.price-note{font-size:.875rem;color:#6b7280}
.btn-package{width:100%;background:#ea580c;color:#fff;padding:1rem 2rem;border-radius:.75rem;font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 15px #ea580c4d}
.btn-package:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 20px #ea580c66}
.package-popular .btn-package{background:linear-gradient(90deg,#ea580c,#f97316)}
.package-popular .btn-package:hover{background:linear-gradient(90deg,#c2410c,#ea580c)}
.contact-section{position:relative;padding:4rem 1.5rem 2rem;background:#ebedf4}
.phone-card {background: #fff;color: #fff;padding: 2rem 4rem;border-radius: 2rem;box-shadow: 0 20px 60px #c4c4c44d;text-align: center;transition: all .3s;margin: 0 20px 20px;width: 450px;}
.contact-flex {display: flex;justify-content: center;}
.about-content .section-description {line-height: 32px;padding-top: 12px;}
.phone-card:hover{transform:translateY(-5px);}
.phone-icon{font-size:2rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}
.phone-icon img {height: 66px;display: inline-block;}
.phone-content{margin-top:1rem}
.phone-title{font-size:1.5rem;font-weight:700;margin-bottom:.4rem;color: #000;}
.phone-number{font-size: 1.8rem;font-weight:700;color: #ea580c;text-decoration:none;display:block;margin-bottom:0;letter-spacing:.05em;transition:all .3s}
.phone-number:hover{transform:scale(1.05);text-shadow:0 4px 20px #0003}
.phone-hours{font-size:1rem;color: #333;}
.phone-hours a {color:#333;text-decoration: none}
.footer{padding:2rem 0;border-top:2px solid #e5e7eb}
.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}
@media (min-width: 768px) {
.footer-content{flex-direction:row;justify-content:space-between;text-align:left}
}
.footer-logo svg{width:180px;height:50px}
.footer-text{font-size:.875rem;color:#6b7280}
.footer-badges{display:flex;gap:1rem}
.cert-badge{display:flex;align-items:center;gap:.5rem;background:#fef3c7;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#92400e}
.cert-icon{font-weight:700;font-size:1.125rem}
.newspaper {padding: 50px 0 70px;}
.newspaper .section-header {}
.newspaper .section-header h2 {}
.newspaper .news-grid {display: grid;grid-template-columns: 24% 24% 24% 24%;justify-content: space-between;grid-gap: 20px;}
.newspaper .news-grid .news-col {border: #eee 1px solid;box-shadow: 0 20px 60px #c4c4c44d;border-radius: 0 0 1.5rem 1.5rem;}
.newspaper .news-grid .news-col .thumb {}
.newspaper .news-grid .news-col .thumb img {height: 182px;object-fit: cover;width: 100%;object-position: 0 0;}
.newspaper .news-grid .news-col .text {padding: 20px;}
.newspaper .news-grid .news-col .text h3 {font-size: 17px;line-height: 24px;margin-bottom: 12px;font-weight: 700;}
.newspaper .news-grid .news-col .text p {font-size: 15px;color: #374151;line-height: 24px;}

.awards {padding: 50px 0 70px;background: linear-gradient(135deg,#fef3c7 0%,#fff 50%,#fef3c7 100%);}
.awards .section-header {}
.awards .section-header h2 {}
.awards .awards-content {}
.awards .awards-content img {border-radius: 1.5rem;}

@media(max-width:1366px){
	.hero-content h1 {font-size: 70px;}	
	.hero-content .subtitle {font-size: 26px;}
	.btn-hero {padding: 1.2rem 2rem;font-size: 1.1rem;}
	.section-title {font-size: 60px;}
	.about-content .section-description {line-height: 30px;font-size: 18px;}
	.service-title {font-size: 1rem;}
	.dham-content {padding: 1.1rem 1.4rem;}
	.dham-title {font-size: 1.2rem;}
	.testimonial-text {font-size: 1.1rem;line-height: 1.5;margin-bottom: 1rem;}
	.packages-section {padding: 3rem 1.5rem;}
	.package-title {font-size: 2rem;}
	.contact-section {padding: 3rem 1.5rem 2rem;}
	.phone-card {margin: 0 15px;width: 400px;}
	.phone-number {font-size: 2rem;}
	.phone-content {margin-top: 0;}
	
}
@media (max-width: 1280px) {
  .phone-number {font-size: 1.5rem;}
  .phone-card {padding: 2rem 1rem;}
	.dhams-grid {grid-template-columns: repeat(auto-fit,minmax(260px,1fr));}
}
@media(max-width:1024px){
	.hero-img-main {transform: rotate(0deg);width: 100%;height: 100%;}
	.hero-img-main:hover img, .hero-img-secondary:hover img {transform: scale(1);}
	.rating-badge {top: -50px;left: auto;right: 0;}
	.h1-line1, .h1-line2 {display: inline-block;}
	.services-section {padding: 3rem 1.5rem;}
	.section-header {margin-bottom: 0;}
	.section-title {margin-bottom: 10px;}
	.booking-section {padding: 3rem 1.5rem;}
	.booking-title {font-size: 44px;}
	.dhams-section, .testimonials-section {padding: 3rem 1.5rem;}
	.packages-grid, .dhams-grid, .services-grid {grid-template-columns: 48% 48% !important;}
	.dham-card:hover {transform: translateY(0);}
	.dhams-section .section-header h2, .testimonials-section .section-header h2, .packages-section .section-header h2, .contact-section .section-header h2 {margin-bottom: 30px;}
	.testimonials-grid {grid-template-columns: 100% !important;}
	.testimonial-card:hover {transform: translateY(0);}
	.testimonial-quote {margin-bottom: 0;}
	.packages-section .section-title br {display:none}
	.package-popular {transform: scale(1);}
	.hero-content {padding: 2rem 1.5rem 3rem;}
	.booking-title {font-size: 40px;}
	.service-flex {grid-template-columns: 100%;}
	.serv-heading {margin: 40px 0 10px;}
	.services-grid {grid-template-columns: 100% !important;}
	.package-popular:hover{transform:scale(1) translateY(0)}
	.package-card:hover {transform: translateY(0);}
	.packages-grid {gap: 1.5rem;}
	.testimonial-text {min-height: auto;}
	.testimonials-grid {gap: 1rem;}
	.contact-flex {flex-direction: column;}
	.phone-card {margin: 15px;width: 100%;}
	.newspaper .news-grid {grid-template-columns: 48% 48%;}
	.newspaper .section-header h2, .awards .section-header h2 {margin-bottom: 30px;}
}
@media(max-width:767px){
	.logo img {height: 64px;}
	.hero-content h1 {font-size: 40px;margin-bottom: 0;}
	.stat-number {font-size: 1rem;line-height: 16px;margin-bottom: 5px;}
	.stats {gap: .6rem;margin-bottom: 2.5rem;}
	.stat-label {font-size: 0.7rem;line-height: 15px;}
	.hero-text .badge {margin-bottom: 1rem;}
	.rating-badge {width: 5rem;height: 5rem;top: -20px;}
	.hero-images {height: 250px;}
	.section-title {font-size: 36px !important;line-height: 44px !important;margin-bottom: 20px !important;}
	.services-section, .booking-section {padding: 2rem 0;}
	.about-content .section-description {line-height: 26px;font-size: 16px;}
	.booking-container {max-width: 100%;grid-template-columns: 100%;}
	.booking-title {font-size: 28px;}
	.form-input {padding: .75rem 1rem;font-size: 14px;}
	.form-label {margin-bottom: .4rem;}
	.booking-form {gap: .8rem;}
	.btn-submit {font-size: 1rem;}
	.booking-container {gap: 1rem;}
	.packages-grid, .dhams-grid {grid-template-columns: 100% !important;}
	.service-card {flex-direction:column;}
	.services-grid {grid-template-columns: 48% 48% !important;gap: 1.5rem;}
	.service-title {font-size: 14px;text-align: center;margin-top: 8px;}
	.service-icon {margin-right: 0;}
	.serv-heading {font-size: 26px !important;line-height: 40px !important;}
	.dhams-section, .testimonials-section, .packages-section {padding:2rem 0;}
	.testimonial-text {font-size: 1rem;}
	.testimonials-grid {gap: 1.2rem;}
	.testimonial-card {padding: 1.6rem;}
	.package-popular:hover {transform: scale(1) translateY(0);}
	.package-title {font-size: 1.6rem;}
	.price-amount {font-size: 1.4rem;}
	.package-card:hover {transform: translateY(0);}
	.packages-grid {gap: 2rem;}
	.contact-section {padding: 1rem 0;}
	.service-flex p {font-size: 16px;line-height: 28px !important;}
	.package-content {padding: 1.5rem 1.2rem;}
	.author-name {font-size: 1rem;}
	.phone-card {margin: 0;width: 100%;}
	.phone-icon img {height: 50px;}
	.phone-icon {margin-bottom: 0;}
	.phone-card {margin: 10px 0;padding: 25px 20px;}
	.phone-title {font-size: 1.2rem;margin-bottom: 0;}
	.newspaper, .awards {padding: 30px 0 50px;}
	.newspaper .news-grid {grid-template-columns: 100%;}
	
}
@media (max-width: 768px) {
.section-title{font-size:2.5rem}
.booking-form-container{padding: 2rem 1.6rem;}
.phone-number{font-size:2rem}
.packages-grid,.dhams-grid,.testimonials-grid,.services-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion: reduce) {
*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print {
.hero-bg,.btn,.booking-form,nav{display:none}
body{font-size:12pt;color:#000}
.section-title{color:#000}
}