:root{--background:#fffdf8;--foreground:#202735;--muted:#f1f3f7;--muted-foreground:#637083;--border:#e2e6ed;--input:#dce2ea;--accent:#fff0ed;--sidebar:#202837;--sidebar-foreground:#f4f6fa;--sidebar-accent:#ffffff14;--sidebar-accent-foreground:#fff;--radius:.9rem}body{background:var(--background);color:var(--foreground);line-height:1.6}h1,h2,h3{font-weight:750;color:inherit}h1,h2{letter-spacing:-.035em}.web-app{background:linear-gradient(180deg,#fffbed,#fff 420px,#fffdf8 900px)}.site-wrap{max-width:1240px}.section-space{padding-top:36px;padding-bottom:44px}.announcement{background:#ae1d2d;color:#fff;font-size:11px;padding:5px 16px}.site-header{background:#ffffffed;padding:15px 40px;gap:20px;border-color:#eceef3}.site-brand{color:#202735}.site-brand>img{width:48px;height:44px}.site-brand small{color:#7a8391;font-size:9px;letter-spacing:.12em}.desktop-nav{gap:9px;color:#526071;font-weight:600}.desktop-nav a{padding:9px 12px;border-radius:10px}.desktop-nav .active,.desktop-nav a:hover{background:#fff0ed;color:#e60013}.language-picker{background:#f2f4f8;border-radius:24px;padding:3px 8px}.language-picker button{min-height:32px}.overline{color:#e60013;font-size:10px;letter-spacing:.15em;margin-bottom:10px}.home-hero{padding-top:34px;padding-bottom:38px;gap:46px}.home-hero h1{font-size:clamp(34px,4vw,49px);line-height:1.1;color:#202735;max-width:530px;font-weight:800}.lead{font-size:16px;line-height:1.65;margin-top:17px;color:#627084}.hero-buttons{margin-top:22px;gap:20px}.button-link{border-radius:12px;font-weight:700;gap:12px;min-height:44px;box-shadow:0 5px 14px #e6001312}.text-link{font-weight:650}.trust-points{margin-top:20px;gap:14px;color:#596777;font-size:12px}.trust-points svg{color:#e60013}.hero-feature{max-width:440px;width:100%;border-radius:22px;background:linear-gradient(125deg,#a7192a,#cf3540);box-shadow:0 14px 36px #a71d281c}.hero-feature>img{height:240px}.hero-feature>div{padding:18px 22px 20px;color:white}.hero-feature h2{font-size:22px;line-height:1.2;margin-top:9px;padding-right:10px}.hero-feature p{color:#ffe49c;margin-top:10px;font-size:24px}.hero-feature p small,.hero-fee{color:#ffe6e5}.round-arrow{width:34px;height:34px;right:18px;bottom:20px;background:#ffffff12}.pill{border-radius:30px;padding:5px 12px;background:#fff1cb;color:#71521e;font-size:11px;font-weight:700}.catalog-band{background:#faf8f1;border-color:#e8ebf2;padding:34px 0 40px}.section-title{margin-bottom:22px;gap:16px}.section-title h2{font-size:28px}.tour-grid{gap:20px}.tour-card{border-color:#e4e8f0;border-radius:20px;box-shadow:0 4px 18px #1a294006;display:flex;flex-direction:column;min-width:0}.tour-photo{overflow:hidden;background:#eef1f6}.tour-photo>img{height:220px}.tour-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.tour-card h3{font-size:20px;line-height:1.3;color:#252e3d}.tour-card-body>p{color:#627084;line-height:1.65;font-size:13px}.fee-note,.next-date,.small-meta{color:#68758a}.small-meta{margin-bottom:8px}.next-date{margin-top:14px}.card-bottom{margin-top:auto;padding-top:16px;border-color:#edf0f5}.tour-card-body>.next-date{margin-bottom:16px}.card-bottom strong{font-size:23px}.circle-link{background:#fff1ee;border:0;color:#e60013;width:40px;height:40px}.departure-row{border-color:#e3e7ef;border-radius:16px;padding:16px;gap:16px}.date-tile{background:#fff0e9;color:#e60013;border-radius:12px;width:58px;min-height:64px}.departure-row p,.detail-meta,.detail-title p,.fine-print,.intro-copy,.muted,.summary-line{color:#637084}.how-band{background:#fff9d6;padding:30px 0}.how-grid{gap:30px}.how-grid article>span{font-family:inherit;font-weight:800;font-size:29px;color:#e60013}.how-grid p{color:#716751;line-height:1.65}.site-footer{background:#202837;padding-top:34px}.footer-columns .site-brand{color:white}.footer-base,.footer-columns p,.footer-columns>div>a:not(.site-brand),.footer-columns>div>span{color:#c3ccd9}.footer-base{margin-top:26px}.footer-columns{gap:38px}.detail-title h1,.page-title{font-size:36px;line-height:1.16;margin-bottom:14px}.intro-copy{margin-bottom:22px}.catalog-controls{margin:22px 0}.admin-panel,.booking-summary,.calendar-panel,.surface{border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 4px 18px #17284104}.calendar-layout{gap:28px}.calendar-panel{padding:12px}.available-day{background:#ffeadb;color:#e60013}.detail-title{margin-bottom:24px}.detail-meta{margin-top:16px;gap:16px}.detail-meta span{background:#f1f4f8;border-radius:24px;padding:6px 11px;font-size:12px}.detail-meta svg{color:#e60013;width:16px;height:16px}.detail-layout{gap:32px}.detail-poster{background:#f1f3f7;border-color:#e2e6ee;border-radius:18px}.detail-section{padding:26px 0;border-color:#e4e8ee}.detail-section h2{font-size:26px;margin-bottom:17px}.detail-lines li,.detail-section p{color:#5f6e81;line-height:1.75}.stop-index{border:0;background:#ffeddf;color:#e60013;font-weight:750}.itinerary li:before{background:#e5e8ef}.itinerary li{padding-bottom:24px}.detail-lines svg,.itinerary time{color:#e60013}.booking-summary{padding:23px;border-top:4px solid #e60013}.fee-box,.notice{background:#fff5e0;color:#75591c;border-color:#f3e4bc;border-radius:12px}.surface{padding:25px}.booking-progress{margin:22px 0 27px}.booking-progress .current{color:#e60013;font-weight:650}.booking-progress span{background:#e9edf4;color:#68748a}.editor-grid label,.image-field>label:first-child,.stack-form label,.stop-editor>label{color:#3d4c60;font-weight:550}.bi-field input,.bi-field textarea,.editor-grid input,.editor-grid select,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.stop-editor input{border-color:#dce2ec;background:#fbfcfe;border-radius:10px;min-height:44px}.review-details>div{border-color:#e9edf3}.review-details dt{color:#68768b}.lookup-form{max-width:540px;margin:24px 0 0;border-top:4px solid #e60013}.reference-box{background:#f5f8fc;border-color:#d4ddec;border-radius:12px}.reference-box label,.reference-label{color:#66758a}.message-bubble{border-radius:14px}.bottom-nav{background:#fff;border-color:#e3e8f0}.bottom-nav a{color:#6b3441}.share-simple{background:#fff;border:1px solid #e4e8ef}.share-eyebrow{color:#e60013}.share-simple [data-slot=dialog-title]{color:#202735}.admin-app{color:#263144}.admin-app [data-slot=sidebar-inset]{background:#f4f6fa}.admin-topbar{height:64px;background:#fff;border-color:#e4e8f0}.admin-topbar>a{color:#e60013}.admin-body{padding:28px}.admin-page-heading{margin-bottom:22px}.admin-page-heading h1{font-size:30px;font-weight:750}.admin-page-heading p:not(.overline),.admin-panel p,.admin-tour-row p,.data-table small,.mini-row small,.stats-grid span{color:#66758a}.stats-grid>div{border-color:#e3e7ef;border-radius:16px;padding:20px;border-top:3px solid #e60013}.stats-grid>div:nth-child(2){border-top-color:#fff100}.stats-grid>div:nth-child(3){border-top-color:#427fc5}.stats-grid>div:nth-child(4){border-top-color:#389777}.stats-grid strong{color:#273346;font-weight:750;font-size:32px}.stats-grid small{color:#68778b}.admin-panel{padding:23px}.admin-panel h2{font-weight:700}.admin-tour-row{border-color:#e2e7ef;border-radius:16px;padding:16px;gap:18px}.admin-tour-row>img{border-radius:10px;width:90px;height:108px}.admin-tour-row small,.bi-field label>span,.editor-toolbar>span,.image-field small{color:#68768a}.editor-toolbar{border-color:#dfe5ed;border-radius:13px;box-shadow:0 3px 12px #1a294006}.data-table th{background:#f5f7fa;color:#62718a;font-weight:700;border-color:#e3e8f0}.data-table td{padding:15px;border-color:#e9edf3}.data-table strong{font-weight:650}.data-table tbody tr:hover{background:#fafbfd}.stop-editor{background:#f7f9fc;border-color:#e1e6ef;border-radius:14px}.upload-control{background:#f6f9fd;border-color:#cad5e6;border-radius:12px}.role-cards>div{border-radius:14px;border-color:#e1e7ef}.launch-checklist,.role-cards p{color:#65748a}.tour-editor [data-slot=tabs-list]{background:#e9edf4;border-radius:12px}.admin-app [data-slot=sidebar-menu-button][data-active=true]{background:#e60013;color:white}.admin-brand small{color:#c5cddd}.admin-app .sidebar-note{background:#ffffff0a;border-color:#ffffff18}.admin-app [data-slot=button],.web-app [data-slot=button]{border-radius:10px}@media(max-width:800px){.home-hero{gap:25px}.hero-feature>img{height:220px}.home-hero h1{font-size:36px}.booking-layout,.detail-layout{gap:24px}.admin-body{padding:22px}.site-header{padding:14px 24px}.desktop-nav{gap:0}.desktop-nav a{padding:8px}.section-title h2{font-size:25px}}@media(max-width:640px){.site-header{padding:12px 18px;gap:10px}.site-brand>img{width:42px;height:39px}.site-brand{font-size:12px;max-width:220px}.site-brand small{font-size:7px}.site-wrap{padding-left:20px;padding-right:20px}.home-hero{padding-top:25px;padding-bottom:28px;gap:24px}.home-hero h1{font-size:36px}.home-hero .lead{font-size:15px;margin-top:13px}.hero-feature{border-radius:18px}.hero-feature>img{height:215px}.hero-feature>div{padding:16px 19px}.hero-feature h2{font-size:21px}.hero-buttons{gap:16px;margin-top:18px}.trust-points{margin-top:16px;font-size:11px}.tour-photo>img{height:240px}.tour-card-body{padding:18px}.tour-grid{gap:18px}.section-space{padding-top:28px;padding-bottom:32px}.catalog-band{padding:28px 0}.detail-title h1,.page-title{font-size:29px}.detail-meta{gap:8px}.detail-meta span{padding:5px 9px}.booking-summary,.surface{padding:20px}.admin-body{padding:20px 16px}.admin-panel{padding:18px}.admin-page-heading{flex-wrap:wrap}.admin-page-heading h1{font-size:26px}.section-title{flex-wrap:wrap;gap:10px}.section-title h2{font-size:24px}.stats-grid>div{padding:16px}.stats-grid strong{font-size:28px}.footer-columns{gap:25px}.site-footer{padding-bottom:74px}}@media(min-width:641px) and (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:inline-flex}.site-brand{max-width:340px}.site-header{gap:18px}.header-tools{margin-left:auto}}.admin-app .sidebar-label,.admin-app .signout,.admin-app .staff-profile small{color:#b7c2d3}.admin-app .sidebar-note{color:#c0cad8;border-radius:14px}.admin-app .sidebar-note strong{color:#faf8f1}.admin-app .staff-profile>span{background:#ffdc82;color:#6c401b}.admin-app .mini-row{border-color:#e8edf4}.admin-app .mini-row>span{color:#66768d}.admin-app .role-cards strong{font-weight:700;color:#283548}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{letter-spacing:0;line-height:1.4}.admin-body{margin:0 auto}.admin-empty{padding:28px 18px;color:#66758a}.admin-empty svg{color:#8c9bb1}.admin-empty p{color:#66758a}.loading-state{min-height:280px;color:#66758a}@media(max-width:640px){.hero-feature{max-width:none;margin-left:0}}:root{--brand:#e60013;--primary:#c52e40;--brand-yellow:#fff100;--brand-red-deep:#a92b3d;--brand-cream:#fff8e7}.web-app{background:radial-gradient(ellipse at 90% 4%,#fff1dd80,transparent 32%),linear-gradient(180deg,#fffaf8,#ffffff 600px,#faf9f6)}.announcement{background:linear-gradient(100deg,#fff0eb,#fff8e4);color:#754750}.home-hero{position:relative;isolation:isolate}.home-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(35vw,340px);aspect-ratio:1;border-radius:50%;right:2%;top:18px;background:#e6001308;box-shadow:0 0 0 32px #e6001303}.hero-feature{background:linear-gradient(125deg,#fff1ec,#fff9e8);border:1px solid #efdfd9;box-shadow:0 12px 32px #65402c0c}.hero-feature>div{color:#30313b;isolation:isolate;overflow:hidden}.hero-feature>div:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:150px;height:150px;right:-70px;bottom:-95px;border-radius:50%;background:#e60013;opacity:.08}.hero-feature p{color:#a92b3d}.hero-feature p small,.hero-fee{color:#716368}.hero-feature .round-arrow{background:#ffffffc9;border-color:#e9d8d2;color:#a92b3d}.pill,.tour-photo .pill{background:linear-gradient(115deg,#fff5c5,#fffbed);color:#69521e;border:1px solid #f0e2b8}.catalog-band{background:linear-gradient(145deg,#faf8f6,#fffaf0);border-color:#ede8e2}.how-band{background:linear-gradient(110deg,#fff6e8,#fffaf2 55%,#fff1ed)}.how-grid article>span{color:#ac4652}.contact-launcher,.web-app .button-link:not(.outline){background:linear-gradient(120deg,#c52e40,#ad3045);color:white;border-color:transparent;box-shadow:0 5px 14px #ad304519}.contact-launcher:hover,.web-app .button-link:not(.outline):hover{background:linear-gradient(120deg,#b32336,#98283c);color:white;filter:none}.button-link.outline{color:#a92b3d;border-color:#dcc0c5}.button-link.outline:hover{background:#fff1ee;color:#a92b3d}.card-bottom strong,.desktop-nav .active,.desktop-nav a:hover,.detail-lines svg,.detail-meta svg,.itinerary time,.trust-points svg,.web-app .overline,.web-app .text-link{color:#a92b3d}.available-day,.circle-link,.date-tile,.stop-index{background:linear-gradient(120deg,#ffefdf,#fff7e7);color:#875244}.booking-summary,.lookup-form{border-top-color:#e5b4ad}.contact-hero{background:linear-gradient(120deg,#fff0eb,#fff8df);color:#30313b;border-bottom:1px solid #f0e3d8}.contact-brand-chip,.contact-hero h2{color:#30313b}.contact-hero p{color:#756067}.contact-hero:after,.contact-hero:before{border-color:#e600130b;background-color:#e6001305}.contact-spark{color:#a92b3d}.contact-close{background:#ffffffad;color:#87505a}.contact-booking .channel-icon{background:#fff3d4;color:#795822}.contact-utility a:hover{color:#a92b3d}.admin-app [data-slot=sidebar-menu-button][data-active=true]{background:#a92b3d}.admin-app .staff-profile>span{background:#fff1c9;color:#674d20}.stats-grid>div{border-top-color:#d4939a}.stats-grid>div:nth-child(2){border-top-color:#edd28a}.contact-line .channel-icon{background:#06c755}.contact-line .channel-icon img{width:28px;height:28px;object-fit:contain}