:root{--paper:#FFFFFF;--accent:#CDE6ED;--warm:#F4B5A5;--ink:#51313b;--deep:#6b3843;--line:#CDE6ED77;}
.concept-N07 .hero{box-sizing:border-box}
.concept-N07 .hero img{display:block;max-width:100%}

.concept-N07 .hero{position:relative;min-height:100vh;min-height:100svh;background:#eaf4f7;padding:20px 16px;overflow:hidden;isolation:isolate}
.concept-N07 .winter-letter{position:relative;min-height:calc(100vh - 40px);min-height:calc(100svh - 40px);background:#fff;overflow:hidden;box-shadow:0 8px 35px #53667414;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%)}
.concept-N07 .winter-letter:after{content:"";position:absolute;top:0;right:0;width:42px;height:42px;background:linear-gradient(45deg,#cde6ed88 49%,#f7fbfc 50%);box-shadow:-2px 3px 8px #53667412;z-index:6;pointer-events:none}
.concept-N07 .winter-copy{position:relative;z-index:4;text-align:center;padding:128px 25px 0}
.concept-N07 .winter-copy .demo-tag{position:absolute;left:23px;top:29px}
.concept-N07 .winter-postmark{position:absolute;top:30px;right:23px;z-index:5;width:112px;height:112px;border:1px solid #53667470;border-radius:50%;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px #53667450;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:13px;transform:rotate(8deg);color:#536674;background:#ffffffc9}
.concept-N07 .winter-postmark span{font:400 9px/1.3 Manrope,sans-serif}.concept-N07 .winter-postmark p{font:500 13px/1.45 Manrope,sans-serif;margin:5px 0 0;overflow-wrap:anywhere}
.concept-N07 .hero-eyebrow{font:400 13px/1.45 Manrope,sans-serif;max-width:22ch;margin:0 auto 21px;color:#536674}
.concept-N07 .couple-names{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:9px;font:400 clamp(62px,17vw,98px)/1.1 "Pinyon Script",cursive;margin:0;letter-spacing:0;color:#6b3843}
.concept-N07 .couple-names span{display:inline-block;max-width:100%}.concept-N07 .couple-names i{font:400 .5em "Cormorant Garamond",serif;color:#a95f50}
.concept-N07 .hero-thought{font:400 clamp(27px,7vw,39px)/1.2 "Cormorant Garamond",serif;max-width:20ch;margin:26px auto 0;color:#6b3843}
.concept-N07 .winter-paper-still{position:absolute;inset:38% 0 0;margin:0;z-index:1;mask-image:linear-gradient(transparent,#000 20%,#000)}
.concept-N07 .winter-paper-still img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
.concept-N07 .winter-crystals{position:absolute;top:52px;left:-40px;width:136px;height:136px;object-fit:contain;z-index:2;opacity:.76;transform:rotate(-25deg)}
.concept-N07 .winter-scroll{position:absolute;bottom:27px;left:30px;right:30px;z-index:4;font:400 11px/1.45 Manrope,sans-serif;text-align:center;color:#536674;margin:0}
.concept-N07 .invitation-section{position:relative;border-block:1px solid #cde6ed;background:linear-gradient(135deg,#fff 78%,#e8f4f7 78.2%,#fff 88%)}
.concept-N07 .date-section{background:#eef6f9}.concept-N07 .date-card{border:1px solid #cde6ed;background:#fff;border-radius:0;padding:32px 20px;box-shadow:7px 8px 0 #cde6ed55;transform:rotate(-1deg)}
.concept-N07 .chapter-a{background:#fff;border-bottom:8px solid #f4b5a52b}.concept-N07 .chapter-b{background:#f5fafc;border-top:1px solid #cde6ed}
.concept-N07 .venue-section{border-block:1px solid #cde6ed;background:#fff}.concept-N07 .program-section{background:#f7fbfc}
.concept-N07 .program-list{display:grid;gap:14px}.concept-N07 .program-event{background:#fff;border-left:3px solid #cde6ed;padding:22px 18px;box-shadow:4px 4px 0 #cde6ed28}
.concept-N07 .rsvp-section{background:#edf5f8;border-top:1px solid #cde6ed}.concept-N07 .rsvp-section form{background:#ffffffdd;border:1px solid #cde6ed;border-radius:0;padding:28px 20px;box-shadow:6px 6px 0 #cde6ed50}
.concept-N07 .closing-section{background:#fff;border-top:1px solid #cde6ed}
@media(min-width:700px){.concept-N07 .hero{min-height:900px;padding:28px}.concept-N07 .winter-letter{min-height:844px}.concept-N07 .winter-copy{padding-top:155px}.concept-N07 .winter-postmark{width:135px;height:135px;right:45px}.concept-N07 .winter-postmark p{font-size:15px}.concept-N07 .winter-copy .demo-tag{left:40px}}
@media(max-width:370px){.concept-N07 .hero{padding:14px 12px}.concept-N07 .winter-postmark{width:104px;height:104px;right:18px}.concept-N07 .winter-copy{padding-inline:20px;padding-top:132px}.concept-N07 .couple-names{font-size:60px;gap:7px}.concept-N07 .hero-thought{font-size:27px}}

.concept-N07 .hero figure{pointer-events:none}
.concept-N07 .rsvp-section input,.concept-N07 .rsvp-section select,.concept-N07 .rsvp-section button,.concept-N07 .btn{min-height:44px}
@media(prefers-reduced-motion:reduce){.concept-N07 .hero *{animation:none!important;transition:none!important}}
