/* English first, Thai below; scoped to Beam's personal arrangements. */
.en-th-site .dual-copy{display:inline-flex;flex-direction:column;max-width:100%;min-width:0;vertical-align:top;text-align:inherit;white-space:normal}
.en-th-site .dual-en{display:block;min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}
.en-th-site .dual-th{display:block;min-width:0;max-width:100%;margin-top:4px;font-family:Thonburi,"Leelawadee UI","Noto Sans Thai",Tahoma,sans-serif;font-size:1rem;font-weight:400;font-style:normal;line-height:1.7;letter-spacing:0;text-transform:none;color:var(--muted);word-break:normal;overflow-wrap:anywhere}
.en-th-site header{height:auto;min-height:84px;padding-block:10px;gap:16px}
.en-th-site .site-menu nav{top:100%;max-height:calc(100dvh - 112px)}
.en-th-site .site-menu>summary{gap:12px}
.en-th-site .site-menu>summary>.dual-copy{flex:0 1 auto;min-width:0}
.en-th-site .site-menu>summary>span:last-child{flex:0 0 auto}
.en-th-site .site-menu nav a{padding:10px 4px;min-width:0}
.en-th-site .site-menu .dual-th,.en-th-site .back-home .dual-th,.en-th-site .plan-switch .dual-th{font-size:.875rem;line-height:1.6;margin-top:2px}
.en-th-site .header-date{min-width:0;font-size:.75rem;line-height:1.5;letter-spacing:0}
.en-th-site .header-date .dual-th{font-size:.75rem;line-height:1.6;margin-top:2px;color:var(--blue)}
.en-th-site .personal-plan h1{font-size:clamp(1.375rem,4.6vw,1.875rem);letter-spacing:0;line-height:1.4}
.en-th-site .plan-heading{align-items:flex-end}
.en-th-site .plan-heading>div{flex-basis:220px}
.en-th-site .plan-switch{white-space:normal;flex-shrink:1}
.en-th-site .plan-day-tabs a{min-height:104px;padding:12px 8px}
.en-th-site .plan-day-tabs a>span{letter-spacing:0}
.en-th-site .plan-day-tabs a>span .dual-th{font-size:.875rem;line-height:1.5;margin-top:2px}
.en-th-site .plan-day-tabs small .dual-th{font-size:.875rem;line-height:1.5;margin-top:2px}
.en-th-site .plan-day-tabs [aria-selected="true"] .dual-th{color:inherit}
.en-th-site .plan-lodging-topline{align-items:flex-start;gap:12px}
.en-th-site .plan-lodging-topline>a{padding-top:0;flex-shrink:0}
.en-th-site .plan-lodging .dual-th{color:#e1e9f5}
.en-th-site .plan-lodging h3 .dual-th{font-size:1.0625rem;font-weight:500;color:var(--paper)}
.en-th-site .plan-lodging-topline>a .dual-th,.en-th-site .plan-lodging-label .dual-th{font-size:.875rem}
.en-th-site .plan-lodging-unlisted .dual-th{color:var(--muted)}
.en-th-site .plan-lodging-companions{align-items:flex-start;margin-top:12px}
.en-th-site .plan-lodging-companions dt .dual-th{font-size:.875rem;margin-top:0}
.en-th-site .plan-lodging .plan-maps a{padding:10px 6px;min-height:66px}
.en-th-site .plan-maps .dual-th{font-size:.875rem;line-height:1.6;margin-top:2px}
.en-th-site .plan-lodging .plan-maps a:hover .dual-th{color:var(--blue)}
.en-th-site .plan-lodging a:focus-visible{outline-color:var(--paper)}
.en-th-site .plan-day h2{font-size:1.25rem;letter-spacing:0;line-height:1.5}
.en-th-site .plan-day h2 .dual-th{color:var(--ink)}
.en-th-site .plan-seat-spot{align-items:flex-start;gap:18px}
.en-th-site .personal-plan .plan-seat-seal{flex:0 0 5.5rem;width:5.5rem;min-height:5.5rem;padding:8px 6px;aspect-ratio:1}
.en-th-site .plan-seat-seal strong{font-size:1.625rem;line-height:1.1}
.en-th-site .plan-seat-seal>span{margin-top:2px;line-height:1.4;letter-spacing:0}
.en-th-site .plan-seat-seal .dual-copy{display:flex;align-items:center}
.en-th-site .plan-seat-seal .dual-en,.en-th-site .plan-seat-seal .dual-th{font-size:.875rem;line-height:1.4;margin:0;color:var(--blue)}
.en-th-site .plan-text-link{max-width:100%}
.en-th-site .plan-text-link .dual-th{font-size:.875rem}
.en-th-site .plan-photo-tags li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}
.en-th-site .plan-photo-number{white-space:normal}
.en-th-site .plan-photo-number .dual-th{font-size:.875rem;color:var(--blue)}
.en-th-site .plan-stay-dates{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}
.en-th-site .plan-stay-dates .dual-th{font-size:.875rem}
.en-th-site .plan-fold>summary small .dual-th{font-size:.875rem}
.en-th-site footer p .dual-th{font-size:.875rem;letter-spacing:0}
@media(max-width:560px){
 .en-th-site header{min-height:78px;gap:12px}
 .en-th-site .plan-heading{gap:12px;margin-top:18px}
 .en-th-site .plan-heading>div{flex-basis:190px}
 .en-th-site .plan-lodging-topline{flex-direction:column;gap:10px}
 .en-th-site .plan-lodging-topline>a .dual-copy{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
 .en-th-site .plan-lodging-topline>a .dual-th{margin-top:0}
 .en-th-site .plan-seat-spot{gap:14px}
}
@media(max-width:380px){
 .en-th-site .personal-plan .plan-seat-seal{flex-basis:5rem;width:5rem;min-height:5rem;padding:6px 4px}
 .en-th-site .plan-seat-seal strong{font-size:1.5rem}
 .en-th-site .plan-lodging .plan-maps{gap:8px}
}
