/* =========================================================
   THE RED IMPRINTS — EXPERIENCE PAGE V2
   Client-approved ivory / ceremonial red / antique gold system
   ========================================================= */
:root{
    --exp-ivory:#fbf3e4;
    --exp-paper:#fff9ee;
    --exp-red:#a70d18;
    --exp-red-dark:#770812;
    --exp-gold:#bd843b;
    --exp-gold-soft:#e3c18b;
    --exp-ink:#2b1b17;
    --exp-muted:#746156;
    --exp-line:#dfc69c;
}
/* Proper 2-line Gujarati hero heading */
.expv2-gujarati{
    font-family:"Noto Serif Gujarati", serif !important;
    font-size:clamp(56px, 5vw, 82px) !important;
    line-height:1.18 !important;
    letter-spacing:-1.2px;
}

.expv2-gujarati__line{
    display:block;
    white-space:nowrap;
}

.expv2-gujarati strong.expv2-gujarati__line{
    color:var(--exp-red, #b50918);
    font-weight:700;
}

/* Tablet */
@media (max-width: 991px){
    .expv2-gujarati{
        font-size:clamp(46px, 6.6vw, 66px) !important;
    }
}

/* Mobile */
@media (max-width: 767px){
    .expv2-gujarati{
        font-size:clamp(31px, 8.5vw, 46px) !important;
        line-height:1.22 !important;
        letter-spacing:-.5px;
    }

    .expv2-gujarati__line{
        white-space:nowrap;
    }
}
.expv2-shell{width:min(1320px,calc(100% - 64px));margin:0 auto}
.expv2-kicker{font-size:10px;letter-spacing:2.8px;font-weight:700;color:#a24c1d;text-transform:uppercase}
.expv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:0 24px;text-decoration:none;font-size:10px;letter-spacing:1.7px;font-weight:700;transition:.25s ease}
.expv2-btn span{font-size:17px}.expv2-btn:hover{transform:translateY(-2px)}
.expv2-btn--primary{background:linear-gradient(135deg,var(--exp-red),#8e0913);color:#fff;border:1px solid #8d0b14;box-shadow:0 12px 30px rgba(109,10,18,.16)}
.expv2-btn--outline{border:1px solid var(--exp-gold);color:var(--exp-red);background:rgba(255,249,238,.6)}

.expv2-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 8%,rgba(190,132,59,.12),transparent 25%),linear-gradient(180deg,#fff9ed 0%,#f8efdf 100%);padding:150px 0 72px;border-bottom:1px solid var(--exp-line)}
.expv2-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(169,100,29,.13) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(90deg,#000,transparent 33%);opacity:.35;pointer-events:none}
.expv2-hero__ornament{position:absolute;color:rgba(171,95,29,.22);font-family:serif;font-size:120px;line-height:1}.expv2-hero__ornament--one{left:2vw;bottom:30px;transform:rotate(20deg)}.expv2-hero__ornament--two{right:2vw;top:130px;transform:rotate(45deg)}
.expv2-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center;position:relative;z-index:2}
.expv2-gujarati{font-family:"Noto Serif Gujarati",serif!important;font-size:clamp(44px,4.8vw,76px);font-weight:600;line-height:1.22;color:var(--exp-ink);margin:14px 0 22px;letter-spacing:-1px}.expv2-gujarati strong{color:var(--exp-red);font-weight:700}
.expv2-hero__lead{max-width:570px;font-size:15px;line-height:1.8;color:var(--exp-muted);margin:0 0 24px}.expv2-hero__meta{display:flex;align-items:center;gap:17px;margin:0 0 26px;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#6e5748}.expv2-hero__meta i{display:block;width:1px;height:16px;background:var(--exp-line)}
.expv2-hero__visual{position:relative}.expv2-hero__frame{position:relative;min-height:520px;overflow:hidden;border:1px solid #b87932;box-shadow:0 26px 70px rgba(74,36,18,.18);background:#7b2a18}.expv2-hero__frame::before{content:"";position:absolute;z-index:3;inset:14px;border:1px solid rgba(244,203,137,.68);pointer-events:none}.expv2-hero__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.expv2-hero__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,10,7,.04),rgba(91,9,14,.36)),linear-gradient(90deg,rgba(255,242,219,.14),transparent 38%)}
.expv2-hero__frame-copy{position:absolute;z-index:4;left:28px;right:28px;bottom:26px;display:flex;justify-content:space-between;color:#fff7e7;font-size:8px;letter-spacing:2.2px;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5)}

.expv2-proof{background:var(--exp-paper);padding:78px 0 86px}.expv2-section-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--exp-line);margin-bottom:28px}.expv2-section-head h2{font-family:"Playfair Display",serif!important;font-size:clamp(43px,4.3vw,68px);line-height:1.03;color:var(--exp-ink);margin:9px 0 0}.expv2-section-head h2 em{font-weight:600;color:var(--exp-red)}.expv2-section-head p{font-size:13px;line-height:1.8;color:var(--exp-muted);margin:0 0 5px}
.expv2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.expv2-card{position:relative;min-height:410px;overflow:hidden;border:1px solid var(--exp-line);isolation:isolate}.expv2-card__num{position:absolute;z-index:5;right:18px;top:16px;font-family:"Playfair Display",serif;font-size:13px;font-weight:700;letter-spacing:1px}.expv2-card__copy{position:absolute;z-index:4;left:22px;right:22px;bottom:24px}.expv2-card__copy>span{display:block;font-size:8px;letter-spacing:1.8px;font-weight:700;margin-bottom:8px}.expv2-card__copy h3{font-family:"Playfair Display",serif!important;font-size:30px;line-height:1.05;margin:0 0 10px}.expv2-card__copy p{font-size:10px;line-height:1.65;margin:0}.expv2-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.expv2-card:hover img{transform:scale(1.035)}.expv2-card__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(20,7,5,.03) 18%,rgba(36,11,8,.85) 100%)}
.expv2-card--photo,.expv2-card--artist,.expv2-card--family{color:#fff}.expv2-card--photo .expv2-card__num,.expv2-card--artist .expv2-card__num,.expv2-card--family .expv2-card__num{color:#f6d5a5}.expv2-card--photo .expv2-card__copy>span,.expv2-card--artist .expv2-card__copy>span,.expv2-card--family .expv2-card__copy>span{color:#f1c37e}.expv2-card--photo .expv2-card__copy p,.expv2-card--artist .expv2-card__copy p,.expv2-card--family .expv2-card__copy p{color:#f7ead9}
.expv2-card--artist img{object-position:center 20%}.expv2-card--family img{object-position:65% center}
.expv2-card--cream{background:linear-gradient(145deg,#fff9ef,#f5e4c9);color:var(--exp-ink)}.expv2-card--cream .expv2-card__num{color:#9f531e}.expv2-card--cream .expv2-card__copy>span{color:#a55a24}.expv2-card--cream .expv2-card__copy h3{color:var(--exp-red)}.expv2-card--cream .expv2-card__copy p{color:#705c4e}.expv2-card__mandala{position:absolute;right:-12px;top:54px;width:210px;height:210px;border:1px solid rgba(171,110,39,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:66px;color:rgba(171,110,39,.18);box-shadow:0 0 0 28px rgba(171,110,39,.04),0 0 0 56px rgba(171,110,39,.025)}
.expv2-card--red{background:linear-gradient(145deg,#a90d18,#700810);color:#fff}.expv2-card--red .expv2-card__num{color:#f0c98b}.expv2-card--red .expv2-card__copy>span{color:#efc282}.expv2-card--red .expv2-card__copy p{color:#f5ddc9}.expv2-card__rings{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,221,168,.18);left:-98px;top:-74px;box-shadow:0 0 0 33px rgba(255,221,168,.035),0 0 0 72px rgba(255,221,168,.025)}
.expv2-card--gold{background:linear-gradient(145deg,#c18b43,#9f6527);color:#fff}.expv2-card--gold::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,242,211,.45)}.expv2-card--gold .expv2-card__num{color:#fff0d3}.expv2-card--gold .expv2-card__copy>span{color:#fff0d3}.expv2-card--gold .expv2-card__copy p{color:#fff7e9}

.expv2-tradition{background:linear-gradient(90deg,#f7ead5,#fff9ef);padding:74px 0;border-top:1px solid var(--exp-line);border-bottom:1px solid var(--exp-line)}.expv2-tradition__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:92px;align-items:center}.expv2-tradition__art{display:flex;justify-content:center}.expv2-tradition__circle{width:min(360px,80vw);aspect-ratio:1;border:1px solid #c38d4d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:var(--exp-red);box-shadow:0 0 0 22px rgba(181,124,56,.06),0 0 0 44px rgba(181,124,56,.035)}.expv2-tradition__circle::before,.expv2-tradition__circle::after{content:"✦";position:absolute;color:#bd843b;font-size:28px}.expv2-tradition__circle::before{top:28px}.expv2-tradition__circle::after{bottom:28px}.expv2-tradition__circle span{font-size:9px;letter-spacing:4px;font-weight:700;color:#a45a25}.expv2-tradition__circle strong{font-family:"Playfair Display",serif;font-size:34px;margin-top:7px}.expv2-tradition__copy h2{font-family:"Playfair Display",serif!important;font-size:clamp(48px,5vw,76px);line-height:1.02;color:var(--exp-ink);margin:10px 0 20px}.expv2-tradition__copy h2 em{color:var(--exp-red);font-weight:600}.expv2-tradition__copy p{font-size:14px;line-height:1.8;color:var(--exp-muted);max-width:570px;margin:0 0 26px}

.expv2-booking{background:linear-gradient(105deg,#7b0810,#a90d18 55%,#850911);color:#fff;padding:32px 0;border-top:1px solid #d39a4a;border-bottom:1px solid #d39a4a}.expv2-booking__grid{display:grid;grid-template-columns:1.35fr .75fr .75fr .8fr;align-items:center;gap:25px}.expv2-booking__title>span{font-size:8px;letter-spacing:2px;color:#f2c98b;font-weight:700}.expv2-booking__title h2{font-family:"Playfair Display",serif!important;font-size:32px;line-height:.98;margin:5px 0;color:#fff}.expv2-booking__title h2 em{color:#f1c382;font-weight:600}.expv2-booking__title p{font-size:9px;letter-spacing:.8px;color:#f4dfc6;margin:8px 0 0}.expv2-booking__price{border-left:1px solid rgba(255,255,255,.18);padding-left:20px}.expv2-booking__price>span{display:block;font-size:8px;letter-spacing:1.4px;color:#f3c887;font-weight:700}.expv2-booking__price strong{display:block;font-family:"Playfair Display",serif;font-size:25px;color:#fff;margin:3px 0}.expv2-booking__price strong small{font-family:"Montserrat",sans-serif;font-size:10px;color:#f4c982}.expv2-booking__price>small{font-size:8px;color:#efdcc7}.expv2-booking__cta{display:flex;align-items:center;justify-content:center;gap:22px;min-height:48px;background:#fff7e8;color:#990d16;text-decoration:none;font-size:9px;letter-spacing:1.6px;font-weight:700}.expv2-booking__cta span{font-size:16px}

@media(max-width:1100px){
    .expv2-hero{padding-top:120px}.expv2-hero__grid{grid-template-columns:1fr;gap:38px}.expv2-hero__copy{max-width:760px}.expv2-hero__frame{min-height:500px}.expv2-grid{grid-template-columns:repeat(2,1fr)}.expv2-section-head{grid-template-columns:1fr;gap:18px}.expv2-tradition__grid{gap:50px}.expv2-booking__grid{grid-template-columns:1.2fr .8fr .8fr}.expv2-booking__cta{grid-column:1/-1}
}
@media(max-width:700px){
    .expv2-shell{width:min(100% - 32px,1320px)}.expv2-hero{padding:105px 0 42px}.expv2-hero__grid{gap:28px}.expv2-gujarati{font-size:38px}.expv2-hero__lead{font-size:13px}.expv2-hero__meta{flex-direction:column;align-items:flex-start;gap:7px}.expv2-hero__meta i{display:none}.expv2-btn{width:100%}.expv2-hero__frame{min-height:360px}.expv2-hero__frame-copy{left:20px;right:20px;font-size:7px;letter-spacing:1.3px}.expv2-proof{padding:52px 0}.expv2-section-head h2{font-size:40px}.expv2-grid{grid-template-columns:1fr}.expv2-card{min-height:360px}.expv2-card__copy h3{font-size:29px}.expv2-tradition{padding:52px 0}.expv2-tradition__grid{grid-template-columns:1fr;gap:46px}.expv2-tradition__copy h2{font-size:44px}.expv2-booking{padding:28px 0}.expv2-booking__grid{grid-template-columns:1fr 1fr;gap:20px}.expv2-booking__title,.expv2-booking__cta{grid-column:1/-1}.expv2-booking__price{padding-left:12px}.expv2-booking__price strong{font-size:20px}
}
