
/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */




/* Travel S Helper — Marriage Proposal Above the Clouds

   Article-scoped CSS for Foxiz / 1200px content column. */




/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */






/* Travel S Helper — Travel Planning That Works


   Self-contained article fragment for Foxiz / 1200px content column. */





/* Keep the step system content-specific without turning the article into a multicolour UI. */





/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */



/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */






/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */



/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */
#tsh-magazine-source-vb501cc52b946,
#tsh-magazine-source-vb501cc52b946 *,
#tsh-magazine-source-vb501cc52b946 *::before,
#tsh-magazine-source-vb501cc52b946 *::after{box-sizing:border-box}

#tsh-magazine-source-vb501cc52b946{
  --ink:#1c1c18;
  --copy:#535650;
  --muted:#74766f;
  --paper:#fff;
  --soft:#fbf8f2;
  --cream:#f4ecdf;
  --cream-deep:#eadac2;
  --line:#e4d5c1;
  --bronze:#9b6828;
  --bronze-dark:#6d4518;
  --green:#2f6b53;
  --green-soft:#edf5f1;
  --blue:#315f7f;
  --blue-soft:#eef4f8;
  --rose:#814253;
  --rose-soft:#f8eef1;
  --night:#191a17;
  width:min(1200px,100%);
  margin:0 auto;
  color:var(--ink);
  font:400 17px/1.78 "Segoe UI","Noto Sans",Arial,sans-serif;
  overflow-wrap:anywhere;
  text-rendering:optimizeLegibility;
}

#tsh-magazine-source-vb501cc52b946 h2,
#tsh-magazine-source-vb501cc52b946 h3,
#tsh-magazine-source-vb501cc52b946 h4,
#tsh-magazine-source-vb501cc52b946 p,
#tsh-magazine-source-vb501cc52b946 ul,
#tsh-magazine-source-vb501cc52b946 ol,
#tsh-magazine-source-vb501cc52b946 dl,
#tsh-magazine-source-vb501cc52b946 dd,
#tsh-magazine-source-vb501cc52b946 blockquote,
#tsh-magazine-source-vb501cc52b946 table{margin:0}

#tsh-magazine-source-vb501cc52b946 ul,
#tsh-magazine-source-vb501cc52b946 ol{padding:0}
#tsh-magazine-source-vb501cc52b946 a{color:var(--bronze-dark);text-decoration-thickness:1px;text-underline-offset:.18em}
#tsh-magazine-source-vb501cc52b946 a:hover,
#tsh-magazine-source-vb501cc52b946 a:focus-visible{color:#4c2e0b;text-decoration-color:currentColor}
#tsh-magazine-source-vb501cc52b946 .tsh-section{margin-block:clamp(72px,8vw,118px)}
#tsh-magazine-source-vb501cc52b946 .tsh-prose{width:100%;max-width:850px;margin-inline:auto}
#tsh-magazine-source-vb501cc52b946 .tsh-prose p{color:var(--copy);font-size:1rem;line-height:1.82}
#tsh-magazine-source-vb501cc52b946 .tsh-prose p+p{margin-top:1.18em}
#tsh-magazine-source-vb501cc52b946 .tsh-prose strong{color:var(--ink);font-weight:760}
#tsh-magazine-source-vb501cc52b946 .tsh-prose em{color:#4b4c47}
#tsh-magazine-source-vb501cc52b946 .tsh-lead>p:first-child::first-letter{
  float:left;margin:.09em .12em 0 0;color:var(--bronze);
  font-family:Georgia,"Times New Roman",serif;font-size:4.25em;font-weight:700;line-height:.76
}

#tsh-magazine-source-vb501cc52b946 .tsh-kicker,
#tsh-magazine-source-vb501cc52b946 .tsh-eyebrow{
  display:flex;align-items:center;gap:11px;margin-bottom:13px;color:var(--bronze);
  font-size:.64rem;font-weight:850;letter-spacing:.16em;line-height:1.4;text-transform:uppercase
}
#tsh-magazine-source-vb501cc52b946 .tsh-kicker::before,
#tsh-magazine-source-vb501cc52b946 .tsh-eyebrow::before{content:"";width:28px;height:1px;flex:0 0 28px;background:currentColor}

#tsh-magazine-source-vb501cc52b946 .opening{
  display:grid;grid-template-columns:minmax(0,1.32fr) minmax(300px,.68fr);
  gap:clamp(38px,6vw,78px);align-items:start;margin-top:clamp(42px,6vw,76px)
}
#tsh-magazine-source-vb501cc52b946 .opening-main{min-width:0}
#tsh-magazine-source-vb501cc52b946 .opening-head{max-width:920px}
#tsh-magazine-source-vb501cc52b946 .opening-title{
  max-width:900px;color:var(--ink);font-family:Barlow,"Segoe UI",Arial,sans-serif;
  font-size:clamp(2.45rem,5.1vw,4.7rem);font-weight:850;line-height:.99;
  letter-spacing:-.04em;text-wrap:balance
}
#tsh-magazine-source-vb501cc52b946 .opening-deck{
  max-width:850px;margin-top:18px;color:var(--bronze);font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.28rem,2.3vw,1.9rem);font-style:italic;line-height:1.42
}
#tsh-magazine-source-vb501cc52b946 .opening-copy{margin-top:32px}
#tsh-magazine-source-vb501cc52b946 .planning-brief{
  overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);
  box-shadow:0 18px 46px rgba(50,39,25,.075)
}
#tsh-magazine-source-vb501cc52b946 .planning-brief header{padding:25px;background:linear-gradient(135deg,#f7efe3,#fff)}
#tsh-magazine-source-vb501cc52b946 .planning-brief h3{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:400;line-height:1.28}
#tsh-magazine-source-vb501cc52b946 .planning-brief dl div{display:grid;grid-template-columns:86px 1fr;gap:15px;padding:17px 21px;border-top:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .planning-brief dt{color:var(--bronze);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .planning-brief dd{color:var(--copy);font-size:.77rem;line-height:1.55}
#tsh-magazine-source-vb501cc52b946 .planning-brief-note{padding:17px 21px;background:#f8f2e8;color:#665840;font-size:.74rem;line-height:1.57}

#tsh-magazine-source-vb501cc52b946 .phase-strip{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;
  border-block:1px solid var(--line)
}
#tsh-magazine-source-vb501cc52b946 .phase-strip article{padding:22px 18px}
#tsh-magazine-source-vb501cc52b946 .phase-strip article+article{border-inline-start:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .phase-strip small{display:block;color:var(--bronze);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .phase-strip strong{display:block;margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:400;line-height:1.32}
#tsh-magazine-source-vb501cc52b946 .phase-strip p{margin-top:7px;color:var(--muted);font-size:.67rem;line-height:1.5}

#tsh-magazine-source-vb501cc52b946 .toc{
  overflow:hidden;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,#fff,#fcf8f1);
  box-shadow:0 16px 42px rgba(38,30,20,.065)
}
#tsh-magazine-source-vb501cc52b946 .toc-head{position:relative;padding:29px 30px 25px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7efe3)}
#tsh-magazine-source-vb501cc52b946 .toc-head::after{content:"";position:absolute;inset-inline-start:30px;inset-block-end:-1px;width:78px;height:2px;background:var(--bronze)}
#tsh-magazine-source-vb501cc52b946 .toc-head h3{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12}
#tsh-magazine-source-vb501cc52b946 .toc-head p{max-width:820px;margin-top:9px;color:#6a6258;font-family:Georgia,"Times New Roman",serif;font-size:.82rem;font-style:italic;line-height:1.6}
#tsh-magazine-source-vb501cc52b946 .toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;padding:10px 30px 27px}
#tsh-magazine-source-vb501cc52b946 .toc-grid a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);text-decoration:none}
#tsh-magazine-source-vb501cc52b946 .toc-grid a:hover{color:#714917}
#tsh-magazine-source-vb501cc52b946 .toc-no{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cream-deep);border-radius:50%;background:#fffaf2;color:var(--bronze);font-size:.58rem;font-weight:850}
#tsh-magazine-source-vb501cc52b946 .toc-grid b{font-size:.75rem;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .toc-grid small{display:block;margin-top:3px;color:var(--muted);font-size:.59rem;line-height:1.4}

#tsh-magazine-source-vb501cc52b946 .phase-intro{
  position:relative;max-width:980px;margin-inline:auto;padding:31px clamp(24px,4vw,44px);
  border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--soft),#fff)
}
#tsh-magazine-source-vb501cc52b946 .phase-intro::before{content:"";position:absolute;inset-block:24px;inset-inline-start:0;width:3px;background:var(--bronze)}
#tsh-magazine-source-vb501cc52b946 .phase-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3.4vw,2.65rem);font-weight:400;line-height:1.16}
#tsh-magazine-source-vb501cc52b946 .phase-intro p{max-width:820px;margin-top:13px;color:var(--copy);font-size:.9rem;line-height:1.72}

#tsh-magazine-source-vb501cc52b946 .plan-step{position:relative;margin-block:clamp(68px,8vw,108px);padding-top:25px;border-top:1px solid var(--line);scroll-margin-top:80px}
#tsh-magazine-source-vb501cc52b946 .plan-step::before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:0;width:76px;height:2px;background:var(--step-accent,var(--bronze))}
#tsh-magazine-source-vb501cc52b946 .step-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;align-items:start;max-width:980px;margin-inline:auto;padding:16px 8px 28px}
#tsh-magazine-source-vb501cc52b946 .step-number{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#4f310b,var(--step-accent,var(--bronze)));color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700;box-shadow:0 8px 22px rgba(79,49,11,.16)}
#tsh-magazine-source-vb501cc52b946 .step-phase{color:var(--step-accent,var(--bronze));font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .step-title{margin-top:7px;color:var(--ink);font-size:clamp(1.95rem,4vw,3.35rem);font-weight:840;line-height:1.04;letter-spacing:-.027em;text-wrap:balance}
#tsh-magazine-source-vb501cc52b946 .step-deck{max-width:850px;margin-top:10px;color:var(--step-accent,var(--bronze));font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.1rem,2vw,1.55rem);font-style:italic;line-height:1.4}
#tsh-magazine-source-vb501cc52b946 .step-body{padding-top:6px}

#tsh-magazine-source-vb501cc52b946 .three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
#tsh-magazine-source-vb501cc52b946 .mini-card{--card-accent:var(--bronze);position:relative;padding:24px 22px 21px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(48,38,25,.055);overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .mini-card::before{content:"";position:absolute;inset-block-start:0;inset-inline:17px;height:2px;background:var(--card-accent)}
#tsh-magazine-source-vb501cc52b946 .mini-card small{color:var(--card-accent);font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .mini-card h3{margin-top:9px;font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:400;line-height:1.3}
#tsh-magazine-source-vb501cc52b946 .mini-card p{margin-top:10px;color:var(--copy);font-size:.76rem;line-height:1.6}

#tsh-magazine-source-vb501cc52b946 .decision-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-top:30px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .decision-main{padding:27px}
#tsh-magazine-source-vb501cc52b946 .decision-main h3{font-size:1.18rem;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .decision-main p{margin-top:10px;color:var(--copy);font-size:.79rem;line-height:1.65}
#tsh-magazine-source-vb501cc52b946 .decision-aside{padding:27px;background:linear-gradient(145deg,var(--green-soft),#fbf8f1)}
#tsh-magazine-source-vb501cc52b946 .decision-aside h4{font-size:.82rem}
#tsh-magazine-source-vb501cc52b946 .check-list{margin-top:12px;list-style:none}
#tsh-magazine-source-vb501cc52b946 .check-list li{position:relative;padding:7px 0 7px 20px;color:#465b51;font-size:.7rem;line-height:1.5}
#tsh-magazine-source-vb501cc52b946 .check-list li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:15px;width:6px;height:6px;border-radius:50%;background:var(--green)}

#tsh-magazine-source-vb501cc52b946 .table-card{margin-top:32px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(45,35,23,.055);overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .table-intro{padding:24px 27px 21px;border-bottom:1px solid var(--line);background:#faf7f1}
#tsh-magazine-source-vb501cc52b946 .table-intro h3{font-size:1.2rem;line-height:1.3}
#tsh-magazine-source-vb501cc52b946 .table-intro p{margin-top:8px;color:var(--copy);font-size:.78rem;line-height:1.58}
#tsh-magazine-source-vb501cc52b946 .table-scroll{overflow-x:auto;width:100%}
#tsh-magazine-source-vb501cc52b946 .comparison-table{width:100%;min-width:940px;border-collapse:collapse;background:#fff}
#tsh-magazine-source-vb501cc52b946 .comparison-table th{padding:14px 15px;background:#a2926b;color:#fff;text-align:start;font-size:.61rem;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .comparison-table td{padding:16px 15px;border-top:1px solid var(--line);vertical-align:top;color:var(--copy);font-size:.7rem;line-height:1.5}
#tsh-magazine-source-vb501cc52b946 .comparison-table tbody tr:nth-child(even){background:#faf8f4}
#tsh-magazine-source-vb501cc52b946 .comparison-table td:first-child{color:var(--ink);font-weight:800}

#tsh-magazine-source-vb501cc52b946 .notice{--notice-accent:var(--bronze);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;max-width:850px;margin:28px auto 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--notice-accent) 29%,var(--line));border-inline-start:3px solid var(--notice-accent);border-radius:13px;background:color-mix(in srgb,var(--notice-accent) 5%,white)}
#tsh-magazine-source-vb501cc52b946 .notice-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--notice-accent) 15%,white);color:var(--notice-accent);font-family:Georgia,"Times New Roman",serif;font-size:.78rem;font-weight:700}
#tsh-magazine-source-vb501cc52b946 .notice p{color:#565750;font-size:.77rem;line-height:1.57}
#tsh-magazine-source-vb501cc52b946 .notice strong{color:var(--ink)}

#tsh-magazine-source-vb501cc52b946 .budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .budget-cell{padding:23px}
#tsh-magazine-source-vb501cc52b946 .budget-cell:not(:nth-child(3n+1)){border-inline-start:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .budget-cell:nth-child(n+4){border-top:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .budget-cell small{color:var(--bronze);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .budget-cell h3{margin-top:8px;font-size:.97rem;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .budget-cell p{margin-top:8px;color:var(--copy);font-size:.72rem;line-height:1.56}

#tsh-magazine-source-vb501cc52b946 .booking-ladder{margin-top:32px;border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .booking-ladder-head{padding:24px 27px 21px;border-bottom:1px solid var(--line);background:#faf7f1}
#tsh-magazine-source-vb501cc52b946 .booking-ladder-head h3{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:400;line-height:1.3}
#tsh-magazine-source-vb501cc52b946 .booking-ladder-head p{margin-top:8px;color:var(--copy);font-size:.78rem;line-height:1.58}
#tsh-magazine-source-vb501cc52b946 .booking-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(190px,.45fr);gap:15px;padding:20px 22px;align-items:start}
#tsh-magazine-source-vb501cc52b946 .booking-row+.booking-row{border-top:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .booking-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--night);color:#e7c57d;font-family:Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:700}
#tsh-magazine-source-vb501cc52b946 .booking-copy h4{font-size:.88rem;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .booking-copy p{margin-top:7px;color:var(--copy);font-size:.74rem;line-height:1.6}
#tsh-magazine-source-vb501cc52b946 .booking-check{padding-inline-start:17px;border-inline-start:1px solid var(--line);color:var(--muted);font-size:.67rem;line-height:1.55}
#tsh-magazine-source-vb501cc52b946 .booking-check strong{display:block;margin-bottom:4px;color:var(--bronze-dark);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}

#tsh-magazine-source-vb501cc52b946 .day-shape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:31px;border-block:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .day-shape article{padding:22px 17px}
#tsh-magazine-source-vb501cc52b946 .day-shape article+article{border-inline-start:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .day-shape small{color:var(--bronze);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .day-shape h3{margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:400;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .day-shape p{margin-top:7px;color:var(--muted);font-size:.66rem;line-height:1.5}

#tsh-magazine-source-vb501cc52b946 .money-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}
#tsh-magazine-source-vb501cc52b946 .money-card{padding:24px 22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(48,38,25,.05)}
#tsh-magazine-source-vb501cc52b946 .money-card h3{font-size:1rem;line-height:1.35}
#tsh-magazine-source-vb501cc52b946 .money-card p{margin-top:9px;color:var(--copy);font-size:.75rem;line-height:1.6}
#tsh-magazine-source-vb501cc52b946 .money-card ul{margin-top:13px;list-style:none}
#tsh-magazine-source-vb501cc52b946 .money-card li{padding:8px 0;border-top:1px solid var(--line);color:var(--copy);font-size:.69rem;line-height:1.5}
#tsh-magazine-source-vb501cc52b946 .money-card strong{color:var(--ink)}

#tsh-magazine-source-vb501cc52b946 .final-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:31px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}
#tsh-magazine-source-vb501cc52b946 .final-column{padding:25px}
#tsh-magazine-source-vb501cc52b946 .final-column+.final-column{border-inline-start:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .final-column small{color:var(--bronze);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
#tsh-magazine-source-vb501cc52b946 .final-column h3{margin-top:8px;font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:400;line-height:1.33}
#tsh-magazine-source-vb501cc52b946 .final-column ul{margin-top:13px;list-style:none}
#tsh-magazine-source-vb501cc52b946 .final-column li{position:relative;padding:8px 0 8px 19px;color:var(--copy);font-size:.7rem;line-height:1.52}
#tsh-magazine-source-vb501cc52b946 .final-column li+li{border-top:1px solid var(--line)}
#tsh-magazine-source-vb501cc52b946 .final-column li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:900}

#tsh-magazine-source-vb501cc52b946 .source-panel{max-width:900px;margin:35px auto 0;padding:24px 26px;border:1px solid var(--line);border-radius:17px;background:var(--soft)}
#tsh-magazine-source-vb501cc52b946 .source-panel h3{font-size:.92rem}
#tsh-magazine-source-vb501cc52b946 .source-panel p{margin-top:9px;color:var(--copy);font-size:.72rem;line-height:1.6}

#tsh-magazine-source-vb501cc52b946 .ending{padding:clamp(42px,7vw,76px);border-radius:25px;background:linear-gradient(135deg,#181814,#2c2922);color:#fff;text-align:center;box-shadow:0 18px 50px rgba(38,30,20,.14)}
#tsh-magazine-source-vb501cc52b946 .ending .tsh-eyebrow{justify-content:center;color:#e7c77f}
#tsh-magazine-source-vb501cc52b946 .ending h2{max-width:900px;margin-inline:auto;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.2vw,3.45rem);font-style:italic;font-weight:400;line-height:1.17}
#tsh-magazine-source-vb501cc52b946 .ending p{max-width:830px;margin:22px auto 0;color:#d9d3c9;font-size:.91rem;line-height:1.76}

/* Keep the step system content-specific without turning the article into a multicolour UI. */
#tsh-magazine-source-vb501cc52b946 .plan-step{--step-accent:var(--bronze)!important}
#tsh-magazine-source-vb501cc52b946 .mini-card{--card-accent:var(--bronze)!important}

@media(max-width:980px){
  #tsh-magazine-source-vb501cc52b946 .opening{grid-template-columns:1fr}
  #tsh-magazine-source-vb501cc52b946 .toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tsh-magazine-source-vb501cc52b946 .phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tsh-magazine-source-vb501cc52b946 .phase-strip article:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .phase-strip article:nth-child(4){border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .three-cards,
  #tsh-magazine-source-vb501cc52b946 .money-panel{grid-template-columns:1fr}
  #tsh-magazine-source-vb501cc52b946 .decision-panel{grid-template-columns:1fr}
  #tsh-magazine-source-vb501cc52b946 .day-shape{grid-template-columns:repeat(2,minmax(0,1fr))}
  #tsh-magazine-source-vb501cc52b946 .day-shape article:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .day-shape article:nth-child(4){border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .booking-row{grid-template-columns:44px minmax(0,1fr)}
  #tsh-magazine-source-vb501cc52b946 .booking-check{grid-column:2;padding:10px 0 0;border-top:1px solid var(--line);border-inline-start:0}
}

@media(max-width:680px){
  #tsh-magazine-source-vb501cc52b946{font-size:16px}
  #tsh-magazine-source-vb501cc52b946 .tsh-section{margin-block:60px}
  #tsh-magazine-source-vb501cc52b946 .opening{margin-top:34px}
  #tsh-magazine-source-vb501cc52b946 .opening-title{font-size:clamp(2.25rem,12vw,3.45rem)}
  #tsh-magazine-source-vb501cc52b946 .phase-strip,
  #tsh-magazine-source-vb501cc52b946 .toc-grid,
  #tsh-magazine-source-vb501cc52b946 .budget-grid,
  #tsh-magazine-source-vb501cc52b946 .day-shape,
  #tsh-magazine-source-vb501cc52b946 .final-checks{grid-template-columns:1fr}
  #tsh-magazine-source-vb501cc52b946 .phase-strip article+article,
  #tsh-magazine-source-vb501cc52b946 .day-shape article+article,
  #tsh-magazine-source-vb501cc52b946 .final-column+.final-column{border-inline-start:0;border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .toc-head{padding:24px 20px 21px}
  #tsh-magazine-source-vb501cc52b946 .toc-head::after{inset-inline-start:20px}
  #tsh-magazine-source-vb501cc52b946 .toc-grid{padding:8px 20px 22px}
  #tsh-magazine-source-vb501cc52b946 .step-head{grid-template-columns:48px minmax(0,1fr);gap:13px;padding-inline:0}
  #tsh-magazine-source-vb501cc52b946 .step-number{width:44px;height:44px;font-size:.87rem}
  #tsh-magazine-source-vb501cc52b946 .step-title{font-size:clamp(1.8rem,9.7vw,2.65rem)}
  #tsh-magazine-source-vb501cc52b946 .budget-cell,
  #tsh-magazine-source-vb501cc52b946 .budget-cell:not(:nth-child(3n+1)),
  #tsh-magazine-source-vb501cc52b946 .budget-cell:nth-child(n+4){border-inline-start:0;border-top:1px solid var(--line)}
  #tsh-magazine-source-vb501cc52b946 .budget-cell:first-child{border-top:0}
  #tsh-magazine-source-vb501cc52b946 .booking-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:18px 15px}
  #tsh-magazine-source-vb501cc52b946 .booking-no{width:33px;height:33px}
  #tsh-magazine-source-vb501cc52b946 .ending{padding-inline:24px}
}

@media(prefers-reduced-motion:reduce){
  #tsh-magazine-source-vb501cc52b946 *,
  #tsh-magazine-source-vb501cc52b946 *::before,
  #tsh-magazine-source-vb501cc52b946 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

@media print{
  #tsh-magazine-source-vb501cc52b946{font-size:11pt;color:#222}
  #tsh-magazine-source-vb501cc52b946 .toc,
  #tsh-magazine-source-vb501cc52b946 .mini-card,
  #tsh-magazine-source-vb501cc52b946 .table-card,
  #tsh-magazine-source-vb501cc52b946 .booking-ladder,
  #tsh-magazine-source-vb501cc52b946 .ending{box-shadow:none}
}

/* zh-Hans readability overrides */

/* TSH_AR_RTL_OVERRIDES */

/* Japanese CJK typography */


/* Japanese CJK readability override */

/* Japanese CJK readability overrides */


/* Arabic RTL localization overrides */


/* zh-Hans CJK typography */


/* Korean CJK typography */


/* zh-Hans readability overrides */


/* Japanese CJK readability */


/* Simplified Chinese typography */

/* zh-Hans CJK readability adjustments */
/* Japanese CJK readability */

/* Arabic RTL localization override */


/* zh-Hans CJK typography */

/* TSH Arabic RTL overrides */

/* Arabic RTL localization overrides */

/* Simplified Chinese typography */

/* Japanese CJK readability */

/* Korean CJK readability overrides */

/* Arabic RTL localization overrides */

/* zh-Hans CJK typography */

/* TSH Japanese CJK localization */


/* Arabic RTL localization overrides */

/* Korean CJK readability */


/* Russian typography overrides */


/* Arabic RTL localization overrides */

/* Korean CJK typography override */

/* Korean readability overrides */




/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */

/* zh-Hans typography */


/* Korean CJK readability */


/* zh-Hans typography override */


/* Russian Cyrillic typography */

/* Japanese CJK readability overrides */

/* Korean readability overrides */




/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */


/* Arabic RTL localization overrides */

/* Korean CJK readability */


/* zh-Hans readability */


/* Japanese CJK readability overrides */

/* zh-Hans CJK typography */
/* zh-Hans readability */




/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */

/* Japanese CJK typography */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */

/* Japanese CJK readability */
/* Japanese CJK readability */


/* Simplified Chinese typography */

/* Arabic RTL localization overrides */

/* Arabic RTL localization overrides */


/* Korean typography */

/* zh-Hans readability overrides */


/* Arabic RTL localization */

/* Japanese CJK typography */


/* Russian typography overrides */

/* Korean CJK typography overrides */


/* Arabic RTL localization */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */


/* Arabic RTL localization overrides */


/* zh-Hans CJK typography */

/* Simplified Chinese typography */

/* Russian Cyrillic typography */

/* zh-Hans scoped typography */




/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */

/* zh-Hans CJK typography adjustments */


/* Arabic RTL localization overrides */

/* Russian Cyrillic typography */

/* Korean CJK readability */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */

/* Korean CJK readability — scoped to this article */



/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */

/* Russian Cyrillic typography */



/* Travel S Helper — Travel Planning That Works
   Self-contained article fragment for Foxiz / 1200px content column. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */

/* Arabic RTL localization overrides */
/* Korean readability */

/* Korean CJK typography override */



/* Travel S Helper — Marriage Proposal Above the Clouds
   Article-scoped CSS for Foxiz / 1200px content column. */
