:root{--ink: #161513;--ink-soft: #f3eee8;--panel: #fffdfb;--gold: #b8956c;--gold-deep: #8c7044;--blush: #e7b7b0;--blush-soft: #f6e6e2;--paper: #f7f3ee;--paper-2: #fffcfa;--ink-text: #161513;--muted: #6f675f;--line: rgba(22, 21, 19, .12);--danger: #9d3b32;--ok: #2f6b45;--serif: "Bodoni Moda", "Times New Roman", serif;--sans: "Outfit", "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper-2);color:var(--ink);font-weight:300;line-height:1.55}img{max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em;margin:0}.skip{position:absolute;left:1rem;top:-4rem;background:var(--gold);color:var(--ink);padding:.6rem 1rem;z-index:10}.skip:focus{top:1rem}.shell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--paper-2)}.shell>*{position:relative;z-index:1}.arrival{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#100f0d;color:#fffcfa;animation:curtain .75s cubic-bezier(.76,0,.2,1) 1.7s forwards}.arrival-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:drift 2.6s cubic-bezier(.16,1,.3,1) both}.arrival-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,#100f0d9e,#100f0d47 48%,#100f0d80)}.arrival-card{position:relative;z-index:1;text-align:center;padding:0 1.25rem}.arrival-mark{width:min(78px,18vw);height:auto;margin:0 auto 1rem;animation:rise .7s cubic-bezier(.16,1,.3,1) both}.arrival-kicker{margin:0 0 .7rem;color:#e7d3a1;letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;animation:rise .7s cubic-bezier(.16,1,.3,1) .12s both}.arrival-word{margin:0;font-family:var(--serif);font-size:clamp(3.1rem,8vw,6.6rem);line-height:.88;color:#fffcfa;animation:rise .8s cubic-bezier(.16,1,.3,1) .2s both}.arrival-word span{display:block;margin-top:.12em;color:#f0cfc9;font-style:italic}.arrival-rule{display:block;width:0;height:1px;margin:1.15rem auto 0;background:#c6a15b;animation:rule .7s ease .45s forwards}.arrival-progress{position:absolute;z-index:2;left:0;bottom:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left center;background:#c6a15b;animation:arrival-load 1.5s cubic-bezier(.4,0,.2,1) .15s forwards}.arrival-skip{position:absolute;z-index:2;top:1.1rem;right:1.1rem;background:transparent;color:#fffcfa;border:1px solid rgba(255,252,250,.55);min-height:44px;padding:.4rem .9rem;cursor:pointer}html.intro-seen .arrival{display:none}.poster{position:relative;display:block;width:100%;min-height:calc(100svh - 5.2rem);margin:0;padding:0;overflow:hidden;color:#fffcfa;animation:rise 1.1s cubic-bezier(.16,1,.3,1) .15s both}.poster-frame,.poster-photo,.poster-shade{position:absolute;inset:0;width:100%;height:100%}.poster-frame{overflow:hidden}.poster-photo{object-fit:cover;display:block;min-height:100%;transform:scale(1.08);animation:drift 9s cubic-bezier(.16,1,.3,1) both}.poster-shade{background:linear-gradient(100deg,#100f0dd1,#100f0d66 36%,#100f0d14 70%)}.poster-copy{position:relative;z-index:1;min-height:calc(100svh - 5.2rem);display:flex;flex-direction:column;justify-content:flex-end;width:min(640px,100% - 3rem);margin-left:max(1.2rem,(100% - 1180px) / 2);padding:2.4rem 0 3rem}.poster .eyebrow{color:#e7d3a1}.poster h1{color:#fffcfa;font-size:clamp(3.8rem,7.2vw,7.4rem);line-height:.84;margin:.55rem 0 1rem;max-width:8ch}.poster h1 em{font-style:italic;color:#f0cfc9}.poster .lede{color:#fffcfae6}.topbar,.footer,.section{width:min(1120px,100% - 2rem);margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:.9;color:var(--ink);letter-spacing:0;text-transform:none}.brand span{color:var(--gold-deep);letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.mark{width:46px;height:46px}nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:.92rem;color:var(--ink)}nav a.active,nav a:hover{color:var(--gold-deep)}.nav-cta{border:1px solid var(--gold);padding:.45rem .8rem;border-radius:999px}.eyebrow{color:var(--gold-deep);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem}.lede{font-size:1.15rem;max-width:38rem;color:#3c3833}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.reviews-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.review-nav{display:flex;gap:.6rem}.quote-stage{margin-top:.4rem}.quote{margin:.8rem 0 0;animation:rise .55s ease both}.quote p{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.45rem);line-height:1.2;max-width:36rem}.quote footer{margin-top:1.2rem;color:var(--gold-deep);letter-spacing:.04em}.reviews .note{margin-top:.4rem}.section{padding:3.5rem 0}.section h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.grid-2,.grid-3,.stats,.prices{display:grid;gap:1rem}.grid-2{grid-template-columns:1fr 1fr;margin-top:1.5rem}.grid-3,.stats{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.card,.stat,.price{border:1px solid var(--line);padding:1.2rem 1.3rem;background:#fff}.card h3,.price h3{font-size:1.8rem;margin-bottom:.4rem}.muted{color:var(--muted)}.gold{color:var(--gold)}.stats{grid-template-columns:repeat(4,1fr)}.stat strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--ink)}.prices{grid-template-columns:repeat(5,1fr);margin-top:1rem}.price strong{display:block;margin-top:.8rem;font-family:var(--serif);font-size:2rem}.footer{margin-top:auto;padding:2rem 0 2.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);color:var(--muted)}.footer a,.footer strong{color:var(--ink)}.footer strong{display:block}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;cursor:pointer;font-weight:500}.btn.ghost{background:transparent;color:var(--ink);border-color:#16151347}.poster .btn{background:#fffcfa;color:#161513;border-color:#fffcfa}.poster .btn.ghost{background:transparent;color:#fffcfa;border-color:#fffcfab3}.btn:disabled{opacity:.6;cursor:wait}.page-intro{width:min(800px,100% - 2rem);margin:2rem auto 0}.page-intro h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.92}.prose{width:min(800px,100% - 2rem);margin:1rem auto 3rem}.prose p,.prose li{color:#3c3833}.table-wrap{overflow-x:auto;margin:1rem 0 2rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--gold-deep);font-weight:500}.form{width:min(760px,100% - 2rem);margin:1.5rem auto 3rem;display:grid;gap:.9rem}label{display:grid;gap:.35rem;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:.4rem;padding:.75rem .8rem;min-height:44px;font-size:16px}textarea{min-height:140px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.check{grid-template-columns:auto 1fr;align-items:center;min-height:44px}.check input{width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0}.honeypot{position:absolute;left:-10000px;height:0;overflow:hidden}.form-error{color:var(--danger);margin:0}.form-ok{width:min(760px,100% - 2rem);margin:2rem auto;border:1px solid var(--line);padding:2rem}.form-ok h2{font-size:2.6rem}.auth,.workspace{color:var(--ink-text);background:var(--paper);min-height:100vh;color-scheme:light}.auth{display:grid;place-items:center;padding:2rem 1rem}.panel{width:min(440px,100%);background:var(--paper-2);border:1px solid rgba(166,132,69,.35);padding:1.5rem;display:grid;gap:.8rem}.panel h1{font-size:2.8rem}.workspace input,.workspace select,.workspace textarea{background:#fff;color:var(--ink-text);border-color:#1c19152e}.workspace-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;width:min(1120px,100% - 2rem);margin:0 auto;padding:1rem 0}.workspace h2{color:var(--ink-text)}.workspace-bar a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-text)}.blocks{width:min(1120px,100% - 2rem);margin:0 auto 3rem;display:grid;gap:1.5rem}.block{background:#fff;border:1px solid rgba(28,25,21,.08);padding:1rem}.block h2{font-size:2rem;margin-bottom:.8rem}.list{display:grid;gap:.7rem}.item{border-top:1px solid rgba(28,25,21,.08);padding-top:.7rem}.item header{display:flex;justify-content:space-between;gap:.6rem 1rem;align-items:center;flex-wrap:wrap}.item a{display:inline-flex;align-items:center;min-height:44px}.file-line{display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:center}.amounts{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.status{color:var(--gold-deep);font-weight:500}.tag{color:var(--gold-deep);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.workspace .btn.ghost{color:var(--ink-text)}.workspace .note,.workspace .muted{color:#6d655c}.note{color:var(--muted);font-size:.92rem}.stories{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"lead reception seminaire" "lead service service";gap:.85rem;margin-top:1.4rem}.story{position:relative;margin:0}.story-lead{grid-area:lead}.story-reception{grid-area:reception}.story-seminaire{grid-area:seminaire}.story-service{grid-area:service}.story img{width:100%;height:250px;object-fit:cover;display:block}.story-lead img{height:100%;min-height:520px}.story figcaption{position:absolute;left:.7rem;bottom:.7rem;margin:0;background:#161513;color:#fffcfa;padding:.4rem .6rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.card-dark{background:#161513;color:#fffcfa;border-color:#161513}.card-dark .eyebrow{color:#e7d3a1}.year{width:100%;background:#161513;color:#fffcfa;padding:4.2rem 0 2.6rem;overflow:hidden}.year .eyebrow{color:#e7d3a1}.year-hero{margin:.6rem 0 0;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase}.year-hero span{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(4.6rem,14vw,11.5rem);line-height:.86;letter-spacing:-.04em;text-transform:none;color:#fffcfa;margin-bottom:.35rem}.year-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem;border-top:1px solid rgba(231,211,161,.45);padding-top:1.3rem}.year-row p{margin:0;color:#f0cfc9;max-width:16ch}.year-row strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,4.4vw,4rem);line-height:.9;color:#fffcfa;margin-bottom:.4rem}.band{width:100%;background:var(--blush-soft);padding:3.5rem 0}.band .inner,.year .inner,.offer-scale .inner,.reel .inner{width:min(1120px,100% - 2rem);margin-inline:auto}.offer-hero{position:relative;min-height:74svh;display:flex;align-items:flex-end;overflow:hidden;color:#fffcfa;background:#161513}.offer-hero img,.offer-shade{position:absolute;inset:0;width:100%;height:100%}.offer-hero img{object-fit:cover}.offer-shade{background:linear-gradient(100deg,#100f0dd6,#100f0d6b 40%,#100f0d1f 72%)}.offer-copy{position:relative;z-index:1;width:min(680px,100% - 3rem);margin-left:max(1.2rem,(100% - 1120px) / 2);padding:3rem 0 3.2rem}.offer-hero .eyebrow{color:#e7d3a1}.offer-hero h1{color:#fffcfa;font-size:clamp(3.4rem,6.6vw,6.2rem);line-height:.86;max-width:11ch;margin:.4rem 0 1rem}.offer-hero h1 em{color:#f0cfc9;font-style:italic}.offer-hero .lede{color:#fffcfae6}.offer-scale{background:#161513;color:#fffcfa;padding:4rem 0 2.8rem}.offer-scale .eyebrow{color:#e7d3a1}.offer-scale h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:.95;max-width:14ch}.offer-note{margin:.9rem 0 0;color:#f0cfc9}.offer-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2rem;border-top:1px solid rgba(231,211,161,.45);padding-top:1.3rem}.offer-steps p{margin:0}.offer-steps strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:.9;color:#fffcfa}.offer-steps span{display:block;margin-top:.45rem;color:#e7d3a1;letter-spacing:.06em;font-size:.85rem}.offer-board{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.4rem;margin-top:1.6rem;align-items:stretch}.offer-board figure{margin:0}.offer-board img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.offer-list{display:grid;align-content:center}.offer-row{display:grid;grid-template-columns:1.15fr .7fr 1.05fr;gap:.8rem;align-items:baseline;padding:.95rem 0;border-top:1px solid var(--line)}.offer-row:last-child{border-bottom:1px solid var(--line)}.offer-row h3{margin:0;font-size:1.65rem}.offer-row p{margin:0}.offer-row span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.offer-row strong{font-family:var(--serif);font-weight:500;font-size:1.45rem}.offer-close{padding-top:0}.offer-close .card h3{font-size:clamp(2rem,3vw,2.7rem)}.offer-cta{margin:1.6rem 0 0}.reel{--reel-card: min(1120px, 64vw);--reel-gap: 1.25rem;padding:3.4rem 0 2.6rem;background:#161513;color:#fffcfa}.reel .eyebrow{color:#e7d3a1}.reel .note{color:#cfc4ba}.reel-intro{text-align:center;margin-bottom:1.6rem}.reel-intro h2{font-size:clamp(2.4rem,4vw,4rem)}.reel-stage{outline:none}.reel-frame{position:relative;overflow:hidden}.reel-track{display:flex;width:100%;gap:var(--reel-gap);padding-inline:calc((100% - var(--reel-card)) / 2);transition:transform .85s cubic-bezier(.76,0,.2,1)}.reel-slide{position:relative;flex:0 0 var(--reel-card);height:min(640px,68vh);min-height:480px;overflow:hidden;color:#fffcfa;background:#100f0d;transform:scale(.94);transform-origin:center center;transition:transform .85s cubic-bezier(.76,0,.2,1);cursor:pointer}.reel-slide.is-on{transform:none;cursor:default}.reel-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.55);transform:scale(1.08);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s ease}.reel-slide.is-on img{filter:none;transform:scale(1)}.reel-shade{position:absolute;inset:0;background:#100f0d6b}.reel-slide.is-on .reel-shade{background:linear-gradient(to top,#100f0deb,#100f0dd6 46%,#100f0d47 70%,#100f0d29)}.reel-kicker{position:absolute;top:1rem;left:1rem;margin:0;background:#161513;color:#fffcfa;padding:.4rem .6rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.reel-slide blockquote{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2rem 2.2rem 2.3rem;max-width:34rem;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.reel-slide.is-on blockquote{opacity:1;transform:none}.reel-index{margin:0 0 .7rem;color:#e7d3a1;letter-spacing:.18em;font-size:.78rem}.reel-slide blockquote p:not(.reel-index){margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.16;text-shadow:0 10px 28px rgba(16,15,13,.45)}.reel-slide footer{margin-top:1.1rem;color:#f0cfc9}.reel-arrow{position:absolute;top:50%;z-index:4;display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:1px solid rgba(255,252,250,.72);background:#100f0d6b;color:#fffcfa;cursor:pointer}.reel-arrow svg{width:22px;height:22px}.reel-arrow.prev{left:max(1rem,(100% - var(--reel-card)) / 2 - 4.2rem)}.reel-arrow.next{right:max(1rem,(100% - var(--reel-card)) / 2 - 4.2rem)}.reel-arrow:hover{background:#100f0db8}.reel-arrow:focus-visible{outline:2px solid #e7d3a1;outline-offset:3px}.reel-meter{position:absolute;left:50%;bottom:0;z-index:3;width:var(--reel-card);height:2px;transform:translate(-50%);pointer-events:none}.reel-progress{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:#c6a15b;animation:reel-load 7s linear forwards}.reel-progress.is-paused{animation-play-state:paused}.reel-foot{display:flex;flex-direction:column;align-items:center;margin-top:.4rem}.reel-dots{display:flex;gap:.15rem}.reel-dots button{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.reel-dots button:after{content:"";display:block;width:1.35rem;height:2px;margin:auto;background:#fffcfa59}.reel-dots button.on:after{background:#e7d3a1;width:2rem}.reel-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes drift{to{transform:scale(1)}}@keyframes rule{to{width:4.5rem}}@keyframes curtain{to{transform:translateY(-105%)}}@keyframes arrival-load{to{transform:scaleX(1)}}@keyframes reel-load{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.arrival,.poster,.arrival-mark,.arrival-kicker,.arrival-word,.arrival-photo,.arrival-progress,.poster-photo,.reel-progress{animation:none}.reel-track,.reel-slide,.reel-slide img,.reel-slide blockquote{transition:none}.reel-slide,.reel-slide img,.arrival-photo,.poster-photo{transform:none}.arrival-rule{width:4.5rem;animation:none}.quote{animation:none}}@media(max-width:900px){.grid-2,.grid-3,.stats,.prices,.row,.reviews-head,.year-row{grid-template-columns:1fr}.reviews-head{display:grid}.topbar{align-items:flex-start;flex-direction:column}.poster{min-height:100svh}.poster-shade{background:linear-gradient(to top,#100f0de0,#100f0d38 55%,#100f0d57)}.poster-copy{width:calc(100% - 2rem);margin-left:1rem;min-height:100svh}.poster-photo{height:100%;min-height:100%}.stories{grid-template-columns:1fr;grid-template-areas:"lead" "reception" "seminaire" "service"}.story img,.story-lead img{height:240px;min-height:0}.offer-hero{min-height:78svh}.offer-shade{background:linear-gradient(to top,#100f0de0,#100f0d47 58% 100%)}.offer-copy{width:calc(100% - 2rem);margin-left:1rem}.offer-steps{grid-template-columns:1fr 1fr}.offer-board{grid-template-columns:1fr}.offer-board img{height:240px;min-height:0}.offer-row{grid-template-columns:1fr 1fr}.offer-row h3{grid-column:1/-1}.reel{--reel-card: calc(100vw - 5.5rem) }.reel-slide{height:34rem;min-height:0}.reel-slide blockquote{padding:1.3rem 1.15rem 1.6rem;max-width:none}.reel-arrow.prev{left:.45rem}.reel-arrow.next{right:.45rem}.quote p{max-width:none}.workspace-bar{flex-direction:column;align-items:flex-start}.footer a{display:inline-flex;align-items:center;min-height:44px}}
