/* Mariage — Atelier privé */
.wedding-page{background:var(--kraft);color:var(--ink)}
.wedding-page img{display:block}
.wedding-header{background:linear-gradient(to bottom,rgba(30,15,10,.58),transparent);color:var(--cream)}
.wedding-header.is-solid{background:rgba(245,241,232,.97) url("/assets/kraft-grain.svg");color:var(--ink);border-color:var(--line);box-shadow:0 5px 22px rgba(50,25,16,.06)}
.wedding-reading-progress{position:fixed;top:75px;left:0;z-index:31;width:100%;height:2px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:background-color .25s}
.wedding-header.is-solid+.wedding-reading-progress{background:var(--cognac)}
.wedding-hero{position:relative;min-height:100svh;overflow:hidden;color:var(--cream);isolation:isolate}
.wedding-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.wedding-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(93deg,rgba(31,15,10,.92) 0%,rgba(31,15,10,.68) 43%,rgba(31,15,10,.12) 79%),linear-gradient(0deg,rgba(24,12,8,.55),transparent 55%)}
.wedding-hero-copy{width:min(890px,87vw);padding:clamp(150px,19vh,220px) 8% 80px}
.wedding-eyebrow,.wedding-number{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.wedding-hero h1{max-width:850px;margin-top:29px;font-size:clamp(52px,6.25vw,96px);letter-spacing:-.047em;line-height:.96}.wedding-hero h1 em{display:block}
.wedding-hero-copy>p:not(.wedding-eyebrow){max-width:610px;margin-top:22px;font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:rgba(245,241,232,.92)}
.wedding-hero-copy>p+p{margin-top:10px!important}
.wedding-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}
.wedding-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 22px;border:1px solid currentColor;color:var(--cognac);font-size:11px;font-weight:700;letter-spacing:.085em;line-height:1.3;text-align:center;transition:background .25s,color .25s}.wedding-button-light{background:var(--cream);color:var(--cognac)}.wedding-button-light:hover{background:transparent;color:var(--cream)}
.wedding-quiet-link{padding-block:12px 5px;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.07em}
.wedding-breadcrumb{display:flex;gap:10px;padding:18px 8%;border-bottom:1px solid var(--line);background:var(--kraft-light);color:var(--muted);font-size:11px;letter-spacing:.06em}.wedding-breadcrumb a{border-bottom:1px solid transparent}.wedding-breadcrumb a:hover{border-color:currentColor}
.wedding-section{padding:clamp(85px,10vw,148px) 8%;background:var(--kraft) url('/assets/kraft-grain.svg')}.wedding-section h2,.wedding-contact h2{font-size:clamp(45px,5.2vw,84px);letter-spacing:-.047em;line-height:.99}.wedding-section h3{font-family:var(--serif);font-weight:400}.wedding-number{color:var(--cognac-soft)}.wedding-lead{font-family:var(--serif);font-size:clamp(22px,2vw,31px);line-height:1.34}
.wedding-projection{padding-bottom:0;background:var(--kraft-light) url('/assets/kraft-grain.svg')}.wedding-projection-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:8%;align-items:end}.wedding-projection-copy .wedding-number{grid-column:1/-1}.wedding-projection-copy h2{margin-top:32px}.wedding-projection-copy>div{max-width:500px}.wedding-projection-copy .wedding-lead{align-self:end;margin-top:32px}.wedding-pull{grid-column:2;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--cognac)}
.wedding-projection-visual{display:block;margin:75px -9.55% 0}.wedding-projection-visual figure{position:relative;height:min(62vw,760px);margin:0;overflow:hidden}.wedding-projection-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.wedding-projection-visual figcaption,.wedding-proof figcaption{position:absolute;right:14px;bottom:13px;left:14px;padding:9px 11px;background:rgba(245,241,232,.9);font-size:9px;letter-spacing:.12em;text-align:center;white-space:nowrap}
.wedding-journal{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(390px,1.12fr);gap:9%;align-items:center;background:var(--cognac) url('/assets/kraft-grain.svg');color:var(--cream)}.wedding-journal-image{height:min(72vw,760px);overflow:hidden}.wedding-journal-image img{width:100%;height:100%;object-fit:cover}.wedding-journal-copy h2{margin-top:32px}.wedding-journal-copy>p:not(.wedding-number){max-width:550px;margin-top:27px;line-height:1.74;color:var(--kraft-deep)}.wedding-journal blockquote{max-width:620px;margin-top:42px;padding:28px 0;border-block:1px solid rgba(245,241,232,.35);font-family:var(--serif);font-size:clamp(23px,2.3vw,36px);line-height:1.28}.wedding-journal .wedding-number{color:var(--gold)}
.wedding-custom{background:var(--kraft-light) url('/assets/kraft-grain.svg')}.wedding-custom-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}.wedding-custom-heading .wedding-number{grid-column:1/-1}.wedding-custom-heading h2{margin-top:31px}.wedding-custom-heading>p:last-child{max-width:440px;line-height:1.72;color:var(--muted)}.wedding-custom-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wedding-custom-grid article{min-height:260px;padding:27px 24px}.wedding-custom-grid article+article{border-left:1px solid var(--line)}.wedding-custom-grid span{font-size:10px;color:var(--cognac-soft)}.wedding-custom-grid h3{margin-top:39px;font-size:clamp(28px,2.4vw,38px)}.wedding-custom-grid p{margin-top:18px;line-height:1.62;color:var(--muted)}.wedding-edition-strip{display:grid;grid-template-columns:.75fr .75fr 1.5fr;gap:12px;height:min(42vw,550px);margin-top:50px}.wedding-edition-strip img{width:100%;height:100%;object-fit:cover}
.wedding-presence{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}.wedding-presence-copy h2{margin-top:30px}.wedding-presence-copy>p:not(.wedding-number){margin-top:24px;line-height:1.72;color:var(--muted)}.wedding-space{padding:20px;border-left:3px solid var(--cognac);background:var(--kraft-deep);color:var(--ink)!important;font-family:var(--serif);font-size:21px;line-height:1.42!important}.wedding-presence figure{position:relative}.wedding-presence figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.wedding-presence figcaption{margin-top:12px;font-size:9px;letter-spacing:.12em;color:var(--muted)}
.wedding-photographer{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--kraft-deep) url('/assets/kraft-grain.svg')}.wedding-photographer h2{margin-top:30px}.wedding-photographer-answer>strong{display:block;font-family:var(--serif);font-size:clamp(29px,2.7vw,42px);font-weight:400;line-height:1.2;color:var(--cognac)}.wedding-photographer-answer>p{margin-top:23px;line-height:1.72;color:var(--muted)}.wedding-photographer aside{margin-top:38px;padding:25px;border:1px solid rgba(106,61,42,.35);background:rgba(245,241,232,.55)}.wedding-photographer aside b{font-family:var(--serif);font-size:23px;font-weight:400}.wedding-photographer aside p{margin-top:12px;line-height:1.65}
.wedding-index ol{grid-template-columns:repeat(4,1fr)}.wedding-index li:nth-child(3n){border-right:1px solid var(--line)}.wedding-index li:nth-child(4n){border-right:0}
.wedding-process{background:var(--ink) url('/assets/kraft-grain.svg');color:var(--cream)}.wedding-process-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:end}.wedding-process-head h2{grid-column:2;margin-top:-10px}.wedding-process .wedding-number{color:var(--gold)}.wedding-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;padding:0;list-style:none;border-block:1px solid rgba(245,241,232,.28)}.wedding-process li{min-height:280px;padding:28px 22px}.wedding-process li+li{border-left:1px solid rgba(245,241,232,.28)}.wedding-process li>span{font-size:10px;color:var(--gold)}.wedding-process h3{margin-top:45px;font-size:30px}.wedding-process li p{margin-top:18px;line-height:1.65;color:rgba(245,241,232,.74)}.wedding-process-link{margin-top:32px;font-size:12px;letter-spacing:.04em}.wedding-process-link a{padding-bottom:4px;border-bottom:1px solid currentColor}
.wedding-moments{display:grid;grid-template-columns:.76fr 1.24fr;gap:9%;align-items:center}.wedding-moments-image{height:min(72vw,790px);overflow:hidden}.wedding-moments-image img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.wedding-moments h2{margin-top:31px}.wedding-moment-list{margin-top:42px;border-top:1px solid var(--line)}.wedding-moment-list article{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.wedding-moment-list h3{font-size:25px}.wedding-moment-list p{line-height:1.65;color:var(--muted)}
.wedding-keepsake{display:grid;grid-template-columns:1.06fr .94fr;gap:9%;align-items:center;padding-block:0;background:var(--cognac-soft) url('/assets/kraft-grain.svg');color:var(--cream)}.wedding-keepsake>div{padding-block:110px}.wedding-keepsake h2{margin-top:31px}.wedding-keepsake .wedding-lead{margin-top:35px}.wedding-keepsake div>p:last-child{max-width:580px;margin-top:24px;line-height:1.7;color:var(--kraft-deep)}.wedding-keepsake img{width:calc(100% + 9.5vw);height:760px;object-fit:cover}.wedding-keepsake .wedding-number{color:var(--kraft-deep)}
.wedding-proof{background:var(--kraft-light) url('/assets/kraft-grain.svg')}.wedding-proof-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}.wedding-proof-head .wedding-number{grid-column:1/-1}.wedding-proof-head h2{margin-top:31px}.wedding-proof-head>p:last-child{max-width:420px;line-height:1.65;color:var(--muted)}.wedding-proof-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;margin-top:65px}.wedding-proof figure{position:relative;height:min(62vw,720px);overflow:hidden}.wedding-proof figure:nth-child(2){margin-top:-24px}.wedding-proof img{width:100%;height:100%;object-fit:cover}
.wedding-price{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;background:var(--kraft-deep) url('/assets/kraft-grain.svg')}.wedding-price h2{margin-top:31px}.wedding-price>div:first-child>p:last-child{max-width:600px;margin-top:29px;line-height:1.72;color:var(--muted)}.wedding-price-card{padding:clamp(34px,4vw,58px);border:1px solid rgba(106,61,42,.36);background:var(--kraft-light);box-shadow:0 24px 65px rgba(61,31,20,.12)}.wedding-price-card>span{font-size:10px;letter-spacing:.13em;color:var(--cognac)}.wedding-price-card>strong{display:block;margin-top:28px;font-family:var(--serif);font-size:clamp(29px,2.9vw,43px);font-weight:400;line-height:1.08}.wedding-price-card>strong b{font-size:clamp(51px,5vw,74px);font-weight:400;color:var(--cognac)}.wedding-price-card p{margin:25px 0;line-height:1.65;color:var(--muted)}.wedding-price-card .wedding-button{width:100%;background:var(--cognac);color:var(--cream)}
.wedding-faq{background:var(--cognac) url('/assets/kraft-grain.svg');color:var(--cream)}.wedding-faq .wedding-number{color:var(--gold)}.wedding-faq h2{max-width:910px;margin-top:32px}.wedding-faq-list{max-width:980px;margin-top:58px;border-top:1px solid rgba(245,241,232,.4)}.wedding-faq details{border-bottom:1px solid rgba(245,241,232,.4)}.wedding-faq summary{display:flex;justify-content:space-between;gap:25px;padding:22px 0;cursor:pointer;font-size:clamp(17px,1.45vw,21px);line-height:1.45;list-style:none}.wedding-faq summary::-webkit-details-marker{display:none}.wedding-faq summary::after{content:'+';font-family:var(--serif);font-size:28px;line-height:.8}.wedding-faq details[open] summary::after{content:'−'}.wedding-faq details p{max-width:740px;padding:0 0 26px;line-height:1.72;color:var(--kraft-deep)}
.wedding-contact{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(520px,1.2fr);gap:clamp(55px,8vw,130px);align-items:center;padding:clamp(88px,10vw,145px) 8%;background:var(--cognac-soft) url('/assets/kraft-grain.svg');color:var(--cream)}.wedding-contact .wedding-number{color:var(--kraft-deep)}.wedding-contact h2{margin-top:35px}.wedding-contact-copy>p:not(.wedding-number){max-width:500px;margin-top:23px;line-height:1.72;color:var(--kraft-deep)}

@media(max-width:800px){
.wedding-index ol{grid-template-columns:1fr}.wedding-index li,.wedding-index li:nth-child(3n),.wedding-index li:nth-child(4n){border-right:0}
 .wedding-header{height:64px}.wedding-reading-progress{top:63px}.wedding-header nav{display:none}.wedding-header .wedding-header-cta{padding:9px 10px;font-size:8px;line-height:1.1}
 .wedding-hero{min-height:780px}.wedding-hero>img{object-position:55% 31%}.wedding-hero-shade{background:linear-gradient(0deg,rgba(27,13,9,.94) 0%,rgba(27,13,9,.72) 54%,rgba(27,13,9,.12) 100%)}.wedding-hero-copy{width:100%;padding:122px 7% 55px}.wedding-hero h1{font-size:clamp(42px,12.4vw,49px);line-height:1}.wedding-hero-copy>p:not(.wedding-eyebrow){font-size:15px;line-height:1.55}.wedding-hero-actions{display:block;margin-top:26px}.wedding-hero-actions .wedding-button{width:100%;font-size:9px}.wedding-quiet-link{display:inline-block;margin-top:10px}
 .wedding-breadcrumb{padding-inline:7%}.wedding-section{padding:76px 7%}.wedding-section h2,.wedding-contact h2{font-size:clamp(39px,11.2vw,48px);line-height:1.03}
 .wedding-projection{padding-bottom:0}.wedding-projection-copy,.wedding-custom-heading,.wedding-proof-head{display:block}.wedding-projection-copy h2,.wedding-custom-heading h2,.wedding-proof-head h2{margin-top:27px}.wedding-projection-copy .wedding-lead,.wedding-custom-heading>p:last-child,.wedding-proof-head>p:last-child{margin-top:27px}.wedding-pull{margin-top:21px}.wedding-projection-visual{display:block;margin:52px -7.55% 0}.wedding-projection-visual figure{height:94vw}.wedding-projection-visual figcaption{font-size:8px}
 .wedding-journal,.wedding-presence,.wedding-photographer,.wedding-moments,.wedding-keepsake,.wedding-price,.wedding-contact{grid-template-columns:1fr;gap:42px}.wedding-journal-image{height:70svh}.wedding-journal-copy h2,.wedding-presence-copy h2,.wedding-photographer h2,.wedding-moments h2,.wedding-price h2{margin-top:27px}.wedding-journal blockquote{font-size:25px}.wedding-space{font-size:19px}
 .wedding-custom-grid,.wedding-process ol{grid-template-columns:1fr;margin-top:45px}.wedding-custom-grid article,.wedding-process li{min-height:0;padding:22px 0}.wedding-custom-grid article+article,.wedding-process li+li{border-left:0;border-top:1px solid var(--line)}.wedding-custom-grid h3,.wedding-process h3{margin-top:18px;font-size:29px}.wedding-edition-strip{grid-template-columns:1fr 1fr;height:auto}.wedding-edition-strip img{height:64vw}.wedding-edition-strip img:last-child{grid-column:1/-1;height:56vw}
 .wedding-presence figure img{aspect-ratio:4/5}.wedding-photographer-answer>strong{font-size:29px}.wedding-process-head{display:block}.wedding-process-head h2{margin-top:27px}.wedding-process li+li{border-color:rgba(245,241,232,.28)}
 .wedding-moments-image{height:68svh}.wedding-moment-list article{grid-template-columns:1fr;gap:10px}.wedding-moment-list h3{font-size:28px}
 .wedding-keepsake{padding-block:0}.wedding-keepsake>div{padding-block:76px}.wedding-keepsake img{width:calc(100% + 14vw);height:74svh;margin-inline:-7vw;order:-1}
 .wedding-proof-grid{grid-template-columns:1fr 1fr;margin-top:45px}.wedding-proof figure{height:68vw}.wedding-proof figure:nth-child(2){margin-top:-12px}.wedding-proof figure:nth-child(3){grid-column:1/-1;height:95vw}.wedding-price-card{padding:30px 22px}.wedding-price-card>strong b{font-size:55px}.wedding-faq-list{margin-top:42px}
 .wedding-contact{padding:78px 7%}.wedding-contact .journal-contact-panel{padding:24px 18px}.wedding-contact .journal-form-footer button{font-size:9px}
}
