/* Rajarshi About page redesign */
.rjt-about-page { background: #fffdf7; color: #17233c; overflow: hidden; }
.rjt-about-hero { position: relative; padding: 84px 0 110px; background: linear-gradient(120deg,#fff8e8 0%,#fffdf7 58%,#eef8f5 100%); }
.rjt-about-hero:after { content: ""; position:absolute; right:-120px; bottom:-180px; width:420px; height:420px; border:1px solid rgba(6,97,104,.16); border-radius:50%; box-shadow:0 0 0 34px rgba(255,217,52,.12),0 0 0 68px rgba(6,97,104,.06); }
.rjt-about-hero .container { position: relative; z-index: 1; }
.rjt-about-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr); gap:72px; align-items:center; }
.rjt-about-kicker,.rjt-about-eyebrow { display:inline-flex; align-items:center; gap:10px; margin:0 0 18px; color:#066168; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.rjt-about-kicker:before,.rjt-about-eyebrow:before { content:""; width:34px; height:2px; background:#EF7F1A; }
.rjt-about-hero h1 { max-width:650px; margin:0 0 24px; color:#17233c; font-size:60px; line-height:1.1; letter-spacing:-.045em; }
.rjt-about-hero h1 em { color:#066168; font-style:normal; }
.rjt-about-lead { max-width:570px; margin:0 0 30px; color:#536078; font-size:18px; line-height:1.7; }
.rjt-about-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.rjt-about-actions .site-button { min-height:48px; padding:13px 22px; }
.rjt-about-text-link { color:#17233c; font-weight:800; text-decoration:underline; text-decoration-color:#EF7F1A; text-underline-offset:5px; }
.rjt-about-hero-media { position:relative; min-height:560px; }
.rjt-about-hero-media img { width:100%; height:560px; object-fit:cover; border-radius:190px 190px 18px 18px; box-shadow:22px 24px 0 #ffd934; }
.rjt-about-media-tag { position:absolute; right:-18px; bottom:28px; max-width:215px; padding:20px 22px; background:#066168; color:#fff; box-shadow:0 15px 30px rgba(6,97,104,.2); }
.rjt-about-media-tag strong { display:block; margin-bottom:7px; color:#ffd934; font-size:24px; line-height:1; }
.rjt-about-media-tag span { font-size:12px; line-height:1.5; }
.rjt-about-trust { position:relative; z-index:2; margin-top:-44px; }
.rjt-about-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); padding:0; background:#fff; box-shadow:0 18px 45px rgba(23,35,60,.1); }
.rjt-about-trust-card { display:flex; gap:16px; align-items:flex-start; padding:28px 30px; border-right:1px solid #e9e8df; }
.rjt-about-trust-card:last-child { border-right:0; }
.rjt-about-trust-icon { display:grid; flex:0 0 46px; width:46px; height:46px; place-items:center; border-radius:50%; background:#fff1bb; color:#066168; font-size:20px; }
.rjt-about-trust-card h3 { margin:0 0 7px; color:#17233c; font-size:17px; }
.rjt-about-trust-card p { margin:0; color:#6b7485; font-size:13px; line-height:1.6; }
.rjt-about-story { padding:122px 0 92px; }
.rjt-about-story-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:76px; align-items:start; }
.rjt-about-story h2,.rjt-about-journey h2,.rjt-about-cta h2 { margin:0 0 18px; color:#17233c; font-size:clamp(32px,4vw,53px); line-height:1.08; letter-spacing:-.035em; }
.rjt-about-story-copy { max-width:620px; color:#536078; font-size:16px; line-height:1.8; }
.rjt-about-story-copy p { margin:0 0 18px; }
.rjt-about-story-note { margin-top:30px; padding:22px 24px; border-left:4px solid #EF7F1A; background:#fff8e8; color:#17233c; font-size:18px; font-weight:700; line-height:1.45; }
.rjt-about-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.rjt-about-stat { min-height:166px; padding:28px; background:#eef8f5; }
.rjt-about-stat:nth-child(2) { background:#fff1bb; }
.rjt-about-stat:nth-child(3) { background:#eaf0fa; }
.rjt-about-stat:nth-child(4) { background:#f8e6d5; }
.rjt-about-stat strong { display:block; margin-bottom:8px; color:#066168; font-size:40px; line-height:1; }
.rjt-about-stat span { color:#17233c; font-size:14px; font-weight:800; }
.rjt-about-journey { padding:96px 0 112px; background:#17233c; }
.rjt-about-journey .rjt-about-eyebrow { color:#ffd934; }
.rjt-about-journey h2 { color:#fff; max-width:580px; }
.rjt-about-journey-intro { display:flex; justify-content:space-between; gap:35px; align-items:end; margin-bottom:42px; }
.rjt-about-journey-intro > p { max-width:390px; margin:0; color:#c8d0dc; line-height:1.7; }
.rjt-about-process { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.rjt-about-process-card { position:relative; min-height:245px; padding:28px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.06); }
.rjt-about-process-no { display:block; margin-bottom:52px; color:#ffd934; font-size:14px; font-weight:800; letter-spacing:.12em; }
.rjt-about-process-card h3 { margin:0 0 10px; color:#fff; font-size:22px; }
.rjt-about-process-card p { margin:0; color:#c8d0dc; font-size:14px; line-height:1.65; }
.rjt-about-destinations { padding:112px 0; background:#fffdf7; }
.rjt-about-destinations-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:38px; }
.rjt-about-destinations-head p { max-width:430px; margin:0; color:#6b7485; line-height:1.7; }
.rjt-about-destination-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:18px; }
.rjt-about-destination { position:relative; min-height:390px; overflow:hidden; background:#17233c; }
.rjt-about-destination:nth-child(2),.rjt-about-destination:nth-child(3) { margin-top:48px; min-height:342px; }
.rjt-about-destination img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.rjt-about-destination:hover img { transform:scale(1.04); }
.rjt-about-destination:after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(23,35,60,.92)); }
.rjt-about-destination-copy { position:absolute; right:24px; bottom:22px; left:24px; z-index:1; color:#fff; }
.rjt-about-destination-copy span { display:block; margin-bottom:6px; color:#ffd934; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rjt-about-destination-copy h3 { margin:0; color:#fff; font-size:24px; }
.rjt-about-cta { padding:94px 0; background:#ffd934; }
.rjt-about-cta-grid { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.rjt-about-cta h2 { max-width:650px; margin:0; }
.rjt-about-cta p { max-width:450px; margin:0 0 20px; color:#42506a; line-height:1.7; }
.rjt-about-cta .site-button { background:#17233c; color:#fff; }
@media(max-width:991px){.rjt-about-hero-grid,.rjt-about-story-grid{grid-template-columns:1fr;gap:46px}.rjt-about-hero-media{max-width:620px}.rjt-about-trust-grid{grid-template-columns:1fr}.rjt-about-trust-card{border-right:0;border-bottom:1px solid #e9e8df}.rjt-about-trust-card:last-child{border-bottom:0}.rjt-about-process{grid-template-columns:1fr 1fr}.rjt-about-destination-grid{grid-template-columns:1fr 1fr}.rjt-about-destination:first-child{grid-column:1/-1}.rjt-about-destination:nth-child(2),.rjt-about-destination:nth-child(3){margin-top:0}.rjt-about-cta-grid,.rjt-about-journey-intro,.rjt-about-destinations-head{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.rjt-about-hero{padding:62px 0 90px}.rjt-about-hero h1{font-size:42px}.rjt-about-lead{font-size:16px}.rjt-about-hero-media,.rjt-about-hero-media img{min-height:390px;height:390px}.rjt-about-hero-media img{border-radius:120px 120px 14px 14px;box-shadow:12px 14px 0 #ffd934}.rjt-about-media-tag{right:10px;bottom:18px}.rjt-about-story,.rjt-about-destinations{padding:78px 0}.rjt-about-stat-grid,.rjt-about-process,.rjt-about-destination-grid{grid-template-columns:1fr}.rjt-about-destination:first-child{grid-column:auto}.rjt-about-destination{min-height:330px}.rjt-about-trust-card{padding:22px}.rjt-about-journey{padding:78px 0 84px}.rjt-about-cta{padding:70px 0}.rjt-about-cta h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.rjt-about-destination img{transition:none}}.rjt-about-theme-banner { position:relative; min-height:330px; display:flex; align-items:center; overflow:hidden; background:linear-gradient(90deg,rgba(23,35,60,.82),rgba(23,35,60,.34)),url('../assets/rajarshi-upscaled/smriti-van-bhuj.jpg') center/cover; }
.rjt-about-theme-banner:after { content:""; position:absolute; right:-60px; bottom:-120px; width:330px; height:330px; border:1px solid rgba(255,217,52,.55); border-radius:50%; box-shadow:0 0 0 28px rgba(255,217,52,.12),0 0 0 56px rgba(255,255,255,.08); }
.rjt-about-theme-banner .container { position:relative; z-index:1; }
.rjt-about-theme-banner .rjt-about-kicker { color:#ffd934; margin-bottom:14px; }
.rjt-about-theme-banner h1, .rjt-about-theme-banner .wt-title { max-width:650px; margin:0 0 18px; color:#fff; font-size:clamp(38px,5vw,64px); line-height:1.04; letter-spacing:-.04em; }
.rjt-about-theme-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0; color:rgba(255,255,255,.78); font-size:13px; }
.rjt-about-theme-breadcrumb a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.rjt-about-theme-breadcrumb span { color:#ffd934; }
@media(max-width:575px){.rjt-about-theme-banner{min-height:220px}.rjt-about-theme-banner h1{font-size:40px}}