@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500&family=Playfair+Display:ital,wght@1,400;1,500&display=swap);@font-face{font-family:Big-title;src:url(/static/media/SciFly-Sans.0dc1721fd3520e684b6d.ttf)}@font-face{font-family:title;src:url(/static/media/Charlotte.916fdb88ee235f1c6a6e.otf)}@font-face{font-family:Button;src:url(/static/media/SciFly-Sans.0dc1721fd3520e684b6d.ttf)}@font-face{font-family:Paragraph;src:url(/static/media/Champagne%20&%20Limousines.97e52f7c6df37667f850.ttf)}*{box-sizing:border-box;list-style:none;margin:0;outline:none;padding:0}html{color-scheme:light;scroll-behavior:smooth}body{max-height:100vh;max-width:100vw;-webkit-user-select:none;user-select:none}.btn-prestation{display:flex;height:80px;justify-content:space-evenly;margin:0 auto;width:400px}.btn-prestation .prestation-btn{background:#fff;border:4px solid #000;box-shadow:10px 10px 0 1px #000;font-family:Big-title;font-weight:700;height:50px;letter-spacing:1.8px;margin-top:10px;padding:0 10px;text-transform:uppercase;transition:.2s ease-in-out;width:120px}.btn-prestation .prestation-btn:hover{color:#fcd21c;cursor:pointer;transform:scale(1.1);transition:.3s ease}.home-page{background:#fff;color:#0a0a0a;min-height:100dvh}.hero{align-items:flex-end;display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.hero__bg{inset:0;position:absolute}.hero__bg img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000061 45%,#00000014);inset:0;position:absolute}.hero__content{display:flex;flex-direction:column;gap:.75rem;padding:0 5vw 5rem;position:relative;z-index:1}.hero__eyebrow{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em}.hero__eyebrow,.hero__name{margin:0;text-transform:uppercase}.hero__name{color:#fff;display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,11vw,13rem);font-weight:300;letter-spacing:.06em;line-height:.88}.hero__name-line{display:block;overflow:hidden;padding-bottom:.18em;padding-top:.05em}.hero__name-line>span{display:block}.hero__tagline-wrap{display:block;overflow:hidden;padding-bottom:.18em;padding-top:.55em}.hero__tagline{color:#fcd21c;font-family:title;font-size:clamp(2.5rem,5vw,5.5rem);font-style:italic;line-height:1;margin:0}.hero__disciplines{color:#ffffff73;font-size:.7rem;letter-spacing:.2em;margin:0}.hero__cta,.hero__disciplines{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase}.hero__cta{align-items:center;border-bottom:1px solid #ffffff4d;color:#fff;display:inline-flex;font-size:.78rem;font-weight:400;gap:.5rem;letter-spacing:.18em;margin-top:.5rem;padding-bottom:3px;text-decoration:none;transition:border-color .18s ease,color .18s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.hero__cta:hover{border-color:#fcd21c;color:#fcd21c}.hero__cta:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.categories{background:#fff;padding:6rem 5vw 7rem}.categories__header{margin-bottom:3rem}.categories__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;margin:0 0 .4rem}.categories__subtitle{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.categories__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.categories__grid,.categories__grid li{list-style:none;margin:0;padding:0}.category-tile{display:block;overflow:hidden;position:relative;text-decoration:none}.category-tile img{display:block;height:400px;object-fit:cover;transition:transform .42s ease;width:100%}.category-tile:hover img{transform:scale(1.035)}.category-tile:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.category-tile__overlay{background:linear-gradient(0deg,#00000094 0,#0000001a 40%,#0000 65%);inset:0;opacity:.85;position:absolute;transition:opacity .22s ease}.category-tile:hover .category-tile__overlay{opacity:1}.category-tile__label{align-items:flex-end;bottom:1.5rem;display:flex;justify-content:space-between;left:1.5rem;pointer-events:none;position:absolute;right:1.5rem}.category-tile__label span{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;line-height:1}.category-tile__label .arrow{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;opacity:.65;transition:opacity .22s ease,transform .22s ease}.category-tile:hover .category-tile__label .arrow{opacity:1;transform:translateX(4px)}@media screen and (max-width:768px){.hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}.categories__grid{grid-template-columns:1fr}.category-tile img{height:280px}}@media screen and (max-width:480px){.hero__content{padding:0 1.25rem 3rem}.categories{padding:4rem 1.25rem 5rem}}@media(prefers-reduced-motion:reduce){.category-tile img,.category-tile__label .arrow,.category-tile__overlay,.hero__cta{transition:none}}.bio-page{background:#fff;color:#0a0a0a;min-height:100dvh}.bio-hero{align-items:flex-end;display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.bio-hero__bg{inset:0;position:absolute}.bio-hero__bg img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.bio-hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000061 45%,#00000014);inset:0;position:absolute}.bio-hero__content{display:flex;flex-direction:column;gap:.75rem;padding:0 5vw 5rem;position:relative;z-index:1}.bio-hero__eyebrow{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.bio-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,10vw,10rem);font-weight:300;line-height:.85;margin:0}.bio-hero__tagline{color:#fcd21c;font-family:title;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;line-height:1;margin:0}.bio-content{background:#fff;padding:7rem 5vw 8rem}.bio-content__inner{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1.4fr;margin:0 auto;max-width:1280px}.bio-content__portrait{position:-webkit-sticky;position:sticky;top:6rem}.bio-content__portrait img{aspect-ratio:3/4;display:block;object-fit:cover;object-position:center top;width:100%}.bio-content__text{display:flex;flex-direction:column;gap:1.5rem}.bio-content__label{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.bio-content__heading{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.1;margin:.5rem 0 0}.bio-content__heading:after{background:#fcd21c;content:"";display:block;height:1px;margin-top:.75rem;opacity:.8;width:2.5rem}.bio-content__body{text-wrap:pretty;color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75;margin:0}@media screen and (max-width:900px){.bio-content__inner{gap:3rem;grid-template-columns:1fr}.bio-content__portrait{position:static}.bio-content__portrait img{aspect-ratio:4/3}}@media screen and (max-width:768px){.bio-hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}.bio-content{padding:5rem 1.5rem 6rem}}@media screen and (max-width:480px){.bio-hero__content{padding:0 1.25rem 3rem}.bio-content{padding:4rem 1.25rem 5rem}}@media(prefers-reduced-motion:reduce){.bio-content__portrait img{transition:none}}.contact-page{background:#fff;color:#0a0a0a;min-height:100dvh}.contact-hero{align-items:flex-end;display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.contact-hero__bg{inset:0;position:absolute}.contact-hero__bg img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.contact-hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000061 45%,#00000014);inset:0;position:absolute}.contact-hero__content{display:flex;flex-direction:column;gap:.75rem;padding:0 5vw 5rem;position:relative;z-index:1}.contact-hero__eyebrow{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.contact-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,10vw,10rem);font-weight:300;line-height:.85;margin:0}.contact-hero__tagline{color:#fcd21c;font-family:title;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;line-height:1;margin:0}.contact-section{background:#fff;padding:6rem 5vw 8rem}.contact-section__inner{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:1200px}.contact-section__aside{display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:7rem}.contact-aside__label{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.contact-aside__heading{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:300;line-height:1.05;margin:0}.contact-aside__heading:after{background:#fcd21c;content:"";display:block;height:1px;margin-top:.75rem;opacity:.8;width:2.5rem}.contact-aside__body{text-wrap:pretty;color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;font-weight:300;line-height:1.75;margin:0}.contact-aside__address{display:flex;flex-direction:column;font-style:normal;gap:.25rem;margin-top:.5rem}.contact-aside__address-label{color:#fcd21c;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}.contact-section__aside address{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:300}.contact-section__form .formContact{align-items:flex-start;gap:0}.contact-section__form .formContact label:not(.rgpd-label){color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em;margin-bottom:.5rem;text-shadow:none;text-transform:uppercase}.contact-section__form .formContact input:not([type=checkbox]){background:#0000;border:none;border-bottom:1px solid #0000002e;border-radius:0;box-shadow:none;color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:300;height:auto;padding:.6rem 0;transition:border-color .18s ease;width:100%}.contact-section__form .formContact input:not([type=checkbox])::placeholder{color:#b0aaa6;font-weight:300}.contact-section__form .formContact input:not([type=checkbox]):focus{border-bottom-color:#0a0a0a;color:#0a0a0a;font-size:.95rem;letter-spacing:normal;outline:none}.contact-section__form .formContact .emailContact,.contact-section__form .formContact .nameContact,.contact-section__form .formContact .prestations,.contact-section__form .formContact .telContact{align-items:flex-start;margin-bottom:2rem;width:100%}.contact-section__form .formContact .prestations select{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:1px solid #0000002e;border-radius:0;box-shadow:none;color:#0a0a0a;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:300;height:auto;padding:.6rem 0;transition:border-color .18s ease;width:100%}.contact-section__form .formContact .prestations select:focus{border-bottom-color:#0a0a0a;outline:none}.contact-section__form .formContact .prestations select option{background:#fff;color:#0a0a0a}.contact-section__form .formContact .description{align-items:flex-start;margin-bottom:2rem;width:100%}.contact-section__form .formContact .description textarea{background:#0000;border:none;border-bottom:1px solid #0000002e;border-radius:0;box-shadow:none;color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:300;height:140px;letter-spacing:normal;padding:.6rem 0;resize:none;transition:border-color .18s ease;width:100%}.contact-section__form .formContact .description textarea::placeholder{color:#b0aaa6;font-weight:300}.contact-section__form .formContact .description textarea:focus{border-bottom-color:#0a0a0a;color:#0a0a0a;outline:none}.contact-section__form .formContact .rgpd-checkbox{color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:300;margin-bottom:2rem}.contact-section__form .formContact .rgpd-checkbox input[type=checkbox]{accent-color:#0a0a0a}.contact-section__form .formContact .rgpd-checkbox .rgpd-label a{color:#0a0a0a;-webkit-text-decoration-color:#0000004d;text-decoration-color:#0000004d}.contact-section__form .formContact .rgpd-checkbox .rgpd-label a:hover{color:#fcd21c;-webkit-text-decoration-color:#fcd21c;text-decoration-color:#fcd21c}.contact-section__form .formContact .contact-button{background:#0000;border:1px solid #fcd21c;box-shadow:none;color:#fcd21c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;height:auto;letter-spacing:.18em;padding:.9rem 2.5rem;text-transform:uppercase;transition:background-color .15s ease-out,color .15s ease-out;width:auto}.contact-section__form .formContact .contact-button:hover{background:#fcd21c;color:#0a0a0a;text-decoration:none;transform:none!important}.contact-section__form .formContact .contact-button:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}@media screen and (max-width:900px){.contact-section__inner{gap:3.5rem;grid-template-columns:1fr}.contact-section__aside{position:static}}@media screen and (max-width:768px){.contact-hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}.contact-section{padding:5rem 1.5rem 6rem}}@media screen and (max-width:480px){.contact-hero__content{padding:0 1.25rem 3rem}.contact-section{padding:4rem 1.25rem 5rem}.contact-section__form .formContact .contact-button{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.contact-section__form .formContact .contact-button,.contact-section__form .formContact input:not([type=checkbox]),.contact-section__form .formContact select,.contact-section__form .formContact textarea{transition:none}}.gallery-hero{height:100dvh}.gallery-hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000061 45%,#00000014)}.gallery-hero__content{gap:.75rem;padding:0 5vw 5rem}.gallery-hero__eyebrow{color:#ffffff8c;font-size:.65rem}.gallery-hero__title{font-size:clamp(3.5rem,10vw,10rem);line-height:.85}.gallery-hero__tagline{color:#fcd21c;font-family:title;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;line-height:1;margin:0}.gallery-categories{background:#fff;padding:6rem 5vw 7rem}.gallery-categories__header{margin-bottom:3rem}.gallery-categories__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1;margin:0 0 .4rem}.gallery-categories__subtitle{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;letter-spacing:.2em;margin:0;text-transform:uppercase}.gallery-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.gallery-tile{background:#0000;border:none;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.gallery-tile img{display:block;height:360px;object-fit:cover;transition:transform .42s ease;width:100%}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.gallery-tile__overlay{background:linear-gradient(0deg,#00000094 0,#0000001a 40%,#0000 65%);inset:0;opacity:.85;position:absolute;transition:opacity .22s ease}.gallery-tile:hover .gallery-tile__overlay{opacity:1}.gallery-tile__label{align-items:flex-end;bottom:1.5rem;display:flex;justify-content:space-between;left:1.5rem;pointer-events:none;position:absolute;right:1.5rem}.gallery-tile__label span{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300;line-height:1}.gallery-tile__arrow{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;opacity:.65;transition:opacity .22s ease,transform .22s ease}.gallery-tile:hover .gallery-tile__arrow{opacity:1;transform:translateX(4px)}@media screen and (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.gallery-hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}.gallery-categories{padding:5rem 1.5rem 6rem}.gallery-grid{gap:1rem;grid-template-columns:1fr}.gallery-tile img{height:280px}}@media screen and (max-width:480px){.gallery-hero__content{padding:0 1.25rem 3rem}.gallery-categories{padding:4rem 1.25rem 5rem}}@media(prefers-reduced-motion:reduce){.gallery-tile img,.gallery-tile__arrow,.gallery-tile__overlay{transition:none}}.tarif-page{background:#fff;color:#0a0a0a;min-height:100dvh}.tarif-hero{align-items:flex-end;display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.tarif-hero__bg{inset:0;position:absolute}.tarif-hero__bg img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.tarif-hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000061 45%,#00000014);inset:0;position:absolute}.tarif-hero__content{display:flex;flex-direction:column;gap:.75rem;padding:0 5vw 5rem;position:relative;z-index:1}.tarif-hero__eyebrow{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.tarif-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,10vw,10rem);font-weight:300;line-height:.85;margin:0}.tarif-hero__tagline{color:#fcd21c;font-family:title;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;line-height:1;margin:0}.tarif-intro{background:#fff;border-bottom:1px solid #00000014;padding:6rem 5vw 5rem}.tarif-intro__inner{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr;max-width:1080px}.tarif-intro__label{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;letter-spacing:.25em;margin:0 0 .75rem;text-transform:uppercase}.tarif-intro__heading{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.05;margin:0 0 1.75rem}.tarif-intro__body{text-wrap:pretty;color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:300;line-height:1.75;margin:0}.tarif-intro__right{display:flex;flex-direction:column;gap:0}.tarif-intro__point{align-items:flex-start;border-bottom:1px solid #00000014;display:flex;gap:1.5rem;padding:1.75rem 0}.tarif-intro__point:first-child{border-top:1px solid #00000014}.tarif-intro__point-num{color:#b0aaa6;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.85rem;font-weight:300;letter-spacing:.05em;line-height:1.4;margin-top:2px}.tarif-intro__point-title{color:#0a0a0a;font-weight:500;letter-spacing:.03em;margin:0 0 .4rem}.tarif-intro__point-desc,.tarif-intro__point-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem}.tarif-intro__point-desc{text-wrap:pretty;color:#6b6560;font-weight:300;line-height:1.65;margin:0}.tarif-list{background:#fff;padding:2rem 5vw 8rem}.tarif-list__inner{gap:0;margin:0 auto;max-width:1080px}.presta-card,.tarif-list__inner{display:flex;flex-direction:column}.presta-card{border-bottom:1px solid #00000014;gap:1.25rem;padding:4rem 0}.presta-card:first-child{border-top:1px solid #00000014}.presta-card__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.05;margin:0}.presta-card__divider{background:#fcd21c;flex-shrink:0;height:1px;opacity:.8;width:2.5rem}.presta-card__body{text-wrap:pretty;color:#6b6560;font-size:.95rem;font-weight:300;line-height:1.75;max-width:70ch}.presta-card__body,.presta-card__price{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.presta-card__price{border-left:2px solid #fcd21c;color:#0a0a0a;font-size:.85rem;font-weight:500;letter-spacing:.03em;padding-left:1rem}.presta-card__note{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-style:italic;font-weight:300;margin:0}.presta-card__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.presta-btn{align-items:center;background:#0000;border:1px solid;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;justify-content:center;letter-spacing:.18em;padding:.85rem 2rem;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.presta-btn:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.presta-btn:active{opacity:.85}.presta-btn--primary{border-color:#0a0a0a;color:#0a0a0a}.presta-btn--primary:hover{background:#0a0a0a;color:#fff}.presta-btn--secondary{border-color:#fcd21c;color:#fcd21c}.presta-btn--secondary:hover{background:#fcd21c;color:#0a0a0a}@media screen and (max-width:768px){.tarif-hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}.tarif-intro{padding:5rem 1.5rem 4rem}.tarif-intro__inner{gap:3rem;grid-template-columns:1fr}.tarif-list{padding:2rem 1.5rem 6rem}.presta-card{gap:1rem;padding:3rem 0}.presta-card__actions{flex-direction:column;gap:.75rem}.presta-card__actions .presta-btn{justify-content:center;width:100%}}@media screen and (max-width:480px){.tarif-hero__content{padding:0 1.25rem 3rem}.tarif-intro{padding:4rem 1.25rem 2.5rem}.tarif-list{padding:1.5rem 1.25rem 5rem}}@media(prefers-reduced-motion:reduce){.presta-btn{transition:none}}section{background:#000;height:auto;min-height:100vh}section .add-photo{display:flex;height:auto;justify-content:center;margin:100px auto;width:50%}section .no-permission{margin-top:50px;text-align:center}section .no-permission-text{color:red;font-size:1.5em;margin-bottom:20px}section .btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;display:inline-block;font-size:1em;padding:10px 20px;text-decoration:none;transition:background-color .3s}section .btn:hover{background-color:#0056b3}section .btn-primary{background-color:#007bff}section .btn-primary:hover{background-color:#0056b3}.gallery-page{background:#fff;color:#0a0a0a;min-height:100dvh}.gallery-hero{align-items:flex-end;display:flex;height:45dvh;min-height:300px;overflow:hidden;position:relative;width:100%}.gallery-hero__bg{inset:0;position:absolute}.gallery-hero__bg img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.gallery-hero__overlay{background:linear-gradient(0deg,#000000d1 0,#00000059 50%,#0000001a);inset:0;position:absolute}.gallery-hero__content{display:flex;flex-direction:column;gap:.4rem;padding:0 5vw 2.5rem;position:relative;z-index:1}.gallery-hero__eyebrow{color:#ffffff80;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.62rem;letter-spacing:.25em;margin:0;text-transform:uppercase}.gallery-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:.9;margin:0}.gallery-hero__subtitle{color:#fcd21c;font-family:title;font-size:clamp(1.2rem,2.5vw,2rem);font-style:italic;line-height:1;margin:0}.gallery-grid-section{padding:4rem 2vw 6rem}.gallery-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.gallery-grid,.gallery-grid li{list-style:none;margin:0;padding:0}.gallery-grid__item{aspect-ratio:4/3;overflow:hidden}.gallery-grid__btn{background:none;border:none;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;width:100%}.gallery-grid__btn img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-grid__btn:hover img{transform:scale(1.04)}.gallery-grid__btn:focus-visible{outline:2px solid #fcd21c;outline-offset:2px}.gallery-grid__empty{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;padding:4rem;text-align:center}.gallery-lightbox{align-items:center;background:#000000f2;cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.gallery-lightbox__img{cursor:default;display:block;max-height:92dvh;max-width:92vw;object-fit:contain}.gallery-lightbox__close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:2.5rem;line-height:1;padding:.5rem;position:absolute;right:2rem;top:1.5rem;transition:color .15s ease}.gallery-lightbox__close:hover{color:#fcd21c}.gallery-lightbox__close:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}@media screen and (max-width:768px){.gallery-hero{height:38dvh}.gallery-hero__content{padding:0 1.5rem 2rem}.gallery-grid{gap:3px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery-grid-section{padding:2rem 0 4rem}}@media screen and (max-width:480px){.gallery-grid{gap:2px;grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.gallery-grid__btn img{transition:none}}.rgpd-page{background:#000;color:#fff;font-family:system-ui,sans-serif;margin:0 auto;padding:2rem 1rem}.rgpd-page h1{border-bottom:2px solid #000;font-size:2.4rem;font-weight:600;margin-bottom:2rem;padding-bottom:.5rem;text-align:center}.rgpd-page section{height:20px;margin-bottom:2rem}.rgpd-page section h2{color:#ffe944;font-size:1.4rem;font-weight:500;margin-bottom:.75rem}.rgpd-page section p{font-size:1rem;margin-bottom:1rem}.rgpd-page section ul{margin-bottom:1rem;padding-left:1.2rem}.rgpd-page section ul li{list-style:disc;margin-bottom:.5rem}.rgpd-page section a{color:#07c;text-decoration:none}.rgpd-page section a:hover{text-decoration:underline}@media screen and (max-width:600px){.rgpd-page{padding:1.5rem 1rem}.rgpd-page h1{font-size:2rem}.rgpd-page h2{font-size:1.2rem}}.sp-container{background:#0a0a0a;color:#f0ede8;min-height:100dvh}.sp-hero{align-items:flex-end;border-bottom:1px solid #fcd21c33;display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.sp-hero__bg{inset:0;position:absolute}.sp-hero__bg img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.sp-hero__overlay{background:linear-gradient(0deg,#000000e0 0,#00000073 45%,#0000001f);inset:0;position:absolute}.sp-hero__content{display:flex;flex-direction:column;gap:.75rem;padding:0 5vw 5rem;position:relative;z-index:1}@media(max-width:768px){.sp-hero__content{gap:.6rem;padding:0 1.5rem 3.5rem}}@media(max-width:480px){.sp-hero__content{padding:0 1.25rem 3rem}}.sp-hero__eyebrow{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.25em;margin:0;text-transform:uppercase}.sp-hero__title{text-wrap:balance;color:#fcd21c;font-family:title;font-size:clamp(3.5rem,9vw,8rem);line-height:.9;margin:0}.sp-hero__subtitle{text-wrap:balance;color:#ffffffe6;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2.5vw,2rem);font-style:italic;font-weight:300;margin:0}.sp-hero__stats{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;list-style:none;margin:1rem 0 0;padding:0}.sp-hero__stats li{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.sp-hero__stats li:before{color:#fcd21c;content:"—  ";opacity:.7}.sp-body{display:flex;flex-direction:column;gap:8rem;margin:0 auto;max-width:1280px;padding:6rem 4rem 8rem}@media(max-width:900px){.sp-body{gap:6rem;padding:4rem 2rem 6rem}}@media(max-width:600px){.sp-body{gap:4rem;padding:3rem 1.5rem 4rem}}.sp-section-heading{grid-column-gap:1.5rem;align-items:end;column-gap:1.5rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;margin-bottom:3rem}.sp-section-label{color:#fcd21c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.62rem;font-weight:400;grid-column:1;grid-row:1;letter-spacing:.22em;opacity:.8;padding-bottom:.2rem;text-transform:uppercase;white-space:nowrap}.sp-section-rule{align-self:end;background:#fcd21c33;display:block;grid-column:2;grid-row:1;height:1px;margin-bottom:.5rem}.sp-section-title{text-wrap:balance;color:#f0ede8;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:300;grid-column:1/-1;grid-row:2;letter-spacing:.01em;margin:0;padding-top:.5rem}.parcours-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.parcours-row{grid-gap:2rem;align-items:start;border-bottom:1px solid #fcd21c26;display:grid;gap:2rem;grid-template-columns:80px 1fr auto;padding:2rem 0;position:relative}.parcours-row:first-child{border-top:1px solid #fcd21c26}@media(max-width:768px){.parcours-row{grid-template-columns:52px 1fr;grid-template-rows:auto auto}.parcours-row .parcours-row__price{grid-column:2;grid-row:2;justify-content:flex-start}}@media(max-width:480px){.parcours-row{gap:1rem;grid-template-columns:40px 1fr}}.parcours-row__number{color:#f0ede8;flex-shrink:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:300;line-height:1;opacity:.07;position:relative;top:-.1em;-webkit-user-select:none;user-select:none}.parcours-row__content{cursor:default;display:flex;flex-direction:column;gap:.5rem;padding-top:.2rem}.parcours-row__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem 1rem}.parcours-row__title{text-wrap:balance;color:#f0ede8;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:400;line-height:1.15;margin:0}.parcours-row__badge{align-self:center;background:#fcd21c;color:#0a0a0a;flex-shrink:0;font-family:Big-title;font-size:.58rem;font-weight:400;letter-spacing:.22em;padding:.18rem .6rem;text-transform:uppercase;white-space:nowrap}.parcours-row__description{text-wrap:pretty;color:#7a7672;font-size:.9rem;line-height:1.6}.parcours-row__description,.parcours-row__note{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;margin:.2rem 0 0}.parcours-row__note{border-left:1px solid #fcd21c59;color:#3a3835;font-size:.78rem;line-height:1.45;padding-left:1rem}.parcours-row__concepts{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.4rem 0 0;padding:0}.concept-chip{border:1px solid #ffffff0f;color:#7a7672;font-size:.65rem;font-weight:400;letter-spacing:.08em;padding:.2rem .6rem;text-transform:none}.concept-chip,.parcours-row__premium-detail{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.parcours-row__premium-detail{color:#fcd21ca6;font-size:.72rem;font-weight:300;margin:.3rem 0 0}.parcours-row__premium-detail span{color:#fcd21c;font-weight:400}.parcours-row__price{gap:.6rem;padding-top:.3rem;white-space:nowrap}.parcours-row__price,.price-block{align-items:flex-end;display:flex;flex-direction:column}.price-block{gap:.05rem}.price-block__amount{font-feature-settings:"tnum";font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2vw,1.7rem);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.price-block--classic .price-block__amount{color:#7a7672}.price-block--premium .price-block__amount{color:#fcd21c}.price-block__label{color:#3a3835;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.price-block__sep{display:none}.pass-grid{grid-gap:1px;background:#fcd21c33;border:1px solid #fcd21c33;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.pass-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pass-grid{grid-template-columns:1fr}}.pass-item{background:#0a0a0a;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem}.pass-item__name{color:#f0ede8;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:600;line-height:1.1;margin:0}.pass-item__contents{color:#7a7672;flex-grow:1;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;font-weight:300;line-height:1.5;margin:0}.pass-item__prices{align-items:baseline;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem}.pass-item__price{display:flex;flex-direction:column;gap:.05rem}.pass-item__amount{font-feature-settings:"tnum";font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.pass-item__price--classic .pass-item__amount{color:#7a7672}.pass-item__price--premium .pass-item__amount{color:#fcd21c}.pass-item__label{color:#3a3835;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.58rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.inclus-wrapper{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr auto}@media(max-width:768px){.inclus-wrapper{gap:2rem;grid-template-columns:1fr}}.inclus-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.inclus-list li{text-wrap:pretty;color:#7a7672;font-size:.95rem;line-height:1.5;padding-left:2rem;position:relative}.inclus-list li,.inclus-list li:before{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300}.inclus-list li:before{color:#fcd21c;content:"—";left:0;opacity:.7;position:absolute}.premium-aside{border:1px solid #fcd21c33;max-width:320px;min-width:260px;padding:1.5rem 2rem}@media(max-width:768px){.premium-aside{max-width:100%;min-width:0;min-width:auto}}.premium-aside__label{color:#fcd21c;display:block;font-size:.62rem;font-weight:500;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.premium-aside p,.premium-aside__label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.premium-aside p{text-wrap:pretty;color:#7a7672;font-size:.88rem;font-weight:300;line-height:1.65;margin:0}.booking-block{align-items:flex-start;display:flex;flex-direction:column;gap:2rem}.booking-block__headline{color:#f0ede8;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1;margin:0}.booking-block__copy{text-wrap:pretty;color:#7a7672;font-size:.95rem;font-weight:300;line-height:1.6;margin:0;max-width:50ch}.booking-block__copy,.booking-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.booking-btn{align-items:center;background:#0000;border:1px solid #fcd21c;color:#fcd21c;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;justify-content:center;letter-spacing:.2em;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease-out,color .15s ease-out}.booking-btn:hover{background:#fcd21c;color:#0a0a0a}.booking-btn:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.booking-btn:active{opacity:.85}@media(max-width:480px){.booking-btn{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.parcours-row__content{transition:none!important}.booking-btn{transition:none}}.ateliers-page{background:#fff;color:#0a0a0a;min-height:100dvh}.ateliers-hero .hero__content{padding-bottom:6rem}.ateliers-hero__label{color:#fcd21c;font-family:title;font-size:1.1rem;font-style:italic;letter-spacing:.05em;margin:0 0 1.25rem}.ateliers-hero__title{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,9vw,11rem);font-weight:300;letter-spacing:-.02em;line-height:.92;margin:0 0 1.75rem}.ateliers-hero__sub{color:#ffffff8c;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.1em;margin:0;text-transform:uppercase}.ateliers-intro{background:#fff;padding:8rem 5vw}.ateliers-intro__container{grid-gap:7rem;align-items:start;display:grid;gap:7rem;grid-template-columns:1fr 1.3fr;margin:0 auto;max-width:1200px}@media(max-width:860px){.ateliers-intro__container{gap:4rem;grid-template-columns:1fr}}.ateliers-intro__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;margin:0 0 1.5rem}.ateliers-intro__body{color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.8;margin:0;max-width:44ch}.atelier-format{border-top:1px solid #00000014;display:flex;gap:1.5rem;padding:2.25rem 0}.atelier-format:last-child{border-bottom:1px solid #00000014}.atelier-format__num{color:#fcd21c;flex-shrink:0;font-size:2.25rem;font-weight:300;line-height:1;min-width:3rem;padding-top:.15rem}.atelier-format__name,.atelier-format__num{font-family:Cormorant Garamond,Georgia,serif}.atelier-format__name{color:#0a0a0a;font-size:1.35rem;font-weight:400;margin:0 0 .5rem}.atelier-format__desc{color:#6b6560;font-size:.88rem;line-height:1.7;margin:0 0 .75rem;max-width:50ch}.atelier-format__desc,.atelier-format__meta{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.atelier-format__meta{color:#b0aaa6;font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.ateliers-sessions{background:#f8f7f5;padding:8rem 5vw}.ateliers-sessions__container{margin:0 auto;max-width:1200px}.ateliers-sessions__header{margin-bottom:4rem}.ateliers-sessions__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,3.5vw,3.75rem);font-weight:300;letter-spacing:-.02em;margin:0 0 .75rem}.ateliers-sessions__sub{color:#6b6560;font-size:.88rem;line-height:1.6;margin:0;max-width:55ch}.ateliers-sessions__state,.ateliers-sessions__sub{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ateliers-sessions__state{color:#b0aaa6;font-size:.95rem;padding:4rem 0;text-align:center}.ateliers-sessions__state--empty a{color:#0a0a0a;text-decoration:underline;-webkit-text-decoration-color:#fcd21c;text-decoration-color:#fcd21c;text-underline-offset:3px}.ateliers-sessions__state--empty a:hover{color:#fcd21c}.ateliers-sessions__state p{margin:0 0 .5rem}.ateliers-cards{background:#00000014;display:flex;flex-direction:column;gap:1px}.atelier-card{grid-gap:2.5rem;align-items:start;background:#fff;display:grid;gap:2.5rem;grid-template-columns:110px 1fr auto;padding:2.5rem 2rem;transition:background .2s ease}@media(max-width:860px){.atelier-card{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.atelier-card .atelier-card__footer{grid-column:2/3}}@media(max-width:540px){.atelier-card{grid-template-columns:1fr;padding:2rem 1.5rem}.atelier-card .atelier-card__date{align-items:baseline;border-bottom:1px solid #00000014;border-right:none;display:flex;gap:.5rem;padding-bottom:1rem}.atelier-card .atelier-card__date-day{font-size:2rem}.atelier-card .atelier-card__date-month,.atelier-card .atelier-card__date-year{display:inline}.atelier-card .atelier-card__footer{align-items:center;flex-direction:row;grid-column:1;justify-content:space-between}}.atelier-card:hover:not(.atelier-card--full){background:#fafaf9}.atelier-card--full{opacity:.5}.atelier-card__date{align-self:stretch;border-right:1px solid #00000014;display:flex;flex-direction:column;justify-content:center;padding-right:2rem;text-align:center}.atelier-card__date-day{color:#0a0a0a;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:3.25rem;font-weight:300;line-height:1}.atelier-card__date-month{color:#6b6560;font-weight:500;letter-spacing:.08em;margin-top:.3rem;text-transform:uppercase}.atelier-card__date-month,.atelier-card__date-year{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem}.atelier-card__date-year{color:#b0aaa6;margin-top:.1rem}.atelier-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.4rem}.atelier-card__title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:400;margin:0}.atelier-card__badge{background:#fcd21c;color:#0a0a0a;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.12em;padding:.2rem .6rem;text-transform:uppercase}.atelier-card--premium{border-left:3px solid #fcd21c}.atelier-card__desc{color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;line-height:1.65;margin:0 0 .5rem;max-width:52ch}.atelier-card__desc--premium{color:#b0aaa6;font-size:.8rem;margin-top:.25rem}.atelier-card__desc-label{color:#c9a403;font-weight:600}.atelier-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 0}.atelier-card__meta-item{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.atelier-card__meta-item+.atelier-card__meta-item{border-left:1px solid #00000014;margin-left:.75rem;padding-left:.75rem}.atelier-card__footer{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;justify-content:flex-start;min-width:160px;padding-top:.25rem}.atelier-card__spots{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.atelier-card__spots--ok{color:#2a7a45}.atelier-card__spots--full{color:#b0aaa6}.atelier-card__ctas{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.atelier-card__cta{border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.1em;padding:.7rem 1.4rem;text-transform:uppercase;transition:background .2s ease,color .2s ease;white-space:nowrap}.atelier-card__cta--standard{background:#0a0a0a;color:#fff}.atelier-card__cta--standard:hover{background:#000}.atelier-card__cta--premium{background:#fcd21c;color:#0a0a0a}.atelier-card__cta--premium:hover{background:#ecc003}.atelier-card__cta:focus-visible{outline:2px solid #fcd21c;outline-offset:2px}.ateliers-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ab8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:500}.ateliers-modal__panel{background:#fff;max-height:90dvh;max-width:520px;overflow-y:auto;padding:3rem;position:relative;width:100%}@media(max-width:480px){.ateliers-modal__panel{padding:2rem 1.5rem}}.ateliers-modal__close{align-items:center;background:none;border:none;color:#b0aaa6;cursor:pointer;display:flex;font-size:1.6rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:color .15s ease;width:2.5rem}.ateliers-modal__close:hover{color:#0a0a0a}.ateliers-modal__close:focus-visible{outline:2px solid #fcd21c;outline-offset:2px}.ateliers-modal__session-info{border-bottom:1px solid #00000014;margin-bottom:1.75rem;padding-bottom:1.5rem}.ateliers-modal__session-top{align-items:center;display:flex;gap:.75rem;margin-bottom:.2rem}.ateliers-modal__session-name{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:400}.ateliers-modal__tier-badge{background:#00000014;color:#6b6560;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.12em;padding:.2rem .6rem;text-transform:uppercase}.ateliers-modal__tier-badge--premium{background:#fcd21c;color:#0a0a0a}.ateliers-modal__session-date{color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem}.ateliers-modal__form-title{color:#0a0a0a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:400;margin:0 0 1.5rem}.ateliers-modal__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:380px){.ateliers-modal__row{grid-template-columns:1fr}}.ateliers-modal__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.ateliers-modal__field input[type=email],.ateliers-modal__field input[type=tel],.ateliers-modal__field input[type=text]{background:#fff;border:1px solid #00000014;color:#0a0a0a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;outline:none;padding:.7rem .9rem;transition:border-color .15s ease;width:100%}.ateliers-modal__field input[type=email]:focus,.ateliers-modal__field input[type=tel]:focus,.ateliers-modal__field input[type=text]:focus{border-color:#0a0a0a}.ateliers-modal__field input[type=email]:disabled,.ateliers-modal__field input[type=tel]:disabled,.ateliers-modal__field input[type=text]:disabled{background:#f8f7f5;cursor:not-allowed;opacity:.5}.ateliers-modal__label{color:#6b6560;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ateliers-modal__error,.ateliers-modal__label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ateliers-modal__error{background:#c628280f;border-left:2px solid #c62828;color:#c62828;font-size:.82rem;margin:0 0 1rem;padding:.7rem .9rem}.ateliers-modal__submit{background:#0a0a0a;border:none;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;margin-top:.25rem;padding:1rem 2rem;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:100%}.ateliers-modal__submit:hover:not(:disabled){background:#fcd21c;color:#0a0a0a}.ateliers-modal__submit:disabled{cursor:not-allowed;opacity:.55}.ateliers-modal__submit:focus-visible{outline:2px solid #fcd21c;outline-offset:2px}.ateliers-modal__note{color:#b0aaa6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;line-height:1.5;margin:.9rem 0 0;text-align:center}.ateliers-toast{bottom:2rem;left:50%;max-width:540px;position:fixed;transform:translateX(-50%);width:calc(100% - 3rem);z-index:600}.ateliers-toast__inner{align-items:flex-start;background:#0a0a0a;box-shadow:0 8px 30px #00000040;color:#fff;display:flex;gap:1rem;padding:1.25rem 3.5rem 1.25rem 1.5rem}.ateliers-toast__inner strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:400;margin-bottom:.2rem}.ateliers-toast__inner p{color:#ffffffb3;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.82rem;line-height:1.5;margin:0}.ateliers-toast__close{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:1.3rem;line-height:1;padding:.2rem;position:absolute;right:.9rem;top:.9rem;transition:color .15s ease}.ateliers-toast__close:hover{color:#fff}.navbar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;left:0;padding:1.25rem 3rem;position:fixed;top:0;width:100%;z-index:100}.navbar .nav-signature{color:#0a0a0a;flex-shrink:0;font-family:title;font-size:1.6rem;letter-spacing:.5px;line-height:1;text-decoration:none;transition:color .18s ease}.navbar .nav-signature:hover{color:#fcd21c}.navbar .nav-signature:focus-visible{outline:2px solid #fcd21c;outline-offset:4px}.navbar .nav-links{align-items:center;display:flex;gap:2.5rem}.navbar .nav-links,.navbar .nav-links li{list-style:none;margin:0;padding:0}.navbar .nav-links a{color:#6b6560;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.18em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.navbar .nav-links a:after{background:#fcd21c;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.navbar .nav-links a:hover{color:#fcd21c}.navbar .nav-links a:hover:after{transform:scaleX(1)}.navbar .nav-links a:focus-visible{outline:2px solid #fcd21c;outline-offset:3px}.navbar .nav-hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:36px;justify-content:center;padding:4px;width:36px}.navbar .nav-hamburger:focus-visible{outline:2px solid #fcd21c;outline-offset:3px}.navbar .hamburger-bar{background:#0a0a0a;display:block;height:1px;transition:transform .22s ease,opacity .22s ease;width:22px}.navbar .hamburger-bar.open:first-child{transform:translateY(6px) rotate(45deg)}.navbar .hamburger-bar.open:nth-child(2){opacity:0;transform:scaleX(0)}.navbar .hamburger-bar.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar .nav-mobile{display:none}@media screen and (max-width:768px){.navbar{flex-wrap:wrap;padding:1rem 1.5rem}.navbar .nav-links{display:none}.navbar .nav-hamburger{display:flex}.navbar .nav-mobile{display:flex;flex-direction:column;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease;width:100%}.navbar .nav-mobile.nav-mobile--open{border-top:1px solid #00000014;max-height:400px;padding:1rem 0}.navbar .nav-mobile li{list-style:none;margin:0;padding:0}.navbar .nav-mobile a{border-bottom:1px solid #00000014;color:#6b6560;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;letter-spacing:.2em;padding:.75rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.navbar .nav-mobile a:after{background:#0a0a0a;bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}.navbar .nav-mobile a:last-of-type{border-bottom:none}.navbar .nav-mobile a:hover{color:#0a0a0a}.navbar .nav-mobile a:hover:after{transform:scaleX(1)}.navbar .nav-mobile a:focus-visible{outline:2px solid #fcd21c;outline-offset:3px}}@media(prefers-reduced-motion:reduce){.navbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffffa}.navbar .hamburger-bar,.navbar .nav-links a,.navbar .nav-links a:after,.navbar .nav-mobile,.navbar .nav-mobile a,.navbar .nav-mobile a:after{transition:none}}.formContact{align-items:center;display:flex;flex-direction:column;justify-content:center;z-index:1}.formContact label:not(.rgpd-label){font-family:Big-title;font-size:1.5rem;letter-spacing:2px;margin-bottom:5px;text-shadow:2px 2px 0 #000;text-transform:uppercase}.formContact input:not([type=checkbox]){border:2px solid #000;box-shadow:10px 10px 0 1px #000;color:#000;font-family:Paragraph;height:35px;letter-spacing:1.2px;padding:5px;width:300px}.formContact input:not([type=checkbox]):focus{color:#000;font-size:1rem;letter-spacing:1.8px}.formContact .nameContact{align-items:center;display:flex;flex-direction:column;margin:0 0 20px}.formContact .emailContact,.formContact .prestations,.formContact .telContact{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.formContact .prestations select{border:2px solid #000;box-shadow:10px 10px 0 1px #000;color:#000;font-family:Paragraph;height:30px;letter-spacing:1.8px;padding:5px;width:300px}.formContact .prestations select option{color:#000}.formContact .description{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.formContact .description textarea{border:2px solid #000;box-shadow:-10px 7px 0 1px #000;font-family:Paragraph;height:150px;letter-spacing:1.1px;padding:10px;resize:none;width:500px}.formContact .description textarea:focus{color:#000}.formContact .contact-button{background:#fff;border:2px solid #000;box-shadow:10px 10px 0 1px #000;color:#000;font-family:Paragraph;font-size:1rem;height:35px;letter-spacing:2px;padding:5px;text-align:center;text-decoration:none;transition:.2s ease;width:180px}.formContact .contact-button:hover{color:#fcd21c;cursor:pointer;text-decoration:underline;transform:scale(1.1)!important;transition:.3s ease}.formContact .rgpd-checkbox{align-items:flex-start;color:#000;display:flex;font-family:Paragraph;font-size:.9rem;gap:10px;line-height:1.4;margin-bottom:20px;max-width:500px}.formContact .rgpd-checkbox input[type=checkbox]{accent-color:#000;cursor:pointer;flex-shrink:0;margin-top:4px;transform:scale(1.2)}.formContact .rgpd-checkbox .rgpd-label a{color:#0070f3;text-decoration:underline}.formContact .rgpd-checkbox .rgpd-label a:hover{color:#fcd21c}@media screen and (min-width:320px)and (max-width:600px){.formContact{align-items:center;display:flex;flex-direction:column;justify-content:center;z-index:1}.formContact label:not(.rgpd-label){font-family:Big-title;font-size:1.5rem;letter-spacing:2px;margin-bottom:5px;text-shadow:2px 2px 0 #000;text-transform:uppercase}.formContact input:not([type=checkbox]){border:2px solid #000;box-shadow:10px 10px 0 1px #000;color:#000;font-family:Paragraph;height:35px;letter-spacing:1.2px;padding:5px;width:220px}.formContact input:not([type=checkbox]):focus{color:#000;font-size:1rem;letter-spacing:1.8px}.formContact .nameContact{align-items:center;display:flex;flex-direction:column;margin:0 0 20px}.formContact .emailContact,.formContact .prestations,.formContact .telContact{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.formContact .prestations select{border:2px solid #000;color:#000;font-family:Paragraph;height:30px;letter-spacing:1.8px;padding:5px;width:230px}.formContact .prestations select option{color:#000}.formContact .description{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.formContact .description textarea{border:2px solid #000;box-shadow:-10px 7px 0 1px #000;font-family:Paragraph;font-size:.7rem;height:150px;letter-spacing:1px;padding:10px;resize:none;width:250px}.formContact .description textarea:focus{color:#000}.formContact .contact-button{background:#fff;border:2px solid #000;box-shadow:10px 10px 0 1px #000;color:#000;font-family:Paragraph;font-size:1rem;height:35px;letter-spacing:2px;padding:5px;text-align:center;text-decoration:none;transition:.2s ease;width:180px}.formContact .contact-button:hover{cursor:auto;transform:none;transition:none}.formContact .rgpd-checkbox{align-items:flex-start;color:#000;display:flex;font-family:Paragraph;font-size:.9rem;gap:10px;line-height:1.4;margin-bottom:20px;max-width:500px}.formContact .rgpd-checkbox input[type=checkbox]{accent-color:#000;cursor:pointer;flex-shrink:0;margin-top:4px;transform:scale(1.2)}.formContact .rgpd-checkbox .rgpd-label a{color:#0070f3;text-decoration:underline}.formContact .rgpd-checkbox .rgpd-label a:hover{color:#fcd21c}}.titleAdmin{text-align:center}.titleAdmin h1{font-family:var(--font-vcr);font-size:2.5rem;font-weight:100;letter-spacing:10px;text-transform:uppercase}.titleAdmin p{font-family:var(--font-titi);font-size:13px;font-style:italic;height:50px}.formAdmin{align-items:center;justify-content:center;margin-bottom:15px}.formAdmin,.formAdmin label{display:flex;flex-direction:column}.formAdmin label{font-family:var(--font-vcr);font-size:1.3rem;letter-spacing:4px;margin-bottom:5px}.formAdmin input{font-family:var(--font-titi);height:30px;margin-bottom:10px;outline:none;padding-left:8px;width:250px}.form-photo{gap:20px}.form-photo,.form-photo .photo-upload{align-items:center;display:flex;flex-direction:column;justify-content:center}.form-photo .photo-upload{border:2px solid #fff;color:#fff;font-family:Paragraph;font-size:1.2rem;height:200px;margin-bottom:20px;text-align:center;width:480px}.form-photo .photo-upload .category-select{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;margin:10px}.form-photo .photo-upload .category-select #category{font-size:16px;height:30px;text-align:center;width:130px}.form-photo .img-photo-upload{align-items:center;border:4.5px solid #cbac10;display:flex;height:100%;justify-content:center;margin-bottom:15px;width:100%}.form-photo .img-photo-upload .img-upload{height:100%;object-fit:cover;width:100%}.form-photo button[type=submit]{background:#588efa;border:2px solid #fff;font-family:Paragraph;font-weight:600;height:70px;letter-spacing:2px;margin-bottom:50px;text-transform:uppercase;transition:.2s ease-in;width:190px}.form-photo button[type=submit]:hover{background:salmon;color:#f5f5f5;cursor:pointer;transition:.3s ease-out}
/*# sourceMappingURL=main.17f1d397.css.map*/