:root{--vegmfgb:#0a1f2c;--v5y4hmj:#10354a;--veqp0vs:#194b63;--vaozqqe:#d3b36f;--v761ziz:#efdcaa;--vc5plbr:#f7f4ee;--vbeifqk:#fffefb;--v1yj752:#a52234;--vbk00b2:#17231f;--v1gfxfa:#566862;--v7tq7yv:rgba(214,180,106,.42);
--v7x9ppo:'Cormorant Garamond','Noto Serif',Georgia,serif;--vaadbuc:Inter,'Segoe UI',system-ui,-apple-system,Arial,sans-serif;--v7pbbk0:18px}
html[lang=th]{--v7x9ppo:'Noto Serif Thai','Cormorant Garamond',Georgia,serif;--vaadbuc:'Noto Sans Thai',Inter,system-ui,sans-serif}
html[lang=el]{--v7x9ppo:'Noto Serif','Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vc5plbr);color:var(--vbk00b2);font-family:var(--vaadbuc);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--v7x9ppo);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.005em}
html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{line-height:1.3}
.c71rear{width:min(1160px,100% - 40px);margin:0 auto}
.cg27kfa{position:absolute;left:-999px;top:0;background:var(--vaozqqe);color:var(--vegmfgb);padding:.6rem 1rem;z-index:99}.cg27kfa:focus{left:0}
/* en-tête */
header.top{position:sticky;top:0;z-index:50;background:rgba(10,31,44,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(214,180,106,.25)}
.c9l2z5a{display:flex;align-items:center;gap:18px;min-height:68px}
.c8b6o8v{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v761ziz);font-family:var(--v7x9ppo);font-size:1.3rem;font-weight:600;white-space:nowrap}
.c8b6o8v svg{width:28px;height:28px;flex:none}
nav.c8bfqmq{display:flex;gap:20px;margin-left:auto;align-items:center}
nav.c8bfqmq a{color:#e9efe9;text-decoration:none;font-size:.9rem;font-weight:500;opacity:.9;white-space:nowrap}nav.c8bfqmq a:hover{color:var(--v761ziz);opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#e6c97f,#c99f4c);color:#1b1708;font-weight:600;font-size:.95rem;text-decoration:none;padding:.8rem 1.4rem;border-radius:999px;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(201,159,76,.28);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(201,159,76,.38)}
.btn.cbjoxnb{background:transparent;color:#f3ead3;border:1px solid rgba(240,220,166,.55);box-shadow:none}.btn.cbjoxnb:hover{background:rgba(240,220,166,.1)}
.btn.small{padding:.55rem 1.05rem;font-size:.86rem;white-space:nowrap}
details.lang{position:relative}details.lang summary{list-style:none;cursor:pointer;color:#e9efe9;font-size:.86rem;white-space:nowrap;border:1px solid rgba(240,220,166,.35);border-radius:999px;padding:.45rem .9rem;display:flex;gap:6px;align-items:center}
details.lang summary::-webkit-details-marker{display:none}details.lang[open] summary{background:rgba(240,220,166,.12)}
details.lang ul{position:absolute;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:8px;background:var(--vbeifqk);border:1px solid var(--v7tq7yv);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28);min-width:230px;max-height:70vh;overflow:auto}
details.lang li a{display:block;padding:.42rem .7rem;border-radius:8px;text-decoration:none;color:var(--vbk00b2);font-size:.92rem}details.lang li a:hover,details.lang li a[aria-current]{background:#f4ead0}
.burger{display:none;background:none;border:1px solid rgba(240,220,166,.4);border-radius:10px;width:44px;height:44px;color:var(--v761ziz);cursor:pointer;margin-left:auto}
.burger span{display:block;width:20px;height:2px;background:currentColor;margin:4px auto;transition:.2s}
/* hero */
.cbs7kud{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 78% 10%,#1f5c78 0,transparent 60%),linear-gradient(180deg,var(--vegmfgb),var(--v5y4hmj));color:#f5efe0;padding:72px 0 0}
.cbs7kud::before{content:"";position:absolute;inset:0;pointer-events:none;background:
radial-gradient(circle at 8% 24%,rgba(240,220,166,.38) 0 5px,transparent 6px),radial-gradient(circle at 14% 62%,rgba(240,220,166,.25) 0 9px,transparent 10px),
radial-gradient(circle at 46% 12%,rgba(240,220,166,.3) 0 6px,transparent 7px),radial-gradient(circle at 58% 70%,rgba(240,220,166,.2) 0 11px,transparent 12px),
radial-gradient(circle at 90% 40%,rgba(240,220,166,.28) 0 7px,transparent 8px),radial-gradient(circle at 36% 86%,rgba(240,220,166,.22) 0 8px,transparent 9px);animation:tw 7s ease-in-out infinite alternate}
.cf79r2s{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 90px 120px,#fff,transparent),radial-gradient(1.5px 1.5px at 160px 60px,#fff,transparent),radial-gradient(2px 2px at 230px 180px,#fff,transparent),radial-gradient(1.5px 1.5px at 300px 90px,#fff,transparent);background-size:340px 240px;animation:snow 26s linear infinite}
.cf79r2s.cfa2pke{opacity:.35;background-size:520px 360px;animation-duration:42s;animation-direction:reverse}
@keyframes snow{to{background-position:60px 480px}}@keyframes tw{from{opacity:.55}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.cbs7kud::before,.cf79r2s{animation:none}html{scroll-behavior:auto}}
.cbs7kud .cc8pfwc{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-bottom:64px}
.c3d9my1{display:inline-flex;align-items:center;gap:10px;color:var(--v761ziz);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.c3d9my1::before{content:"";width:34px;height:1px;background:var(--vaozqqe)}
.cbs7kud h1{font-size:clamp(2.3rem,4.4vw,3.7rem);margin:16px 0 20px;color:#fff7e0}
.cbs7kud p.lead{font-size:1.14rem;color:#d9e3dc;max-width:34em;margin:0 0 30px}
.cbs7kud .c9mdxjj{display:flex;flex-wrap:wrap;gap:14px}
.cbs7kud figure{margin:0;position:relative}
.cbs7kud figure img{border-radius:240px 240px 24px 24px;border:1px solid rgba(240,220,166,.55);box-shadow:0 30px 70px rgba(0,0,0,.45);aspect-ratio:4/5;object-fit:cover;width:100%}
.cbs7kud figure::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(240,220,166,.25);border-radius:252px 252px 34px 34px;pointer-events:none}
.c1os4lz{position:relative;padding:0 max(20px,calc((100% - 1160px)/2));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(240,220,166,.25);background:rgba(7,24,34,.55)}
.c1os4lz div{padding:22px 20px;border-right:1px solid rgba(240,220,166,.18)}.c1os4lz div:last-child{border:0}
.c1os4lz b{display:block;font-family:var(--v7x9ppo);font-size:2rem;font-weight:600;color:var(--v761ziz);line-height:1.1}.c1os4lz span{font-size:.88rem;color:#cfdad3}
/* sections */
section{padding:84px 0}
.c6j0ps7{color:#8a6a24;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
h2{font-size:clamp(2rem,3.6vw,3.1rem);color:var(--v5y4hmj)}
.c3tee1x{max-width:44em;color:var(--v1gfxfa);margin:14px 0 0;font-size:1.05rem}
.c9aegbw{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--vaozqqe)}.c9aegbw i{height:1px;width:64px;background:var(--vaozqqe)}.c9aegbw svg{width:14px;height:14px}
.c0nydfo{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.c0f603u{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.card{background:var(--vbeifqk);border:1px solid var(--v7tq7yv);border-radius:var(--v7pbbk0);padding:26px 26px 24px;box-shadow:0 10px 30px rgba(16,50,41,.06)}
.card .cfe6h8n{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e7b5,#c99f4c);display:grid;place-items:center;margin-bottom:14px;box-shadow:inset 0 -3px 6px rgba(120,80,10,.25)}
.card .cfe6h8n svg{width:22px;height:22px;color:#4b3508}
.card h3{font-size:1.5rem;color:var(--v5y4hmj);margin-bottom:8px}.card p{margin:0;color:var(--v1gfxfa);font-size:.98rem}
.caovirn{border-radius:var(--v7pbbk0);overflow:hidden;border:1px solid var(--v7tq7yv);box-shadow:0 20px 50px rgba(16,50,41,.18)}.caovirn img{width:100%;height:100%;object-fit:cover}
.c7tyzbz{background:#f4ecd9}.cafufvt{margin-top:30px;height:360px}.cafufvt img{object-position:50% 40%}
.c2ugw2q{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.c2ugw2q .card{padding:22px}
.c1myz5u{background:linear-gradient(180deg,var(--vegmfgb),var(--v5y4hmj));color:#e8efe9}
.c1myz5u h2{color:#fff3d6}.c1myz5u .c6j0ps7{color:var(--v761ziz)}.c1myz5u .c3tee1x{color:#c8d6cd}
.c1myz5u .card{background:rgba(255,255,255,.05);border-color:rgba(240,220,166,.3);box-shadow:none}.c1myz5u .card h3{color:var(--v761ziz)}.c1myz5u .card p{color:#c9d7cf}
ul.cfexyu2{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
ul.cfexyu2 li{position:relative;padding-left:34px}ul.cfexyu2 li::before{content:"";position:absolute;left:0;top:.38em;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f7e7b5,#c99f4c)}
ul.cfexyu2 li::after{content:"";position:absolute;left:6px;top:.62em;width:5px;height:9px;border:solid #4b3508;border-width:0 2px 2px 0;transform:rotate(45deg)}
.c26aj24{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;counter-reset:s}
.c14dvaa{position:relative;background:var(--vbeifqk);border:1px solid var(--v7tq7yv);border-radius:var(--v7pbbk0);padding:28px 22px 22px;counter-increment:s}
.c14dvaa::before{content:counter(s);position:absolute;top:-18px;left:22px;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#e6c97f,#c99f4c);color:#1b1708;font-family:var(--v7x9ppo);font-weight:700;font-size:1.2rem;display:grid;place-items:center}
.c14dvaa h3{font-size:1.35rem;color:var(--v5y4hmj);margin:6px 0 6px}.c14dvaa p{margin:0;color:var(--v1gfxfa);font-size:.96rem}
.cd134da{margin-top:22px;color:var(--v1gfxfa);font-size:.96rem}
.c1kkks9{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.c1kkks9 span{border:1px solid var(--v7tq7yv);background:var(--vbeifqk);border-radius:999px;padding:.5rem 1rem;font-size:.94rem}
.cdftb6a{margin-top:40px;background:var(--vbeifqk);border:1px solid var(--v7tq7yv);border-left:4px solid var(--vaozqqe);border-radius:14px;padding:24px 28px}.cdftb6a h3{font-size:1.6rem;color:var(--v5y4hmj);margin-bottom:8px}.cdftb6a p{margin:0;color:var(--v1gfxfa)}
.c7jvh7y{max-width:860px;margin:34px auto 0}
.c7jvh7y details{background:var(--vbeifqk);border:1px solid var(--v7tq7yv);border-radius:14px;margin-bottom:12px;padding:0 22px}
.c7jvh7y summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--v5y4hmj);display:flex;justify-content:space-between;gap:16px;align-items:center}
.c7jvh7y summary::-webkit-details-marker{display:none}.c7jvh7y summary::after{content:"+";font-size:1.5rem;line-height:1;color:#b58a2f;flex:none}.c7jvh7y details[open] summary::after{content:"–"}
.c7jvh7y p{margin:0 0 18px;color:var(--v1gfxfa)}
/* formulaire */
.cdoc2ur{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
form.c8qa0pa{background:var(--vbeifqk);color:var(--vbk00b2);border-radius:22px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
form.c8qa0pa .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.c8qa0pa .ce4do68{margin-bottom:14px}
form.c8qa0pa label{display:block;font-size:.86rem;font-weight:600;margin-bottom:5px;color:var(--v5y4hmj)}
form.c8qa0pa input,form.c8qa0pa select,form.c8qa0pa textarea{width:100%;font:inherit;font-size:.96rem;padding:.7rem .85rem;border:1px solid #cdd6c9;border-radius:10px;background:#fff;color:var(--vbk00b2)}
form.c8qa0pa input:focus,form.c8qa0pa select:focus,form.c8qa0pa textarea:focus{outline:2px solid var(--vaozqqe);border-color:var(--vaozqqe)}
form.c8qa0pa small{display:block;color:var(--v1gfxfa);font-size:.82rem;margin:4px 0 14px}.c3z9ks9{position:absolute;left:-9999px}
.cf0wqkn{display:none;padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:.95rem}.cf0wqkn.ok{background:#e4f3e4;color:#1f4d27}.cf0wqkn.cdqmytd{background:#fbe5e5;color:#7d1d1d}
footer{background:var(--vegmfgb);color:#b9c8bf;padding:46px 0 40px;font-size:.92rem}
footer .ce10flv{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
footer h3{font-size:1.2rem;color:var(--v761ziz);margin-bottom:10px}footer ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,auto);gap:6px 28px}footer a{text-decoration:none;color:#cfdbd3}footer a:hover{color:var(--v761ziz)}
footer .cbygns3{margin-top:26px;border-top:1px solid rgba(240,220,166,.15);padding-top:18px;color:#8fa398;font-size:.84rem}
.c9vuu9f{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1100px){
nav.c8bfqmq{display:none;position:absolute;left:0;right:0;top:68px;background:var(--vegmfgb);flex-direction:column;align-items:flex-start;padding:18px 24px 24px;gap:14px;border-bottom:1px solid rgba(214,180,106,.25)}
nav.c8bfqmq.open{display:flex}.burger{display:block}.c9l2z5a{gap:12px}details.lang{margin-left:auto}.c9l2z5a .btn.small{display:none}
.cbs7kud .cc8pfwc,.c0nydfo,.cdoc2ur{grid-template-columns:1fr;gap:34px}.cbs7kud figure{max-width:420px;margin:0 auto}
.c1os4lz{grid-template-columns:repeat(2,1fr)}.c1os4lz div:nth-child(2){border-right:0}.c1os4lz div:nth-child(-n+2){border-bottom:1px solid rgba(240,220,166,.18)}
.c0f603u,.c2ugw2q{grid-template-columns:1fr}.c26aj24{grid-template-columns:1fr 1fr;gap:34px 18px}section{padding:60px 0}}
@media (max-width:560px){details.lang .c0ihofo{display:none}.c8b6o8v span{font-size:.92rem}.c8b6o8v svg{width:24px;height:24px}.c9l2z5a{gap:8px}details.lang summary{padding:.5rem .6rem}body{font-size:16px}.c26aj24{grid-template-columns:1fr}.cbs7kud{padding-top:44px}form.c8qa0pa .row{grid-template-columns:1fr}form.c8qa0pa{padding:22px}footer ul{grid-template-columns:1fr}.c8b6o8v{font-size:1.2rem}}