:root{--ink:#171613;--paper:#f4f0e8;--warm:#ded6c8;--muted:#777269;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:center;position:sticky;top:0;background:rgba(45, 39, 39, 0.50);backdrop-filter:blur(12px);z-index:10}.logo,.footer-logo{font-size:21px;letter-spacing:.16em;font-weight:600}.logo span,.footer-logo span{font-size:8px;vertical-align:top}.nav{display:flex;gap:200px;font-size:18px;justify-content: center; align-items: center;}.nav a{transition:.2s; color: #d7d0c5}.nav a:hover{opacity:.5}.header-cta{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.header-cta span,.btn span{margin-left:16px}.menu{display:none;border:0;background:none;font-size:22px}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:4vw 9vw; margin-top: -80px}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 77% 43%,#d7cdbd 0 10%,transparent 28%),linear-gradient(115deg,transparent 0 56%,#e5dfd4 56% 100%);opacity:.9}.hero-content{position:relative;z-index:1;max-width:820px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.eyebrow{font-size:16px;letter-spacing:.22em;font-weight:600;margin:0 0 28px}.hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(48px,7vw,102px);line-height:.98;letter-spacing:-.045em;margin:0;color:#fff}.hero h1 em,h2 em,blockquote em{font-style:italic;font-weight:500}.hero-copy{max-width:500px;line-height:1.7;color:#f5e8ea;margin:18px 0 0;text-align:center}.hero-actions{display:flex;align-items:center;gap:28px}.btn{display:inline-flex;align-items:center;border:0;padding:17px 23px;font:600 11px "DM Sans";text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.btn-dark{background:var(--ink);color:var(--white)}.btn-light{background:var(--white);color:var(--ink)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #999;padding-bottom:5px}.hero-mark{position:absolute;right:8vw;bottom:7vw;font:italic 260px "Playfair Display";opacity:.08}.intro{padding:125px 9vw 110px;border-top:1px solid #d7d0c5}.intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:6vw}.intro h2,.about h2,.method h2,.contact h2{font:500 clamp(40px,5vw,70px) "Playfair Display";line-height:1.05;letter-spacing:-.035em;margin:0}.intro-grid>p{font-size:20px;line-height:1.5;color:#625d55;max-width:470px;margin:5px 0}.services{background:#000000;color:#ffff;padding:100px 9vw}.section-top{display:flex;justify-content:space-between;color:#ffff}.section-top span{font-size:10px;letter-spacing:.12em}.service{display:grid;grid-template-columns:100px 1fr 40px;align-items:center;border-top:1px solid #3b3934;padding:33px 0}.service:last-child{border-bottom:1px solid #3b3934}.service .num{font-size:11px;color:#ffff}.service h3{font:500 clamp(26px,3vw,43px) "Playfair Display";margin:0 0 10px}.service p{color:#ffff;font-size:18px;line-height:1.6;margin:0;max-width:800px}.arrow{font-size:22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:130px 4vw}.about-card{height:800px;display:flex;justify-content:center;padding:35px}.monogram{font:italic 190px "Playfair Display";line-height:.8}.about-card p{font-size:10px;line-height:1.8;letter-spacing:.18em}.about-copy{align-self:center}.about-copy>p:not(.eyebrow){color:#625d55;line-height:1.8;max-width:470px;margin:35px 0;font-size: 20px;}.dark-link{color:var(--ink)}.method{padding:110px 9vw}.method>h2{margin-bottom:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.steps div{border-top:1px solid #aaa398;padding-top:20px}.steps span{font-size:15px;letter-spacing:.12em}.steps h3{font:500 40px "Playfair Display";margin:35px 0 0px}.steps p{color:#625d55;font-size:20px;line-height:1.7;max-width:300px}.quote{background: #e3ddd2;display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:130px 5vw;}.contact{background:#000000;color:#f7f2e9;padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{color:#ffff}.contact-copy{color:#ffff;line-height:1.7;max-width:465px;margin-top:35px;font-size: 20px;}.contact form{display:flex;flex-direction:column;gap:25px}label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa59b}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #4a4843;color:white;padding:13px 0;font:14px "DM Sans";outline:0}input:focus,textarea:focus{border-color:#aaa}textarea{resize:vertical}.contact .btn{align-self:flex-start;margin-top:10px}footer{padding:50px 9vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;border-top:1px solid #d7d0c5}footer p,footer small{font-size:11px;color:#777269}footer>div:nth-child(3){display:flex;gap:20px;justify-content:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;text-align:center;margin-top:25px}@media(max-width:800px){.header{height:70px}.nav,.header-cta{display:none}.menu{display:block}.hero{min-height:calc(100vh - 70px);padding:70px 7vw}.hero-bg{background:radial-gradient(circle at 70% 70%,#d7cdbd,transparent 35%)}.hero h1{font-size:48px}.hero-copy{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.intro,.about,.method,.quote,.contact{padding:80px 7vw}.intro-grid,.about,.contact{grid-template-columns:1fr;gap:50px}.services{padding:80px 7vw}.service{grid-template-columns:45px 1fr 25px;padding:25px 0}.service h3{font-size:27px}.about-card{min-height:390px}.monogram{font-size:140px}.steps{grid-template-columns:1fr;gap:35px}.method>h2{margin-bottom:50px}footer{padding:40px 7vw;grid-template-columns:1fr}.footer-logo{margin-bottom:0}footer>div:nth-child(3){justify-content:flex-start}footer small{grid-column:auto}.quote blockquote{font-size:33px}}
.fond {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.hero-texte {
  font-family: "New Icon Script";
  display: flex;
  font-size: 90px;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  margin: 0;
  line-height: 1.9;
}
.hero-texte2 {
  font-family: "Perandory-Condensed";
  display: flex;
  font-size: 200px;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  margin: 0;
  line-height: 0.7;
}
.hero-texte3 {
  font-family: "Libre Baskerville";
  display: flex;
  font-size: 24px;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  margin: 0;
  line-height: 0;
}
.chloe {
  height:800px;display:flex;justify-content:center;padding:35px
}
.histoire{align-self:center}.histoire>p:not(.eyebrow){color:#625d55;line-height:1.8;max-width:550px;margin:35px 0}
.histoire h2{font:500 clamp(40px,5vw,70px) "Playfair Display";line-height:1.05;letter-spacing:-.035em;margin:0}
.histoire p{font-size:20px;line-height:1.7;color:#625d55;margin:0}