@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:light;--ink:#18211f;--muted:#5d6965;--paper:#fbfaf6;--line:#dce4df;--accent:#0f766e;--accent-2:#c2410c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.site-container{width:min(1120px,calc(100% - 40px));margin:0 auto}.home-page{min-height:100vh;background:#fbfaf6}.home-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,124px) 0;color:#fff;background:linear-gradient(90deg,rgba(23,33,31,.92),rgba(23,33,31,.74) 44%,rgba(23,33,31,.32)),url(/countries/thailand/hero.png) 50%/cover}.home-kicker{margin:0;color:#f2b866;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.home-hero h1{max-width:760px;margin:14px 0 0;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:0}.home-lede{max-width:640px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:18px;line-height:1.75}.home-destinations{padding:44px 0 64px}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.home-section-heading p{margin:0;color:#c2410c;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-section-heading h2{max-width:520px;margin:0;color:#17211f;font-size:clamp(26px,3vw,38px);line-height:1.1;text-align:right}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.country-card{display:block;overflow:hidden;border:1px solid rgba(23,33,31,.1);border-radius:12px;background:#fff;color:#17211f;box-shadow:0 16px 48px rgba(23,33,31,.08);transition:transform .18s ease,box-shadow .18s ease}.country-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(23,33,31,.14)}.country-card-image{display:block;width:100%;height:260px;object-fit:cover}.country-card-body{padding:22px}.country-card-body span{color:var(--accent-2);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.country-card-body h2{margin:10px 0 0;font-size:28px;line-height:1.1}.country-card-body p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}@media (max-width:760px){.home-section-heading{align-items:start;flex-direction:column}.home-section-heading h2{text-align:left}.country-grid{grid-template-columns:1fr}.country-card-image{height:220px}}.tour-template-shell{background:#eeeeee;margin:clamp(0rem,2.8vw,2.2rem);box-shadow:0 1rem 3rem rgba(85,85,85,.55);overflow:hidden}.tour-template-header{min-height:calc(100vh - 4.4rem);position:relative;display:grid;place-items:center;overflow:hidden;perspective:80rem}.tour-template-header:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(18,113,255,.52),rgba(18,113,255,.26));z-index:1}.tour-balloon{position:absolute;width:min(34vw,28rem);min-width:12rem;z-index:2;opacity:.92;animation:tour-float 80s linear infinite}@keyframes tour-float{0%{transform:translate3d(-20vw,8vh,18rem) rotate(-4deg)}35%{transform:translate3d(24vw,-8vh,-20rem) rotate(5deg)}70%{transform:translate3d(10vw,14vh,-42rem) rotate(-2deg);opacity:.72}to{transform:translate3d(-20vw,8vh,18rem) rotate(-4deg)}}.tour-card{perspective:90rem}.tour-card-inner{position:relative;min-height:32rem;transform-style:preserve-3d;transition:transform .55s ease}.tour-card:focus-within .tour-card-inner,.tour-card:hover .tour-card-inner{transform:rotateY(180deg)}.tour-card-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tour-card-back{transform:rotateY(180deg)}@media (max-width:650px){.tour-template-shell{margin:0}}a{color:inherit;text-decoration:none}.theme-tropical{--accent:#0f766e;--accent-2:#f97316}.theme-minimal{--accent:#334155;--accent-2:#b91c1c}.dynamic-hero{background-size:cover!important}.hero-affiliate-link{display:inline-block;margin-top:2.4rem;padding:1.2rem 2.6rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--primary-color);font-size:1.8rem;font-weight:900;letter-spacing:.12rem;text-shadow:none;text-transform:uppercase;box-shadow:0 1.4rem 3rem rgba(0,0,0,.24);transition:transform .18s ease,background-color .18s ease}.hero-affiliate-link:hover{background:#fff;transform:translateY(-.2rem)}.destination-card .front-side{min-height:52rem}.destination-summary{width:80%;margin:2.4rem auto 4rem;color:var(--light-grey-color);font-size:1.65rem;line-height:1.65}.destination-back-title{width:80%;color:var(--white-color);font-size:3.2rem;font-weight:800;line-height:1.1;text-align:center}.destination-back-summary{width:78%;margin:2rem 0 3rem;color:rgba(255,255,255,.82);font-size:1.55rem;line-height:1.55;text-align:center}.country-products-wrapper{position:relative;z-index:2;width:min(128rem,calc(100% - 8rem));margin:0 auto}.country-products-heading{margin:0 0 5rem;color:var(--white-color);font-size:clamp(3.4rem,5vw,7rem);font-weight:900;line-height:1.08;text-align:center;text-shadow:0 .5rem 2rem rgba(0,0,0,.28)}.country-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4rem;gap:4rem}.country-product-card{display:grid;grid-template-columns:17rem minmax(0,1fr);align-items:center;grid-gap:3rem;gap:3rem;min-height:22rem;padding:3.2rem 4rem;background-color:rgba(238,238,238,.9);box-shadow:0 2rem 5rem rgba(51,51,51,.32);transform:skewX(10deg)}.country-product-card>*{transform:skewX(-10deg)}.country-product-image{width:15rem;height:15rem;border-radius:50%;object-fit:cover}.country-product-copy h2{margin:0;color:var(--grey-color);font-size:2.3rem;font-weight:900;line-height:1.15;text-transform:uppercase}.country-product-copy p{margin:1.2rem 0 0;color:var(--light-grey-color);font-size:1.55rem;font-weight:700;line-height:1.65}.country-product-copy a{display:inline-block;margin-top:1.8rem;border-bottom:.2rem solid var(--primary-color);color:var(--primary-color);font-size:1.45rem;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.trip-planner{width:min(136rem,calc(100% - 8rem));margin:0 auto;padding:6.4rem 6.8rem;border-radius:.4rem;background-color:rgba(255,255,255,.88);box-shadow:0 2rem 6rem rgba(0,0,0,.28);text-align:center}.trip-planner-kicker{margin:0;color:var(--primary-color);font-size:1.35rem;font-weight:900;letter-spacing:.18rem;text-transform:uppercase}.trip-planner .contact-heading{margin:1rem 0 0;color:var(--grey-color);text-shadow:none}.trip-planner-intro{max-width:76rem;margin:1.8rem auto 0;color:var(--light-grey-color);font-size:1.8rem;font-weight:700;line-height:1.7}.trip-planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin-top:4rem}.trip-planner-card{display:grid;align-content:space-between;min-height:20rem;padding:2.4rem;background:rgba(255,255,255,.78);border:.1rem solid rgba(119,119,119,.16);box-shadow:0 1.2rem 3rem rgba(85,85,85,.16);transition:transform .18s ease,box-shadow .18s ease}.trip-planner-card:hover{transform:translateY(-.4rem);box-shadow:0 1.8rem 4rem rgba(85,85,85,.24)}.trip-planner-card span{color:var(--grey-color);font-size:2.2rem;font-weight:900;text-transform:uppercase}.trip-planner-card p{margin:1.4rem 0;color:var(--light-grey-color);font-size:1.35rem;font-weight:700;line-height:1.55}.trip-planner-card strong{color:var(--primary-color);font-size:1.35rem;letter-spacing:.08rem;text-transform:uppercase}@media (max-width:980px){.country-products-grid{grid-template-columns:1fr}.trip-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.country-products-wrapper{width:min(100% - 3rem,128rem)}.country-product-card,.country-product-card>*{transform:none}.country-product-card{grid-template-columns:1fr;justify-items:center;padding:2.8rem;text-align:center}.trip-planner{width:min(100% - 3rem,136rem);padding:3rem 2rem}.trip-planner-grid{grid-template-columns:1fr}}.admin-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 32rem),linear-gradient(180deg,#fbfaf6,#f1eee6);color:#17211f;font-family:Inter,Arial,Helvetica,sans-serif}.admin-hero{border-bottom:1px solid rgba(23,33,31,.1);background:linear-gradient(135deg,rgba(23,33,31,.96),rgba(34,55,48,.92)),url(/template/navbar-bg.jpg) 50%/cover;color:#fff}.admin-hero-inner{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:34px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-kicker{margin:0;color:#d4a15d;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.admin-hero h1{margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:0}.admin-hero p:not(.admin-kicker){max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65}.admin-primary-button{min-height:46px;border:0;border-radius:8px;background:#d4a15d;color:#17211f;padding:0 20px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.24)}.admin-workspace{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:24px 0 40px;display:grid;grid-template-columns:260px minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:start}.admin-panel{background:rgba(255,255,255,.92);border:1px solid rgba(23,33,31,.11);border-radius:12px;box-shadow:0 18px 50px rgba(23,33,31,.08)}.admin-sidebar{padding:16px;position:-webkit-sticky;position:sticky;top:18px}.admin-section-heading p,.admin-sidebar h2{margin:0;color:rgba(23,33,31,.52);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-page-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.admin-page-tab{width:100%;border:1px solid rgba(23,33,31,.08);border-radius:8px;background:#f5f3ec;color:#17211f;padding:13px 14px;text-align:left;cursor:pointer}.admin-page-tab.is-active{background:#17211f;color:#fff;box-shadow:0 12px 28px rgba(23,33,31,.18)}.admin-page-tab span{display:block;font-size:14px;font-weight:800}.admin-page-tab small{display:block;margin-top:4px;font-size:12px;opacity:.72}.admin-form{padding:22px}.admin-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(23,33,31,.1)}.admin-section-heading span{color:rgba(23,33,31,.56);font-size:13px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-field{display:grid;grid-gap:8px;gap:8px;color:#273833;font-size:13px;font-weight:800}.admin-field>label{cursor:default}.admin-field-wide{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#fff;color:#17211f;padding:12px 13px;font:500 14px/1.4 Arial,Helvetica,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.admin-field textarea{min-height:92px;resize:vertical}.admin-field .admin-tall-input{min-height:118px}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.12)}.admin-image-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.admin-image-url-row input{min-width:0}.admin-upload-button,.admin-upload-control{display:inline-flex;align-items:center}.admin-upload-button{justify-content:center;min-width:74px;min-height:40px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:rgba(15,118,110,.08);color:#0f766e;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.admin-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-upload-message{color:rgba(23,33,31,.62);font-size:12px;font-weight:800}.admin-upload-message.is-error{color:#b42318}.admin-save-bar{display:flex;align-items:center;gap:14px;margin-top:20px}.admin-destinations-editor,.admin-save-bar{padding-top:18px;border-top:1px solid rgba(23,33,31,.1)}.admin-destinations-editor{margin-top:22px}.admin-destination-block{margin-top:16px;padding:16px;border:1px solid rgba(23,33,31,.1);border-radius:10px;background:#fbfaf6}.admin-destination-block h3{margin:0 0 14px;color:#17211f;font-size:16px}.admin-save-button{min-height:46px;border:0;border-radius:8px;background:#0f766e;color:#fff;padding:0 18px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(15,118,110,.22)}.admin-save-button:disabled{cursor:wait;opacity:.7}.admin-save-message{margin:0;color:rgba(23,33,31,.68);font-size:13px;line-height:1.5}.admin-save-message.is-saved{color:#0f766e;font-weight:800}.admin-save-message.is-error{color:#b42318;font-weight:800}.admin-save-message a{display:inline-block;margin-left:10px;color:#0f766e;text-decoration:underline}.admin-preview-column{display:grid;grid-gap:20px;gap:20px;position:-webkit-sticky;position:sticky;top:18px}.admin-preview-card{overflow:hidden}.admin-preview-hero{position:relative;min-height:320px;background:#17211f}.admin-preview-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,33,31,.05),rgba(23,33,31,.86))}.admin-preview-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-preview-hero div{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;color:#fff}.admin-preview-hero p{margin:0;color:#d4a15d;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.admin-preview-hero h2{margin:8px 0 0;font-size:30px;line-height:1.08}.admin-preview-hero span{display:block;margin-top:10px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.admin-preview-hero strong{display:inline-block;margin-top:14px;border-radius:999px;background:rgba(255,255,255,.94);color:#0f766e;padding:9px 14px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-preview-body{padding:20px}.admin-preview-body h3{margin:0;font-size:18px}.admin-preview-body p{margin:8px 0 0;color:rgba(23,33,31,.68);font-size:14px;line-height:1.65}.admin-json-field textarea{min-height:360px;background:#17211f;color:#ecf5ef;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}@media (max-width:1180px){.admin-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-preview-column{grid-column:1/-1;position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:760px){.admin-hero-inner,.admin-workspace{width:min(100% - 28px,1440px)}.admin-hero-inner{align-items:flex-start;flex-direction:column}.admin-form-grid,.admin-preview-column,.admin-workspace{grid-template-columns:1fr}.admin-save-bar{align-items:stretch;flex-direction:column}.admin-preview-column,.admin-sidebar{position:static}}