:root{--primary-color: #732509;--primary-dark: #610a0d;--secondary-color: #c5a031;--accent-color: #ef805c;--text-color: #333;--text-light: #666;--white: #fff;--black: #000;--bg-dark: #27262e;--font-primary: "Playfair Display", serif;--font-secondary: "Lato", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-secondary);font-size:16px;line-height:1.6;color:var(--text-color);background-color:var(--white)}a{text-decoration:none;color:inherit;transition:color .3s ease}ul{list-style:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none;font-family:inherit}.wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.wrapper-inner{max-width:1100px;margin:0 auto;padding:0 20px}.wrapper-full-inner{max-width:1400px;margin:0 auto;padding:0 20px}.section{padding:60px 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:1.3}h1{font-size:48px;color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.5)}h2{font-size:45px;font-family:"Monotype Corsiva",cursive,var(--font-primary);text-transform:capitalize;text-align:center;padding-bottom:60px;color:var(--primary-color)}h2:after{content:"";display:block;background:url(/assets/img/down.png);background-size:18%;background-repeat:no-repeat;background-position:top center;height:42px;width:100%}h3{font-size:34px;color:var(--primary-color)}h5{font-size:18px;text-transform:uppercase;letter-spacing:2px}.btn{display:inline-block;padding:12px 30px;background-color:var(--primary-color);color:var(--white);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--primary-color);border-radius:3px;transition:all .3s ease}.btn:hover{background-color:transparent;color:var(--primary-color)}.btn-pulse{animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.btn-link{color:var(--primary-color);font-weight:600;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--primary-color)}.btn-link:hover{color:var(--accent-color);border-color:var(--accent-color)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#000000e6}.header-bottom{padding:15px 0}.header-bottom .wrapper{display:flex;justify-content:space-between;align-items:center}.header-logo img{max-height:60px}.header-nav{display:flex;gap:0}.header-nav ul{display:flex;gap:5px}.header-nav ul li a{display:block;padding:10px 15px;color:var(--white);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.header-nav ul li a:hover,.header-nav ul li.active a{color:var(--accent-color)}.btn-book-now{background:var(--accent-color)!important;padding:10px 20px!important;border-radius:3px}.btn-book-now:hover{background:var(--primary-color)!important}.header-toggle{display:none;color:var(--white);font-size:24px;padding:10px}@media(max-width:991px){.header-toggle{display:block}.header-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#000000f2;flex-direction:column;padding:20px}.header-nav.active{display:flex}.header-nav ul{flex-direction:column;gap:0}.header-nav ul li a{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}}.hero-section{padding:0;margin-top:90px}.hero-slider{position:relative;height:80vh;min-height:500px;overflow:hidden}.slider-item{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.slider-item.active{opacity:1}.slider-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;max-width:800px}.slider-content h1{font-size:42px;margin-bottom:20px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px}.slider-dots .dot{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:background-color .3s ease}.slider-dots .dot.active{background-color:var(--white)}.slider-booking{position:absolute;bottom:0;left:0;right:0;background-color:#000c;padding:20px}.slider-booking .wrapper{display:flex;justify-content:space-between;align-items:center}.slider-booking h5{color:var(--white);margin:0}.rooms-section{background-color:#f9f9f9}.section-title{text-align:center;margin-bottom:40px}.section-title h5{color:var(--text-light);margin-bottom:10px}.section-title h2{padding-bottom:30px}.rooms-carousel{position:relative;padding:0 50px}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-card{background-color:var(--white);border-radius:5px;overflow:hidden;box-shadow:0 5px 20px #0000001a;transition:transform .3s ease}.room-card:hover{transform:translateY(-10px)}.room-image{height:250px;background-size:cover;background-position:center;position:relative}.room-image a{position:absolute;inset:0}.room-info{padding:25px;text-align:center}.room-info h3{font-size:22px;margin-bottom:15px}.room-info h3 a:hover{color:var(--accent-color)}.room-info p{color:var(--text-light);margin-bottom:15px}.room-info .fa-star{color:var(--secondary-color)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:10}.carousel-nav:hover{background-color:var(--accent-color)}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}.about-promo-section{padding:0}.about-promo{background-size:auto 128%;background-repeat:no-repeat;background-position:top right;min-height:500px;display:flex;align-items:center}.about-content{max-width:50%;padding:60px 0}.section-heading{text-align:left;padding-bottom:30px}.section-heading:after{background-size:30%;background-position:top left}.about-content p{color:var(--text-color);margin-bottom:30px;line-height:1.8}.gallery-section{background-color:#f5f5f5}.gallery-carousel{position:relative;padding:0 50px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{height:250px;overflow:hidden;border-radius:5px}.gallery-item a{display:block;width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease}.gallery-item a:hover{transform:scale(1.1)}.attractions-section{background-color:var(--white)}.attractions-carousel{position:relative;padding:0 50px}.attractions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.attraction-card{background-color:var(--white);border-radius:5px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.attraction-image{height:200px;overflow:hidden}.attraction-image a{display:block;width:100%;height:100%;background-size:cover;background-position:center;border:6px solid var(--bg-dark)}.attraction-info{padding:25px}.attraction-info h5{color:var(--primary-color);margin-bottom:15px}.attraction-info p{color:var(--text-light);margin-bottom:15px;font-size:14px}.widget-page-title{background:url(/assets/img/s1.jpg);background-size:cover;background-position:center;padding:100px 0 60px;text-align:center;position:relative}.widget-page-title:before{content:"";position:absolute;inset:0;background-color:#00000080}.widget-page-title .wrapper-inner{position:relative;z-index:1}.page-title-content{margin-bottom:30px}.page-title-content h1{margin-bottom:20px}.widget-breadcrumb ul{display:flex;justify-content:center;gap:10px}.widget-breadcrumb ul li{color:var(--white);font-size:14px;text-transform:uppercase;letter-spacing:1px}.widget-breadcrumb ul li:after{content:"/";margin-left:10px}.widget-breadcrumb ul li:last-child:after{display:none}.widget-breadcrumb ul li a:hover{color:var(--accent-color)}.rooms-list-section{padding:80px 0}.services-list{display:flex;flex-direction:column;gap:60px}.service-item{display:flex;gap:40px;align-items:center}.service-item:nth-child(2n){flex-direction:row-reverse}.service-photo{flex:1;position:relative}.photo-main{height:350px;background-size:cover;background-position:center;border-radius:5px}.service-photo .btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.service-desc{flex:1}.service-desc h2{text-align:left;padding-bottom:20px;font-size:32px}.service-desc h2:after{display:none}.service-desc p{color:var(--text-light);line-height:1.8}.tariff-section{padding:80px 0}.tariff-table{width:100%;border-collapse:collapse;margin-top:20px}.tariff-table th,.tariff-table td{padding:15px;border:1px solid #ccc;text-align:center;font-size:18px}.tariff-table th{background-color:var(--primary-color);color:var(--white);font-weight:700}.tariff-table tr:nth-of-type(odd){background-color:#eee}.gallery-page-section{padding:80px 0}.gallery-grid-page{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-grid-item{aspect-ratio:1;overflow:hidden;border-radius:5px}.gallery-button{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease;border:none;cursor:pointer}.gallery-button:hover{transform:scale(1.05)}.lightbox{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.lightbox img{max-width:90%;max-height:90%;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:20px;color:var(--white);font-size:30px;background:none;border:none;cursor:pointer}.attractions-page-section{padding:80px 0}.deoghar-intro{text-align:center;margin-bottom:40px}.deoghar-intro h2{margin-bottom:20px}.deoghar-intro p{max-width:900px;margin:0 auto;line-height:1.8;text-align:justify}.attraction-divider{border:none;border-bottom:3px ridge #a88f0a;margin:40px 0}.attractions-list{display:flex;flex-direction:column;gap:20px}.attraction-item{display:flex;gap:40px;align-items:center}.attraction-item.reverse{flex-direction:row-reverse}.attraction-item .attraction-content{flex:1}.attraction-item .attraction-content h3{margin-bottom:20px}.attraction-item .attraction-content p{line-height:1.8;text-align:justify}.attraction-item .attraction-image{flex:0 0 400px}.attraction-item .attraction-image img{width:100%;height:300px;object-fit:cover;box-shadow:2px 2px 20px #4a4a0b}.contact-section{padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-info h5{color:var(--primary-color);margin-bottom:30px}.contact-info ul li{display:flex;gap:15px;margin-bottom:20px;line-height:1.6}.contact-info ul li i{color:var(--primary-color);width:20px;flex-shrink:0}.contact-info ul li a{display:flex;gap:15px;color:var(--secondary-color)}.contact-info ul li a:hover{color:var(--accent-color)}.contact-form h5{color:var(--primary-color);margin-bottom:30px}.form-row{margin-bottom:20px}.form-row input,.form-row textarea{width:100%;padding:15px;border:1px solid #ddd;border-radius:3px;font-family:inherit;font-size:14px;transition:border-color .3s ease}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--primary-color)}.form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;justify-content:space-between;align-items:center}.form-actions .note{color:var(--text-light);font-size:13px}.alert{padding:15px;margin-bottom:20px;border-radius:5px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.site-footer{background-color:var(--bg-dark);color:var(--white)}.footer-top{padding:60px 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-section h5{color:var(--white);margin-bottom:25px;text-align:center}.footer-logo{max-width:150px;margin:0 auto 20px}.footer-about p{color:#fffc;font-size:14px;line-height:1.8}.footer-map iframe{border-radius:5px}.footer-links li{margin-bottom:10px}.footer-links li a{color:#fffc;transition:color .3s ease}.footer-links li a:hover{color:var(--secondary-color)}.footer-contact li{display:flex;gap:10px;margin-bottom:15px;color:#fffc;line-height:1.6}.footer-contact li i{color:var(--secondary-color);width:20px;flex-shrink:0;margin-top:5px}.footer-contact li a{display:flex;gap:10px;color:var(--secondary-color)}.footer-contact li a:hover{color:var(--accent-color)}.footer-bottom{background-color:#0000004d;padding:20px 0}.footer-bottom .wrapper{display:flex;justify-content:space-between;align-items:center}.footer-copyright p{color:#fffc;font-size:14px}.footer-copyright a{color:#fffd00}.footer-social ul{display:flex;gap:10px}.footer-social ul li a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-dark);border-radius:50%;color:var(--white);transition:background-color .3s ease}.footer-social ul li a:hover{background-color:var(--accent-color)}.site-backtop{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;border:none;cursor:pointer}.site-backtop.visible{opacity:1;visibility:visible}.site-backtop:hover{background-color:var(--accent-color)}.site-main{padding-top:90px}.site-main .section:first-child,.hero-section{margin-top:0}.hero-section+.section{margin-top:0}.about-section{padding:0}.about-content-full{max-width:60%;padding:60px 0}.about-content-full h3{text-align:center;margin-bottom:30px}.about-content-full p{line-height:1.8;text-align:justify}@media(max-width:1199px){.rooms-grid,.attractions-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){h1,h2{font-size:36px}.about-content,.about-content-full{max-width:100%}.about-promo{background-size:cover}.service-item,.service-item:nth-child(2n){flex-direction:column}.attraction-item,.attraction-item.reverse{flex-direction:column}.attraction-item .attraction-image{flex:0 0 auto;width:100%}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.section{padding:40px 0}h2:after{background-size:30%!important}.hero-slider{height:60vh}.slider-content h1{font-size:28px}.slider-booking .wrapper{flex-direction:column;gap:15px;text-align:center}.rooms-grid,.gallery-grid,.attractions-grid{grid-template-columns:1fr}.gallery-grid-page{grid-template-columns:repeat(2,1fr)}.form-row-half{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:15px;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-bottom .wrapper{flex-direction:column;gap:20px;text-align:center}.carousel-nav{display:none}.rooms-carousel,.gallery-carousel,.attractions-carousel{padding:0}}@media(max-width:480px){.gallery-grid-page{grid-template-columns:1fr}.tariff-table th,.tariff-table td{font-size:14px;padding:10px}}
