@font-face{font-family:RaksapMali;src:url(assets/mali-medium.woff) format('woff');font-weight:400 500;font-display:swap}@font-face{font-family:RaksapMali;src:url(assets/mali-bold.woff) format('woff');font-weight:600 900;font-display:swap}@font-face{font-family:RaksapMaru;src:url(assets/zen-medium.woff) format('woff');font-weight:400 500;font-display:swap}@font-face{font-family:RaksapMaru;src:url(assets/zen-bold.woff) format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:Thai;src:url(assets/thai.ttf);font-display:swap}@font-face{font-family:Thai;src:url(assets/thai-bold.ttf);font-weight:700;font-display:swap}
:root{--ink:#24455f;--blue:#2e739e;--sky:#dff3ff;--pink:#ed95bb;--rose:#a74f79;--line:#c7e4f3;--shadow:0 14px 40px #21597710}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f7fcff;color:var(--ink);font:500 17px/1.9 RaksapMali,RaksapMaru,'Hiragino Maru Gothic ProN','Yu Gothic',sans-serif}a{color:inherit;text-decoration:none}button,textarea,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.5;margin:0 0 20px;font-weight:700}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #dc6b9e;outline-offset:5px}[hidden]{display:none!important}
header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 4vw;background:#fff0f7;border-bottom:4px solid #f4bed6}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;line-height:1.3;color:#874561}.brand img{width:56px;height:56px;border-radius:50%;border:3px solid white}.brand small{display:block;font-size:12px;letter-spacing:1.1px;margin-top:6px}nav{display:flex;gap:7px;font-size:15px}nav a{padding:7px 11px;border-radius:22px}nav a:hover{background:white;color:#a74f79}.language{display:flex;gap:2px;padding:4px;border:1px solid #edc0d3;border-radius:30px;background:white;flex-shrink:0}.language button{border:0;background:none;color:#644157;border-radius:24px;padding:7px 13px;font-size:14px}.language button[aria-pressed=true]{background:#d66e9d;color:white}
.hero{position:relative;margin:22px auto 0;width:94%;max-width:1400px;border:7px solid white;border-radius:24px;overflow:hidden;min-height:660px;padding:165px 6vw 110px;background:linear-gradient(90deg,#073653bf 0,#164d6c72 65%,#164d6c10),url('assets/thailand-island.jpg') center/cover;box-shadow:var(--shadow)}.hero-copy{position:relative;max-width:700px}.hero-badge{position:absolute;top:26px;left:6vw;display:flex;align-items:center;gap:13px;color:white;font-size:27px;font-weight:700;line-height:1.4}.hero-badge img{width:70px;height:70px;border:3px solid white;border-radius:50%}.hero-badge small{display:block;font-size:12px;letter-spacing:1.4px}.eyebrow{display:inline-block;font-weight:700;font-size:13px;letter-spacing:1.4px;color:#9b4970;background:#ffe5f0;border-radius:18px;padding:4px 12px;margin-bottom:14px}.hero .eyebrow{background:#ffffffe8;color:#2e688c;letter-spacing:.5px}.hero h1{font-size:clamp(40px,4.8vw,66px);color:white;line-height:1.45;text-shadow:0 3px 16px #07334c70;margin:6px 0 22px;letter-spacing:-.5px}.hero .lead{font-size:20px;color:white;max-width:570px;line-height:1.85;text-shadow:0 2px 8px #134763}.hero-photo-heart{position:absolute;right:-25px;top:-60px;font-size:115px;color:#ffd0e3;text-shadow:2px 2px white;line-height:1;transform:rotate(12deg)}.hero-note{color:#fff;font-size:14px;margin:19px 0 0}.hero-trip{position:absolute;left:6vw;bottom:45px;display:flex;gap:10px;flex-wrap:wrap}.hero-trip span{font-weight:700;font-size:15px;background:white;padding:5px 16px;border-radius:20px;color:#38698b}.hero-trip span:first-child{background:#ffd5e7;color:#924369}.hero-photo-note{position:absolute;bottom:7px;right:18px;margin:0;color:white;font-size:12px;text-shadow:0 2px 6px #173e55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;min-height:52px;padding:12px 23px;border-radius:30px;font-size:16px;font-weight:700;text-align:center;line-height:1.6;transition:transform .2s,box-shadow .2s}.primary{background:#327ba7;color:white;box-shadow:0 4px 0 #1f5a7d}.secondary{background:white;border:1px solid #add4e8;color:#356d91;box-shadow:0 4px 0 #d4e9f4}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #c3ddeb}.hero .primary{background:#ffd8e9;color:#7a3c5b;border:2px solid white;box-shadow:0 4px 0 #a4778c}.hero .secondary{border:2px solid white}.button:disabled{opacity:.6;cursor:wait;transform:none}.ribbon{display:flex;justify-content:center;align-items:center;gap:38px;margin:24px auto 0;padding:16px 20px;background:#c3eaff;border-top:2px dashed white;border-bottom:2px dashed white;color:#3c7294;font-size:14px;letter-spacing:1px;font-weight:700}.ribbon span:first-child{color:#bd5888;font-size:27px;line-height:1}
.section{padding:80px max(6vw,calc((100vw - 1180px)/2));position:relative}.section h2{font-size:clamp(30px,3.25vw,43px);color:#2b6288;line-height:1.5;letter-spacing:-.4px}.section-heading>p{max-width:600px}.big-text{font-size:22px;line-height:1.8}.about{display:grid;grid-template-columns:.9fr 1.15fr;gap:70px;background:white;margin:40px auto;width:92%;max-width:1260px;padding:55px 5vw;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.story-brand{position:relative;width:110px;margin:18px 0}.story-brand img{width:100px;height:100px;border-radius:50%;box-shadow:7px 7px 0 #e6f4ff}.story-brand span{position:absolute;right:-6px;top:-10px;color:#da7da5;font-size:45px;line-height:1}.story-brand+h2{font-size:35px}.trip-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.trip-tags span{padding:5px 14px;font-size:14px;border:1px dashed #8ac1df;border-radius:20px;background:white;color:#3c7393}.meaning{background:#ecf8ff;border-radius:17px;padding:23px 25px;border-left:4px solid #f2adc9;margin-top:25px}.meaning>img{width:56px;height:56px;float:right;margin:0 0 12px 12px;border-radius:50%}.meaning>span{display:block;font-size:14px;color:#6e8397}.meaning strong{display:block;font-size:28px;color:#33749e;margin:6px 0}.meaning p{font-size:16px;margin:0}.journey{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(180deg,#f7fcff,#eaf7ff)}.travel-photo{position:relative;margin:0;padding:12px 12px 18px;background:white;box-shadow:var(--shadow);border:1px solid #d8eaf4;border-radius:7px;transform:rotate(-1.5deg)}.travel-photo>img{width:100%;height:445px;object-fit:cover;border-radius:4px}.travel-photo figcaption{font-size:12px;line-height:1.6;color:#657f94;padding-top:12px}.travel-photo figcaption a{text-decoration:underline}.travel-stamp{position:absolute;top:23px;right:-10px;display:grid;place-content:center;border-radius:50%;width:115px;height:115px;background:#ffd9e9;border:3px dashed white;box-shadow:0 0 0 4px #ffd9e9;color:#98466d;font-size:24px;font-weight:700;line-height:1.4;text-align:center;transform:rotate(7deg)}.travel-copy .button{margin-top:4px}.fine-print{font-size:14px;color:#668195;line-height:1.8;margin:25px 0 0}.travel-copy .fine-print{text-align:left}.row{display:flex;justify-content:space-between;gap:35px;align-items:end}.row>p{max-width:340px;font-size:16px}.members{background:#e5f5ff;border-top:1px solid #d1e9f7;border-bottom:1px solid #d1e9f7}.member-handnote{text-align:center;color:#5d849f;font-size:16px;margin:12px 0 34px}.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px;max-width:850px;margin:auto}.member{position:relative;padding:13px;background:white;border:1px solid #cce5f4;border-radius:18px;box-shadow:0 10px 30px #27638513}.video-wrap{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:10px;background:#23445e}.video-wrap video{display:block;width:100%;height:100%;object-fit:contain}.member-tag{position:absolute;top:14px;left:14px;background:#fff0f6;color:#9c4a70;border:2px solid white;font-size:13px;font-weight:700;border-radius:20px;padding:4px 12px;pointer-events:none}.member-info{padding:21px 11px 12px}.member-info h3{font-size:26px;color:#317397;display:inline-block;border-bottom:3px solid #f2bfd4;padding-bottom:7px;margin-bottom:12px}.member-info h3 span{font-size:15px;color:#7b899b;font-weight:400}.member-info p{font-size:16px;margin:0}.members>.fine-print{text-align:center;max-width:850px;margin:28px auto 0}
.join{background:white}.join-heading{max-width:850px;position:relative;margin-bottom:32px}.join-sticker{float:right;padding:6px 15px;background:#fff0f6;color:#a45278;border:1px dashed #e4a6c0;border-radius:20px;font-size:14px;transform:rotate(3deg)}.join-heading>p{max-width:750px;font-size:19px}.join-invitation{display:grid;grid-template-columns:1fr 1fr;background:#edf8ff;border-radius:22px;overflow:hidden;border:1px solid #d0e8f5;box-shadow:var(--shadow);margin-bottom:28px}.join-invitation figure{position:relative;margin:0;min-height:330px}.join-invitation figure>img{width:100%;height:100%;position:absolute;object-fit:cover}.join-invitation figcaption{position:absolute;bottom:10px;left:14px;right:14px;color:white;font-size:12px;text-shadow:0 1px 5px #123754;line-height:1.5}.invitation-heart{position:absolute;right:22px;top:15px;font-size:78px;color:#ffdfef;text-shadow:2px 2px white;line-height:1;transform:rotate(9deg)}.world-invite{padding:36px;margin:0;font-size:18px;line-height:1.9;align-self:center}.cost-note{padding:30px;background:#fff4f9;border:1px solid #f1c6d9;border-radius:22px}.cost-note>strong{font-size:22px;color:#a35579}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.cost-grid>div{padding:23px;background:white;border-radius:16px;border:1px solid #ead6df}.cost-grid>div:last-child{border-color:#bbdbed;background:#f5fbff}.cost-symbol{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:50%;background:#ffe1ef;color:#a65377;font-size:16px;font-weight:700}.cost-grid h3{font-size:18px;margin:12px 0 7px}.cost-grid p{font-size:19px;font-weight:700;margin:0;color:#365f7d}.cost-detail{font-size:14px;margin:19px 0 0;color:#6e7d92}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.steps article{padding:25px;border:1px solid #cce5f4;background:#f1faff;border-radius:17px;border-top:5px solid #9fd9f6}.steps article:nth-child(2){border-top-color:#ecb2ce;background:#fff7fb}.steps article>span{display:inline-block;color:#689fbe;font-weight:700;font-size:29px;line-height:1.3;border-bottom:3px solid #c8e7f8;padding-bottom:5px}.steps h3{margin:16px 0 10px;font-size:21px}.steps p{font-size:16px;margin:0}.join-action{display:grid;grid-template-columns:70px 1fr auto;gap:23px;align-items:center;padding:28px;background:#e5f6ff;border:1px dashed #92c7e4;border-radius:20px}.join-action>img{width:70px;height:70px;border-radius:50%;border:3px solid white}.join-action h3{font-size:23px;margin-bottom:5px}.join-action p{font-size:15px;margin:0}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contact-buttons .button{font-size:14px;padding:12px 19px}.guide{margin:0 auto 30px;width:92%;max-width:1260px;padding:50px 5vw;background:#fff0f7;border:1px solid #f0cadb;border-radius:24px;box-shadow:var(--shadow)}.guide-logo{float:right;width:86px;height:86px;border-radius:50%;border:5px solid white;margin-left:20px}.guide .section-heading h2{font-size:34px}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.guide-cards article{padding:24px;background:white;border:1px solid #ecd4df;border-radius:16px}.guide-cards article>span{color:#c56894;font-size:22px;font-weight:700}.guide-cards h3{font-size:20px;margin:14px 0 10px}.guide-cards p{font-size:16px;margin:0}.guide>.fine-print{margin-top:17px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;background:#f2faff}.faq-photo{position:relative;border:9px solid white;border-bottom-width:42px;border-radius:10px;box-shadow:var(--shadow);transform:rotate(-2deg);margin-top:24px;max-width:410px}.faq-photo img{width:100%;height:245px;object-fit:cover}.faq-photo>span{position:absolute;right:14px;top:7px;font-size:60px;color:#ffdaea;text-shadow:2px 2px white;line-height:1}.faq-photo small{position:absolute;bottom:-33px;left:0;right:0;text-align:center;font-size:12px;line-height:1.3;color:#718899}.questions{align-self:center}.questions details{background:white;border:1px solid #c9e3f2;border-radius:15px;margin-bottom:15px;padding:21px 23px;box-shadow:0 6px 16px #28597408}.questions summary{font-weight:700;font-size:18px;cursor:pointer;color:#2f6386;line-height:1.7}.questions details p{font-size:16px;padding-top:16px;margin:0;color:#557386}.ask{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 65px;background:white}.ask-brand{position:relative;margin:30px 0;width:130px}.ask-brand img{width:120px;height:120px;border-radius:50%;border:6px solid #e6f7ff;box-shadow:8px 8px 0 #ffdeed}.ask-brand>span{position:absolute;right:-18px;top:-12px;font-size:61px;color:#d978a5;line-height:1}.chat-card{border:2px solid #bddff2;border-radius:24px;padding:30px;background:#f6fcff;box-shadow:8px 8px 0 #e2f2fb}.chat-heading{display:flex;align-items:center;gap:12px;border-bottom:1px dashed #aecfe3;padding-bottom:17px;margin-bottom:21px}.chat-heading img{width:49px;height:49px;border-radius:50%}.chat-heading strong{font-size:22px;line-height:1.4}.chat-heading small{display:block;font-size:12px;letter-spacing:1.5px}.chat-heart{margin-left:auto;color:#ce729d;font-size:35px;line-height:1}.chat-card label{font-weight:700;display:block;margin-bottom:9px;font-size:17px}.chat-card textarea{display:block;width:100%;resize:vertical;min-height:150px;background:white;border:1px solid #afcfe3;border-radius:13px;padding:15px;color:#305770;font:inherit}.qa-consent{font-size:14px;line-height:1.8;margin:17px 0}.chat-card>small{display:block;font-size:13px;color:#6d8495;margin-top:18px;line-height:1.7}.chat-card .button{width:100%}#qa-status{font-size:15px;color:#9d5179;margin:14px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qa-archive{grid-column:1/-1;padding:35px;background:#fff4f9;border:1px solid #efd1df;border-radius:22px}.qa-archive h3{font-size:26px;color:#9e5278}.qa-archive>p{font-size:14px;color:#6d8395}.qa-empty{position:relative;background:white;border:1px dashed #e2b3c9;border-radius:15px;padding:23px;color:#6d8496;font-size:17px}.qa-empty:before{content:'♡';display:inline-block;color:#ce75a0;font-size:32px;vertical-align:middle;margin-right:15px;line-height:1}.qa-entry{background:white;border:1px solid #efd5e1;border-radius:16px;padding:25px;margin:20px 0}.qa-entry h4{font-size:19px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 20px}.qa-entry small{font-size:13px;color:#718a9a}.qa-answer{background:#eaf7ff;border-radius:14px;padding:19px;white-space:pre-wrap;overflow-wrap:anywhere}.qa-answer p{margin:12px 0 0}.qa-error{color:#a34d75}
.business{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;background:#e2f4ff;border-top:3px solid #c2e7fc;align-items:center}.business>div:first-child>p{font-size:17px;margin:0}.email-link{justify-self:end;display:block;background:white;border:1px solid #b5dbef;border-radius:20px;padding:20px 25px;color:#347598;font-size:clamp(17px,2.1vw,26px);overflow-wrap:anywhere;max-width:100%;box-shadow:var(--shadow)}.cafe-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #c3e2f3;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.cafe-photo{position:relative;min-height:340px}.cafe-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.cafe-photo>span{position:absolute;bottom:10px;left:14px;right:14px;background:#ffffffed;color:#5f788a;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.5}.cafe-copy{align-self:center;padding:40px}.cafe-copy strong{display:block;font-size:25px;color:#307599;margin:9px 0 20px;line-height:1.6}.cafe-copy p{font-size:17px;margin:0;color:#597789}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:35px 5vw;background:#fff5fa;border-top:1px solid #f0cadc}footer p{font-size:14px;margin:0;max-width:380px}.footer-social{font-size:14px;color:#996085;overflow-wrap:anywhere}footer>small{font-size:12px;color:#7b8697}#admin-link{display:block;text-align:center;padding:12px;background:#fff5fa;color:#b1648a;font-size:14px}.recruit-document{max-width:950px;margin:35px auto;padding:40px 55px;background:white;border:2px solid #bee1f4;border-radius:22px;box-shadow:var(--shadow)}.recruit-document>a{font-size:14px;text-decoration:underline;color:#437a9b}.document-title{padding:25px 0;border-bottom:3px solid #ffd4e6;margin-bottom:22px}.document-title img{width:85px;height:85px;float:right;margin-left:20px;border-radius:50%}.document-title h1{font-size:32px;color:#327499;line-height:1.5}.document-title p{color:#63859b;margin:0}.recruit-document section{padding-top:25px;border-bottom:1px dashed #c8e3f2}.recruit-document section h2{font-size:23px;color:#3e7699;line-height:1.6}.recruit-document section p{font-size:17px;line-height:1.95}.print-button{font-size:14px}.admin .button{font-size:15px}.admin textarea{color:var(--ink)}
@media(max-width:1050px){header{gap:15px}.brand{font-size:22px}.brand img{width:48px;height:48px}nav{gap:0}nav a{font-size:14px;padding:7px 8px}.brand small{font-size:10px}.language button{padding:7px 10px}.join-action{grid-template-columns:60px 1fr}.join-action>img{width:60px;height:60px}.contact-buttons{grid-column:1/-1;justify-content:flex-start}.hero-photo-heart{right:5px}}
@media(max-width:760px){body{font-size:16px}header{padding:15px 4vw;gap:12px}.brand{font-size:22px;gap:9px}.brand img{width:45px;height:45px}.brand small{font-size:9px;letter-spacing:.7px}nav{display:none}.language{padding:3px;gap:0}.language button{padding:7px 9px;font-size:12px}.hero{width:94%;margin-top:16px;border-width:5px;border-radius:20px;padding:120px 6vw 116px;min-height:620px;background-position:center}.hero-badge{left:6vw;top:19px;font-size:24px;gap:10px}.hero-badge img{width:57px;height:57px}.hero-badge small{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(30px,7.6vw,40px);line-height:1.5;letter-spacing:0;margin:9px 0 21px}.hero .eyebrow{font-size:12px;letter-spacing:0;padding:4px 9px;margin-bottom:10px}.hero .lead{font-size:17px;line-height:1.9;margin-bottom:17px}.hero-photo-heart{right:0;top:-44px;font-size:65px}.hero .actions{gap:9px;margin-top:21px}.hero .button{font-size:14px;padding:11px 17px;min-height:48px}.hero-note{font-size:13px;line-height:1.7;margin-top:18px}.hero-trip{left:6vw;bottom:45px;gap:7px}.hero-trip span{font-size:13px;padding:4px 11px}.hero-photo-note{bottom:6px;left:10px;right:10px;text-align:center;font-size:12px;line-height:1.4}.ribbon{gap:12px;justify-content:space-around;font-size:10px;letter-spacing:0;padding:14px 10px;margin-top:20px}.ribbon span:first-child{font-size:22px}.section{padding:48px 6vw}.section h2{font-size:29px;line-height:1.6}.eyebrow{font-size:12px;letter-spacing:1px}.about{width:92%;margin:27px auto;padding:32px 6vw;grid-template-columns:1fr;gap:18px;border-radius:20px}.story-brand{float:right;width:70px;margin:6px 0 15px 15px}.story-brand img{width:62px;height:62px}.story-brand span{font-size:34px}.story-brand+h2{font-size:28px}.big-text{font-size:19px}.meaning{padding:20px}.meaning p{font-size:15px}.meaning>img{width:45px;height:45px}.trip-tags{margin:18px 0;gap:7px}.trip-tags span{font-size:13px;padding:5px 11px}.journey{grid-template-columns:1fr;gap:34px}.travel-photo{margin-right:5px}.travel-photo>img{height:310px}.travel-stamp{width:94px;height:94px;font-size:20px;right:-8px;top:20px}.travel-copy .fine-print{font-size:14px}.row{display:block}.row>p{max-width:none}.member-handnote{font-size:15px;margin-bottom:25px}.member-grid{grid-template-columns:1fr;max-width:390px;gap:28px}.member{border-radius:17px}.member-info{padding:19px 10px 10px}.member-info h3{font-size:26px}.member-info p{font-size:16px}.join-sticker{float:none;display:table;margin:0 0 22px auto;font-size:12px}.join-heading>p{font-size:17px}.join-invitation{grid-template-columns:1fr;border-radius:18px}.join-invitation figure{min-height:235px}.world-invite{font-size:16px;padding:24px}.invitation-heart{font-size:62px;right:19px}.cost-note{padding:24px 20px}.cost-note>strong{font-size:20px}.cost-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}.cost-grid>div{padding:19px}.cost-grid h3{font-size:17px;margin:9px 0 6px}.cost-grid p{font-size:18px}.cost-symbol{width:30px;height:30px;font-size:14px}.steps{grid-template-columns:1fr;gap:16px;margin:28px 0}.steps article{padding:23px}.steps article>span{font-size:25px}.steps h3{font-size:20px;margin:12px 0 8px}.join-action{padding:23px 20px;gap:15px;grid-template-columns:50px 1fr}.join-action>img{width:50px;height:50px}.join-action h3{font-size:21px}.join-action p{font-size:14px}.contact-buttons{display:grid;grid-template-columns:1fr;width:100%;gap:11px;margin-top:5px}.contact-buttons .button{font-size:15px}.guide{width:92%;padding:32px 6vw;border-radius:20px;margin-bottom:22px}.guide-logo{width:61px;height:61px;margin-left:10px}.guide .section-heading h2{font-size:27px}.guide-cards{grid-template-columns:1fr;gap:13px;margin:25px 0}.guide-cards article{padding:21px}.guide-cards h3{font-size:19px;margin:10px 0 8px}.guide-cards article>span{font-size:20px}.faq{grid-template-columns:1fr;gap:30px}.faq-photo{max-width:100%;margin:17px 8px 0 0}.faq-photo img{height:200px}.questions details{padding:20px;margin-bottom:13px}.questions summary{font-size:17px}.questions details p{font-size:16px}.ask{grid-template-columns:1fr;gap:28px}.ask-brand{float:right;width:84px;margin:12px 13px 10px 15px}.ask-brand img{width:77px;height:77px;border-width:4px;box-shadow:6px 6px #ffdeed}.ask-brand>span{font-size:42px;right:-14px;top:-8px}.ask .section-heading>.button{font-size:14px;max-width:70%;margin-top:5px}.chat-card{padding:23px 20px;border-radius:21px;box-shadow:5px 5px #e3f2fb}.chat-card textarea{font-size:16px}.qa-consent{font-size:14px}.chat-card>small{font-size:13px}.qa-archive{padding:25px 20px;border-radius:19px}.qa-archive h3{font-size:23px}.qa-entry{padding:20px}.qa-entry h4{font-size:17px}.qa-answer{padding:16px}.qa-empty{padding:22px;font-size:16px}.business{grid-template-columns:1fr;gap:25px}.email-link{justify-self:stretch;text-align:center;padding:19px;font-size:19px}.cafe-note{grid-template-columns:1fr;border-radius:18px}.cafe-photo{min-height:255px}.cafe-copy{padding:26px}.cafe-copy strong{font-size:23px;margin-bottom:15px}.cafe-copy p{font-size:16px}footer{padding:30px 6vw;gap:18px;flex-direction:column;align-items:start}.footer-social{font-size:14px}footer .brand{font-size:23px}.recruit-document{margin:22px 4vw;padding:25px 6vw}.document-title img{width:61px;height:61px}.document-title h1{font-size:25px}.recruit-document section h2{font-size:21px}.recruit-document section p{font-size:16px}.recruit-document .actions a{font-size:14px;max-width:100%;overflow-wrap:anywhere}.admin h1{font-size:27px}}
@media(max-width:380px){.brand small{font-size:8px}.brand img{width:39px;height:39px}.brand{font-size:20px}.language button{padding:6px 7px}.hero-trip span{font-size:12px}.hero .button{font-size:13px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{body{background:white}header,.print-button,.recruit-document>a,.recruit-document .actions{display:none}.recruit-document{margin:0;padding:0;max-width:none;border:0;box-shadow:none}.recruit-document section h2{break-after:avoid}.recruit-document section p{font-size:12pt;line-height:1.7}.document-title h1{font-size:22pt}.document-title img{width:60px;height:60px}}

.cafe-photo>img{object-position:center 75%}

/* Rounded, friendly typography throughout all three languages. */
h1,h2,h3,h4,.brand,.button,.eyebrow,.trip-tags,.hero-trip,.travel-stamp{font-family:RaksapMali,RaksapMaru,'Hiragino Maru Gothic ProN',sans-serif}.hero h1{letter-spacing:0;line-height:1.5}.section h2{letter-spacing:0;line-height:1.6}.brand{line-height:1.5}button,textarea,input,select{font-family:inherit}.tiktok-question{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;padding:28px;background:#fff0f7;border:1px dashed #e1a4c0;border-radius:22px}.tiktok-question>img{width:80px;height:80px;border:5px solid white;border-radius:50%;box-shadow:5px 5px #f8d8e7}.tiktok-question h3{font-size:25px;color:#a6537b;margin:4px 0 10px}.tiktok-question .eyebrow{margin-bottom:4px;background:white}.tiktok-question p{font-size:17px;margin:0 0 9px}.tiktok-question small{font-size:13px;color:#8a7285;line-height:1.7;display:block}.tiktok-question .button{background:#ce6d9b;box-shadow:0 4px #b44f7f;max-width:290px}@media(max-width:760px){.hero h1{font-size:clamp(29px,7.3vw,39px)}.tiktok-question{grid-template-columns:65px 1fr;padding:23px 20px;gap:18px}.tiktok-question>img{width:65px;height:65px}.tiktok-question h3{font-size:22px;line-height:1.6}.tiktok-question p{font-size:16px}.tiktok-question .button{grid-column:1/-1;width:100%;max-width:none}}

/* Typography follows the purpose of each passage. */
.world-invite,.cost-note,.steps p,.guide-cards p,.guide>.fine-print,.questions details p,.qa-consent,.chat-card>small,.qa-entry,.qa-archive>p,.team-cards p,.team-note,.business p,.cafe-photo>span,.recruit-document,.admin{font-family:Thai,'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;font-weight:400}.cost-note h3,.cost-note strong,.questions summary,.qa-entry h4,.qa-entry strong,.recruit-document h1,.recruit-document h2,.admin h1,.admin h2{font-family:Thai,'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif}.cost-note h3,.cost-note strong,.qa-entry h4{font-weight:700}.brand-kana{display:block;font-family:RaksapMaru,sans-serif;font-size:15px;font-style:normal;font-weight:700;margin:3px 0;letter-spacing:1px}.hero-badge .brand-kana{font-size:18px;color:#ffdeed}.quick-jump{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;max-width:1250px;margin:18px auto 0;width:92%;font-size:14px}.quick-jump a{text-align:center;padding:10px 11px;background:white;border:1px solid #f0c9da;border-radius:16px;color:#985479;box-shadow:0 3px #f8e2ec;line-height:1.6;font-weight:700;display:grid;place-content:center}.quick-jump a:nth-child(even){border-color:#b8dcef;background:#eff9ff;color:#397397;box-shadow:0 3px #ddecf5}.quick-jump a:hover{background:#ffe4f0}.team{background:#fff3f9;border-top:1px solid #f0cddd;border-bottom:1px solid #f0cddd}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.team-cards article{padding:30px;background:white;border:1px solid #ecd0de;border-radius:20px}.team-cards article:nth-child(2){background:#f4fbff;border-color:#bedff2}.team-label{font-size:14px;letter-spacing:2px;color:#b5628c;background:#ffebf4;border-radius:20px;padding:6px 12px;display:inline-block;margin-bottom:17px;font-weight:700}.team-cards h3{font-size:24px;color:#36789c}.team-cards p{font-size:17px;margin:0}.team-note{max-width:950px;font-size:15px;color:#667e91;line-height:1.9}.team>.actions{margin-top:22px}@media(max-width:760px){.quick-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;font-size:13px;width:92%}.quick-jump a{padding:10px 7px;border-radius:13px;min-height:43px}.brand-kana{font-size:12px;letter-spacing:.7px}.hero-badge .brand-kana{font-size:15px}.hero-badge{top:14px}.hero-badge img{width:62px;height:62px}.hero{padding-top:143px}.team-cards{grid-template-columns:1fr;gap:15px;margin:25px 0}.team-cards article{padding:24px}.team-cards h3{font-size:22px}.team-cards p{font-size:16px}.team-note{font-size:14px}.team .actions .button{width:100%;font-size:15px}}

.organizer-message{display:flex;align-items:flex-start;gap:22px;margin:30px 0;padding:28px;border:2px solid #f4bad0;border-radius:24px;background:linear-gradient(120deg,#fff3f8,#f0faff);box-shadow:0 7px 0 #f8e2ec}.organizer-message img{width:72px;height:72px;border-radius:50%;flex-shrink:0}.organizer-message h3{margin:0 0 12px;color:#a64c75}.organizer-message p,.mc-pay{font-family:Thai,'Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif;line-height:1.85}.organizer-message p{margin:0}.mc-pay{padding:15px 18px;border-radius:15px;background:#fff0f6;border-left:4px solid #e994b9;color:#59344b;font-size:15px}@media(max-width:600px){.organizer-message{gap:14px;padding:20px}.organizer-message img{width:48px;height:48px}.organizer-message h3{font-size:20px}}

.member-profile{display:inline-block;margin-top:10px;padding:9px 17px;background:#fff0f6;border:1px solid #f0b9d0;border-radius:999px;color:#85465f;text-decoration:none;font-size:14px}.member-profile:hover{background:#ffe1ed}.wide-age{padding:20px 24px;background:#eff9ff;border:1px solid #c9e6f3;border-radius:18px;font-family:Thai,"Yu Gothic",Arial,sans-serif;line-height:1.8}

/* Compact member gallery; videos open only on request. */
.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;gap:22px;align-items:stretch}.member{padding:9px;border-radius:22px;box-shadow:0 6px 18px #27638510;overflow:hidden}.member .video-wrap{aspect-ratio:4/5;border-radius:15px;background:#e9f6fc}.member-preview{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:white}.member-preview img{display:block;width:100%;height:100%;object-fit:cover}.member-preview:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#173d5b9c);pointer-events:none}.member-play{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);z-index:1;display:grid;place-items:center;width:42px;height:42px;background:#ffffffed;color:#317397;border-radius:50%;font-size:17px;padding-left:2px;box-shadow:0 3px 14px #13364b26}.member-watch-label{position:absolute;bottom:12px;left:0;width:100%;font-size:14px;z-index:1;text-align:center}.member-tag{font-size:12px;padding:5px 10px;top:10px;left:10px;pointer-events:none}.member-info{padding:15px 8px 9px}.member-info h3{font-size:22px;margin:0 0 9px;padding-bottom:5px;line-height:1.5}.member-info h3 span{font-size:14px}.member-info p{font-size:16px;line-height:1.7}.member-profile{font-size:14px;padding:7px 12px}.member-preview:focus-visible{outline:3px solid #e879a7;outline-offset:-4px}.member-dialog{padding:14px;border:1px solid #c9e6f3;border-radius:22px;width:min(420px,92vw);max-height:90dvh;background:#fff8fc;overflow:auto;box-shadow:0 20px 80px #142b5555}.member-dialog::backdrop{background:#152a48ad}.member-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 3px 12px}.member-dialog-head h2{font-size:20px;margin:0}.member-dialog-head button{border:1px solid #edb1cb;border-radius:999px;padding:8px 14px;background:#ffe2ed;color:#68374f;font-size:14px;cursor:pointer}.member-dialog video{display:block;max-height:75dvh;width:100%;border-radius:12px;background:#14283c}@media(max-width:700px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;gap:14px}.member{padding:7px;border-radius:17px}.member .video-wrap{border-radius:11px}.member-info{padding:11px 5px 7px}.member-info h3{font-size:19px}.member-info h3 span{font-size:13px}.member-info p{font-size:16px}.member-tag{font-size:12px;left:7px;top:7px;padding:4px 8px}.member-play{width:34px;height:34px;bottom:34px;font-size:14px}.member-watch-label{font-size:13px;bottom:10px}.member-profile{padding:6px 9px;font-size:13px}.member-handnote{font-size:16px}}@media(max-width:340px){.member-grid{grid-template-columns:1fr;max-width:240px}}

.cafe-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.5;color:#317397;margin:12px 0 18px;letter-spacing:.01em}.cafe-copy .eyebrow{line-height:1.7;font-size:14px;letter-spacing:.03em}

.member-preview[data-member-name="Akuto"] img{object-position:center 30%}

/* Scroll accents: restrained, once per item, with reduced-motion support. */
.reveal-item{position:relative;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-waiting{opacity:0;transform:translateY(16px)}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-sparkles{position:absolute;right:12px;top:8px;width:60px;height:55px;pointer-events:none;z-index:2;overflow:visible}.reveal-sparkles i{position:absolute;font-style:normal;font-family:Arial,sans-serif;line-height:1;opacity:0;color:#e993b9;transform:scale(.4);font-size:20px}.reveal-sparkles i:nth-child(1){left:4px;top:17px}.reveal-sparkles i:nth-child(2){left:26px;top:0;color:#75bfdf;font-size:25px}.reveal-sparkles i:nth-child(3){left:43px;top:31px;font-size:13px;color:#e6b76b}.reveal-visible .reveal-sparkles i{animation:raksap-sparkle .95s ease both;animation-delay:calc(var(--reveal-delay,0ms) + .15s)}.reveal-visible .reveal-sparkles i:nth-child(2){animation-delay:calc(var(--reveal-delay,0ms) + .25s)}.reveal-visible .reveal-sparkles i:nth-child(3){animation-delay:calc(var(--reveal-delay,0ms) + .35s)}@keyframes raksap-sparkle{0%{opacity:0;transform:scale(.4) rotate(-15deg)}35%{opacity:.85;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(.65) translateY(-9px) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.reveal-item,.reveal-waiting,.reveal-visible{opacity:1;transform:none;transition:none}.reveal-sparkles{display:none}.reveal-visible .reveal-sparkles i{animation:none}}@media print{.reveal-item,.reveal-waiting{opacity:1;transform:none;transition:none}.reveal-sparkles{display:none}}
