@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-italic.DB-bun8K.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-italic.O_MaDy27.woff)format("woff")}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/mrs-saint-delafield-latin-400-normal.DistX2Vi.woff2)format("woff2"),url(/_astro/mrs-saint-delafield-latin-400-normal.eJo8ETdN.woff)format("woff")}:root{--green:#06241c;--green-rgb:6, 36, 28;--cream:#f2ebe0;--cream-dim:#f2ebe0c7;--line:#f2ebe052;--plum:#925e8c;--plum-hover:#a76fa1;--display:"Bodoni Moda", Didot, "Playfair Display", Georgia, serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--script:"Mrs Saint Delafield", "Snell Roundhand", cursive;--gap:14px;--pad:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.16, .84, .44, 1);color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--green);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;line-height:1.6}@media (width<=900px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}img{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--cream);outline-offset:4px;border-radius:2px}.skip-link{left:var(--pad);z-index:100;background:var(--cream);color:var(--green);padding:8px 16px;position:absolute;top:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}h1{font-family:var(--display);letter-spacing:-.012em;text-shadow:0 2px 28px #00000080;margin:0;font-size:clamp(2rem,6.4vw,5.8rem);font-weight:400;line-height:1.04}.btn{background:var(--plum);color:#fff;letter-spacing:.02em;transition:background .2s, transform .25s var(--ease);border-radius:999px;margin-top:30px;padding:12px 26px;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-block}.btn:hover{background:var(--plum-hover)}.more{text-underline-offset:5px;margin-top:6px;font-size:.9rem;display:inline-block}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:16px;font-size:.98rem;display:block}.scroll-progress{background:linear-gradient(90deg, var(--plum), var(--plum-hover));z-index:60;pointer-events:none;width:0%;height:3px;position:fixed;top:0;left:0}html.js-reveal main#contenu img:not(.is-loaded){opacity:0}main#contenu img.is-loaded{animation:.5s both photoFadeIn}@keyframes photoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes eyebrowLine{to{transform:scaleX(1)}}@keyframes photoWipeIn{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 0%)}}@keyframes heroCopyUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html.js-reveal .reveal{opacity:0}html.js-reveal .reveal.is-visible{animation:revealUp .9s var(--ease) both}html.js-reveal .reveal.is-visible.d1{animation-delay:.12s}html.js-reveal .reveal.is-visible.d2{animation-delay:.24s}html.js-reveal .reveal .eyebrow{opacity:0;display:inline-block;position:relative;transform:translateY(10px)}html.js-reveal .reveal.is-visible .eyebrow{animation:eyebrowIn .6s var(--ease) both}html.js-reveal .reveal .eyebrow:after{content:"";opacity:.4;transform-origin:0;background:currentColor;width:100%;height:1px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}html.js-reveal .reveal.is-visible .eyebrow:after{animation:eyebrowLine .7s var(--ease) .1s both}html.js-reveal .reveal h2{opacity:0;transform:translateY(18px)}html.js-reveal .reveal.is-visible h2{animation:revealUp .8s var(--ease) 80ms both}html.js-reveal .reveal p{opacity:0;transform:translateY(14px)}html.js-reveal .reveal.is-visible p{animation:revealUp .75s var(--ease) .16s both}html.js-reveal .reveal.is-visible p:nth-of-type(2){animation-delay:.24s}html.js-reveal .reveal.is-visible p:nth-of-type(3){animation-delay:.32s}html.js-reveal .reveal.is-visible p:nth-of-type(n+4){animation-delay:.4s}html.js-reveal .reveal .photo-wipe{clip-path:inset(0 0 100%);will-change:clip-path}html.js-reveal .reveal.is-visible .photo-wipe{animation:photoWipeIn 1s var(--ease) both}html.js-reveal .hero-copy{opacity:0}html.js-reveal .hero.is-loaded .hero-copy{animation:heroCopyUp 1.1s var(--ease) .15s both}.hero{background:var(--green);flex-direction:column;height:clamp(560px,90svh,920px);display:flex;position:relative;overflow:hidden}.hero-parallax{z-index:0;will-change:transform;position:absolute;inset:-40px 0}.hero-parallax picture,.hero-parallax img{object-fit:cover;width:100%;height:100%;display:block}.scrim{z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--green-rgb), .9) 0, rgba(var(--green-rgb), .5) 13%, rgba(var(--green-rgb), 0) 32%), linear-gradient(0deg, var(--green) 0, rgba(var(--green-rgb), 0) 24%), radial-gradient(ellipse 62% 46% at 50% 50%, rgba(var(--green-rgb), .58), rgba(var(--green-rgb), .2) 72%), rgba(var(--green-rgb), .2);position:absolute;inset:0}.hero-copy{z-index:2;text-align:center;padding:0 var(--pad) clamp(28px, 8vh, 72px);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.fx .hero{z-index:0;position:sticky;top:0}html.fx .hero.is-covered{visibility:hidden}html.fx main{z-index:1;background:var(--green);position:relative;box-shadow:0 -40px 80px #00000059,0 40px 80px #0000004d}html.fx .hero:after{content:"";z-index:1;pointer-events:none;background:var(--green);opacity:calc(var(--p,0) * .75);position:absolute;inset:0}html.fx .hero-parallax{scale:calc(1 + var(--p,0) * .09 * var(--fx-scale,1))}html.fx .hero-copy-inner{translate:0 calc(var(--p,0) * -90px * var(--fx-shift,1));opacity:calc(1 - var(--p,0) * 1.5)}html.fx.js-reveal .reveal [data-split].is-split{opacity:1;animation:none;transform:none}html.fx .split-line{margin:-.08em 0 -.14em;padding:.08em 0 .14em;display:block;overflow:hidden}html.fx .split-line-inner{display:block;transform:translateY(115%)}html.fx.js-reveal .reveal.is-visible .split-line-inner{transition:transform calc(1.1s * var(--fx-dur,1)) var(--ease) calc(var(--li,0) * .12s + 50ms);transform:none}html.fx [data-write]{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--p,0) * 135% - 35%), transparent calc(var(--p,0) * 135%));mask-image:linear-gradient(90deg, #000 calc(var(--p,0) * 135% - 35%), transparent calc(var(--p,0) * 135%))}@keyframes photoSettle{0%{scale:var(--fx-settle,1.15)}to{scale:1}}html.fx.js-reveal .reveal .photo-wipe img{scale:var(--fx-settle,1.15)}html.fx.js-reveal .reveal.is-visible .photo-wipe img{animation:photoSettle calc(1.8s * var(--fx-dur,1)) var(--ease) both}html.fx.js-reveal .reveal.gallery-fig img,html.fx.js-reveal .reveal :is(.prep-photo,.feeling-row-photo,.choix-photo,.tarifs-product figure,.portrait-gallery figure,.studio-photo,.journal-card-photo,.ph-wrap,.bonjour-photo,.palmares-photo,.presse-photo,.tarifs-redirect-photo) img{scale:var(--fx-settle,1.15)}html.fx.js-reveal .reveal.is-visible.gallery-fig img,html.fx.js-reveal .reveal.is-visible :is(.prep-photo,.feeling-row-photo,.choix-photo,.tarifs-product figure,.portrait-gallery figure,.studio-photo,.journal-card-photo,.ph-wrap,.bonjour-photo,.palmares-photo,.presse-photo,.tarifs-redirect-photo) img{animation:photoSettle calc(1.8s * var(--fx-dur,1)) var(--ease) both}html.fx.js-reveal section.bonjour .reveal .bonjour-photo img{animation:none;scale:none}html.fx .univers-pin{height:calc(100svh + var(--fx-pin-len,0px))}html.fx .univers-pin .univers{height:100svh;min-height:0;position:sticky;top:0}html.fx .univers-item{font-size:clamp(2.4rem,min(10.5vw,14svh),8.4rem)}html.fx .univers-count{right:var(--pad);z-index:3;letter-spacing:.18em;color:var(--cream-dim);font-variant-numeric:tabular-nums;font-size:.9rem;display:block;position:absolute;top:clamp(32px,6vw,64px)}html.fx .univers-count b{color:var(--cream);font-weight:400}html.fx .carnet{--e:min(1, calc(var(--p,0) * 2.4))}html.fx .carnet-mark{scale:calc(.75 + var(--e) * .35);opacity:calc(.25 + var(--e) * .75)}html.fx .carnet-mark.is-left{translate:calc((1 - var(--e)) * 30vw * var(--fx-shift,1)) 0}html.fx .carnet-mark.is-right{translate:calc((1 - var(--e)) * -30vw * var(--fx-shift,1)) 0}html.fx .carnet-tile{translate:0 calc((1 - var(--e)) * 50px * var(--fx-shift,1))}html.fx .carnet-tile:first-child{rotate:calc((1 - var(--e)) * -5deg * var(--fx-shift,1))}html.fx .carnet-tile:nth-child(3){rotate:calc((1 - var(--e)) * 5deg * var(--fx-shift,1))}html.fx .carnet:before,html.fx .carnet:after{content:"";z-index:0;pointer-events:none;height:clamp(90px,14vw,180px);position:absolute;left:0;right:0}html.fx .carnet:before{background:linear-gradient(var(--green), transparent);top:0}html.fx .carnet:after{background:linear-gradient(transparent, var(--green));bottom:0}html.fx .invite-bg{scale:calc(1 + var(--p,0) * .28 * var(--fx-scale,1))}html.fx .invite-content{translate:0 calc((.5 - var(--p,0)) * 70px * var(--fx-shift,1))}html.fx.footer-reveal main{margin-bottom:var(--footer-h,0px)}html.fx.footer-reveal .site-footer{z-index:0;position:fixed;bottom:0;left:0;right:0}html.fx.footer-reveal:not(.footer-live) .site-footer{visibility:hidden}html.fx .leaf-divider{--e:min(1, calc(var(--p,1) * 2))}html.fx .leaf-ill{transform-origin:50% 100%;opacity:var(--e);scale:calc(.8 + var(--e) * .2);rotate:calc((1 - var(--e)) * -8deg * var(--fx-shift,1))}.site-footer{background:var(--green);border-top:1px solid var(--line);position:relative}.footer-top{max-width:1200px;padding:clamp(56px, 8vw, 100px) var(--pad) clamp(40px, 6vw, 64px);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1fr);gap:clamp(36px,6vw,72px);margin:0 auto;display:grid}.footer-logo{display:inline-block}.footer-logo img{width:clamp(160px,19vw,220px);height:auto;display:block}.footer-tagline{font-family:var(--display);color:var(--cream);margin:20px 0 0;font-size:clamp(1.7rem,3vw,2.35rem);font-style:italic;font-weight:400;line-height:1.22}.footer-signature{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin:14px 0 0;font-size:.66rem}.footer-social{gap:14px;margin-top:26px;display:flex}.footer-social a{border:1px solid var(--line);width:42px;height:42px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.footer-social a:hover{border-color:var(--plum-hover);color:var(--plum-hover)}.footer-social svg{width:18px;height:18px}.footer-nav{font-family:var(--sans);gap:clamp(28px,5vw,64px);display:flex}.footer-nav-col{flex-direction:column;gap:14px;display:flex}.footer-nav-col a{color:var(--cream-dim);font-size:1rem;text-decoration:none;transition:color .2s}.footer-nav-col a:hover,.footer-nav-col a[aria-current=page]{color:var(--cream)}.footer-contact{font-family:var(--sans);flex-direction:column;gap:16px;display:flex}.footer-contact p{color:var(--cream-dim);margin:0;font-size:1rem}.footer-btn{align-self:flex-start;margin-top:0;padding:12px 28px;font-size:.98rem}.footer-contact .footer-place{letter-spacing:.06em;font-size:.85rem}.footer-ecoindex{opacity:.85;line-height:0;transition:opacity .2s;display:inline-block}.footer-ecoindex:hover{opacity:1}.footer-nav-title{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:2px;font-size:.74rem;display:block}.footer-cta{font-size:.95rem}.footer-bottom{max-width:1200px;padding:22px var(--pad) clamp(32px, 5vw, 48px);border-top:1px solid var(--line);font-family:var(--sans);color:var(--cream-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:.84rem;display:flex}.footer-bottom p{margin:0}.footer-legal{align-items:center;gap:22px;display:flex}.footer-legal a{color:var(--cream-dim);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--cream)}@media (width>=821px){.footer-tagline{font-size:clamp(.85rem,1.5vw,1.175rem)}}@media (width<=820px){.footer-top{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.footer-nav{flex-direction:column;gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start}}.topbar{z-index:45;padding:20px var(--pad) 0;background:0 0;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(20px,3vw,48px);transition:padding .3s,background .3s;display:grid;position:fixed;top:0;left:0;right:0}.topbar.is-scrolled{padding:8px var(--pad) 0;backdrop-filter:blur(8px);background:#06241cf2;box-shadow:0 2px 12px #0003}.logo img{width:clamp(120px,12vw,160px);height:auto;transition:width .3s}.topbar.is-scrolled .logo img{width:clamp(80px,8vw,110px)}.nav{letter-spacing:.02em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px clamp(14px,2vw,28px);font-size:.8rem;transition:font-size .3s,gap .3s;display:flex}@media (width>=901px){.nav{gap:10px clamp(14px,2vw,30px);font-size:.9rem}}@media (width>=901px) and (width<=1050px){.nav{gap:8px 12px;font-size:.78rem}.nav a.nav-cta{padding:6px 16px}}@media (width>=1101px){.nav{font-size:1rem}}@media (width>=1301px){.nav{font-size:1.15rem}}.topbar.is-scrolled .nav{gap:7px clamp(10px,1.5vw,20px);font-size:.78rem}@media (width>=901px){.topbar.is-scrolled .nav{gap:9px clamp(12px,1.5vw,22px);font-size:.84rem}}@media (width>=1101px){.topbar.is-scrolled .nav{font-size:.94rem}}@media (width>=1301px){.topbar.is-scrolled .nav{font-size:1.04rem}}.topbar.is-scrolled .nav a.nav-cta{padding:8px 20px;font-size:.84rem}.nav a{color:var(--cream-dim);text-shadow:0 1px 8px #00000080;border-bottom:1px solid #0000;padding:4px 0;text-decoration:none;transition:color .2s,border-color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--cream);border-bottom-color:var(--cream)}.nav a.nav-cta{background:var(--plum);color:#fff;text-shadow:none;border-bottom:0;border-radius:999px;padding:8px 22px;transition:background .2s}.nav a.nav-cta:hover,.nav a.nav-cta[aria-current=page]{background:var(--plum-hover);color:#fff}.nav-cta-icon{vertical-align:-3px;flex-shrink:0;width:15px;height:15px;margin-right:7px}.nav-item{align-items:center;display:flex;position:relative}.nav-item>a:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;margin-left:5px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.nav-sub{border:1px solid var(--line);opacity:0;visibility:hidden;z-index:20;background:#06241cf7;border-radius:6px;min-width:130px;margin-top:12px;padding:8px 0;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(-4px)}.nav-sub:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub a{padding:7px 18px;display:block;border-bottom:none!important}.menu-toggle{display:none}@media (width<=900px){.topbar{grid-template-columns:1fr auto;row-gap:0}.logo{z-index:32;position:relative}.menu-toggle{z-index:31;background:var(--plum);color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 22px;font-size:.72rem;transition:background .2s;display:inline-flex}.menu-toggle:hover{background:var(--plum-hover)}.menu-toggle-bars{flex-direction:column;justify-content:center;gap:4px;width:15px;height:11px;display:inline-flex}.menu-toggle-bars span{background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle.is-open .menu-toggle-bars span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav{z-index:30;padding:calc(44px + clamp(120px, 12vw, 160px) * .41) var(--pad) calc(96px + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;background:#03140f;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-14px)}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav a{white-space:normal;border-bottom:1px solid var(--line);text-shadow:none;padding:12px 0;font-size:1.02rem;display:block}.nav-item{display:block;position:static}.nav-item>a:after{display:none}.nav-sub{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 0 18px;padding:0;position:static;transform:none}.nav-sub:before{display:none}.nav-sub a{color:var(--cream-dim);border-bottom:1px dashed var(--line);padding:9px 0;font-size:.92rem}.nav a.nav-cta{display:none}}.call-bar{display:none}@media (width<=900px){.call-bar{height:58px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:46;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #00000040}.call-bar-cell{letter-spacing:.02em;color:#fff;flex:50%;justify-content:center;align-items:center;gap:7px;font-size:.8rem;text-decoration:none;display:flex}.call-bar-rdv{background:var(--plum)}.call-bar-phone{background:var(--green);border-left:1px solid var(--line)}.call-bar-icon{flex-shrink:0;width:18px;height:18px}}.strip[data-astro-cid-spkgfg57]{z-index:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;overflow:hidden}.hero:hover .strip[data-astro-cid-spkgfg57]{transform:scale(1.035)}.track[data-astro-cid-spkgfg57]{will-change:transform;width:max-content;height:100%;display:flex}.track[data-astro-cid-spkgfg57].is-looping{animation:110s linear infinite slide}.set{gap:var(--gap);padding-right:var(--gap);height:100%;display:flex}.track[data-astro-cid-spkgfg57] .set img{object-fit:cover;width:auto;max-width:none;height:100%}.track[data-astro-cid-spkgfg57] .set .zoom-cell{flex:none;height:100%;display:block;overflow:hidden}.track[data-astro-cid-spkgfg57] .set .zoom-cell img{width:100%;height:100%;transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 50%)}@keyframes slide{to{transform:translate(-50%)}}.hero:hover .track[data-astro-cid-spkgfg57],.hero.is-paused .track[data-astro-cid-spkgfg57],.hero.is-covered .track[data-astro-cid-spkgfg57]{animation-play-state:paused}.strip-ctrl[data-astro-cid-wiotmbyb]{z-index:3;right:var(--pad);position:absolute;bottom:16px}.strip-ctrl[data-astro-cid-wiotmbyb] button[data-astro-cid-wiotmbyb]{color:var(--cream-dim);font:inherit;letter-spacing:.06em;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:.72rem;text-decoration:underline}.strip-ctrl[data-astro-cid-wiotmbyb] button[data-astro-cid-wiotmbyb]:hover{color:var(--cream)}
