/* AJMER PAGE — STANDALONE CSS
   Different visual system from Kishangarh:
   editorial layout, burgundy panels, split sections.
*/
:root{--aj-bg:#090708;--aj-panel:#120d10;--aj-panel2:#171014;--aj-gold:#d8ad70;--aj-light:#f1e3d6;--aj-muted:#a89b96;--aj-red:#6f1637;--aj-red2:#941343;--aj-border:rgba(216,173,112,.18);--aj-max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;width:100%;background:var(--aj-bg);color:var(--aj-light)}
body{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.72;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
.aj-wrap{width:min(calc(100% - 40px),var(--aj-max));margin:auto}
.aj-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:3px;color:var(--aj-gold);text-transform:uppercase;margin-bottom:12px}
.aj-heading-center{text-align:center;max-width:750px;margin:0 auto 45px}
.aj-heading-center h2,.aj-heading-row h2,.aj-about h2,.aj-travel h2,.aj-vip h2,.aj-contact h2{font-family:"Playfair Display",serif;font-size:43px;line-height:1.15;font-weight:600;margin:0;color:var(--aj-light)}
.aj-heading-center h2 em,.aj-heading-row h2 em,.aj-about h2 em,.aj-travel h2 em,.aj-vip h2 em,.aj-contact h2 em{font-style:italic;color:var(--aj-gold)}
.aj-heading-center p,.aj-heading-row p{color:var(--aj-muted);margin:13px 0 0}

.aj-header{position:sticky;top:0;z-index:1000;background:rgba(8,6,7,.96);border-bottom:1px solid rgba(216,173,112,.13);backdrop-filter:blur(16px)}
.aj-header-inner{min-height:76px;width:min(calc(100% - 40px),1250px);margin:auto;display:flex;align-items:center;gap:30px}
.aj-logo{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}
.aj-logo-name{font-family:"Playfair Display",serif;font-size:28px;font-weight:600;font-style:italic;color:#e8bd83;white-space:nowrap}
.aj-logo-tagline{margin-top:6px;color:#b9aaa0;font-size:7px;font-weight:700;letter-spacing:2.5px;white-space:nowrap}
.aj-nav{margin-left:auto;display:flex;gap:25px;align-items:center}
.aj-nav-link{position:relative;padding:28px 0;color:#c8bdb5;font-size:14px;font-weight:600}
.aj-nav-link:hover,.aj-nav-link.active{color:#e8bd83}
.aj-nav-link:after{content:"";position:absolute;left:0;bottom:18px;width:0;height:1px;background:var(--aj-gold);transition:.25s}
.aj-nav-link:hover:after,.aj-nav-link.active:after{width:100%}
.aj-book{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--aj-gold);color:#100a0b;border-radius:7px;font-size:13px;font-weight:700;transition:.25s}
.aj-book:hover{background:#e8bd83;transform:translateY(-1px)}
.aj-menu{display:none;background:none;border:0;width:42px;padding:7px;cursor:pointer}
.aj-menu span{display:block;height:2px;width:25px;background:#e8bd83;margin:5px auto;transition:.25s}

.aj-banner{height:505px;position:relative;overflow:hidden}
.aj-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.aj-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,6,.87),rgba(7,5,6,.5) 45%,rgba(7,5,6,.12)),linear-gradient(0deg,rgba(7,5,6,.45),transparent 60%)}
.aj-banner-content{position:relative;z-index:2;width:min(calc(100% - 40px),1180px);height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.aj-banner-kicker{font-size:11px;letter-spacing:3px;color:var(--aj-gold);font-weight:700}
.aj-banner-title{font-family:"Playfair Display",serif;font-size:78px;line-height:.98;font-weight:600;letter-spacing:1px;color:#fff;margin-top:8px}
.aj-banner-subtitle{color:#eadfd5;font-size:14px;letter-spacing:.8px;margin-top:13px}
.aj-banner-content p{max-width:560px;color:#cfc2ba;font-size:14px;margin:12px 0 24px}
.aj-actions{display:flex;gap:11px;flex-wrap:wrap}
.aj-btn{padding:12px 20px;border-radius:7px;font-size:12px;font-weight:700;display:inline-flex;gap:9px;align-items:center;transition:.25s}
.aj-btn-main{background:var(--aj-gold);color:#110a0b}.aj-btn-main:hover{background:#e8bd83;transform:translateY(-2px)}
.aj-btn-ghost{border:1px solid rgba(232,189,131,.5);color:#f0e2d8;background:rgba(0,0,0,.15)}.aj-btn-ghost:hover{background:rgba(216,173,112,.1)}
.aj-banner-note{position:absolute;z-index:2;right:40px;bottom:30px;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:2px;color:#d8c8bc}.aj-banner-note span{color:var(--aj-gold)}.aj-banner-note b{font-weight:500}

.aj-welcome{padding:88px 0;background:#0c090a;border-bottom:1px solid rgba(255,255,255,.03)}
.aj-welcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.aj-welcome-title h1{font-family:"Playfair Display",serif;font-size:44px;line-height:1.17;font-weight:600;margin:0}
.aj-line{width:65px;height:1px;background:var(--aj-gold);margin-top:24px}
.aj-welcome-copy{padding-top:7px}.aj-welcome-copy p{color:#aaa09a;margin:0 0 18px}

.aj-profile-area{padding:92px 0;background:#100b0e}
.aj-heading-row{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.aj-heading-row>div{max-width:650px}.aj-heading-row p{max-width:350px;font-size:13px}
.aj-profile-list{display:grid;gap:20px}
.aj-profile{display:grid;grid-template-columns:31% 69%;min-height:325px;border:1px solid var(--aj-border);background:linear-gradient(105deg,#181015,#100b0e);border-radius:12px;overflow:hidden;transition:.3s}
.aj-profile-reverse{grid-template-columns:69% 31%}.aj-profile-reverse .aj-profile-image{order:2}.aj-profile-reverse .aj-profile-info{order:1}
.aj-profile:hover{border-color:rgba(216,173,112,.4);box-shadow:0 20px 45px rgba(0,0,0,.35);transform:translateY(-3px)}
.aj-profile-image{min-height:325px;background:#0b0809}.aj-profile-image img{width:100%;height:100%;object-fit:cover}
.aj-profile-info{padding:34px 42px;display:flex;flex-direction:column;align-items:flex-start}
.aj-profile-tag{font-size:9px;letter-spacing:2px;color:var(--aj-gold);border-bottom:1px solid rgba(216,173,112,.3);padding-bottom:6px}
.aj-profile h3{font-family:"Playfair Display",serif;font-size:33px;margin:12px 0 2px;color:#f0e2d7}
.aj-profile-meta{display:flex;gap:18px;font-size:12px;color:#a99c96;margin-bottom:13px}.aj-profile-meta i{color:var(--aj-gold);margin-right:4px}
.aj-profile-info p{font-size:13px;color:#a99e97;max-width:650px;margin:0 0 14px}
.aj-profile-points{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.aj-profile-points span{padding:6px 9px;border:1px solid rgba(216,173,112,.13);border-radius:5px;color:#b9ada5;font-size:10px}
.aj-profile-info>a{margin-top:auto;color:var(--aj-gold);font-size:12px;font-weight:700}.aj-profile-info>a i{margin-left:7px}

.aj-about{padding:95px 0;background:#0b0809}
.aj-about-top{max-width:760px;margin-bottom:35px}.aj-about-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid rgba(216,173,112,.17);padding-top:30px}.aj-about-columns p{color:#a79c96;margin:0 0 18px}

.aj-benefits{padding:90px 0;background:linear-gradient(180deg,#140d11,#0d090b)}
.aj-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.aj-benefit-grid article{position:relative;padding:30px 25px;background:#181015;border:1px solid var(--aj-border);border-radius:10px;overflow:hidden}
.aj-benefit-num{position:absolute;right:18px;top:13px;font-family:"Playfair Display",serif;color:rgba(216,173,112,.12);font-size:42px}
.aj-benefit-grid article>i{font-size:22px;color:var(--aj-gold);margin:10px 0 22px}
.aj-benefit-grid h3{font-family:"Playfair Display",serif;font-size:21px;margin:0 0 8px}.aj-benefit-grid p{font-size:12px;color:#9d928c;line-height:1.65;margin:0}

.aj-categories{padding:92px 0;background:#0b0809}.aj-category-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(216,173,112,.16)}
.aj-category-list a{display:flex;justify-content:space-between;align-items:center;padding:22px 20px;border-bottom:1px solid rgba(216,173,112,.12);text-decoration:none}.aj-category-list a:nth-child(odd){border-right:1px solid rgba(216,173,112,.12)}
.aj-category-list a:hover{background:#151015}.aj-category-list span{font-family:"Playfair Display",serif;font-size:20px}.aj-category-list b{font-family:"DM Sans",sans-serif;color:var(--aj-gold);font-size:9px;letter-spacing:1.5px;margin-right:18px}.aj-category-list i{color:var(--aj-gold);font-size:12px}

.aj-travel{padding:90px 0;background:#120c10}.aj-travel-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.aj-travel-image{height:440px;overflow:hidden;border-radius:12px;border:1px solid var(--aj-border)}.aj-travel-image img{width:100%;height:100%;object-fit:cover}.aj-travel-copy p{color:#a79b94;margin:0 0 16px}.aj-travel-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.aj-travel-facts span{border:1px solid rgba(216,173,112,.14);padding:12px;color:#c5b8b0;font-size:11px;border-radius:6px}.aj-travel-facts i{color:var(--aj-gold);margin-right:7px}

.aj-gallery{padding:92px 0;background:#0c090a}.aj-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.aj-gallery-grid figure{position:relative;height:315px;margin:0;overflow:hidden;border-radius:9px;background:#130d10}.aj-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.aj-gallery-grid figure:hover img{transform:scale(1.06)}.aj-gallery-grid figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.aj-gallery-grid figcaption{position:absolute;z-index:2;bottom:15px;left:16px;display:flex;flex-direction:column}.aj-gallery-grid strong{font-family:"Playfair Display",serif;font-size:21px}.aj-gallery-grid span{font-size:8px;letter-spacing:1.5px;color:var(--aj-gold)}

.aj-vip{padding:80px 0;background:#160c11;border-top:1px solid rgba(216,173,112,.12);border-bottom:1px solid rgba(216,173,112,.12)}.aj-vip-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px}.aj-vip p{color:#aa9e97;margin:0 0 15px}.aj-text-btn{display:inline-flex;gap:8px;color:var(--aj-gold);font-size:12px;font-weight:700;margin-top:8px}

.aj-pricing{padding:92px 0;background:#0b0809}.aj-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aj-price-grid article{position:relative;text-align:center;padding:35px 28px;border:1px solid var(--aj-border);border-radius:11px;background:#150e12}.aj-price-grid article>span{font-size:10px;letter-spacing:2px;color:var(--aj-gold)}.aj-price-grid h3{font-family:"Playfair Display",serif;font-size:43px;margin:12px 0 0}.aj-price-grid small{color:#8f8580}.aj-price-grid ul{list-style:none;text-align:left;padding:16px 0;margin:20px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.aj-price-grid li{font-size:12px;color:#a99e97;padding:6px 0}.aj-price-grid li:before{content:"✓";color:var(--aj-gold);margin-right:8px}.aj-price-grid a{display:inline-block;border:1px solid rgba(216,173,112,.35);padding:10px 23px;border-radius:6px;color:var(--aj-gold);font-size:11px;font-weight:700}.aj-price-featured{background:linear-gradient(155deg,#271118,#150d11)!important;border-color:rgba(216,173,112,.43)!important;transform:translateY(-7px)}.aj-price-featured>b{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--aj-gold);color:#10090b;padding:5px 14px;border-radius:20px;font-size:8px;letter-spacing:1.2px;white-space:nowrap}.aj-price-featured a{background:var(--aj-gold);color:#110a0b}

.aj-contact{padding:20px 0 90px;background:#0b0809}.aj-contact-inner{padding:43px;border:1px solid var(--aj-border);border-radius:12px;background:linear-gradient(110deg,#1a0e14,#110b0e);display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.aj-contact p{color:#a99e97;margin:0}.aj-contact-buttons{display:grid;gap:9px}.aj-contact-buttons a{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid rgba(216,173,112,.17);border-radius:7px;color:#d5c7bd;font-size:12px}.aj-contact-buttons a:hover{background:rgba(216,173,112,.07)}.aj-contact-buttons i{width:20px;text-align:center;color:var(--aj-gold)}

.aj-faq{padding:90px 0;background:#110b0e}.aj-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aj-faq details{border:1px solid var(--aj-border);border-radius:8px;background:#170f13;padding:0 18px}.aj-faq summary{list-style:none;cursor:pointer;padding:19px 0;display:flex;justify-content:space-between;gap:15px;color:#e0d3ca;font-size:13px;font-weight:600}.aj-faq summary::-webkit-details-marker{display:none}.aj-faq summary i{color:var(--aj-gold)}.aj-faq details[open] summary i{transform:rotate(45deg)}.aj-faq p{color:#9d928c;font-size:12px;margin:0;padding:0 0 18px}

.aj-cities{padding:80px 0;background:#0b0809}.aj-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aj-city-grid a{display:flex;justify-content:space-between;padding:17px 19px;border:1px solid var(--aj-border);border-radius:7px;background:#130d10;font-family:"Playfair Display",serif;font-size:17px}.aj-city-grid a:hover{border-color:rgba(216,173,112,.42);color:var(--aj-gold)}.aj-city-grid i{font-family:"DM Sans",sans-serif;font-size:11px;color:var(--aj-gold)}

.aj-footer{padding:68px 0 20px;background:#070506;border-top:1px solid rgba(216,173,112,.13)}.aj-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:45px;padding-bottom:50px}.aj-footer-brand p{max-width:320px;color:#8f8581;font-size:12px;margin:19px 0}.aj-social{display:flex;gap:8px}.aj-social a{width:37px;height:37px;border:1px solid rgba(216,173,112,.17);border-radius:50%;display:grid;place-items:center;color:#9c908a}.aj-social a:hover{color:var(--aj-gold);border-color:rgba(216,173,112,.4)}.aj-footer-col{display:flex;flex-direction:column;gap:8px}.aj-footer-col h3{color:var(--aj-gold);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 10px}.aj-footer-col a{font-size:11px;color:#8f8580}.aj-footer-col a:hover{color:#e0d2c9}.aj-footer-col i{color:var(--aj-gold);width:17px}.aj-footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:18px;display:flex;justify-content:space-between;color:#6e6561;font-size:10px}.aj-footer-bottom div{display:flex;gap:17px}.aj-footer-bottom a{color:#857a75}

.aj-floating{position:fixed;right:24px;bottom:55px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:18px}.aj-floating a{width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:width .35s,border-radius .35s,box-shadow .3s}.aj-floating i{font-size:27px}.aj-floating span{display:none;white-space:nowrap;font-weight:700}.aj-float-call{background:#b0003a;color:#fff;box-shadow:0 8px 25px rgba(176,0,58,.35)}.aj-float-wa{background:#d9b536;color:#090808;box-shadow:0 8px 25px rgba(217,181,54,.28)}.aj-float-call:hover,.aj-float-wa:hover{width:213px;border-radius:42px;justify-content:flex-start;padding-left:25px;gap:15px}.aj-float-call:hover span,.aj-float-wa:hover span{display:block;font-size:18px}.aj-float-call:hover i,.aj-float-wa:hover i{font-size:25px}

@media(max-width:1000px){.aj-nav{gap:16px}.aj-benefit-grid{grid-template-columns:1fr 1fr}.aj-gallery-grid{grid-template-columns:1fr 1fr}.aj-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.aj-footer-col:last-child{grid-column:2/4}}
@media(max-width:900px){
 .aj-header-inner{min-height:72px}.aj-book{display:none}.aj-menu{display:block;margin-left:auto}
 .aj-nav{position:absolute;top:calc(100% + 8px);left:15px;right:15px;display:none;flex-direction:column;gap:0;padding:10px 17px;background:rgba(12,9,10,.98);border:1px solid rgba(218,173,112,.2);border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.5)}.aj-nav.open{display:flex}.aj-nav-link{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.aj-nav-link:last-child{border-bottom:0}.aj-nav-link:after{display:none}
 .aj-menu.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.aj-menu.open span:nth-child(2){opacity:0}.aj-menu.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .aj-banner{height:550px}.aj-banner>img{width:150%;max-width:none;left:-50%;right:auto}.aj-banner-content{padding-left:6%;justify-content:flex-end;padding-bottom:75px}.aj-banner-title{font-size:58px}
 .aj-welcome-grid,.aj-travel-grid,.aj-contact-inner,.aj-vip-inner{grid-template-columns:1fr;gap:35px}.aj-welcome-title h1{font-size:39px}.aj-profile-reverse{grid-template-columns:31% 69%}.aj-profile-reverse .aj-profile-image{order:2}.aj-profile-reverse .aj-profile-info{order:1}
}
@media(max-width:650px){
 .aj-wrap{width:min(calc(100% - 28px),var(--aj-max))}
 .aj-heading-center h2,.aj-heading-row h2,.aj-about h2,.aj-travel h2,.aj-vip h2,.aj-contact h2{font-size:34px}
 .aj-heading-row{display:block}.aj-heading-row p{max-width:none}
 .aj-banner-content{padding-left:3%;padding-bottom:82px}.aj-banner-title{font-size:44px}.aj-banner-subtitle{font-size:11px}.aj-banner-content p{font-size:12px;max-width:420px}
 .aj-banner-note{right:18px;bottom:20px}
 .aj-profile,.aj-profile-reverse{display:grid;grid-template-columns:1fr}.aj-profile-reverse .aj-profile-image{order:0}.aj-profile-reverse .aj-profile-info{order:0}.aj-profile-image{height:310px;min-height:310px}.aj-profile-info{padding:25px}
 .aj-about-columns,.aj-benefit-grid,.aj-category-list,.aj-faq-grid,.aj-city-grid,.aj-price-grid{grid-template-columns:1fr}.aj-category-list a:nth-child(odd){border-right:0}
 .aj-travel-image{height:360px}.aj-travel-facts{grid-template-columns:1fr 1fr}.aj-gallery-grid{grid-template-columns:1fr 1fr}.aj-gallery-grid figure{height:245px}
 .aj-price-featured{transform:none}.aj-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.aj-footer-col:last-child{grid-column:auto}.aj-footer-bottom{flex-direction:column;gap:10px}
 .aj-floating{left:11px;right:11px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.aj-floating a,.aj-float-call:hover,.aj-float-wa:hover{width:100%;height:67px;border-radius:17px;justify-content:center;padding:0;gap:10px;box-shadow:none}.aj-floating span,.aj-float-call:hover span,.aj-float-wa:hover span{display:block;font-size:17px}.aj-floating i,.aj-float-call:hover i,.aj-float-wa:hover i{font-size:20px}
}
@media(max-width:380px){.aj-banner-title{font-size:39px}.aj-travel-facts{grid-template-columns:1fr}.aj-gallery-grid figure{height:220px}.aj-floating{left:8px;right:8px;bottom:15px;gap:8px}.aj-floating a{height:62px;border-radius:15px}.aj-floating span{font-size:15px}}
