@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Montserrat:wght@300;400;500;600&family=Sacramento&display=swap');
:root{--cream:#f7f3ee;--peach:#f5cdba;--terra:#e07a47;--wine:#7c2b2f;--rose:#d98ca1;--pink:#ebc1c6;--gold:#b58a43;--ink:#4b3130}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:300 14px Montserrat,sans-serif}nav{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f7f3eef3;position:sticky;top:0;z-index:10;border-bottom:1px solid #c58a5b25}nav>div{display:flex;gap:28px}nav>div a{color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wine);font:600 21px 'Cormorant Garamond'}.mini-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:inline-grid;grid-template-columns:repeat(3,max-content);place-content:center;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;font:500 15px/1 'Cormorant Garamond';flex:0 0 46px}.mini-mark i{display:block;margin:0;font:10px/1 Sacramento}.hamb{display:none;background:none;border:0;color:var(--wine);font-size:25px}.mark{width:92px;height:80px;border:1px solid var(--gold);border-bottom:0;border-radius:55px 55px 8px 8px;display:flex;align-items:center;justify-content:center;color:var(--wine);position:relative;margin:auto}.mark b{font:500 37px 'Cormorant Garamond'}.mark i{font:20px Sacramento}.mark span{position:absolute;bottom:2px;color:var(--terra)}.hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(110deg,var(--peach) 0 48%,var(--cream) 48%)}.visual{display:grid;place-items:end center;padding-top:60px}.arch{width:min(78%,460px);height:580px;border:15px solid transparent;outline:1px solid #b58a4388;border-radius:240px 240px 0 0;background:linear-gradient(0deg,rgba(72,30,31,.12),rgba(72,30,31,.03)),url('assets/capa-layna-natan.jpg') center 38%/cover}.hero-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px}.eyebrow,.title p{color:var(--terra);font-size:9px;font-weight:600;letter-spacing:.27em}.hero-text .mark{margin:18px}.hero h1{font:500 clamp(58px,7vw,96px)/.9 'Cormorant Garamond';color:var(--wine);margin:6px}.hero h1 i{color:var(--gold);font-weight:400}.hero-text>em,footer em{font:36px Sacramento;color:var(--terra)}.flourish{color:var(--gold);font-size:28px;margin:8px}.hero-text>div{font-size:11px}.cta{display:inline-block;background:var(--wine);color:#fff;border:0;padding:15px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font:500 9px Montserrat;margin-top:24px}.counter{padding:24px;background:var(--wine);color:#fff;text-align:center}.counter>p{color:var(--pink);font-size:8px;letter-spacing:.3em}.counter>div{display:flex;justify-content:center;gap:55px}.counter b{display:block;font:500 35px 'Cormorant Garamond'}.counter small{color:var(--pink);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.section{padding:95px max(6vw,22px)}.title{text-align:center;margin-bottom:50px}.title>small{font:italic 18px 'Cormorant Garamond';color:var(--rose)}.title h2{font:500 clamp(45px,6vw,67px) 'Cormorant Garamond';color:var(--wine);margin:5px}.story{max-width:1050px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.photo{height:500px;border-radius:220px 220px 8px 8px;background:linear-gradient(0deg,rgba(72,30,31,.12),rgba(72,30,31,.03)),url('assets/historia-layna-natan.jpg') center 48%/cover;box-shadow:-17px 17px var(--pink)}.story h3{font:italic 27px/1.35 'Cormorant Garamond';color:var(--wine)}.story article>p{line-height:2;font-size:12px}.years{display:flex;justify-content:space-between;border-block:1px solid #c58a5b55;padding:20px 0;margin:28px 0}.years span{text-align:center;font-size:8px;text-transform:uppercase}.years b{display:block;font:600 22px 'Cormorant Garamond';color:var(--terra)}.story article>em{display:block;text-align:right;font:29px Sacramento;color:var(--rose)}.event{background:var(--wine);color:#fff}.event .title h2{color:#fff}.event-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);background:var(--cream);color:var(--ink)}.event-grid article{text-align:center;padding:42px;border-right:1px solid #c58a5b44}.icon{font-size:27px;color:var(--terra)}.event-grid small{display:block;margin:12px;letter-spacing:.18em}.event-grid b{display:block;font:500 58px 'Cormorant Garamond';color:var(--wine)}.event-grid h3{font:500 28px 'Cormorant Garamond';color:var(--wine)}.event-grid p{font-size:8px;letter-spacing:.18em}.map-info{max-width:1000px;margin:25px auto 0}.map{padding:27px;border:1px dashed #f5cdb977;display:flex;align-items:center;gap:18px}.map div{flex:1}.map b,.map div span{display:block}.map div span{font-size:9px;opacity:.7;margin-top:6px}.map>a{color:#fff;border:1px solid currentColor;padding:12px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font:500 8px Montserrat;white-space:nowrap}.map-embed{display:block;width:100%;height:360px;border:0;margin-top:18px}.rsvp{background:var(--peach)}.intro{text-align:center;max-width:650px;margin:-30px auto 38px;line-height:1.8;font-size:11px}.notice{max-width:750px;margin:auto;background:var(--cream);padding:42px;text-align:center;box-shadow:0 18px 60px #7c2b2f15}.notice>span{color:var(--terra);font-size:27px}.notice h3{font:500 32px 'Cormorant Garamond';color:var(--wine)}.notice p{line-height:1.8}.gift-grid{max-width:1030px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-grid article{text-align:center;background:#fff;padding:28px;border:1px solid #c58a5b22}.gift-grid article>div{height:125px;background:var(--peach);display:grid;place-items:center;font-size:48px;color:var(--wine)}.gift-grid h3{font:500 25px 'Cormorant Garamond';color:var(--wine)}.gift-grid p{font-size:9px}.gift-grid b{display:block;color:var(--terra);font:600 19px 'Cormorant Garamond';margin:18px}footer{background:#402124;color:#fff;text-align:center;padding:55px}footer .mark{color:#fff}footer em{display:block;margin:10px}footer p,footer small{font-size:8px;letter-spacing:.2em;color:var(--pink)}footer>span{color:var(--gold);font-size:25px;display:block}.admin-access{display:block;width:max-content;margin:24px auto 0;color:#ebc1c6;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ebc1c666;padding-bottom:4px}
@media(max-width:800px){nav{height:64px}.hamb{display:block}nav>div{display:none;position:absolute;top:64px;inset-inline:0;background:var(--cream);padding:25px;flex-direction:column}nav>div.open{display:flex}.brand b{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(var(--peach) 0 45%,var(--cream) 45%)}.visual{height:470px;padding-top:35px}.arch{height:430px;width:315px}.hero-text{padding:55px 20px}.hero h1{font-size:61px}.counter>div{gap:5px}.counter span{min-width:58px}.section{padding-block:72px}.story{grid-template-columns:1fr;gap:55px}.photo{height:420px}.event-grid{grid-template-columns:1fr}.event-grid article{border-right:0;border-bottom:1px solid #c58a5b44;padding:28px}.map{flex-direction:column;text-align:center}.map>a{width:100%;text-align:center}.map-embed{height:300px}.gift-grid{grid-template-columns:1fr}}
.verse{max-width:680px;margin:18px auto 4px;color:var(--terra);font:clamp(25px,3vw,34px)/1.3 Sacramento,cursive}.verse cite{display:block;margin-top:8px;color:var(--gold);font:italic 15px/1.4 'Cormorant Garamond',serif;letter-spacing:0;text-transform:none}

.story-copy{position:relative;padding:34px 0}.story-copy:before,.story-copy::before{content:none!important;display:none!important}.story article.story-copy>p{position:relative;margin:0 0 20px;font:300 15px/1.8 Montserrat,sans-serif;letter-spacing:0}.story article.story-copy>p:first-child{color:var(--wine);font:italic 24px/1.75 'Cormorant Garamond';letter-spacing:.01em}.story article.story-copy>p:last-child{margin-bottom:0;color:var(--wine);font-weight:500}
.intro{font-size:15px}.gift-grid p{font-size:14px;line-height:1.6}.event-grid p{font-size:12px}.map div span{font-size:13px;line-height:1.5}.dress-code{background:linear-gradient(180deg,var(--cream),#f3e7e3)}.dress-code-copy{max-width:850px;margin:-18px auto 48px;text-align:center}.dress-code-copy p{margin:0 0 18px;font:400 18px/1.75 'Cormorant Garamond';letter-spacing:.01em}.dress-code-copy p:first-child{color:var(--wine);font-size:25px;font-style:italic}.dress-code-copy p:nth-last-child(2){color:var(--wine);font-weight:600}.dress-gallery{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dress-gallery figure{margin:0;background:#fff;padding:12px 12px 18px;box-shadow:0 18px 45px #7c2b2f18;border:1px solid #c58a5b2b}.dress-gallery img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:top}.dress-gallery figcaption{text-align:center;margin-top:14px;color:var(--wine);font:italic 23px 'Cormorant Garamond'}
@media(max-width:800px){.story-copy{padding:18px 0}.story article.story-copy>p{font-size:15px}.story article.story-copy>p:first-child{font-size:23px}.dress-code-copy{text-align:left}.dress-code-copy p{font-size:18px}.dress-gallery{grid-template-columns:1fr;gap:24px}.dress-gallery img{height:auto}.event-grid p{font-size:12px}.map div span{font-size:13px}}

.gift-card{appearance:none;width:100%;border:1px solid #c58a5b2e;background:#fff;padding:12px 12px 24px;color:var(--ink);font-family:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gift-card:hover,.gift-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 42px #7c2b2f1c;border-color:#c58a5b70;outline:none}.gift-card img{display:block;width:100%;height:250px;object-fit:cover;background:var(--peach)}.gift-card span{min-height:62px;margin:20px 10px 8px;color:var(--wine);font:500 24px/1.25 'Cormorant Garamond'}.gift-card b{margin:0 0 18px;color:var(--terra);font:600 21px 'Cormorant Garamond'}.gift-card em{margin-top:auto;background:var(--wine);color:#fff;padding:12px 22px;font:500 10px Montserrat,sans-serif;font-style:normal;letter-spacing:.13em;text-transform:uppercase}.gift-extra{display:none}.gift-grid.expanded .gift-extra{display:flex}.show-more-gifts{display:block;margin:34px auto 0;border:1px solid var(--wine);background:transparent;color:var(--wine);padding:14px 24px;font:500 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.show-more-gifts:hover,.show-more-gifts:focus-visible{background:var(--wine);color:#fff;outline:none}body.modal-open{overflow:hidden}.payment-modal[hidden]{display:none}.payment-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.payment-backdrop{position:absolute;inset:0;background:#32191dcc;backdrop-filter:blur(4px)}.payment-dialog{position:relative;width:min(92vw,600px);max-height:92vh;overflow:auto;background:var(--cream);padding:28px 36px 36px;text-align:center;box-shadow:0 24px 80px #1e0d0f80}.payment-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--wine);font:300 34px/1 Montserrat,sans-serif;cursor:pointer}.payment-dialog>img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 8px 25px #7c2b2f20}.payment-eyebrow{margin:18px 0 5px;color:var(--terra);font-size:9px;font-weight:600;letter-spacing:.24em}.payment-dialog h2{margin:5px auto;color:var(--wine);font:500 34px/1.1 'Cormorant Garamond';max-width:480px}.payment-dialog>strong{display:block;margin:12px 0;color:var(--terra);font:600 24px 'Cormorant Garamond'}.payment-instruction{margin:20px 0 14px;font-size:14px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-options button{border:1px solid #c58a5b44;background:#fff;padding:18px 12px;color:var(--ink);cursor:pointer}.payment-options button:hover,.payment-options button:focus-visible{border-color:var(--wine);outline:none}.payment-options span,.payment-options b,.payment-options small{display:block}.payment-options span{color:var(--terra);font-size:25px}.payment-options b{margin:8px 0;color:var(--wine);font:600 20px 'Cormorant Garamond'}.payment-options small{font-size:10px}.payment-feedback{min-height:22px;margin:16px 0 0;color:var(--wine);font-size:13px;font-weight:500}
@media(max-width:800px){.gift-card img{height:280px}.gift-card span{min-height:0;font-size:25px}.payment-dialog{padding:24px 18px 28px}.payment-dialog>img{width:120px;height:120px}.payment-dialog h2{font-size:29px}.payment-options{grid-template-columns:1fr}}

.payment-form{display:grid;gap:14px;margin-top:18px;text-align:left}.payment-form label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:600}.payment-form input{width:100%;border:1px solid #c58a5b55;background:#fff;padding:13px;color:var(--ink);font:400 16px Montserrat,sans-serif}.payment-form input:focus{outline:2px solid #d98ca155;border-color:var(--rose)}.payment-form label small{color:#806967;font-size:11px;font-weight:400}.payment-form .payment-options>div{border:1px solid #c58a5b44;background:#fff;padding:14px 10px;color:var(--ink);text-align:center}.payment-security{margin:0;color:#806967;text-align:center;font-size:11px;line-height:1.5}.payment-submit{width:100%;border:0;background:var(--wine);color:#fff;padding:15px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font:600 10px Montserrat,sans-serif}.payment-submit:disabled{cursor:wait;opacity:.65}
