
/* 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. */


#tsh-magazine-source-v30131161437d,


#tsh-magazine-source-v30131161437d *,


#tsh-magazine-source-v30131161437d *::before,


#tsh-magazine-source-v30131161437d *::after{box-sizing:border-box}





#tsh-magazine-source-v30131161437d{


  --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-v30131161437d h2,


#tsh-magazine-source-v30131161437d h3,


#tsh-magazine-source-v30131161437d h4,


#tsh-magazine-source-v30131161437d p,


#tsh-magazine-source-v30131161437d ul,


#tsh-magazine-source-v30131161437d ol,


#tsh-magazine-source-v30131161437d dl,


#tsh-magazine-source-v30131161437d dd,


#tsh-magazine-source-v30131161437d blockquote,


#tsh-magazine-source-v30131161437d table{margin:0}





#tsh-magazine-source-v30131161437d ul,


#tsh-magazine-source-v30131161437d ol{padding:0}


#tsh-magazine-source-v30131161437d a{color:var(--bronze-dark);text-decoration-thickness:1px;text-underline-offset:.18em}


#tsh-magazine-source-v30131161437d a:hover,


#tsh-magazine-source-v30131161437d a:focus-visible{color:#4c2e0b;text-decoration-color:currentColor}


#tsh-magazine-source-v30131161437d .tsh-section{margin-block:clamp(72px,8vw,118px)}


#tsh-magazine-source-v30131161437d .tsh-prose{width:100%;max-width:850px;margin-inline:auto}


#tsh-magazine-source-v30131161437d .tsh-prose p{color:var(--copy);font-size:1rem;line-height:1.82}


#tsh-magazine-source-v30131161437d .tsh-prose p+p{margin-top:1.18em}


#tsh-magazine-source-v30131161437d .tsh-prose strong{color:var(--ink);font-weight:760}


#tsh-magazine-source-v30131161437d .tsh-prose em{color:#4b4c47}


#tsh-magazine-source-v30131161437d .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-v30131161437d .tsh-kicker,


#tsh-magazine-source-v30131161437d .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-v30131161437d .tsh-kicker::before,


#tsh-magazine-source-v30131161437d .tsh-eyebrow::before{content:"";width:28px;height:1px;flex:0 0 28px;background:currentColor}





#tsh-magazine-source-v30131161437d .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-v30131161437d .opening-main{min-width:0}


#tsh-magazine-source-v30131161437d .opening-head{max-width:920px}


#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .opening-copy{margin-top:32px}


#tsh-magazine-source-v30131161437d .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-v30131161437d .planning-brief header{padding:25px;background:linear-gradient(135deg,#f7efe3,#fff)}


#tsh-magazine-source-v30131161437d .planning-brief h3{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:400;line-height:1.28}


#tsh-magazine-source-v30131161437d .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-v30131161437d .planning-brief dt{color:var(--bronze);font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .planning-brief dd{color:var(--copy);font-size:.77rem;line-height:1.55}


#tsh-magazine-source-v30131161437d .planning-brief-note{padding:17px 21px;background:#f8f2e8;color:#665840;font-size:.74rem;line-height:1.57}





#tsh-magazine-source-v30131161437d .phase-strip{


  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;


  border-block:1px solid var(--line)


}


#tsh-magazine-source-v30131161437d .phase-strip article{padding:22px 18px}


#tsh-magazine-source-v30131161437d .phase-strip article+article{border-inline-start:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .phase-strip small{display:block;color:var(--bronze);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .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-v30131161437d .phase-strip p{margin-top:7px;color:var(--muted);font-size:.67rem;line-height:1.5}





#tsh-magazine-source-v30131161437d .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-v30131161437d .toc-head{position:relative;padding:29px 30px 25px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7efe3)}


#tsh-magazine-source-v30131161437d .toc-head::after{content:"";position:absolute;inset-inline-start:30px;inset-block-end:-1px;width:78px;height:2px;background:var(--bronze)}


#tsh-magazine-source-v30131161437d .toc-head h3{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12}


#tsh-magazine-source-v30131161437d .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-v30131161437d .toc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;padding:10px 30px 27px}


#tsh-magazine-source-v30131161437d .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-v30131161437d .toc-grid a:hover{color:#714917}


#tsh-magazine-source-v30131161437d .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-v30131161437d .toc-grid b{font-size:.75rem;line-height:1.35}


#tsh-magazine-source-v30131161437d .toc-grid small{display:block;margin-top:3px;color:var(--muted);font-size:.59rem;line-height:1.4}





#tsh-magazine-source-v30131161437d .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-v30131161437d .phase-intro::before{content:"";position:absolute;inset-block:24px;inset-inline-start:0;width:3px;background:var(--bronze)}


#tsh-magazine-source-v30131161437d .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-v30131161437d .phase-intro p{max-width:820px;margin-top:13px;color:var(--copy);font-size:.9rem;line-height:1.72}





#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .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-v30131161437d .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-v30131161437d .step-phase{color:var(--step-accent,var(--bronze));font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .step-body{padding-top:6px}





#tsh-magazine-source-v30131161437d .three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}


#tsh-magazine-source-v30131161437d .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-v30131161437d .mini-card::before{content:"";position:absolute;inset-block-start:0;inset-inline:17px;height:2px;background:var(--card-accent)}


#tsh-magazine-source-v30131161437d .mini-card small{color:var(--card-accent);font-size:.57rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .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-v30131161437d .mini-card p{margin-top:10px;color:var(--copy);font-size:.76rem;line-height:1.6}





#tsh-magazine-source-v30131161437d .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-v30131161437d .decision-main{padding:27px}


#tsh-magazine-source-v30131161437d .decision-main h3{font-size:1.18rem;line-height:1.35}


#tsh-magazine-source-v30131161437d .decision-main p{margin-top:10px;color:var(--copy);font-size:.79rem;line-height:1.65}


#tsh-magazine-source-v30131161437d .decision-aside{padding:27px;background:linear-gradient(145deg,var(--green-soft),#fbf8f1)}


#tsh-magazine-source-v30131161437d .decision-aside h4{font-size:.82rem}


#tsh-magazine-source-v30131161437d .check-list{margin-top:12px;list-style:none}


#tsh-magazine-source-v30131161437d .check-list li{position:relative;padding:7px 0 7px 20px;color:#465b51;font-size:.7rem;line-height:1.5}


#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .table-intro{padding:24px 27px 21px;border-bottom:1px solid var(--line);background:#faf7f1}


#tsh-magazine-source-v30131161437d .table-intro h3{font-size:1.2rem;line-height:1.3}


#tsh-magazine-source-v30131161437d .table-intro p{margin-top:8px;color:var(--copy);font-size:.78rem;line-height:1.58}


#tsh-magazine-source-v30131161437d .table-scroll{overflow-x:auto;width:100%}


#tsh-magazine-source-v30131161437d .comparison-table{width:100%;min-width:940px;border-collapse:collapse;background:#fff}


#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .comparison-table tbody tr:nth-child(even){background:#faf8f4}


#tsh-magazine-source-v30131161437d .comparison-table td:first-child{color:var(--ink);font-weight:800}





#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .notice p{color:#565750;font-size:.77rem;line-height:1.57}


#tsh-magazine-source-v30131161437d .notice strong{color:var(--ink)}





#tsh-magazine-source-v30131161437d .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-v30131161437d .budget-cell{padding:23px}


#tsh-magazine-source-v30131161437d .budget-cell:not(:nth-child(3n+1)){border-inline-start:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .budget-cell:nth-child(n+4){border-top:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .budget-cell small{color:var(--bronze);font-size:.56rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .budget-cell h3{margin-top:8px;font-size:.97rem;line-height:1.35}


#tsh-magazine-source-v30131161437d .budget-cell p{margin-top:8px;color:var(--copy);font-size:.72rem;line-height:1.56}





#tsh-magazine-source-v30131161437d .booking-ladder{margin-top:32px;border:1px solid var(--line);border-radius:21px;background:#fff;overflow:hidden}


#tsh-magazine-source-v30131161437d .booking-ladder-head{padding:24px 27px 21px;border-bottom:1px solid var(--line);background:#faf7f1}


#tsh-magazine-source-v30131161437d .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-v30131161437d .booking-ladder-head p{margin-top:8px;color:var(--copy);font-size:.78rem;line-height:1.58}


#tsh-magazine-source-v30131161437d .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-v30131161437d .booking-row+.booking-row{border-top:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .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-v30131161437d .booking-copy h4{font-size:.88rem;line-height:1.35}


#tsh-magazine-source-v30131161437d .booking-copy p{margin-top:7px;color:var(--copy);font-size:.74rem;line-height:1.6}


#tsh-magazine-source-v30131161437d .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-v30131161437d .booking-check strong{display:block;margin-bottom:4px;color:var(--bronze-dark);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}





#tsh-magazine-source-v30131161437d .day-shape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:31px;border-block:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .day-shape article{padding:22px 17px}


#tsh-magazine-source-v30131161437d .day-shape article+article{border-inline-start:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .day-shape small{color:var(--bronze);font-size:.55rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .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-v30131161437d .day-shape p{margin-top:7px;color:var(--muted);font-size:.66rem;line-height:1.5}





#tsh-magazine-source-v30131161437d .money-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}


#tsh-magazine-source-v30131161437d .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-v30131161437d .money-card h3{font-size:1rem;line-height:1.35}


#tsh-magazine-source-v30131161437d .money-card p{margin-top:9px;color:var(--copy);font-size:.75rem;line-height:1.6}


#tsh-magazine-source-v30131161437d .money-card ul{margin-top:13px;list-style:none}


#tsh-magazine-source-v30131161437d .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-v30131161437d .money-card strong{color:var(--ink)}





#tsh-magazine-source-v30131161437d .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-v30131161437d .final-column{padding:25px}


#tsh-magazine-source-v30131161437d .final-column+.final-column{border-inline-start:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .final-column small{color:var(--bronze);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}


#tsh-magazine-source-v30131161437d .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-v30131161437d .final-column ul{margin-top:13px;list-style:none}


#tsh-magazine-source-v30131161437d .final-column li{position:relative;padding:8px 0 8px 19px;color:var(--copy);font-size:.7rem;line-height:1.52}


#tsh-magazine-source-v30131161437d .final-column li+li{border-top:1px solid var(--line)}


#tsh-magazine-source-v30131161437d .final-column li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--green);font-weight:900}





#tsh-magazine-source-v30131161437d .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-v30131161437d .source-panel h3{font-size:.92rem}


#tsh-magazine-source-v30131161437d .source-panel p{margin-top:9px;color:var(--copy);font-size:.72rem;line-height:1.6}





#tsh-magazine-source-v30131161437d .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-v30131161437d .ending .tsh-eyebrow{justify-content:center;color:#e7c77f}


#tsh-magazine-source-v30131161437d .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-v30131161437d .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-v30131161437d .plan-step{--step-accent:var(--bronze)!important}


#tsh-magazine-source-v30131161437d .mini-card{--card-accent:var(--bronze)!important}





@media(max-width:980px){


  #tsh-magazine-source-v30131161437d .opening{grid-template-columns:1fr}


  #tsh-magazine-source-v30131161437d .toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}


  #tsh-magazine-source-v30131161437d .phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}


  #tsh-magazine-source-v30131161437d .phase-strip article:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .phase-strip article:nth-child(4){border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .three-cards,


  #tsh-magazine-source-v30131161437d .money-panel{grid-template-columns:1fr}


  #tsh-magazine-source-v30131161437d .decision-panel{grid-template-columns:1fr}


  #tsh-magazine-source-v30131161437d .day-shape{grid-template-columns:repeat(2,minmax(0,1fr))}


  #tsh-magazine-source-v30131161437d .day-shape article:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .day-shape article:nth-child(4){border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .booking-row{grid-template-columns:44px minmax(0,1fr)}


  #tsh-magazine-source-v30131161437d .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-v30131161437d{font-size:16px}


  #tsh-magazine-source-v30131161437d .tsh-section{margin-block:60px}


  #tsh-magazine-source-v30131161437d .opening{margin-top:34px}


  #tsh-magazine-source-v30131161437d .opening-title{font-size:clamp(2.25rem,12vw,3.45rem)}


  #tsh-magazine-source-v30131161437d .phase-strip,


  #tsh-magazine-source-v30131161437d .toc-grid,


  #tsh-magazine-source-v30131161437d .budget-grid,


  #tsh-magazine-source-v30131161437d .day-shape,


  #tsh-magazine-source-v30131161437d .final-checks{grid-template-columns:1fr}


  #tsh-magazine-source-v30131161437d .phase-strip article+article,


  #tsh-magazine-source-v30131161437d .day-shape article+article,


  #tsh-magazine-source-v30131161437d .final-column+.final-column{border-inline-start:0;border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .toc-head{padding:24px 20px 21px}


  #tsh-magazine-source-v30131161437d .toc-head::after{inset-inline-start:20px}


  #tsh-magazine-source-v30131161437d .toc-grid{padding:8px 20px 22px}


  #tsh-magazine-source-v30131161437d .step-head{grid-template-columns:48px minmax(0,1fr);gap:13px;padding-inline:0}


  #tsh-magazine-source-v30131161437d .step-number{width:44px;height:44px;font-size:.87rem}


  #tsh-magazine-source-v30131161437d .step-title{font-size:clamp(1.8rem,9.7vw,2.65rem)}


  #tsh-magazine-source-v30131161437d .budget-cell,


  #tsh-magazine-source-v30131161437d .budget-cell:not(:nth-child(3n+1)),


  #tsh-magazine-source-v30131161437d .budget-cell:nth-child(n+4){border-inline-start:0;border-top:1px solid var(--line)}


  #tsh-magazine-source-v30131161437d .budget-cell:first-child{border-top:0}


  #tsh-magazine-source-v30131161437d .booking-row{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:18px 15px}


  #tsh-magazine-source-v30131161437d .booking-no{width:33px;height:33px}


  #tsh-magazine-source-v30131161437d .ending{padding-inline:24px}


}





@media(prefers-reduced-motion:reduce){


  #tsh-magazine-source-v30131161437d *,


  #tsh-magazine-source-v30131161437d *::before,


  #tsh-magazine-source-v30131161437d *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}


}





@media print{


  #tsh-magazine-source-v30131161437d{font-size:11pt;color:#222}


  #tsh-magazine-source-v30131161437d .toc,


  #tsh-magazine-source-v30131161437d .mini-card,


  #tsh-magazine-source-v30131161437d .table-card,


  #tsh-magazine-source-v30131161437d .booking-ladder,


  #tsh-magazine-source-v30131161437d .ending{box-shadow:none}


}





/* 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. */

/* Keep the step system content-specific without turning the article into a multicolour UI. */

/* 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. */
