:root{--paper:#FFFDFA;--accent:#E77B75;--warm:#D6B56F;--ink:#51313b;--deep:#6b3843;--line:#E77B7577;}
.concept-N03 .hero{box-sizing:border-box}
.concept-N03 .hero img{display:block;max-width:100%}

.concept-N03 .hero{position:relative;min-height:100vh;min-height:100svh;background:#fffdfa;overflow:hidden;isolation:isolate}
.concept-N03 .henna-oval{position:absolute;inset:18px 14px 22px;border:1px solid #e77b7570;border-radius:47% 47% 2px 2px;z-index:5;pointer-events:none}
.concept-N03 .henna-copy{position:relative;text-align:center;z-index:4;padding:32px 30px 0}
.concept-N03 .henna-copy .demo-tag{position:relative;display:inline-block}
.concept-N03 .henna-blossom{display:block;width:48px;height:48px;object-fit:contain;margin:12px auto 6px}
.concept-N03 .hero-eyebrow{font:400 12px/1.45 Manrope,sans-serif;max-width:29ch;margin:6px auto 13px;color:#6b3843}
.concept-N03 .couple-names{display:grid;justify-items:center;font:400 clamp(68px,20vw,100px)/.9 "Pinyon Script",cursive;letter-spacing:0;color:#6b3843;margin:0}
.concept-N03 .couple-names span{display:block;max-width:100%}.concept-N03 .couple-names i{font:400 27px/.95 "Cormorant Garamond",serif;padding:6px 0 4px;color:#b78639}
.concept-N03 .hero-thought{font:400 clamp(23px,6vw,34px)/1.16 "Cormorant Garamond",serif;margin:20px auto 0;max-width:20ch;color:#6b3843}
.concept-N03 .hero-date{font:500 12px/1.5 Manrope,sans-serif;margin:13px 0 0;color:#6b3843}
.concept-N03 .henna-still{position:absolute;inset:45% 0 0;z-index:1;margin:0;mask-image:linear-gradient(transparent,#000 24%,#000)}
.concept-N03 .henna-still img{width:100%;height:100%;object-fit:cover;object-position:50% 88%}
.concept-N03 .invitation-section{position:relative;background:#fffdfa;border-top:2px solid #e77b7540;text-align:center}
.concept-N03 .invitation-section:after{content:"";display:block;width:58px;height:9px;border-top:1px solid #d6b56f;border-bottom:1px solid #d6b56f;margin:28px auto 0;border-radius:50%}
.concept-N03 .date-section{background:linear-gradient(140deg,#fffdfa 12%,#f8d8ce65);border-radius:46% 46% 0 0;padding-top:80px}
.concept-N03 .date-card{border:1px solid #e77b7560;border-radius:48% 48% 8px 8px;padding:42px 18px 28px;background:#fffdfacc}
.concept-N03 .chapter-a{border-radius:90px 0 0 0;background:#fffdfa}.concept-N03 .chapter-b{border-radius:0 90px 0 0;background:#fdf1ec}
.concept-N03 .venue-section{background:#fffdfa}.concept-N03 .program-section{border-top:1px solid #d6b56f70;background:#fffaf7}
.concept-N03 .program-list{padding-left:18px;border-left:1px solid #d6b56f}.concept-N03 .program-event{border-bottom:1px solid #e77b7535}
.concept-N03 .rsvp-section{border-top:1px solid #e77b7570;border-radius:90px 90px 0 0;background:#f8d8ce55}.concept-N03 .rsvp-section form{padding-top:8px}
.concept-N03 .closing-section{background:#fffdfa;border-top:1px solid #d6b56f60}
@media(min-width:700px){.concept-N03 .hero{min-height:900px}.concept-N03 .henna-copy{padding-top:42px}.concept-N03 .henna-blossom{width:58px;height:58px}.concept-N03 .hero-eyebrow{font-size:14px}.concept-N03 .hero-date{font-size:14px}.concept-N03 .henna-still{top:44%}}
@media(max-width:370px){.concept-N03 .henna-copy{padding-inline:26px}.concept-N03 .henna-blossom{width:39px;height:39px}.concept-N03 .couple-names{font-size:68px}.concept-N03 .hero-thought{font-size:23px;margin-top:16px}}

.concept-N03 .hero figure{pointer-events:none}
.concept-N03 .rsvp-section input,.concept-N03 .rsvp-section select,.concept-N03 .rsvp-section button,.concept-N03 .btn{min-height:44px}
@media(prefers-reduced-motion:reduce){.concept-N03 .hero *{animation:none!important;transition:none!important}}

@media(min-width:700px){.concept-N03 .henna-still{top:49%;mask-image:linear-gradient(transparent 0 26%,#000 42%,#000)}}

@media(max-width:699px) and (max-height:720px){.concept-N03 .henna-still{top:54%;mask-image:linear-gradient(transparent 0 28%,#000 50%,#000)}}
