*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2ece2;color:#17191a;font-family:Georgia,"Times New Roman",serif;line-height:1.55}a{color:inherit}header{height:72px;background:#111416;color:#eee8df;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333}header a{text-decoration:none}.brand{font:12px Arial,sans-serif;letter-spacing:.12em}nav{display:flex;gap:28px}nav a{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c9c2b9}.hero{min-height:660px;background:#15191c;color:#f4eee5;padding:80px 8vw;display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:center}.hero>div:first-child{max-width:760px}.kicker{font:10px Arial,sans-serif;letter-spacing:.25em;color:#ad704c}.hero .kicker,.reviews .kicker{color:#d0a56b}.hero h1{font-size:clamp(50px,6vw,82px);line-height:.98;font-weight:400;letter-spacing:-.04em;margin:18px 0 28px}.hero i{display:block;width:52px;height:2px;background:#b58a52;margin:25px 0}.hero p:not(.kicker){color:#d8d1c8;max-width:700px}.lead{font-size:20px}.tarot{width:225px;height:365px;border:8px solid #806847;outline:1px solid #d0aa72;background:linear-gradient(155deg,#19374b,#111a22);transform:rotate(4deg);box-shadow:0 25px 60px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ead7a5}.tarot span{font-size:100px}.tarot small{margin-top:55px;font-size:25px}.offers{padding:90px 5vw}.title{text-align:center;margin:0 auto 40px}.title h2,.reviews h2,.about h2{font-size:clamp(36px,4vw,52px);line-height:1.05;font-weight:400;margin:10px 0}.cards{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:#fbf7f0;border:1px solid #d8ccbc;display:flex;flex-direction:column}.visual{height:270px;display:flex;align-items:center;justify-content:center;font-size:70px;color:#e2c68f}.q{background:linear-gradient(90deg,#25292b 0 36%,#96372f 36% 66%,#25292b 66%)}.r{background:radial-gradient(circle at 65% 30%,#eadfbd 0 15%,transparent 15.5%),linear-gradient(145deg,#10283a,#647884)}.p{background:linear-gradient(145deg,#d3ba8a,#697477 55%,#343a3b);color:#a74332}.s{background:radial-gradient(ellipse at 50% 70%,#792624 0 30%,transparent 31%),linear-gradient(145deg,#181d20,#725746)}.body{padding:24px;display:flex;flex-direction:column;flex:1}.body small{font:9px Arial,sans-serif;color:#a0533e}.body h3{font-size:29px;font-weight:400;margin:4px 0}.body em{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9b493a;font-style:normal;min-height:45px}.body>p{font-size:14px;color:#514b44}.foot{margin-top:auto}.foot strong{display:block;font-size:29px;font-weight:400;margin:12px 0}.foot a{display:block;text-align:center;text-decoration:none;border:1px solid #a66a5b;padding:13px 8px;font:9px Arial,sans-serif;letter-spacing:.06em}.foot .black{background:#17191a;color:white;border-color:#17191a}.reviews{background:#171a1c;color:#f2ebe2;padding:90px 8vw;text-align:center}.reviews>div{max-width:1200px;margin:42px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.reviews blockquote{margin:0;border-top:1px solid #8c765c;padding:27px 7px;text-align:left;font-size:18px;font-style:italic;color:#dcd3c9}.reviewlink{display:inline-block;text-decoration:none;border:1px solid #9d815e;padding:13px 20px;font:9px Arial,sans-serif;letter-spacing:.08em}.about{background:#e5dacb;padding:95px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.about img{width:100%;display:block;box-shadow:0 18px 45px #55483a33}.about>div{max-width:680px}.about>div>p:not(.kicker){font-size:17px;color:#504a43}.about blockquote{font-size:23px;font-style:italic;border-left:1px solid #9e8e7b;margin:30px 0;padding-left:24px}.links{display:flex;gap:24px;flex-wrap:wrap}.links a{font:10px Arial,sans-serif;text-decoration:none;color:#8d3e32;border-bottom:1px solid}.choose{padding:85px 8vw}.choices{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.choices>div{padding:10px 25px;border-right:1px solid #c8bbaa}.choices>div:last-child{border:0}.choices b{font:10px Arial,sans-serif;color:#9c523d}.choices h3{font-size:21px;font-weight:400}.choices p{font-size:14px;color:#625b54}.disclaimer{max-width:850px;margin:50px auto 0;text-align:center;font-size:12px;color:#766e65}footer{background:#101315;color:#d4ccc2;padding:38px 5vw;display:flex;justify-content:space-between;font:10px Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}footer a{text-decoration:none}@media(max-width:1000px){.hero{grid-template-columns:1fr}.tarot{display:none}.cards{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){header{height:auto;padding:20px}nav{display:none}.hero{min-height:auto;padding:65px 22px}.hero h1{font-size:46px}.cards,.reviews>div,.choices{grid-template-columns:1fr}.visual{height:225px}.about{padding:65px 22px;gap:32px}.choices>div{border-right:0;border-bottom:1px solid #c8bbaa;padding:18px 0}footer{flex-direction:column;gap:22px}}

/* PAGE EXPERIENCES */
.exp-hero{background:#15191c;color:#f4eee5;padding:105px 8vw 90px}
.exp-hero h1{font-size:clamp(58px,8vw,110px);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:16px 0 28px}
.exp-hero>p:last-child{max-width:720px;font-size:19px;color:#d8d1c8}
.exp-intro{padding:85px 8vw;background:#b68a50;color:#161719}
.exp-big{max-width:1050px;margin:auto;font-size:clamp(30px,4vw,53px);line-height:1.15;font-style:italic}
.exp-flow{max-width:1120px;margin:auto;padding:90px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.exp-flow article{background:#fbf7f0;border:1px solid #d8ccbc;padding:34px 35px;font-size:16px}
.exp-flow article:nth-child(3n){transform:translateY(18px)}
.exp-flow .accent{background:#171a1c;color:#eee6dc;border-color:#171a1c;display:flex;align-items:center}
.exp-flow .accent p{font-size:24px;line-height:1.35;font-style:italic}
.exp-end{background:#e5dacb;padding:90px 8vw;text-align:center}
.exp-end h2{font-size:clamp(34px,5vw,60px);font-weight:400;line-height:1.05;max-width:900px;margin:12px auto 22px}
.exp-end>p:not(.kicker){max-width:680px;margin:0 auto 30px;color:#575047}
.exp-end a{display:inline-block;text-decoration:none;border:1px solid #9c5848;padding:14px 22px;font:10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:720px){.exp-hero{padding:75px 22px 65px}.exp-intro{padding:60px 22px}.exp-flow{grid-template-columns:1fr;padding:55px 18px}.exp-flow article:nth-child(3n){transform:none}.exp-flow article{padding:27px 24px}.exp-flow .accent p{font-size:21px}.exp-end{padding:70px 22px}}

/* VISUEL ORIGINAL DE PATRICK LOWIE DANS LE HERO */
.hero-art{
  justify-self:center;
  width:min(430px,34vw);
  transform:rotate(2.6deg);
  box-shadow:0 28px 65px #0008;
  background:#fff;
  transition:transform .25s ease;
}
.hero-art:hover{transform:rotate(1.2deg) translateY(-3px)}
.hero-art img{display:block;width:100%;height:auto}
@media(max-width:1000px){
  .hero-art{display:block;width:min(500px,70vw);margin:35px auto 0;transform:rotate(1.8deg)}
}
@media(max-width:620px){
  .hero-art{width:88vw;margin-top:28px;transform:rotate(1.2deg)}
}


/* PAGE RENDEZ-VOUS */
.rdv-hero{background:#15191c;color:#f4eee5;padding:95px 8vw;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.rdv-hero h1{font-size:clamp(58px,8vw,105px);line-height:.9;letter-spacing:-.045em;font-weight:400;margin:15px 0 30px}
.rdv-hero>div:first-child>p:last-child{font-size:19px;color:#d7d0c7;max-width:600px}
.rdv-note{border-top:1px solid #9b7d58;padding-top:24px}
.rdv-note p{font-size:25px;font-style:italic;margin:0 0 12px}
.rdv-note span{font:11px Arial,sans-serif;line-height:1.6;color:#bdb5ac}
.rdv-content{padding:90px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1400px;margin:auto}
.rdv-copy h2,.rdv-bottom h2{font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1.05;margin:10px 0 25px}
.rdv-copy>p:not(.kicker){font-size:17px;color:#554e46}
.rdv-types{margin-top:35px;border-top:1px solid #c9bcac}
.rdv-types div{padding:18px 0;border-bottom:1px solid #c9bcac;display:flex;justify-content:space-between;gap:20px}
.rdv-types b{font-weight:400;font-size:18px}.rdv-types span{font:11px Arial,sans-serif;color:#766d63}
.rdv-form{background:#fbf7f0;border:1px solid #d8ccbc;padding:38px}
.rdv-form>label{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;color:#5b5148}
.rdv-form small{font-size:9px;text-transform:none;letter-spacing:0;color:#92877d}
.rdv-form input[type=text],.rdv-form input[type=email],.rdv-form input[type=tel],.rdv-form textarea{width:100%;margin-top:8px;padding:13px;border:0;border-bottom:1px solid #a99c8d;background:#f4eee5;font:16px Georgia,serif;border-radius:0}
.rdv-form textarea{resize:vertical}
.rdv-form fieldset{border:0;border-top:1px solid #c9bcac;border-bottom:1px solid #c9bcac;padding:18px 0;margin:0 0 24px}
.rdv-form legend{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding-right:12px}
.rdv-form .radio{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 4px 0;font-size:15px}
.rdv-form button{width:100%;border:0;background:#17191a;color:white;padding:16px;cursor:pointer;font:10px Arial,sans-serif;letter-spacing:.09em}
.form-note{font:10px Arial,sans-serif;color:#81776e;text-align:center;margin:14px 0 0}
.rdv-bottom{background:#e5dacb;text-align:center;padding:80px 8vw}
.rdv-bottom>p:not(.kicker){max-width:650px;margin:0 auto 28px;color:#5b534b}
.rdv-bottom a{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #8d493b;padding-bottom:4px}
@media(max-width:850px){.rdv-hero,.rdv-content{grid-template-columns:1fr}.rdv-hero{gap:35px}.rdv-content{gap:45px}}
@media(max-width:620px){.rdv-hero{padding:70px 22px}.rdv-content{padding:60px 18px}.rdv-form{padding:25px 19px}.rdv-types div{display:block}.rdv-types span{display:block;margin-top:5px}}
