
/* Sanabil — Traveller Mindset. Only original branding and book cover, all other styling via CSS. */
.tm-page{--tgold:#aa782f;--tdeep:#7a5527;--tink:#25313c;--tsoft:#fdf9f2;background:#fff;color:var(--tink);font:400 16px/1.6 Roboto,Arial,sans-serif}
.tm-page *{box-sizing:border-box}
.tm-page h1,.tm-page h2,.tm-page h3{font-family:Roboto,Arial,sans-serif;letter-spacing:-.035em;line-height:1.14;margin:0;text-decoration:none;border:0}
.tm-page p{line-height:1.72}
.tm-shell{max-width:1230px;width:calc(100% - 80px);margin:0 auto}
.tm-hero{background:linear-gradient(115deg,#fff 4%,#fffcf7 58%,#f8ead2 100%);border-bottom:1px solid #f1e8dc;position:relative;overflow:hidden}
.tm-hero-grid{display:grid;grid-template-columns:1.55fr .45fr;gap:25px;align-items:center;min-height:525px;padding:35px 0 60px}
.tm-hero-copy{position:relative;z-index:1}
.tm-breadcrumb{font-size:.79rem;display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:#8d8071;margin:0 0 30px!important}
.tm-breadcrumb a{color:#65726c;font-weight:500}
.tm-original-brand{display:flex;align-items:center;gap:17px;margin-bottom:14px}
.tm-original-icon{width:50px;height:44px;object-fit:contain}
.tm-original-wordmark{width:min(290px,70vw);height:auto}
.tm-theme-line{letter-spacing:.17em;color:#9b6d30;font-size:.74rem!important;font-weight:700;margin:8px 0 20px!important}
.tm-theme-line span{padding:0 6px}
.tm-hero h1{font-size:clamp(2.6rem,4.6vw,4.55rem);color:#64431e;font-weight:700;max-width:800px}
.tm-hero blockquote{font-style:italic;margin:17px 0 16px;color:#514335;font-size:clamp(1rem,1.5vw,1.2rem);border:0;padding:0}
.tm-hero cite{font-style:normal;font-size:.77rem;color:#987236;display:inline-block;white-space:nowrap}
.tm-hero-lead{max-width:710px;color:#5c5c5b;font-size:1.02rem;margin:0 0 22px}
.tm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.tm-button{display:inline-flex;align-items:center;gap:17px;padding:12px 18px;border-radius:9px;font-size:.9rem;font-weight:700}
.tm-primary{background:linear-gradient(110deg,#bd8a37,#94611e);color:white!important;box-shadow:0 9px 24px rgba(150,101,33,.16)}
.tm-quiet{border:1px solid #d9bf92;color:#875e2b!important;background:#fff9f0}
.tm-hero-art{position:relative;height:300px;width:100%;opacity:.8}
.tm-orbit{position:absolute;border:1px solid #d8b77e80;border-radius:50%;transform:rotate(-25deg)}
.orbit-a{height:260px;width:260px;right:0;top:0}
.orbit-b{height:196px;width:196px;right:32px;top:30px}
.tm-compass{position:absolute;right:74px;top:70px;width:116px;height:116px;border-radius:50%;border:1px solid #c59d6080;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(213,176,111,.06)}
.tm-compass span{font-size:5.5rem;color:#bc8d45;font-family:Georgia,serif;line-height:1}
.tm-journey-line{position:absolute;right:-70px;bottom:-150px;width:470px;height:290px;border-radius:50%;border-top:3px solid rgba(196,148,69,.18);transform:rotate(-25deg)}
.tm-intro{display:grid;grid-template-columns:1.7fr .63fr;gap:74px;padding:68px 0 70px;align-items:center}
.tm-intro h2,.tm-why h2,.tm-offerings h2,.tm-ending h2{font-size:clamp(1.8rem,2.7vw,2.5rem);color:#242e36;margin-bottom:16px}
.tm-intro-main p{margin:0 0 15px;color:#58626a;font-size:1rem}
.tm-principle{background:linear-gradient(145deg,#fff8e9,#fdfbf7);border-radius:15px;border:1px solid #f0e4d1;padding:26px;position:relative}
.tm-quote-symbol{color:#d1a155;font-size:3.8rem;line-height:.65;font-family:Georgia,serif}
.tm-principle p{margin:12px 0 0;font-size:1.25rem;color:#6c4a27;font-weight:500;line-height:1.5}
.tm-why{background:linear-gradient(100deg,#fcf9f3,#fffdf9 60%,#fff);padding:50px 0}
.tm-why-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:70px;align-items:center}
.tm-why p{color:#60616a;margin:0 0 11px}
.tm-benefit-list{display:grid;gap:15px}
.tm-benefit-list span{display:flex;align-items:center;gap:14px;font-size:.95rem;color:#5e5344}
.tm-benefit-list b{border:1px solid #d8b77e;border-radius:50%;height:36px;width:36px;min-width:36px;display:grid;place-items:center;color:#ac7a32;font-size:.78rem;font-weight:700}
.tm-offerings{padding:75px 0 75px}
.tm-heading-row{margin-bottom:26px}
.tm-heading-row p{color:#667079;margin:0}
.tm-offerings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tm-offer{background:#fff;border:1px solid #e9dfd2;border-radius:14px;box-shadow:0 10px 27px rgba(81,62,30,.035);padding:24px 20px 20px;display:flex;flex-direction:column;min-height:450px;position:relative;overflow:hidden}
.tm-offer:before{content:"";position:absolute;width:240px;height:240px;background:radial-gradient(circle,rgba(227,192,136,.08),transparent 68%);right:-105px;top:-120px;pointer-events:none}
.tm-status{align-self:flex-start;display:inline-block;border-radius:30px;padding:5px 10px;background:#f8efdF;color:#906526;font-size:.69rem;font-weight:700;letter-spacing:.045em;margin-bottom:20px}
.tm-coming-soon{background:#f3effc;color:#7961a9}
.tm-offer h3{font-size:1.35rem;margin-bottom:9px;color:#3a3126}
.tm-subtitle{font-size:.9rem!important;color:#956f37!important;font-weight:600;margin:0 0 15px!important}
.tm-offer p:not(.tm-subtitle){color:#66666a;font-size:.91rem;margin:0 0 20px}
.tm-offer-book-art{height:180px;display:flex;justify-content:center;align-items:center;margin:-4px 0 18px}
.tm-offer-book-art img{max-width:135px;max-height:180px;width:auto;height:auto;filter:drop-shadow(8px 9px 7px rgba(0,0,0,.15))}
.tm-offer-button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;background:linear-gradient(110deg,#bd8a37,#986623);border-radius:9px;color:#fff!important;padding:10px 12px;font-size:.87rem;font-weight:700;text-align:center;position:relative}
.tm-offer-secondary{background:#fff9ef;color:#885d24!important;border:1px solid #d8b47c}
.tm-link-note{font-size:.82rem!important;color:#858078;margin:16px 0 0}
.tm-ending{padding:55px 0 65px;background:linear-gradient(115deg,#fff 0%,#fffaf2 100%);border-top:1px solid #f2e8dc}
.tm-ending-grid{display:grid;grid-template-columns:1.7fr .65fr;gap:44px;align-items:center}
.tm-ending p{max-width:850px;color:#555e62;margin:0 0 13px}
.tm-linkedin{color:#8e632c!important;border:1px solid #d9bc91;border-radius:9px;padding:14px 18px;font-size:.9rem;font-weight:600;text-align:center}
.tm-page a:hover{text-decoration:none;filter:brightness(.985)}
@media(max-width:1130px){.tm-offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-offer{min-height:0}.tm-hero-grid{grid-template-columns:1.8fr .3fr}}
@media(max-width:800px){.tm-shell{width:calc(100% - 42px)}.tm-hero-grid{display:block;min-height:0;padding:30px 0 45px}.tm-hero-art{display:none}.tm-breadcrumb{margin-bottom:20px!important}.tm-original-wordmark{width:min(275px,75vw)}.tm-intro,.tm-why-grid,.tm-ending-grid{display:block;padding-top:45px;padding-bottom:45px}.tm-principle{margin-top:30px}.tm-benefit-list{margin-top:22px}.tm-offerings{padding:50px 0}.tm-ending-grid .tm-linkedin{display:inline-block;margin-top:15px}}
@media(max-width:560px){.tm-offerings-grid{grid-template-columns:1fr}.tm-hero h1{font-size:2.7rem}.tm-original-icon{width:38px;height:35px}.tm-theme-line{font-size:.61rem!important}.tm-offer{padding:22px}.tm-offer-book-art{height:200px}.tm-offer-book-art img{max-height:190px}}


/* 19 Oct review — one authentic Traveller logo, no star illustration or quote box. */
.tm-hero-grid{
  display:block;
  min-height:0;
  padding:66px 0 72px;
}
.tm-hero-copy{max-width:930px}
.tm-hero h1{max-width:920px}
.tm-hero-lead{max-width:790px}
.tm-intro{
  display:block;
  max-width:1230px;
  padding-top:60px;
  padding-bottom:60px;
}
.tm-intro-main{max-width:1020px}
.tm-ending-grid{grid-template-columns:1fr auto;gap:30px}
.tm-social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tm-social-links a{
  display:inline-flex;align-items:center;gap:9px;justify-content:center;
  border-radius:9px;border:1px solid #d9bc91;
  color:#8e632c!important;
  font-size:.9rem;font-weight:700;padding:12px 18px;
  background:rgba(255,255,255,.84);
  text-decoration:none;
}
.tm-social-links a:hover{background:#fff1dc}
@media(max-width:800px){
  .tm-hero-grid{padding:42px 0 48px}
  .tm-intro{padding-top:45px;padding-bottom:45px}
  .tm-ending-grid{display:block}
  .tm-social-links{margin-top:18px}
}
