.tt-testimony{--tt-ink:#173f37;--tt-muted:#6f7771;--tt-paper:#fbf6ed;--tt-card:#fffdf8;--tt-line:#e9dfcf;--tt-sage:#dfe8df;--tt-orange:#d97728;--tt-shadow:0 18px 50px rgba(36,55,48,.13);position:relative;overflow:hidden;padding:88px 24px 64px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.94),transparent 36%),linear-gradient(180deg,#fbf6ed 0%,#f7efe3 100%);color:#202823}.tt-testimony *{box-sizing:border-box}
.tt-contours{position:absolute;inset:0;opacity:.18;background-image:repeating-radial-gradient(ellipse at 20% 10%,transparent 0 28px,rgba(23,63,55,.23) 29px 30px,transparent 31px 52px);mask-image:linear-gradient(to bottom,#000,transparent 54%);pointer-events:none}.tt-shell{position:relative;z-index:1;max-width:1240px;margin:auto}.tt-section-top{display:grid;grid-template-columns:1fr 2.4fr 1fr;align-items:start;gap:28px;margin-bottom:30px}.tt-heading-wrap{text-align:center}.tt-eyebrow{margin:0 0 8px;letter-spacing:.22em;font-size:.78rem;font-weight:700;color:var(--tt-ink)}.tt-heading-wrap h2{margin:0;font:700 clamp(3rem,6vw,5.8rem)/.95 "Playfair Display",serif;color:var(--tt-ink)}.tt-heading-wrap>p:last-child{max-width:720px;margin:20px auto 0;color:#535c56;font-family:"Playfair Display",serif}.tt-title-mark{display:block;width:150px;height:8px;margin:14px auto 0;border-top:4px solid var(--tt-orange);border-radius:50%;transform:rotate(-1deg)}.tt-route-note{color:#557f72;font-family:"Playfair Display",serif;font-style:italic;padding-top:38px}.tt-pin{font-style:normal}.tt-rating-badge{justify-self:end;padding:15px 22px;border:1px solid #e5d8c5;border-radius:16px;background:rgba(255,253,248,.75);box-shadow:0 8px 28px rgba(68,73,65,.06);text-align:center}.tt-rating-badge div{font-size:1.15rem;color:var(--tt-ink)}.tt-rating-badge strong{font:700 1.8rem "Playfair Display",serif}.tt-rating-badge p,.tt-rating-badge small{margin:2px 0;color:#505851}
.tt-featured-card{display:grid;grid-template-columns:1.05fr 1.35fr;min-height:310px;overflow:hidden;border:1px solid rgba(230,219,202,.9);border-radius:24px;background:var(--tt-card);box-shadow:var(--tt-shadow)}.tt-featured-copy{position:relative;padding:34px 38px}.tt-quote,.tt-mini-quote{position:absolute;color:#89a497;font-family:Georgia,serif;font-weight:700}.tt-quote{left:26px;top:18px;font-size:5.2rem}.tt-kicker{margin:0 0 10px 54px;color:var(--tt-orange);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tt-featured-copy blockquote{margin:0 0 18px 54px;font:500 1.07rem/1.58 "Playfair Display",serif}.tt-divider{height:1px;margin:0 0 18px 54px;background:var(--tt-line)}.tt-person-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.tt-person-row img,.tt-story-footer img{border-radius:50%;border:3px solid #eadfce}.tt-person-meta,.tt-story-footer div{display:grid;gap:3px}.tt-person-meta span,.tt-story-footer span{color:var(--tt-muted);font-size:.83rem}.tt-review-meta{display:grid;justify-items:end;gap:10px}.tt-stars{color:var(--tt-orange);letter-spacing:.08em;white-space:nowrap}.tt-trip-pill{display:inline-flex;align-items:center;width:max-content;padding:8px 13px;border-radius:999px;background:var(--tt-sage);color:#46695e;font-size:.78rem}.tt-featured-image{min-height:310px;background:linear-gradient(90deg,#fffdf8 0%,transparent 24%),url('../images/meghalaya-scene.svg') center/cover no-repeat}
.tt-card-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.tt-story-card{overflow:hidden;border:1px solid rgba(230,219,202,.9);border-radius:20px;background:var(--tt-card);box-shadow:0 12px 35px rgba(36,55,48,.09)}.tt-story-image{height:155px;background-position:center;background-size:cover}.tt-story-image--ziro{background-image:url('../images/ziro-scene.svg')}.tt-story-image--hornbill{background-image:url('../images/hornbill-scene.svg')}.tt-story-image--mechuka{background-image:url('../images/mechuka-scene.svg')}.tt-story-content{position:relative;padding:26px 22px 20px}.tt-mini-quote{left:16px;top:2px;font-size:3.7rem}.tt-story-content blockquote{min-height:104px;margin:0 0 18px 25px;font:500 .97rem/1.55 "Playfair Display",serif}.tt-story-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--tt-line);margin-bottom:12px}.tt-story-footer strong{font-size:.92rem}.tt-story-footer>.tt-stars{font-size:.78rem}.tt-dots{display:none}
.tt-trust-strip{display:grid;grid-template-columns:repeat(4,1fr) 1.55fr;align-items:center;gap:0;margin-top:28px;padding:20px 24px;border:1px solid #e4d7c6;border-radius:18px;background:rgba(255,253,248,.62)}.tt-stat{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:0 18px;border-right:1px solid #dfd5c7}.tt-stat span{grid-row:1/3;font-size:1.8rem;color:var(--tt-ink)}.tt-stat strong{font:700 1.25rem "Playfair Display",serif;color:var(--tt-ink)}.tt-stat small{color:#66706a}.tt-cta-wrap{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-left:24px}.tt-cta-wrap p{font-family:"Playfair Display",serif;font-style:italic;color:#4f776c}.tt-cta-wrap a{padding:13px 18px;border-radius:999px;background:var(--tt-ink);color:#fff;text-decoration:none;font-weight:700;white-space:nowrap;transition:.25s ease}.tt-cta-wrap a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(23,63,55,.22)}
@media(max-width:900px){.tt-testimony{padding:64px 18px 48px}.tt-section-top{grid-template-columns:1fr}.tt-route-note{display:none}.tt-rating-badge{justify-self:center;grid-row:2}.tt-featured-card{grid-template-columns:1fr}.tt-featured-image{min-height:240px;grid-row:1}.tt-featured-copy{padding:30px 24px}.tt-card-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 14px}.tt-card-rail::-webkit-scrollbar{display:none}.tt-story-card{flex:0 0 min(86vw,390px);scroll-snap-align:center}.tt-dots{display:flex;justify-content:center;gap:8px}.tt-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c7c8c0}.tt-dots button[aria-current="true"]{width:22px;border-radius:10px;background:var(--tt-ink)}.tt-trust-strip{grid-template-columns:repeat(2,1fr)}.tt-stat{margin:8px 0}.tt-stat:nth-child(2){border-right:0}.tt-cta-wrap{grid-column:1/-1;justify-content:space-between;padding:20px 8px 0;border-top:1px solid #dfd5c7;margin-top:10px}}
@media(max-width:560px){.tt-heading-wrap h2{font-size:3.35rem}.tt-featured-copy blockquote,.tt-divider{margin-left:36px}.tt-person-row{grid-template-columns:auto 1fr}.tt-review-meta{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:start}.tt-trust-strip{grid-template-columns:1fr}.tt-stat{border-right:0;border-bottom:1px solid #dfd5c7;padding:12px}.tt-stat:last-of-type{border-bottom:0}.tt-cta-wrap{display:grid;text-align:center}.tt-cta-wrap a{justify-self:center}}
@media(prefers-reduced-motion:reduce){.tt-testimony *{scroll-behavior:auto!important;transition:none!important}}
.tt-testimony-empty{max-width:760px;margin:30px auto 0;padding:42px;border:1px solid var(--tt-line);border-radius:24px;background:var(--tt-card);box-shadow:var(--tt-shadow);text-align:center}.tt-testimony-empty>span{display:block;height:44px;color:#89a497;font:700 4.5rem/1 Georgia,serif}.tt-testimony-empty h3{margin:10px 0;color:var(--tt-ink);font-size:1.5rem}.tt-testimony-empty p{margin:0;color:var(--tt-muted)}.tt-featured-copy blockquote p,.tt-story-content blockquote p{margin:0}.tt-featured-card img,.tt-story-card img{object-fit:cover}.tt-card-rail:focus-visible,.tt-dots button:focus-visible{outline:3px solid var(--tt-orange);outline-offset:3px}@media(max-width:560px){.tt-testimony-empty{padding:30px 20px}}
.tt-featured-card img{width:64px;height:64px}.tt-story-card img{width:48px;height:48px}.tt-heading-wrap h2{text-wrap:balance}.tt-story-image{background-color:#dfe8df}.tt-featured-image{background-color:#dfe8df}@media(min-width:901px){.tt-heading-wrap h2{font-size:clamp(3.4rem,5.25vw,5rem)}.tt-story-card{min-width:0}.tt-story-footer{grid-template-columns:48px minmax(0,1fr) auto}.tt-story-footer strong,.tt-story-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Refined editorial heading: deliberate hierarchy instead of a loose three-column banner. */
.tt-testimony{padding-top:76px}.tt-section-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:56px;margin-bottom:38px;padding:0 8px}.tt-route-note{display:none}.tt-heading-wrap{max-width:850px;text-align:left}.tt-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:13px;font-size:10px}.tt-eyebrow:before{display:block;width:34px;height:1px;background:var(--tt-orange);content:""}.tt-heading-wrap h2{max-width:13ch;font-size:clamp(3.3rem,6vw,5.35rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}.tt-title-mark{width:118px;height:7px;margin:17px 0 0;border-top-width:3px}.tt-heading-wrap>p:last-child{max-width:650px;margin:17px 0 0;color:#59645d;font-family:inherit;font-size:15px;line-height:1.6}.tt-rating-badge{align-self:end;min-width:220px;margin-bottom:4px;padding:17px 20px;border-radius:14px;background:rgba(255,253,248,.88);box-shadow:0 12px 34px rgba(46,55,49,.08)}.tt-rating-badge div{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px}.tt-rating-badge strong{font:700 20px/1.1 "Playfair Display",serif}.tt-rating-badge p{margin-top:7px;font-size:11px;letter-spacing:.04em}.tt-contours{opacity:.11;mask-image:linear-gradient(90deg,#000,transparent 76%)}@media(max-width:900px){.tt-testimony{padding-top:62px}.tt-section-top{grid-template-columns:1fr;align-items:start;gap:22px}.tt-heading-wrap{max-width:720px}.tt-heading-wrap h2{font-size:clamp(3rem,10vw,4.7rem)}.tt-rating-badge{grid-row:auto;justify-self:start;min-width:0;margin:0;text-align:left}.tt-rating-badge div{justify-content:flex-start}}@media(max-width:560px){.tt-testimony{padding-top:52px}.tt-section-top{padding:0}.tt-heading-wrap h2{font-size:clamp(2.75rem,13.5vw,3.7rem);line-height:.92}.tt-heading-wrap>p:last-child{font-size:14px}.tt-rating-badge{display:none}}
.tt-featured-card{position:relative}.tt-featured-copy,.tt-featured-image{transition:opacity .28s ease,transform .45s ease}.tt-featured-card.is-changing .tt-featured-copy{opacity:.25;transform:translateX(-10px)}.tt-featured-card.is-changing .tt-featured-image{opacity:.55;transform:scale(1.025)}.tt-featured-controls{position:absolute;z-index:4;right:18px;bottom:16px;display:flex;align-items:center;gap:9px;padding:6px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(18,54,45,.78);color:#fff;box-shadow:0 8px 25px rgba(18,54,45,.2);backdrop-filter:blur(10px)}.tt-featured-controls button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}.tt-featured-controls button:hover{background:var(--tt-orange);transform:scale(1.06)}.tt-featured-controls span{min-width:42px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em}.tt-story-card{position:relative;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tt-story-card:hover,.tt-story-card:focus-visible{transform:translateY(-7px);border-color:rgba(217,119,40,.42);box-shadow:0 20px 45px rgba(36,55,48,.16);outline:0}.tt-story-card.is-active:after{position:absolute;inset:0;border:2px solid var(--tt-orange);border-radius:20px;content:"";pointer-events:none}.tt-story-image{transition:transform .65s ease,filter .35s ease}.tt-story-card:hover .tt-story-image,.tt-story-card:focus-visible .tt-story-image{transform:scale(1.045);filter:saturate(1.08)}@media(max-width:900px){.tt-featured-controls{right:14px;bottom:auto;top:214px}.tt-story-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.tt-featured-copy,.tt-featured-image,.tt-story-card,.tt-story-image{transition:none!important}.tt-story-card:hover{transform:none}}
