:root{--bg:#191a17;--ink:#f0ebe0;--muted:#b3b2a7;--gold:#cbbb96;--rule:#3e3f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:6px}button{cursor:pointer}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;z-index:3;top:0;width:100%;border-bottom:1px solid #ffffff30}header nav{display:flex;gap:36px;font-size:12px}.logo{font-family:Georgia,serif;font-size:36px;line-height:.9;letter-spacing:6px;display:inline-flex;flex-direction:column;text-align:center}.logo span{font:8px Arial;letter-spacing:7px;margin-top:9px;padding-left:4px}.nav-cta{font-size:12px;border-bottom:1px solid #ffffff80;padding:10px 0}.nav-cta span{margin-left:26px}.menu{display:none}.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center}.hero-img,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{object-position:center 60%}.veil{background:linear-gradient(90deg,#111811b8 0%,#10140e5c 65%,#00000018),linear-gradient(0deg,#11150fc9,transparent 30%,transparent 75%,#11150f80)}.hero-content{position:relative;padding:105px 7% 60px;width:100%}.eyebrow,.section-label{font-size:10px;letter-spacing:2.2px;font-weight:500;color:var(--gold)}.eyebrow{display:flex;gap:18px;align-items:center}.line{width:34px;height:1px;background:var(--gold)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(52px,5.9vw,96px);line-height:1.1;letter-spacing:-2.8px;max-width:1100px;margin:28px 0}em{font-weight:400;color:var(--gold)}.intro{font-size:15px;color:#e0dfd6;line-height:1.9;margin-bottom:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:16px 24px;font-size:12px;border:1px solid transparent;transition:background .2s,color .2s}.cream{background:var(--ink);color:var(--bg)}.button:hover{background:var(--gold)}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-bottom a span{padding-left:22px}.frame-label{position:absolute;right:15px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#ffffff90}.wrap{max-width:1440px;margin:auto;padding:110px 7%}.statement{display:grid;grid-template-columns:1fr 3fr;gap:45px}.statement .section-label{padding-top:16px}h2{font-size:clamp(35px,3.5vw,55px);line-height:1.22;letter-spacing:-1.4px}.statement-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-top:35px;color:var(--muted);font-size:14px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-top h2{margin-top:20px}.section-top>p{color:var(--muted);font-size:13px}.univers{padding-top:30px}.universe-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:24px}.universe{position:relative;height:550px;overflow:hidden}.universe img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.universe:hover img{transform:scale(1.025)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#101510e8,transparent 75%)}.tiny{position:absolute;top:25px;left:28px;font-size:9px;letter-spacing:2px}.universe-text{position:absolute;bottom:32px;left:32px;right:32px}.universe h3{font-size:43px;margin-bottom:10px}.universe p{font-size:13px;color:#dad9d1;line-height:1.8}.universe a{display:flex;justify-content:space-between;border-top:1px solid #ffffff60;padding-top:20px;margin-top:25px;font-size:12px}.image-note{font-size:10px;color:#96998c;margin-top:15px;max-width:700px}.collections{padding-top:30px}.collection-list{border-top:1px solid var(--rule)}.collection-list article{display:grid;grid-template-columns:.25fr 1fr 1.5fr .6fr;gap:30px;align-items:center;border-bottom:1px solid var(--rule);padding:35px 0}.collection-number{color:var(--gold);font-size:11px}.collection-list h3{font-size:32px}.collection-list p{font-size:13px;color:var(--muted);max-width:390px}.collection-list a{font-size:12px;display:flex;justify-content:space-between;gap:15px}.options{margin-top:33px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.options>span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.options p{font-size:12px}.options i{margin:0 15px;color:var(--gold)}.options small{font-size:10px;color:var(--muted);width:100%}.approach{background:#e8e3d7;color:#292c24}.approach .section-label{color:#6a6858}.approach h2{margin-top:23px}.approach em{color:#7c735b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.steps span{font-size:11px;color:#756c55;display:block;border-bottom:1px solid #bdbbad;padding-bottom:15px;margin-bottom:24px}.steps h3{font-size:25px;margin-bottom:15px}.steps p{font-size:13px;color:#63665b}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq h2{margin-top:22px}details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none;padding:24px 0;font-size:14px;display:flex;justify-content:space-between;gap:18px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;padding-bottom:24px;max-width:570px}.contact{padding-top:60px;display:grid;grid-template-columns:1.15fr 1fr;gap:100px;border-top:1px solid var(--rule)}.contact h2{font-size:clamp(44px,4.7vw,72px);margin-top:24px}.contact>div>p:not(.section-label){color:var(--muted);font-size:13px;margin:28px 0}.email{font-size:13px;border-bottom:1px solid var(--rule);padding-bottom:6px;overflow-wrap:anywhere}form{padding-top:16px}label{display:block;font-size:11px;color:var(--muted);margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #626457;color:var(--ink);border-radius:0;padding:12px 0;font-size:13px;min-height:45px}select option{background:var(--bg);color:var(--ink)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#96998c}.form-note,.status{font-size:10px;color:var(--muted);margin-top:17px}.status{color:var(--gold)}footer.wrap{padding-top:34px;padding-bottom:40px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer>span,.back-top{font-size:10px;color:var(--muted)}footer .logo{font-size:28px}.skip{position:fixed;top:-100px;left:10px;background:var(--ink);color:var(--bg);padding:10px;z-index:10}.skip:focus{top:10px}a:hover{color:var(--gold)}.button:hover{color:var(--bg)}@media(min-width:1700px){.hero-content{max-width:1600px;margin:auto}}@media(max-width:850px){header{height:80px}header nav{gap:20px}.nav-cta{display:none}.hero{min-height:650px}.hero-content{padding-top:130px}.hero-bottom>span:last-child{display:none}.wrap{padding:75px 6%}.statement{grid-template-columns:1fr;gap:25px}.univers,.collections{padding-top:10px}.universe{height:450px}.universe-grid{gap:15px}.universe-text{left:23px;right:23px}.universe h3{font-size:35px}.collection-list article{grid-template-columns:25px 1fr 1.4fr}.collection-list a{grid-column:3}.steps{gap:30px}.faq{gap:40px}.contact{gap:45px}.options{gap:15px}}@media(max-width:600px){header{padding:0 6%}.logo{font-size:29px}.menu{display:block;border:1px solid #ffffff50;background:transparent;color:var(--ink);font-size:20px;width:40px;height:40px}header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--bg);padding:25px 6%;border-bottom:1px solid var(--rule)}header nav.open{display:flex;flex-direction:column}.hero{height:91svh;min-height:650px}.hero-img{object-position:58% center}h1{font-size:53px;letter-spacing:-2px;line-height:1.12}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-content{padding:95px 6% 40px}.intro{font-size:13px}.hero-bottom{font-size:7px;bottom:25px;left:6%;right:6%}.frame-label{display:none}h2{font-size:36px}.statement-bottom{grid-template-columns:1fr;gap:20px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:22px}.universe-grid{grid-template-columns:1fr;gap:20px}.universe{height:430px}.collection-list article{grid-template-columns:24px 1fr;gap:14px;padding:27px 0}.collection-list h3{font-size:29px}.collection-list p,.collection-list a{grid-column:2}.collection-list a{justify-content:start;gap:35px;margin-top:9px}.options p{line-height:2}.options i{margin:0 7px}.steps{grid-template-columns:1fr;gap:35px;margin-top:40px}.steps h3{font-size:25px}.steps span{margin-bottom:16px}.faq,.contact{grid-template-columns:1fr;gap:30px}.faq{padding-bottom:70px}.contact{padding-top:55px}.contact h2{font-size:53px}.form-row{gap:18px}footer.wrap{display:grid;grid-template-columns:1fr 1fr;padding-top:30px;padding-bottom:30px}footer p{text-align:right}.back-top{text-align:right}summary{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Identité fournie par le studio : cadrage de présentation des fichiers d’origine. */
.logo{display:block;flex:none}.logo-window{position:relative;display:block;width:176px;height:78px;overflow:hidden;margin:0!important;padding:0!important;letter-spacing:0!important}.logo-window img{position:absolute;width:189.63%;max-width:none;height:auto;left:-44.44%;top:-152%;filter:brightness(.7) contrast(12) grayscale(1);mix-blend-mode:screen}.studio-identity{min-width:0}.emblem-window{position:relative;width:150px;height:150px;overflow:hidden;margin:27px 0 12px;border-radius:50%;background:#24251f}.emblem-window img{position:absolute;max-width:none;width:142%;left:-21%;top:-21%;filter:grayscale(1) brightness(.8) contrast(1.3);mix-blend-mode:screen}.brand-motto{font-size:8px;letter-spacing:2px;color:var(--muted)}.rating-pill{display:inline-flex;align-items:center;gap:16px;margin-left:24px;font-size:10px;color:var(--ink)}.rating-pill strong{font-size:22px;font-weight:400}.rating-pill strong span{font-size:12px;color:#dfdece}.rating-pill b{padding-left:7px}.reading-progress{position:fixed;top:0;left:0;z-index:20;height:3px;background:var(--gold);width:0;pointer-events:none}.project-builder{padding-top:30px}.builder-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}fieldset{border:0;margin:0 0 25px;padding:0}legend{font-size:11px;color:var(--gold);padding:0;margin-bottom:18px;letter-spacing:1px}.choice-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{margin:0;cursor:pointer;position:relative}.choice input,.extra input{position:absolute;opacity:0;inset:0;width:100%;height:100%;min-height:0;cursor:pointer;margin:0;z-index:1}.choice>span{display:block;min-height:135px;border:1px solid var(--rule);padding:20px 14px;font-family:Georgia,serif;font-size:20px;color:var(--ink);transition:background .2s,border-color .2s}.choice-caption{font:11px/1.7 Arial;display:block;margin-top:12px;color:var(--muted)}.choice input:checked+span{border-color:var(--gold);background:#cbbb9614}.choice input:focus-visible+span,.extra input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.extra-group{display:flex;gap:10px;flex-wrap:wrap}.extra{position:relative;margin:0;cursor:pointer}.extra>span{display:block;border:1px solid var(--rule);padding:10px 12px;font-size:11px}.extra input:checked+span{border-color:var(--gold);color:var(--ink);background:#cbbb961c}.builder-note{font-size:10px;color:var(--muted);margin-top:15px;display:block}.project-summary{border:1px solid var(--rule);background:#22241e;padding:30px;align-self:start}.project-summary h3{font-size:32px;margin-top:23px}.project-summary>p{font-size:13px;color:var(--muted);margin:20px 0 30px;min-height:44px}.project-summary .button{width:100%;gap:15px}.selected-brief{border-left:2px solid var(--gold);padding:12px 16px;background:#cbbb9610;font-size:12px;color:var(--gold);margin-bottom:25px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--rule)}.reviews h2{margin-top:23px}.overall-rating{display:flex;gap:23px;align-items:center;margin-top:30px}.overall-rating>strong{font:64px Georgia,serif;white-space:nowrap}.overall-rating>strong>span{font:22px Georgia;color:var(--muted)}.overall-rating p{font-size:11px;color:var(--muted)}.stars{font-size:16px;letter-spacing:3px;color:var(--gold)}.recommendation{font-size:12px;color:var(--muted);margin:15px 0 25px}.external-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:8px}.review-source{display:block;font-size:9px;color:#a3a698;margin-top:25px;line-height:1.8}.review-carousel{background:#24261f;padding:40px;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0}.review-slide[hidden]{display:none}.review-score{font-size:13px;color:var(--gold);margin-bottom:24px}.review-score>span{margin-right:8px}.review-slide h3{font-size:31px;line-height:1.25}.review-slide>p{font-size:16px;line-height:1.8;color:#c9ccbe;margin:24px 0 32px;min-height:88px}.review-author{display:flex;align-items:center;gap:13px}.avatar{width:39px;height:39px;display:grid;place-items:center;border:1px solid #676b5b;border-radius:50%;font:19px Georgia;color:var(--gold)}.review-author strong{font-size:12px;font-weight:400}.review-author small{display:block;font-size:9px;color:var(--muted)}.review-slide>a{font-size:10px;color:var(--gold);display:block;margin-top:25px}.review-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-top:28px}.review-controls button{background:transparent;border:1px solid #676b5b;color:var(--ink);width:39px;height:39px;font-size:17px;transition:background .2s}.review-controls button:hover{background:#cbbb9625}.review-controls>span{font-size:10px;letter-spacing:2px;color:var(--muted);min-width:58px;text-align:center}.footer-platform{font-size:11px;color:var(--gold)}
@media(max-width:1100px){header nav{gap:20px}.nav-cta span{margin-left:8px}.logo-window{width:150px;height:67px}.reviews{gap:40px}.builder-grid{gap:25px}.choice-group{grid-template-columns:1fr}.choice>span{min-height:0;padding:14px 17px}.choice-caption{display:inline;margin:0 0 0 12px;font-size:10px}.rating-pill{margin-left:0;display:flex;width:max-content;margin-top:25px}.hero-content{padding-top:135px}.project-summary{position:sticky;top:30px}}
@media(max-width:700px){.reviews,.builder-grid{grid-template-columns:1fr}.review-carousel{padding:28px;min-height:380px}.reviews{gap:35px}.project-summary{position:static}.project-builder{padding-top:15px}.choice-group{grid-template-columns:1fr}.choice-caption{font-size:11px}.rating-pill{font-size:9px;gap:12px;margin-top:24px}.rating-pill strong{font-size:20px}.emblem-window{width:90px;height:90px;margin:0}.studio-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.studio-identity .section-label{padding:0}.brand-motto{display:none}.review-slide>p{min-height:86px}.footer-platform{font-size:10px}footer.wrap{gap:22px}.hero{min-height:740px}.hero-content{padding-top:130px}.hero h1{font-size:50px}.hero .intro{margin-bottom:25px}}
@media(prefers-reduced-motion:no-preference){.review-slide:not([hidden]){animation:review-enter .35s ease-out}@keyframes review-enter{from{opacity:.25;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}}
.logo-window{height:82px;mix-blend-mode:screen}.logo{mix-blend-mode:screen}.logo-window img{mix-blend-mode:normal}@media(max-width:1100px){.logo-window{height:70px}}
.logo,.logo-window,.logo-window img{mix-blend-mode:normal}.logo-window img{filter:url(#logo-knockout)}
/* Trois univers, une identité commune. */
[hidden]{display:none!important}html{scroll-padding-top:120px}header{position:fixed;height:98px;background:#191a17f5;backdrop-filter:blur(16px);padding:0 4%;gap:22px}header nav{gap:24px}header nav a{padding:12px 0;border-bottom:1px solid transparent}header nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:24px}.nav-cta{white-space:nowrap}.menu{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #686a5c;color:var(--ink);padding:10px 15px;font-size:11px;width:auto;height:auto}.menu b{font-weight:400;font-size:21px;line-height:1}.explore-menu{position:absolute;top:97px;left:0;right:0;padding:34px 6% 27px;background:#20221c;border-bottom:1px solid var(--rule);box-shadow:0 20px 45px #0005}.menu-universes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:22px 0 30px}.menu-universes>a{font:33px Georgia,serif;border-top:1px solid var(--rule);padding-top:20px;display:block}.menu-universes>a>span{font:10px Arial;color:var(--gold);margin-right:15px}.menu-universes i{float:right;font:24px Arial;font-style:normal}.menu-universes small{display:block;font:11px Arial;color:var(--muted);margin-top:15px}.menu-secondary{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:22px;font-size:11px}.menu-backdrop{position:fixed;inset:98px 0 0;background:#0009;z-index:2;backdrop-filter:blur(3px)}.hero .hero-img{object-position:center}.hero-routes{display:flex;gap:30px;margin-top:30px;font-size:12px;color:#e4e4d9}.hero-routes a{border-bottom:1px solid #d2d2c15c;padding-bottom:7px}.hero h1{max-width:900px}.hero .veil{background:linear-gradient(90deg,#0a100de8,#10181091 60%,#11191058),linear-gradient(0deg,#10150fe8,transparent 50%)}.studio-identity{display:block}.studio-brand .logo-window{width:210px;height:98px;margin:25px 0 0!important}.studio-brand .logo-window img{filter:url(#logo-knockout)}.universe-grid{grid-template-columns:repeat(3,1fr)}.universe{height:450px}.universe-text{left:23px;right:23px;bottom:25px}.universe h3{font-size:34px}.tiny{font-size:8px;left:23px;right:12px}.universe p{font-size:12px}.service-section{border-top:1px solid var(--rule)}.marriage-section{background:#20211c}.service-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:70px}.service-intro h2{margin-top:22px}.service-intro>div>p:not(.section-label){font-size:14px;color:var(--muted);max-width:540px;line-height:1.9;margin:27px 0}.service-intro>img{width:100%;height:360px;object-fit:cover}.marriage-section .collections{padding-top:0;padding-bottom:65px}.marriage-section .project-builder{padding-bottom:70px}.marriage-section .reviews{padding-top:0;border-bottom:0}.service-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:0;padding-bottom:50px}.service-formats article{border-top:1px solid var(--rule);padding-top:22px}.service-formats article>span{font-size:10px;color:var(--gold)}.service-formats h3{font-size:28px;margin:15px 0}.service-formats p{font-size:13px;color:var(--muted)}.service-footer{padding-top:0;padding-bottom:75px;display:flex;align-items:center;justify-content:space-between;gap:25px}.service-footer p{font-size:12px;color:var(--muted);max-width:570px}.service-footer a{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--rule);padding-bottom:8px}.event-section{background:#23261f}.leave-review{display:flex;width:fit-content;margin-top:24px;font-size:11px;padding:12px 16px;gap:15px}.review-help{font-size:10px;color:var(--muted);max-width:310px;margin-top:12px}.reviews .review-source{margin-top:18px}.referral{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.referral h2{margin-top:23px}.referral>div>p:not(.section-label){color:var(--muted);font-size:14px;margin-top:25px;max-width:480px}.referral-offer{padding:35px;border:1px solid #6e725d;background:#22251d}.referral-offer>strong{display:block;font-size:12px;font-weight:400;color:var(--gold)}.referral-offer>strong span{font:74px Georgia,serif;display:block;line-height:1.2;margin-top:5px}.referral-offer h3{font-size:27px}.referral-offer .button{font-size:11px;gap:15px;margin-top:25px;width:100%}.referral-offer small{display:block;margin-top:18px;font-size:10px;color:var(--muted)}.faq{border-top:1px solid var(--rule);grid-template-columns:1fr 1.5fr;gap:70px}.faq-lead{font-size:12px;color:var(--muted);margin:23px 0}.faq .external-link{font-size:11px}.faq-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.faq-filters button{font-size:10px;background:transparent;color:var(--muted);border:1px solid var(--rule);padding:8px 12px}.faq-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.contact{grid-template-columns:1fr 1.2fr;gap:75px}.contact-path{display:flex;flex-direction:column;gap:13px;margin-top:35px;color:var(--gold);font-size:11px}.form-progress{display:flex;gap:15px;align-items:center;margin-bottom:30px}.form-progress button{background:transparent;border:0;border-bottom:1px solid var(--rule);color:var(--muted);padding:8px 0;font-size:11px}.form-progress button span{margin-left:6px}.form-progress button[aria-current]{color:var(--gold);border-color:var(--gold)}.form-progress i{width:35px;height:1px;background:var(--rule)}.project-type legend{letter-spacing:0;font-size:13px;color:var(--ink)}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-grid label{position:relative;margin:0;cursor:pointer}.type-grid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.type-grid label>span{display:block;border:1px solid var(--rule);padding:15px 18px;font:21px Georgia,serif;color:var(--ink)}.type-grid label>span small{font:10px Arial;color:var(--muted);display:block;margin-top:10px}.type-grid input:checked+span{border-color:var(--gold);background:#cbbb961a}.type-grid input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.request-recap{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding:15px;background:#cbbb960a;margin:22px 0;overflow-wrap:anywhere}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.text-button{border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--muted);font-size:12px;padding:10px 0}.contact h2{font-size:clamp(40px,4.5vw,68px)}.contact input[type=radio]{min-height:0}footer.wrap{flex-wrap:wrap}.footer-platform{font-size:11px}
@media(max-width:1100px){header{gap:15px}header nav{gap:17px}.header-actions{gap:15px}.nav-cta{display:none}.logo-window{width:145px;height:67px}.service-intro{gap:40px}.univers .universe-grid{gap:15px}.universe h3{font-size:29px}.tiny{font-size:7px}.universe-text{left:18px;right:18px}.service-footer{align-items:start;flex-direction:column}.referral{gap:50px}.contact{gap:45px}.studio-brand .logo-window{width:180px;height:84px}.statement{grid-template-columns:1fr 3fr;gap:30px}}
@media(max-width:800px){header{height:82px}header nav{display:none}.header-actions{margin-left:auto}.menu{font-size:11px;padding:8px 12px}.explore-menu{top:81px;padding:25px 6%;max-height:calc(100svh - 82px);overflow:auto}.menu-backdrop{top:82px}.menu-universes{gap:20px}.menu-universes>a{font-size:25px}.menu-universes>a>span{display:block;margin-bottom:12px}.menu-universes small{font-size:10px;line-height:1.5}.hero{min-height:700px}.hero-content{padding-top:125px}.statement{grid-template-columns:1fr}.studio-identity{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-brand .logo-window{margin:0!important}.univers .universe-grid{grid-template-columns:1fr}.universe{height:350px}.universe h3{font-size:37px}.tiny{font-size:9px;left:25px;top:25px}.universe-text{left:25px;right:25px}.universe p{font-size:13px}.service-intro{grid-template-columns:1fr;gap:35px}.service-intro>img{height:300px}.service-formats{gap:25px}.service-formats h3{font-size:24px}.referral,.faq,.contact{grid-template-columns:1fr}.contact-path{display:none}.referral{gap:35px}.faq{gap:35px}.referral-offer{max-width:none}.contact h2{font-size:48px}.studio-brand .logo-window{width:170px;height:79px}.menu-is-open{overflow:hidden}html{scroll-padding-top:100px}}
@media(max-width:520px){.menu-universes{grid-template-columns:1fr;gap:15px;margin-top:20px;margin-bottom:25px}.menu-universes>a{padding-top:14px;font-size:30px}.menu-universes>a>span{display:inline;margin-right:15px}.menu-universes small{margin-top:9px;margin-left:29px}.menu-secondary{justify-content:start;column-gap:24px;row-gap:16px}.hero .hero-content{padding-top:120px}.hero h1{font-size:54px}.hero .intro{font-size:13px}.hero-routes{gap:20px;font-size:11px}.hero{min-height:680px;height:90svh}.statement h2{font-size:33px}.studio-brand .logo-window{width:150px;height:70px}.service-formats{grid-template-columns:1fr;gap:25px}.service-intro{padding-bottom:45px}.service-intro>img{height:260px}.service-formats h3{font-size:27px}.reviews{padding-bottom:65px}.service-footer a{white-space:normal}.referral-offer{padding:27px}.referral-offer .button{font-size:10px;gap:10px}.contact{gap:28px}.contact h2{font-size:45px}.contact form{padding-top:0}.contact .form-row{grid-template-columns:1fr;gap:0}.type-grid label>span{font-size:20px;padding:14px}.type-grid label>span small{font-size:9px}.form-actions .button{font-size:10px;padding:14px 16px;gap:18px}.faq h2{font-size:35px}.service-intro h2{font-size:36px}.logo-window{width:143px;height:67px}footer .logo-window{width:150px;height:70px}}
/* Pages d’univers et parcours de parrainage. */
.page-crumb{padding-top:130px;padding-bottom:20px;display:flex;gap:13px;font-size:10px;color:var(--muted)}.page-crumb>a{color:var(--gold)}body:not([data-page=accueil]) .service-section{border-top:0}body:not([data-page=accueil]) .service-intro{padding-top:45px}body[data-page=inscription] .contact{padding-top:35px;border-top:0;align-items:start}body[data-page=inscription] .contact>div{position:sticky;top:125px}.universe-media{padding-top:0;padding-bottom:70px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-gallery figure{margin:0;min-width:0}.photo-open{padding:0;display:block;position:relative;width:100%;border:0;background:#24271e;overflow:hidden;aspect-ratio:4/5}.photo-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo-open:hover img{transform:scale(1.035)}.photo-open>span{position:absolute;right:15px;bottom:15px;background:#191a17b0;border:1px solid #ddddc857;color:var(--ink);width:35px;height:35px;display:grid;place-items:center;font-size:18px}.photo-gallery figcaption{padding-top:12px;font:17px Georgia,serif}.video-showcase{padding-top:0;padding-bottom:75px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-screen{aspect-ratio:16/9;background:radial-gradient(ellipse at center,#343b2c,#1b2018);border:1px solid #515642;position:relative;display:grid;place-items:center;overflow:hidden}.video-empty{text-align:center;padding:25px;color:var(--muted)}.film-symbol{display:block;font-size:42px;line-height:1;color:var(--gold);margin-bottom:20px}.video-empty>span:not(.film-symbol){font-size:9px;letter-spacing:2px}.video-empty>p{font-size:11px;line-height:1.8;margin-top:12px}.video-screen video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;background:#000}.video-card>h3{font-size:24px;margin-top:18px}.video-caption{font-size:10px;color:var(--muted);margin-top:6px}.related-universes{border-top:1px solid var(--rule);padding-top:65px;padding-bottom:75px}.related-universes h2{margin-top:20px;font-size:38px}.related-universes>div{display:flex;gap:35px;margin-top:30px;flex-wrap:wrap}.related-universes>div>a{font-size:13px;border-bottom:1px solid #676d57;padding-bottom:8px}body[data-page=mariage] .related-universes a[href='mariage.html'],body[data-page=entreprise] .related-universes a[href='entreprise.html'],body[data-page=evenement] .related-universes a[href='evenement.html']{display:none}.registration-offer{margin-top:35px;border:1px solid #72775d;padding:25px;background:#262b20}.registration-offer h3{font-size:28px;margin:16px 0}.registration-offer p{font-size:12px;color:var(--muted);line-height:1.8}.registration-offer small{font-size:9px;color:var(--muted);display:block;margin-top:14px}.referral-form-panel{margin-bottom:28px;padding:18px;border:1px solid var(--rule);background:#cbbb9608}.referral-toggle{display:flex;align-items:start;gap:13px;cursor:pointer;margin:0;color:var(--ink);font-size:12px}.referral-toggle input{width:17px;height:17px;min-height:0;flex:none;margin:3px 0 0;accent-color:var(--gold)}.referral-toggle small{display:block;color:var(--gold);font-size:10px;margin-top:5px}.referrer-field{margin-top:20px;margin-bottom:5px}.referral-terms{font-size:9px;color:var(--muted);margin-top:15px}.referral-form-panel:has(input:checked){border-color:#919476}.contact .form-note{line-height:1.8}#photo-viewer{border:1px solid #7e826b;padding:45px 20px 18px;background:var(--bg);color:var(--ink);max-width:min(950px,92vw);max-height:94svh;overflow:auto}#photo-viewer::backdrop{background:#000d;backdrop-filter:blur(5px)}#viewer-image{display:block;max-width:100%;max-height:75svh;margin:auto;object-fit:contain}#viewer-caption{text-align:center;font-size:11px;color:var(--muted);margin-top:15px}.photo-close{position:absolute;top:5px;right:10px;background:transparent;color:var(--ink);border:0;font-size:28px;line-height:1;padding:5px 10px}
@media(max-width:800px){.page-crumb{padding-top:105px;padding-bottom:10px}body:not([data-page=accueil]) .service-intro{padding-top:35px}.photo-gallery{gap:13px}.photo-open{aspect-ratio:3/4}.photo-gallery figcaption{font-size:15px}.video-grid{gap:18px}.video-card>h3{font-size:21px}body[data-page=inscription] .contact>div{position:static}.registration-offer{margin-top:25px}.video-empty{padding:20px 10px}.video-empty>p{font-size:10px}.film-symbol{font-size:35px;margin-bottom:12px}}
@media(max-width:520px){.photo-gallery{grid-template-columns:1fr;gap:25px}.photo-open{aspect-ratio:5/4}.photo-gallery figcaption{font-size:19px}.video-grid{grid-template-columns:1fr;gap:30px}.universe-media{padding-bottom:50px}.video-showcase{padding-bottom:55px}.video-showcase .section-top>p{max-width:290px}.page-crumb{font-size:9px}.related-universes h2{font-size:34px}.registration-offer h3{font-size:27px}.registration-offer{padding:22px}.referral-toggle{font-size:11px}.referral-form-panel{padding:15px}.video-empty>p{font-size:11px}#photo-viewer{padding:45px 12px 15px}}
.service-intro h1.interior-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(35px,3.5vw,55px);line-height:1.22;letter-spacing:-1.4px;margin:22px 0 0}.contact h1.interior-title{font-size:clamp(40px,4.5vw,68px);line-height:1.22;letter-spacing:-1.4px;margin:24px 0 0}@media(max-width:520px){.service-intro h1.interior-title{font-size:36px}.contact h1.interior-title{font-size:45px}}
.hero-slide{opacity:0;transition:opacity 1.8s ease-in-out}.hero-slide.is-active{opacity:1}.slideshow-pause{position:absolute;bottom:72px;right:5%;z-index:1;background:#191a175c;border:1px solid #c6c9b75c;color:var(--ink);font-size:10px;padding:8px 13px}.collection-list p strong{color:var(--ink);font-weight:400}.collection-list p>span{color:var(--gold)}.collection-list p small{display:block;font-size:11px;margin-top:12px;line-height:1.8}.formula-how{margin-top:30px;border-top:1px solid var(--rule);padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:20px 40px}.formula-how h3{font-size:27px}.formula-how ol{margin:0;padding-left:20px;color:var(--muted);font-size:13px}.formula-how li{margin-bottom:12px}.formula-how>p{grid-column:2;color:var(--gold);font-size:11px}.formula-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.formula-picker button{background:transparent;border:1px solid var(--rule);color:var(--ink);padding:14px 10px;text-align:left}.formula-picker button[aria-pressed=true]{background:#cbbb9617;border-color:var(--gold)}.formula-picker strong{display:block;font:19px Georgia,serif}.formula-picker span,.formula-picker small{display:block;font-size:9px;color:var(--muted);margin-top:8px;line-height:1.8}.formula-picker span{color:var(--gold)}.formula-explainer{font-size:11px;border-left:2px solid var(--gold);padding:12px 15px;background:#cbbb960c;margin-bottom:25px;color:var(--muted)}.quote-customize{border-top:1px solid var(--rule);padding-top:25px}.quote-customize>.section-label{margin-bottom:20px}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.quote-options legend{margin-bottom:12px;font-size:12px;letter-spacing:0;color:var(--ink)}.quote-options>p{grid-column:span 2;font-size:10px;color:var(--muted);margin-bottom:8px}.quote-option{position:relative;margin:0;cursor:pointer;display:flex;gap:10px;border:1px solid var(--rule);padding:13px}.quote-option:has(input:checked){border-color:var(--gold);background:#cbbb9612}.quote-option input{width:15px;height:15px;min-height:0;flex:none;margin:3px 0 0;accent-color:var(--gold)}.quote-option>span{font-size:11px;color:var(--ink)}.quote-option small{display:block;font-size:9px;color:var(--muted);margin-top:5px;line-height:1.7}.live-quote{margin-bottom:25px;border:1px solid var(--rule);background:#24291f;padding:22px}.live-quote h4,#final-quote h4{font:25px Georgia,serif;color:var(--ink);margin:0 0 20px}.live-quote dl,#final-quote dl{display:grid;grid-template-columns:90px 1fr;gap:12px 20px;font-size:11px;margin:0}.live-quote dt,#final-quote dt{color:var(--gold)}.live-quote dd,#final-quote dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted)}.quote-price-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}#form-stage-3>h3,#quote-success>h3{font-size:35px;margin:20px 0 25px}#final-quote{border-bottom:1px solid var(--rule);padding-bottom:25px;margin-bottom:25px}.consent{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:25px}.consent input{flex:none;width:17px;height:17px;min-height:0;margin:3px 0 0;accent-color:var(--gold)}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#quote-success>p:not(.section-label){font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:25px}#quote-reference{font-size:10px!important;color:var(--gold)!important;overflow-wrap:anywhere}.form-progress{gap:12px}.form-progress i{width:20px}.form-progress button{font-size:10px}.form-progress button span{margin-left:4px}@media(max-width:800px){.formula-how{grid-template-columns:1fr;gap:20px}.formula-how>p{grid-column:1}}@media(max-width:520px){.formula-picker{grid-template-columns:1fr}.formula-picker button{display:grid;grid-template-columns:1fr 1fr;padding:14px}.formula-picker small{grid-column:span 2;margin-top:4px}.formula-picker span{margin-top:0;text-align:right}.form-progress{gap:8px}.form-progress i{width:8px}.form-progress button{font-size:9px}.quote-options{grid-template-columns:1fr}.quote-options>p{grid-column:1}.live-quote dl,#final-quote dl{grid-template-columns:80px 1fr;gap:12px}.slideshow-pause{bottom:65px;right:6%}.formula-how h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
#univers .universe-grid article:first-child .wedding-ziris-photo{object-position:59% center}#mariage .service-intro>.wedding-ziris-photo{object-position:58% center}#mariage .photo-gallery .wedding-ziris-photo{object-position:60% center}.legal-link{font-size:11px;color:var(--gold)}.footer-siret{font-size:10px;color:var(--muted);flex-basis:100%;text-align:right}.legal-main{padding-top:135px;padding-bottom:85px;max-width:1150px}.legal-breadcrumb{display:flex;gap:15px;font-size:10px;color:var(--muted);margin-bottom:45px}.legal-main>h1{font-size:clamp(43px,5vw,66px);line-height:1.2;margin:22px 0 15px;letter-spacing:-1px}.legal-date{font-size:11px;color:var(--muted)}.legal-draft{border:1px solid #8e8165;background:#cbbb960d;padding:22px 25px;margin:30px 0 40px}.legal-draft strong{font-size:12px;font-weight:400;color:var(--gold)}.legal-draft p{font-size:12px;color:var(--muted);margin-top:10px}.legal-main>section{padding:28px 0;border-top:1px solid var(--rule)}.legal-main h2{font-size:28px;margin-bottom:24px;letter-spacing:-.5px}.legal-main section>p{font-size:13px;color:var(--muted);margin:15px 0;line-height:1.9}.legal-main dl{display:grid;grid-template-columns:220px 1fr;gap:17px 30px;font-size:12px}.legal-main dt{color:var(--gold)}.legal-main dd{margin:0;overflow-wrap:anywhere;color:var(--muted)}.legal-main a:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:3px}.legal-main .to-confirm{color:#cebc97!important;font-size:12px}.legal-return{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:12px}@media(max-width:800px){.legal-main{padding-top:110px}.legal-main dl{grid-template-columns:170px 1fr;gap:15px 25px}}@media(max-width:520px){.legal-main dl{grid-template-columns:1fr;gap:8px}.legal-main dd{margin-bottom:14px}.legal-main h2{font-size:25px}.legal-breadcrumb{margin-bottom:30px}.footer-siret{text-align:left;grid-column:1/-1}.legal-draft{padding:20px}.legal-main>h1{font-size:43px}}
/* Des photos documentaires, avec un voile neutre pour préserver leurs couleurs. */
#accueil .veil{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34) 58%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%)}#accueil .hero-slide:first-of-type{object-position:60% 42%}#accueil .hero-slide:nth-of-type(2){object-position:50% center}#accueil .hero-slide:nth-of-type(3){object-position:50% center}@media(max-width:600px){#accueil .hero-slide:first-of-type{object-position:60% center}}
