:root{--v87fd4q:#0a2420;--v4d7l8u:#103229;--vcqu911:#18463a;--v833xnm:#d6b46a;--v1hl8mf:#f0dca6;--vd8x2xv:#fbf6ea;--v2swiaq:#fffdf8;--ve9a5dv:#a52234;--v94rree:#17231f;--v9l0d16:#566862;--v2nmedz:rgba(214,180,106,.42);
--vd4tjan:'Cormorant Garamond','Noto Serif',Georgia,serif;--v213jdz:Inter,'Segoe UI',system-ui,-apple-system,Arial,sans-serif;--v1ea1j5:18px}
html[lang=th]{--vd4tjan:'Noto Serif Thai','Cormorant Garamond',Georgia,serif;--v213jdz:'Noto Sans Thai',Inter,system-ui,sans-serif}
html[lang=el]{--vd4tjan:'Noto Serif','Cormorant Garamond',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--vd8x2xv);color:var(--v94rree);font-family:var(--v213jdz);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--vd4tjan);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}
.ce0arxy{width:min(1160px,100% - 40px);margin:0 auto}
.cdj8u50{position:absolute;left:-999px;top:0;background:var(--v833xnm);color:var(--v87fd4q);padding:.6rem 1rem;z-index:99}.cdj8u50:focus{left:0}
/* en-tête */
header.top{position:sticky;top:0;z-index:50;background:rgba(10,36,32,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(214,180,106,.25)}
.cd4capd{display:flex;align-items:center;gap:18px;min-height:68px}
.c5onqag{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v1hl8mf);font-family:var(--vd4tjan);font-size:1.3rem;font-weight:600;white-space:nowrap}
.c5onqag svg{width:28px;height:28px;flex:none}
nav.ccf0x2l{display:flex;gap:20px;margin-left:auto;align-items:center}
nav.ccf0x2l a{color:#e9efe9;text-decoration:none;font-size:.9rem;font-weight:500;opacity:.9;white-space:nowrap}nav.ccf0x2l a:hover{color:var(--v1hl8mf);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.capkakt{background:transparent;color:#f3ead3;border:1px solid rgba(240,220,166,.55);box-shadow:none}.btn.capkakt: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(--v2swiaq);border:1px solid var(--v2nmedz);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(--v94rree);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(--v1hl8mf);cursor:pointer;margin-left:auto}
.burger span{display:block;width:20px;height:2px;background:currentColor;margin:4px auto;transition:.2s}
/* hero */
.c06lofv{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 78% 10%,#1d5a4a 0,transparent 60%),linear-gradient(180deg,var(--v87fd4q),var(--v4d7l8u));color:#f5efe0;padding:72px 0 0}
.c06lofv::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}
.c2wdfte{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}
.c2wdfte.cdjjo0u{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){.c06lofv::before,.c2wdfte{animation:none}html{scroll-behavior:auto}}
.c06lofv .cbaqp3u{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-bottom:64px}
.c7wpwr2{display:inline-flex;align-items:center;gap:10px;color:var(--v1hl8mf);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.c7wpwr2::before{content:"";width:34px;height:1px;background:var(--v833xnm)}
.c06lofv h1{font-size:clamp(2.3rem,4.4vw,3.7rem);margin:16px 0 20px;color:#fff7e0}
.c06lofv p.lead{font-size:1.14rem;color:#d9e3dc;max-width:34em;margin:0 0 30px}
.c06lofv .c4ws0z3{display:flex;flex-wrap:wrap;gap:14px}
.c06lofv figure{margin:0;position:relative}
.c06lofv 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%}
.c06lofv figure::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(240,220,166,.25);border-radius:252px 252px 34px 34px;pointer-events:none}
.c7zy9j2{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(8,28,24,.5)}
.c7zy9j2 div{padding:22px 20px;border-right:1px solid rgba(240,220,166,.18)}.c7zy9j2 div:last-child{border:0}
.c7zy9j2 b{display:block;font-family:var(--vd4tjan);font-size:2rem;font-weight:600;color:var(--v1hl8mf);line-height:1.1}.c7zy9j2 span{font-size:.88rem;color:#cfdad3}
/* sections */
section{padding:84px 0}
.c86ul57{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(--v4d7l8u)}
.cbddhyl{max-width:44em;color:var(--v9l0d16);margin:14px 0 0;font-size:1.05rem}
.c751k7r{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--v833xnm)}.c751k7r i{height:1px;width:64px;background:var(--v833xnm)}.c751k7r svg{width:14px;height:14px}
.c50ps63{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.c54dw8a{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}
.card{background:var(--v2swiaq);border:1px solid var(--v2nmedz);border-radius:var(--v1ea1j5);padding:26px 26px 24px;box-shadow:0 10px 30px rgba(16,50,41,.06)}
.card .cg896ph{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 .cg896ph svg{width:22px;height:22px;color:#4b3508}
.card h3{font-size:1.5rem;color:var(--v4d7l8u);margin-bottom:8px}.card p{margin:0;color:var(--v9l0d16);font-size:.98rem}
.c5wggrt{border-radius:var(--v1ea1j5);overflow:hidden;border:1px solid var(--v2nmedz);box-shadow:0 20px 50px rgba(16,50,41,.18)}.c5wggrt img{width:100%;height:100%;object-fit:cover}
.c3v6ek9{background:#f4ecd9}.cbp1upc{margin-top:30px;height:360px}.cbp1upc img{object-position:50% 40%}
.cd1dpza{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.cd1dpza .card{padding:22px}
.c003f9x{background:linear-gradient(180deg,var(--v87fd4q),var(--v4d7l8u));color:#e8efe9}
.c003f9x h2{color:#fff3d6}.c003f9x .c86ul57{color:var(--v1hl8mf)}.c003f9x .cbddhyl{color:#c8d6cd}
.c003f9x .card{background:rgba(255,255,255,.05);border-color:rgba(240,220,166,.3);box-shadow:none}.c003f9x .card h3{color:var(--v1hl8mf)}.c003f9x .card p{color:#c9d7cf}
ul.c83hcyw{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
ul.c83hcyw li{position:relative;padding-left:34px}ul.c83hcyw 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.c83hcyw 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)}
.cg1f9ks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px;counter-reset:s}
.cb3d7i3{position:relative;background:var(--v2swiaq);border:1px solid var(--v2nmedz);border-radius:var(--v1ea1j5);padding:28px 22px 22px;counter-increment:s}
.cb3d7i3::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(--vd4tjan);font-weight:700;font-size:1.2rem;display:grid;place-items:center}
.cb3d7i3 h3{font-size:1.35rem;color:var(--v4d7l8u);margin:6px 0 6px}.cb3d7i3 p{margin:0;color:var(--v9l0d16);font-size:.96rem}
.cdnef56{margin-top:22px;color:var(--v9l0d16);font-size:.96rem}
.ccnhouv{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ccnhouv span{border:1px solid var(--v2nmedz);background:var(--v2swiaq);border-radius:999px;padding:.5rem 1rem;font-size:.94rem}
.c4eh9yd{margin-top:40px;background:var(--v2swiaq);border:1px solid var(--v2nmedz);border-left:4px solid var(--v833xnm);border-radius:14px;padding:24px 28px}.c4eh9yd h3{font-size:1.6rem;color:var(--v4d7l8u);margin-bottom:8px}.c4eh9yd p{margin:0;color:var(--v9l0d16)}
.c08wnlx{max-width:860px;margin:34px auto 0}
.c08wnlx details{background:var(--v2swiaq);border:1px solid var(--v2nmedz);border-radius:14px;margin-bottom:12px;padding:0 22px}
.c08wnlx summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:600;color:var(--v4d7l8u);display:flex;justify-content:space-between;gap:16px;align-items:center}
.c08wnlx summary::-webkit-details-marker{display:none}.c08wnlx summary::after{content:"+";font-size:1.5rem;line-height:1;color:#b58a2f;flex:none}.c08wnlx details[open] summary::after{content:"–"}
.c08wnlx p{margin:0 0 18px;color:var(--v9l0d16)}
/* formulaire */
.c0gpgpq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
form.c54xw2p{background:var(--v2swiaq);color:var(--v94rree);border-radius:22px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
form.c54xw2p .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}form.c54xw2p .ccknt1v{margin-bottom:14px}
form.c54xw2p label{display:block;font-size:.86rem;font-weight:600;margin-bottom:5px;color:var(--v4d7l8u)}
form.c54xw2p input,form.c54xw2p select,form.c54xw2p textarea{width:100%;font:inherit;font-size:.96rem;padding:.7rem .85rem;border:1px solid #cdd6c9;border-radius:10px;background:#fff;color:var(--v94rree)}
form.c54xw2p input:focus,form.c54xw2p select:focus,form.c54xw2p textarea:focus{outline:2px solid var(--v833xnm);border-color:var(--v833xnm)}
form.c54xw2p small{display:block;color:var(--v9l0d16);font-size:.82rem;margin:4px 0 14px}.c7rye9e{position:absolute;left:-9999px}
.c9wr79l{display:none;padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:.95rem}.c9wr79l.ok{background:#e4f3e4;color:#1f4d27}.c9wr79l.c1hy9us{background:#fbe5e5;color:#7d1d1d}
footer{background:var(--v87fd4q);color:#b9c8bf;padding:46px 0 40px;font-size:.92rem}
footer .c4bwphd{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
footer h3{font-size:1.2rem;color:var(--v1hl8mf);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(--v1hl8mf)}
footer .ccd2wo2{margin-top:26px;border-top:1px solid rgba(240,220,166,.15);padding-top:18px;color:#8fa398;font-size:.84rem}
.car4ifv{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1100px){
nav.ccf0x2l{display:none;position:absolute;left:0;right:0;top:68px;background:var(--v87fd4q);flex-direction:column;align-items:flex-start;padding:18px 24px 24px;gap:14px;border-bottom:1px solid rgba(214,180,106,.25)}
nav.ccf0x2l.open{display:flex}.burger{display:block}.cd4capd{gap:12px}details.lang{margin-left:auto}.cd4capd .btn.small{display:none}
.c06lofv .cbaqp3u,.c50ps63,.c0gpgpq{grid-template-columns:1fr;gap:34px}.c06lofv figure{max-width:420px;margin:0 auto}
.c7zy9j2{grid-template-columns:repeat(2,1fr)}.c7zy9j2 div:nth-child(2){border-right:0}.c7zy9j2 div:nth-child(-n+2){border-bottom:1px solid rgba(240,220,166,.18)}
.c54dw8a,.cd1dpza{grid-template-columns:1fr}.cg1f9ks{grid-template-columns:1fr 1fr;gap:34px 18px}section{padding:60px 0}}
@media (max-width:560px){details.lang .c9xzpmo{display:none}.c5onqag span{font-size:.92rem}.c5onqag svg{width:24px;height:24px}.cd4capd{gap:8px}details.lang summary{padding:.5rem .6rem}body{font-size:16px}.cg1f9ks{grid-template-columns:1fr}.c06lofv{padding-top:44px}form.c54xw2p .row{grid-template-columns:1fr}form.c54xw2p{padding:22px}footer ul{grid-template-columns:1fr}.c5onqag{font-size:1.2rem}}