*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:#0a0820;font-family:Outfit,Arial,sans-serif}a{text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #38bdf8;outline-offset:5px}img{max-width:100%}.preview-bar{position:sticky;top:0;z-index:1000;min-height:52px;background:#090817;color:#c4bddb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 28px;font:12px/1.4 system-ui,sans-serif;border-bottom:1px solid #ffffff1a}.preview-bar a{color:#eee9ff}.preview-bar nav{display:flex;gap:8px}.preview-bar nav a{border:1px solid #ffffff30;border-radius:5px;padding:5px 9px}.preview-bar nav a[aria-current]{background:#e8ddff;color:#281447}.proposal-surface{max-width:1440px;margin:auto;overflow:hidden}.mobile{display:none}.ribbon-text{white-space:nowrap;text-align:center;font:800 clamp(14px,2vw,27px)/1.4 Outfit,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}.ribbon-text span{padding:0 28px}.contact-note{padding:70px 64px 0;font:18px/1.5 Outfit,Arial,sans-serif}.contact-note p{font-weight:700}.contact-note a{color:inherit;text-decoration:underline;text-underline-offset:5px}.mobile-menu{position:relative;z-index:30}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid currentColor;border-radius:30px;padding:10px 14px;font:600 12px system-ui,sans-serif}.mobile-menu div{position:absolute;right:0;top:48px;min-width:205px;display:grid;background:#15102c;padding:12px;border-radius:16px;box-shadow:0 10px 40px #0005}.mobile-menu a{display:block;padding:12px;color:white;font:500 14px system-ui,sans-serif}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3d3d}.proposal-surface a{transition:filter .15s}.proposal-surface a:hover{filter:brightness(.92)}.proposal-surface footer a:hover{text-decoration:underline}.proposal-surface [id]{scroll-margin-top:70px}@media(max-width:1100px){.desktop{display:none}.mobile{display:block;max-width:580px}.preview-bar{padding:10px 14px;gap:8px;font-size:10px}.preview-bar>span{max-width:100px}.preview-bar nav{gap:4px}.preview-bar nav a{padding:5px 7px}.contact-note{padding:40px 22px 0;font-size:16px}.ribbon-text{font-size:14px;text-align:left;padding:0 20px}.ribbon-text span{padding:0 10px}}@media(max-width:360px){.mobile h2{font-size:42px!important;letter-spacing:-2px!important}.preview-bar>a{max-width:82px}.mobile-menu summary{padding:8px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Photo adjustments are limited to /maj. */
.updated-proposal .proposal-surface img[src*="/photos/"]{image-rendering:auto}
.updated-proposal .proposal-surface img[src*="marcel-portrait"]{object-position:50% 35%!important}
.updated-proposal .mobile img[src*="michael-lebeau-plenitude"]{object-position:50% 5%!important}
.studio .portrait{object-position:45% 35%;opacity:.95}
.studio .portrait[src*="marcel-rencontre"]{object-position:52% 0%;filter:none;opacity:1}
.lumiere .portrait{object-position:65% 35%;opacity:.95}
.energie .background{object-position:50% 50%}
.photo-bank{padding:116px 64px 0}
.photo-bank-heading{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}
.photo-bank-heading>span{font:700 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.72}
.photo-bank h2{font:800 68px/.98 Outfit,sans-serif;letter-spacing:-.045em;margin:0}
.photo-bank-wide{display:block;overflow:hidden;border-radius:28px;margin-bottom:24px}
.photo-bank-wide img{display:block;width:100%;height:auto;aspect-ratio:1280/600;object-fit:cover;object-position:50% 58%}
.photo-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.photo-bank figure{margin:0;min-width:0}
.photo-bank figure a{display:block;overflow:hidden;border-radius:20px}
.photo-bank figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.photo-bank figcaption{font:500 14px/1.5 Outfit,sans-serif;margin-top:12px;opacity:.8}
.variant-1 .photo-bank-wide,.variant-1 .photo-bank figure a{border-radius:20px}
.variant-2 .photo-bank h2{font-family:Anton,sans-serif;font-weight:400;letter-spacing:-.02em}
.variant-2 .photo-bank-heading>span{color:#e8ff47;opacity:1}
.variant-3 .photo-bank-heading>span{color:#f9a8d4;opacity:1}
@media(max-width:1100px){.photo-bank{padding:68px 20px 0}.photo-bank h2{font-size:42px}.photo-bank-heading{gap:13px;margin-bottom:23px}.photo-bank-wide{border-radius:19px;margin-bottom:20px}.photo-bank-wide img{aspect-ratio:16/10}.photo-bank-grid{grid-template-columns:1fr;gap:22px}.photo-bank figure a{border-radius:18px}.photo-bank figcaption{font-size:13px;margin-top:9px}}

html{scroll-padding-top:24px}.proposal-surface [id]{scroll-margin-top:24px}
