.sales{--measure:1160px}.sales .sales-hero{height:780px;position:relative;overflow:hidden}.sales-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center}.sales-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171717f2 0%,#171717ce 28%,transparent 64%);pointer-events:none}.sales-intro{position:relative;z-index:1;max-width:600px;margin-left:max(7%,calc((100% - var(--measure))/2));padding-top:215px}.sales-intro h1{font-size:clamp(40px,5.5vw,77px);line-height:1.15;transform:rotate(-3deg);margin-bottom:26px}.sales-intro>p:not(.eyebrow){max-width:430px}.sales-button{display:inline-flex;gap:25px;align-items:center;font:20px/1.4 Marker,cursive;text-decoration:none;padding:18px 25px;border:2px solid currentColor;border-radius:48% 4% 5% 3% / 8% 11% 6% 12%;transform:rotate(-2deg);margin:20px 0;position:relative}.sales-button:hover{background:var(--paper);color:var(--ink)}.paper .sales-button:hover{background:var(--ink);color:var(--paper)}.portfolio-shortcut{display:block;font-size:12px;margin-top:10px}.scribble-yes{position:absolute;z-index:1;right:6%;bottom:8%;font:34px Marker;transform:rotate(13deg)}.sales-section{padding:90px max(7%,calc((100% - var(--measure))/2))}.paper{background:var(--paper);color:var(--ink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sales-section h2{font-size:clamp(34px,4.3vw,59px)}.sales-section p{max-width:650px}.sales-section p:last-child{margin-bottom:0}.hand-note{font:25px Marker;transform:rotate(-4deg);padding-top:20px}.narrow{max-width:750px}.accompaniment{position:relative;background-image:url(assets/scribbles.svg);background-size:700px}.accompaniment .narrow{max-width:680px}.accompaniment-cat{position:absolute;right:5%;bottom:50px;width:225px;pointer-events:none}.approach-photo{margin:0;transform:rotate(-3deg);position:relative;border:3px solid currentColor;padding:10px}.approach-photo:after{content:'';position:absolute;inset:-7px 3px 4px -5px;border:2px solid currentColor;transform:rotate(1deg);pointer-events:none}.approach-photo img{display:block;width:100%;height:auto}.approach-photo figcaption{font:17px Marker;padding:15px 5px 5px}.portrait-sales{max-width:340px;justify-self:center;transform:rotate(4deg)}.sales-portfolio{padding-left:max(5%,calc((100% - 1240px)/2));padding-right:max(5%,calc((100% - 1240px)/2))}.portfolio-heading{text-align:center;margin-bottom:55px}.portfolio-heading p{margin-left:auto;margin-right:auto}.portfolio-grid{display:grid;gap:16px}.weddings{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-image{display:block;min-width:0;line-height:0;overflow:hidden}.portfolio-image img{display:block;width:100%;height:auto;transition:transform .25s}.portfolio-image:hover img{transform:scale(1.025)}.couples{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.couples .portfolio-image:nth-child(5n+3){grid-column:span 2}.portfolio-end{text-align:center;margin-top:45px}.engagement .portfolio-heading{max-width:760px;margin-left:auto;margin-right:auto}.engagement{background-image:url(assets/scribbles.svg);background-size:900px}.pricing{text-align:center}.pricing h2{margin-bottom:45px}.price-card{max-width:720px;margin:auto;text-align:left;border:2px solid currentColor;padding:45px;position:relative}.price-card:before{content:'';position:absolute;inset:7px -6px -7px 5px;border:1px solid currentColor;transform:rotate(-1deg);pointer-events:none}.price{font-size:20px;margin-bottom:5px}.price strong{font:57px Marker;display:inline-block;transform:rotate(-3deg);padding-left:18px}.coverage{font-weight:bold;margin-bottom:30px}.price-card ul{padding-left:22px}.price-card li{margin-bottom:8px}.faq{max-width:none}.faq>h2{margin-bottom:45px}.faq details{max-width:900px;padding:22px 0;border-bottom:1px solid #f3f0e755}.faq summary{cursor:pointer;font-size:17px;font-weight:bold;line-height:1.6}.faq details p{padding:20px 0 0 20px;max-width:780px}.request{text-align:center}.request>p{margin-left:auto;margin-right:auto}.request-action{position:relative;display:inline-flex;align-items:center;gap:20px;padding-top:20px}.request-action img{width:150px}.request-action .sales-button{font-size:24px}.sales footer a{font-family:Marker}.sales footer p{margin-top:20px}.sales .menu{z-index:25}#lightbox{border:0;padding:18px;background:#151515;color:#fff;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}#lightbox::backdrop{background:#000d}#lightbox[open]{display:flex;flex-direction:column;justify-content:space-between;gap:15px}#large-photo{width:100%;min-height:0;height:calc(100dvh - 155px);object-fit:contain}.lightbox-controls,.lightbox-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-controls p{margin:0}.lightbox-controls button,.lightbox-navigation button{background:transparent;color:#fff;border:1px solid #fff9;padding:10px 18px;min-height:44px}.lightbox-controls button:focus-visible,.lightbox-navigation button:focus-visible{outline:3px dashed white;outline-offset:3px}
@media(max-width:1100px){.sales-intro{padding-top:200px;max-width:550px}.two-col{gap:45px}.accompaniment-cat{width:150px;right:2%;bottom:20px}.accompaniment .narrow{max-width:75%}}
@media(max-width:700px){.sales header:before{display:none}.sales .brand{top:24px;width:190px}.sales .sales-hero{height:900px}.sales-cover{top:320px;height:580px;object-position:68% center}.sales-hero:after{background:linear-gradient(180deg,#171717 0 29%,#17171799 40%,transparent 58%)}.sales-intro{padding-top:130px;margin-left:7%;margin-right:7%;max-width:90%}.sales-intro h1{font-size:40px;max-width:360px;margin-bottom:20px}.sales-intro>.eyebrow{font-size:8px}.sales-intro>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:310px}.sales-intro>.sales-button{position:absolute;top:730px;font-size:17px;background:var(--ink);padding:15px 17px}.sales-intro>.portfolio-shortcut{position:absolute;top:825px;left:0;background:var(--ink);padding:3px 10px}.scribble-yes{right:8%;bottom:23%;font-size:26px}.sales-section{padding:65px 25px}.two-col{grid-template-columns:1fr;gap:30px}.sales-section h2{font-size:37px}.sales-section p{font-size:14px}.sales .hand-note{font-size:22px}.sales .sales-button{font-size:18px}.accompaniment .narrow{max-width:none}.accompaniment-cat{display:none}.approach-photo{max-width:370px}.about-sales .portrait-sales{width:75%;max-width:260px}.portfolio-heading{margin-bottom:35px}.portfolio-grid{gap:10px}.weddings{grid-template-columns:1fr}.couples{grid-template-columns:repeat(2,minmax(0,1fr))}.couples .portfolio-image:nth-child(5n+3){grid-column:auto}.price-card{padding:25px 20px}.sales .price{font-size:17px}.price strong{font-size:45px;padding-left:0;display:block}.sales .coverage{font-size:13px}.price-card li{font-size:13px}.faq summary{font-size:15px}.faq details p{padding-left:0}.request-action{gap:0;flex-direction:column}.request-action img{width:120px;align-self:flex-start;transform:rotate(10deg)}.request-action .sales-button{font-size:20px;margin-top:-15px}#lightbox{padding:12px}.lightbox-controls button,.lightbox-navigation button{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portfolio-image img{transition:none}}

.testimony-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.real-testimony{margin:0;border-top:2px solid var(--paper);padding-top:25px}.real-testimony blockquote{margin:0;font-size:15px;line-height:1.9}.real-testimony figcaption{font-family:Marker;margin-top:20px;font-size:16px}@media(max-width:700px){.testimony-grid{grid-template-columns:1fr;gap:35px}.real-testimony blockquote{font-size:14px}}

/* V11 — photos intégrées aux arguments et titres descriptifs visibles. */
.h1-context{display:block;font:10px/1.7 Body,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;margin-bottom:25px}
.sales-intro{padding-top:190px}.sales-intro h1{margin-top:0}.expectations .approach-photo{transform:rotate(3deg)}
.accompaniment .approach-photo{max-width:520px}.accompaniment .approach-photo img{aspect-ratio:1.1;object-fit:cover;object-position:center}.accompaniment{background-size:900px}.approach .approach-photo{transform:rotate(3deg)}
@media(max-width:700px){.sales-intro{padding-top:125px}.h1-context{font-size:8px;letter-spacing:.08em;margin-bottom:17px;max-width:310px}.expectations .approach-photo{width:95%;justify-self:center}.accompaniment .approach-photo{order:2;width:94%;justify-self:center}.accompaniment>div{order:1}.approach .approach-photo{width:95%;justify-self:center}.sales-intro h1{font-size:38px}.sales-intro>p:not(.eyebrow){font-size:13px}}
