:root{--ivoire:#eae4d5;--bordeaux:#48111f;--bordeaux2:#3a0d19;--bordeaux3:#571626;--or:#c2a45f;--or-clair:#d8bf85;--creme:#f1e6da;--encre:#2c2320;--gris:#8a7f76;--serif:"Cormorant Garamond",serif;--sans:"Jost",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;background:var(--ivoire);color:var(--encre);overflow-x:hidden}::selection{background:var(--or);color:var(--bordeaux)}.caps{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;font-weight:400}#veil{position:fixed;inset:0;background:var(--bordeaux);z-index:200;display:flex;align-items:center;justify-content:center;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}#veil.up{transform:translateY(-100%)}#veil .v-logo{font-family:var(--serif);font-weight:300;letter-spacing:.34em;color:var(--creme);font-size:2rem;opacity:0;animation:vf .9s .15s forwards}@keyframes vf{to{opacity:1}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:26px 4vw;transition:background .4s,padding .4s,box-shadow .4s}nav.solid{background:rgba(72,17,31,.96);padding:16px 4vw;box-shadow:0 6px 30px rgba(40,8,16,.25)}.n-logo{font-family:var(--serif);font-weight:400;letter-spacing:.3em;font-size:1.15rem;color:var(--encre);text-decoration:none;line-height:1;transition:color .4s}.n-logo small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.42em;color:var(--gris);margin-top:4px;transition:color .4s}nav.on-dark .n-logo,nav.solid .n-logo{color:var(--creme)}nav.on-dark .n-logo small,nav.solid .n-logo small{color:var(--or-clair)}.n-links{display:flex;gap:38px}.n-links a{color:var(--creme);text-decoration:none;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;position:relative;padding-bottom:4px}.n-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--or);transition:width .35s}.n-links a:hover:after{width:100%}.burger{display:none}.hero{min-height:100vh;display:grid;grid-template-columns:59% 41%}.h-left,.hero{position:relative}.h-left{background:var(--ivoire);display:flex;flex-direction:column;justify-content:flex-end;padding:0 5vw 9vh 4vw;overflow:hidden}.h-photo{opacity:.9;background:radial-gradient(110% 80% at 72% 22%,rgba(194,164,95,.18),transparent 55%),radial-gradient(80% 70% at 20% 80%,rgba(58,13,25,.35),transparent 62%),linear-gradient(155deg,#8a7462,#5e4a3e 55%,#3f2f2a)}.h-photo,.h-photo img{position:absolute;inset:0}.h-photo img{width:100%;height:100%;object-fit:cover}.h-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(43,33%,88%,.06) 0,hsla(43,33%,88%,.02) 38%,hsla(43,33%,88%,.72) 68%,var(--ivoire) 96%)}.h-sur{color:var(--gris);margin-bottom:3vh;animation:rise .9s .5s forwards}.h-sur,.h-title{position:relative;z-index:2;opacity:0}.h-title{font-family:var(--serif);font-weight:300;line-height:.9;letter-spacing:.06em;font-size:clamp(4rem,11.5vw,11rem);color:var(--bordeaux);animation:rise 1s .65s forwards}.h-manif{max-width:340px;margin-top:4vh;padding-left:20px;border-left:1px solid var(--or);font-size:.92rem;line-height:1.7;animation:rise .9s .85s forwards}.h-manif,.h-scroll{position:relative;z-index:2;color:var(--gris);opacity:0}.h-scroll{margin-top:5vh;display:flex;align-items:center;gap:16px;animation:rise .9s 1s forwards}.h-scroll:after{content:"";width:64px;height:1px;background:var(--gris)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.h-right{background:var(--bordeaux);position:relative;border-left:1px solid var(--or);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:0 4vw 9vh}.h-right:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 80% 12%,rgba(194,164,95,.1),transparent 55%)}.h-ctas{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;opacity:0;animation:rise .9s 1.1s forwards}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;padding:15px 24px;transition:.35s;font-weight:400}.btn .ar{transition:transform .35s}.btn:hover .ar{transform:translateX(6px)}.btn-plein{background:var(--creme);color:var(--bordeaux)}.btn-plein:hover{background:var(--or)}.btn-ligne{border:1px solid hsla(31,45%,90%,.45);color:var(--creme)}.btn-ligne:hover{border-color:var(--or);color:var(--or-clair)}section{padding:13vh 4vw}.s-lab{display:flex;align-items:center;gap:16px;margin-bottom:26px}.s-lab:before{content:"";width:38px;height:1px;background:var(--or)}.s-lab span{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--or)}h2{font-family:var(--serif);font-weight:300;line-height:1.08;font-size:clamp(2.1rem,4.6vw,3.6rem)}h2 em{font-style:italic}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s,transform .9s}.reveal.on{opacity:1;transform:none}#qui{background:var(--bordeaux);color:var(--creme)}.qui-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:6vw;gap:6vw;align-items:center;max-width:1500px;margin:0 auto}.qui-txt p{font-size:.92rem;line-height:1.85;color:hsla(31,45%,90%,.78);margin-top:20px;max-width:420px}.vals{display:grid;grid-template-columns:1fr 1fr;border:1px solid hsla(31,45%,90%,.14)}.val{background:var(--bordeaux2);padding:44px 34px;text-align:center;border:0 solid hsla(31,45%,90%,.14);transition:background .4s}.val:first-child{border-right-width:1px}.val:first-child,.val:nth-child(2){border-bottom-width:1px}.val:nth-child(3){border-right-width:1px}.val:hover{background:var(--bordeaux3)}.val i{font-style:normal;font-size:.6rem;letter-spacing:.3em;color:var(--or)}.val h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:12px 0 10px}.val p{font-size:.8rem;line-height:1.7;color:hsla(31,45%,90%,.62)}.g-head{display:flex;justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto 7vh;gap:30px;flex-wrap:wrap}.g-head p{max-width:380px;font-size:.9rem;line-height:1.75;color:var(--gris)}#realisations .g-head p{color:hsla(31,45%,90%,.66)}.grid16{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;max-width:1500px;margin:0 auto}.tile{position:relative;aspect-ratio:1/1;overflow:hidden;cursor:pointer;background:var(--bordeaux2)}.tile .ph{transition:transform .8s cubic-bezier(.22,1,.36,1)}.tile .ph,.tile .ph img{position:absolute;inset:0}.tile .ph img{width:100%;height:100%;object-fit:cover}.tile:hover .ph{transform:scale(1.06)}.tile .voile{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(58,13,25,.82));opacity:0;transition:opacity .45s}.tile:hover .voile{opacity:1}.tile .cap{position:absolute;left:18px;right:18px;bottom:16px;color:var(--creme);opacity:0;transform:translateY(10px);transition:.45s}.tile:hover .cap{opacity:1;transform:none}.tile .cap b{display:block;font-family:var(--serif);font-weight:400;font-size:1.05rem;letter-spacing:.02em}.tile .cap span{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--or-clair)}.tile .num{position:absolute;top:14px;left:16px;font-family:var(--serif);font-style:italic;font-size:.85rem;color:hsla(31,45%,90%,.55);z-index:2}#realisations{background:var(--bordeaux);color:var(--creme)}#realisations .tile{background:#2f0a14}#realisations .tile .voile{background:linear-gradient(180deg,transparent 45%,rgba(20,4,9,.85))}.g-empty{max-width:1500px;margin:0 auto;padding:8vh 0;text-align:center;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gris)}#realisations .g-empty{color:hsla(31,45%,90%,.45)}.sep{position:relative;width:100%;height:230px;background:var(--ivoire);overflow:hidden}.sep .stripes{position:absolute;inset:-14px 0;display:flex;justify-content:flex-start;gap:30px}.sep .stripes i{flex:0 0 auto;border-radius:14px}.sep .band{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:104px;background:var(--creme);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 0 0 1px rgba(72,17,31,.06)}.sep .band b{font-family:var(--serif);font-weight:400;letter-spacing:.34em;font-size:2rem;color:var(--bordeaux);text-indent:.34em;line-height:1}.sep .band small{font-size:.55rem;letter-spacing:.44em;text-transform:uppercase;color:var(--or);text-indent:.44em}.sep .stripes i{opacity:0;transform:translateY(18px) rotate(var(--rot,0deg));transition:opacity .7s,transform .7s}.sep.on .stripes i{opacity:1;transform:rotate(var(--rot,0deg))}@media(prefers-reduced-motion:reduce){.sep .stripes i{opacity:1;transform:rotate(var(--rot,0deg))}}@media(max-width:600px){.sep{height:170px}.sep .band{height:78px}.sep .band b{font-size:1.4rem}.sep .stripes{gap:20px}}#prestations{background:linear-gradient(180deg,var(--ivoire),#e2dbc9);padding-top:9vh}#prestations .p-wrap{max-width:1500px;margin:7vh auto 0}.p-line{position:relative;height:1px;background:rgba(72,17,31,.15);margin:0 10px}.p-line .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--or);transition:width 2.6s cubic-bezier(.22,1,.36,1)}.p-line .dot{position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:11px;height:11px;border-radius:50%;background:var(--ivoire);border:1px solid var(--or);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.p-line .dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--or);opacity:0;transition:opacity .4s}.p-line .dot:nth-child(2){left:12.5%}.p-line .dot:nth-child(3){left:37.5%}.p-line .dot:nth-child(4){left:62.5%}.p-line .dot:nth-child(5){left:87.5%}#prestations.play .p-line .fill{width:100%}#prestations.play .p-line .dot{transform:translate(-50%,-50%) scale(1)}#prestations.play .p-line .dot:after{opacity:1}#prestations.play .p-line .dot:nth-child(2){transition-delay:.15s}#prestations.play .p-line .dot:nth-child(3){transition-delay:.75s}#prestations.play .p-line .dot:nth-child(4){transition-delay:1.35s}#prestations.play .p-line .dot:nth-child(5){transition-delay:1.95s}#prestations .p-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:30px}.presta{background:var(--creme);border:1px solid rgba(72,17,31,.14);border-top:2px solid var(--or);padding:40px 30px 30px;position:relative;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),box-shadow .4s}#prestations.play .presta{opacity:1;transform:none}#prestations.play .presta:first-child{transition-delay:.15s}#prestations.play .presta:nth-child(2){transition-delay:.75s}#prestations.play .presta:nth-child(3){transition-delay:1.35s}#prestations.play .presta:nth-child(4){transition-delay:1.95s}.presta:hover{box-shadow:0 18px 40px rgba(72,17,31,.14)}.presta .step{position:absolute;top:16px;right:20px;font-size:.85rem}.presta .ic,.presta .step{font-family:var(--serif);font-style:italic;color:var(--or)}.presta .ic{width:34px;height:34px;border:1px solid var(--or);display:flex;align-items:center;justify-content:center;margin-bottom:26px}.presta h3{font-family:var(--serif);font-weight:400;font-size:1.35rem;margin-bottom:12px}.presta>p{font-size:.82rem;line-height:1.7;color:var(--gris);margin-bottom:22px;min-height:60px}.presta ul{list-style:none}.presta li{font-size:.78rem;color:var(--gris);padding:7px 0 7px 22px;position:relative}.presta li:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--or)}#philo{background:var(--ivoire);color:var(--encre);text-align:center;padding:16vh 4vw;border-top:1px solid rgba(72,17,31,.12);border-bottom:1px solid rgba(72,17,31,.12)}#philo .caps{margin-bottom:26px}#philo .caps,#philo .guill{color:var(--or);display:block}#philo .guill{font-family:var(--serif);font-size:3rem;line-height:0;margin-bottom:30px}#philo blockquote{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.5rem,3.2vw,2.5rem);line-height:1.45;max-width:820px;margin:0 auto;color:var(--bordeaux)}#philo .appui{max-width:520px;margin:36px auto 0;font-size:.84rem;line-height:1.8;color:var(--gris)}#contact{background:var(--bordeaux);color:var(--creme)}.c-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:6vw;gap:6vw;max-width:1500px;margin:0 auto;align-items:start}.c-info p{font-size:.9rem;line-height:1.8;color:hsla(31,45%,90%,.72);margin:22px 0 40px;max-width:340px}.c-item{margin-bottom:26px}.c-item .caps{color:var(--or);display:block;margin-bottom:6px;font-size:.6rem}.c-item a,.c-item span{color:var(--creme);text-decoration:none;font-size:.95rem}form{display:flex;flex-direction:column;gap:10px}.f-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.f-row.solo{grid-template-columns:1fr}input,select,textarea{width:100%;background:var(--ivoire);border:0;border-bottom:1px solid transparent;padding:18px 20px;color:var(--encre);font-family:var(--sans);font-weight:300;font-size:.85rem;letter-spacing:.05em;outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input::placeholder,textarea::placeholder{color:var(--gris);text-transform:uppercase;font-size:.62rem;letter-spacing:.24em}select{color:var(--gris);text-transform:uppercase;font-size:.62rem;letter-spacing:.24em;cursor:pointer}select option{background:var(--ivoire);color:var(--encre)}input:focus,select:focus,textarea:focus{border-bottom-color:var(--or);background:#f2ecdf}textarea{min-height:130px;resize:vertical}.f-send{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--or);color:var(--bordeaux);border:0;padding:19px 24px;font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .35s,opacity .35s;margin-top:6px}.f-send:hover{background:var(--or-clair)}.f-send:disabled{opacity:.55;cursor:default}.f-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.f-status{font-size:.72rem;letter-spacing:.14em;padding-top:8px}.f-status.ok{color:var(--or-clair)}.f-status.err{color:#e8a2a2}footer{background:var(--bordeaux2);color:hsla(31,45%,90%,.55);padding:44px 4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid hsla(31,45%,90%,.1)}footer .f-logo{font-family:var(--serif);letter-spacing:.3em;color:var(--creme)}footer .f-links{display:flex;gap:26px}footer a{color:hsla(31,45%,90%,.55);text-decoration:none;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s}footer a:hover{color:var(--or)}footer .f-mentions{font-size:.66rem;letter-spacing:.14em}#lb{position:fixed;inset:0;background:rgba(26,5,11,.96);z-index:150;display:none;align-items:center;justify-content:center;flex-direction:column;gap:24px}#lb.on{display:flex}#lb .lb-ph{width:min(72vh,80vw);aspect-ratio:1/1;position:relative;overflow:hidden;background:var(--bordeaux2)}#lb .lb-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#lb .lb-cap{color:var(--creme);text-align:center}#lb .lb-cap b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem}#lb .lb-cap span{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or)}#lb .lb-x{top:30px;right:36px;font-size:1.6rem}#lb .lb-nav,#lb .lb-x{position:absolute;color:var(--creme);cursor:pointer;background:none;border:0}#lb .lb-nav{top:50%;transform:translateY(-50%);font-size:2rem;padding:20px;font-family:var(--serif)}#lb .prev{left:2vw}#lb .next{right:2vw}#lb .lb-nav:hover{color:var(--or)}@media(max-width:1080px){.grid16{grid-template-columns:repeat(2,1fr)}#prestations .p-grid{grid-template-columns:1fr 1fr}.p-line{display:none}}@media(max-width:860px){.hero{grid-template-columns:1fr}.h-left{min-height:72vh;padding-top:16vh}.h-right{min-height:38vh;border-left:0;border-top:1px solid var(--or);align-items:flex-start;padding-top:6vh}.c-grid,.qui-grid{grid-template-columns:1fr}.n-links{display:none}nav{background:rgba(72,17,31,.96);padding:16px 5vw}nav .n-logo{color:var(--creme)}nav .n-logo small{color:var(--or-clair)}}@media(max-width:600px){#prestations .p-grid,.f-row,.vals{grid-template-columns:1fr}.val{border:0!important;border-bottom:1px solid hsla(31,45%,90%,.14)!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.presta,.reveal{opacity:1;transform:none}.p-line .fill{width:100%}.p-line .dot{transform:translate(-50%,-50%) scale(1)}.p-line .dot:after{opacity:1}}