:root{--paper:#FFFFFF;--accent:#B8D5EB;--warm:#F1C4CF;--ink:#51313b;--deep:#6b3843;--line:#B8D5EB77;}
.concept-N11 .hero{box-sizing:border-box}
.concept-N11 .hero img{display:block;max-width:100%}

.concept-N11 .hero{position:relative;min-height:100vh;min-height:100svh;background:#fff;overflow:hidden;isolation:isolate}
.concept-N11 .paris-window{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}
.concept-N11 .paris-demo{position:absolute;top:32px;left:50%;transform:translateX(-50%);z-index:4;background:#fffefde0;padding:4px 11px;border-radius:20px}
.concept-N11 .paris-window-copy{position:relative;z-index:3;width:58%;margin:0 auto;text-align:center;padding-top:170px;min-width:0}
.concept-N11 .hero-eyebrow{font:400 11px/1.4 Manrope,sans-serif;max-width:21ch;margin:0 auto 17px;color:#324c61}
.concept-N11 .couple-names{display:grid;justify-items:center;font:400 clamp(61px,16vw,96px)/.96 "Pinyon Script",cursive;letter-spacing:0;color:#6b3843;margin:0}
.concept-N11 .couple-names span{display:block;max-width:100%}.concept-N11 .couple-names i{font:400 26px/1.1 "Cormorant Garamond",serif;padding:7px 0;color:#536577}
.concept-N11 .hero-thought{font:400 clamp(23px,5.9vw,34px)/1.14 "Cormorant Garamond",serif;color:#6b3843;margin:20px auto 0;max-width:17ch}
.concept-N11 .hero-date{font:500 11px/1.5 Manrope,sans-serif;color:#324c61;margin:17px auto 0;max-width:21ch}
.concept-N11 .paris-scroll{position:absolute;z-index:4;bottom:29px;right:24px;font:400 11px/1.45 Manrope,sans-serif;color:#536577;max-width:18ch;text-align:right;margin:0;background:#fffefdc9;padding:7px 9px}
.concept-N11 .invitation-section{background:#fff;border-block:1px solid #b8d5eb;text-align:center}.concept-N11 .invitation-section h2{max-width:18ch}
.concept-N11 .date-section{background:#f1f7fb;border-bottom:1px solid #b8d5eb;padding-block:75px}.concept-N11 .date-card{background:#fff;border:1px solid #b8d5eb;border-radius:48% 48% 12px 12px;padding:42px 19px 30px;box-shadow:0 12px 0 -7px #f1c4cf80}
.concept-N11 .chapter-a{background:#fff;border-left:6px solid #b8d5eb55}.concept-N11 .chapter-b{background:#fff9fb;border-right:6px solid #f1c4cf70}
.concept-N11 .venue-section{background:#fff;border-block:1px solid #b8d5eb}.concept-N11 .program-section{background:#fbfdfe}
.concept-N11 .program-list{border-top:1px solid #b8d5eb}.concept-N11 .program-event{border-bottom:1px solid #b8d5eb;padding:24px 12px}.concept-N11 .program-event:nth-child(even){background:#f1c4cf13}
.concept-N11 .rsvp-section{background:#eef6fb;border-top:1px solid #b8d5eb}.concept-N11 .rsvp-section form{border-inline:1px solid #b8d5eb;padding-inline:20px}
.concept-N11 .closing-section{background:#fff;border-top:1px solid #b8d5eb}
@media(min-width:700px){.concept-N11 .hero{min-height:900px}.concept-N11 .paris-window{object-position:50% 43%}.concept-N11 .paris-window-copy{width:58%;padding-top:183px}.concept-N11 .hero-eyebrow{font-size:13px;max-width:23ch}.concept-N11 .hero-date{font-size:14px}.concept-N11 .couple-names{font-size:96px}.concept-N11 .hero-thought{font-size:33px;max-width:20ch}}
@media(max-width:370px){.concept-N11 .paris-window-copy{width:58%;padding-top:155px}.concept-N11 .couple-names{font-size:59px}.concept-N11 .hero-thought{font-size:22px;margin-top:17px}.concept-N11 .hero-eyebrow{font-size:10px}.concept-N11 .hero-date{font-size:10px;margin-top:14px}}

.concept-N11 .hero figure{pointer-events:none}
.concept-N11 .rsvp-section input,.concept-N11 .rsvp-section select,.concept-N11 .rsvp-section button,.concept-N11 .btn{min-height:44px}
@media(prefers-reduced-motion:reduce){.concept-N11 .hero *{animation:none!important;transition:none!important}}
