@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600&family=Playfair+Display:wght@500;700&display=swap";html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:#fffef8;margin:0}:root{--wedding-green: #30651a;--wedding-ink: #1b1b1b;--wedding-blush: #f9e3ea}.wrapper{max-width:640px;margin:0 auto;padding:20px 0 60px}a{color:var(--wedding-ink)}.col-link,.col-link:hover{color:#1b1b1b;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,254,248,.95);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,0,0,.04)}.header-inner{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--wedding-ink)}.brand-monogram{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:var(--wedding-blush);font-size:12px;margin-bottom:4px}.brand-names{font-size:24px;letter-spacing:.08em;text-transform:uppercase;font-family:Playfair Display,serif}.brand-date{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#6b7c5d}.main-nav{display:flex;align-items:center;gap:18px;font-size:13px;text-transform:uppercase;letter-spacing:.14em}.main-nav a{position:relative;padding-bottom:4px;text-decoration:none;color:#1b1b1b}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:#30651a;transition:width .18s ease-out}.main-nav a:hover:after,.main-nav a:focus-visible:after{width:100%}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 20px 40px;text-align:center}.hero-text{max-width:420px}.hero h1{margin:0 0 8px;font-size:30px;text-transform:none;letter-spacing:.06em;color:var(--wedding-green);font-family:Playfair Display,serif}.hero-tagline{margin:0 0 8px;font-size:16px}.hero-details{margin:0 0 16px;font-size:14px}.hero-cta{padding:10px 22px;border-radius:999px}.hero-illustration img{width:100%;max-width:420px;display:block}main{background:#fff}main section{padding:20px 0 30px}main section .section-header{margin:-20px 0 0}main h1{margin-top:40px;font-size:28px;color:var(--wedding-green);font-family:Playfair Display,serif}main p{margin-bottom:25px;font-size:14px;padding:0 20px;line-height:1.6}.section-header img{width:100%}.schedule-section{background:#fffef8}.schedule-list{list-style:none;margin:0;padding:0 24px 10px}.schedule-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05)}.schedule-item:last-child{border-bottom:none}.schedule-time{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--wedding-green)}.schedule-text{font-size:14px}.practical-section{background:#fdf9f0}.practical-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 20px 10px}.practical-card{background:#ffffff;border-radius:12px;padding:16px 18px 18px;box-shadow:0 6px 18px #0000000a;text-align:left}.practical-card h2{margin-top:0;margin-bottom:8px;font-size:16px;color:var(--wedding-green);font-family:Playfair Display,serif}.practical-card p{padding:0;margin-bottom:10px}.practical-highlight a{font-weight:600;color:var(--wedding-green);text-decoration:underline}.pretty-info{text-align:center;margin-top:10px}.pretty-info h2{font-size:16px;font-weight:700}.pretty-info h3{font-size:12px;margin-bottom:0}.btn-primary{background-color:#fffbe8;color:var(--wedding-green);border:none;border-radius:9999px;padding:8px 18px;font-size:13px;font-family:Nunito,sans-serif;font-weight:600;letter-spacing:.02em;line-height:1.2;text-decoration:none}.btn-primary:hover{background-color:var(--wedding-green);color:#fffbe8;text-decoration:none}.btn-primary:active{background-color:var(--wedding-green)!important;color:#fffbe8}.btn.btn-primary,.btn.btn-primary:visited{background-color:#fffbe8;color:var(--wedding-green);border-color:transparent}.modal-lg{max-width:640px}.amount-left{font-size:11px}.quantity{position:relative}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.quantity input{width:45px;height:36px;line-height:1.65;float:left;display:block;padding:0 20px 0 0;margin:0;text-align:center;border:1px solid #eee;font-size:12px;border-radius:.25rem}.quantity input:focus{outline:0}.quantity-nav{float:left;position:relative;height:36px}.quantity-button{position:relative;cursor:pointer;border-left:1px solid #eee;width:20px;text-align:center;color:#333;font-size:13px;font-family:Trebuchet MS,Helvetica,sans-serif!important;-webkit-transform:translateX(-100%);transform:translate(-100%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.quantity-button.quantity-up{position:absolute;height:50%;top:0;border-bottom:1px solid #eee}.quantity-button.quantity-down{position:absolute;bottom:0;height:50%}.wish-list{padding-left:0;padding-right:0}.wish-item{text-align:left}.wish-item .img-wrapper{padding-right:14px}.wish-item .img-wrapper img{max-width:60px;max-height:60px;border:1px solid #f0f0f0}.wish-item .wish-title{font-size:14px;font-weight:700}.wish-item .wish-description{font-size:12px}.wish-item .reservation-group{padding-left:14px;display:inline-flex;align-items:center}.wish-item .reservation-group .quantity{margin:0 8px}.wish-item .btn{font-size:12px;height:36px}@media (max-width: 767px){.header-inner{flex-direction:column;align-items:center;text-align:center}.brand{align-items:center}.main-nav{flex-wrap:wrap;justify-content:center;row-gap:8px}.hero{padding-top:24px}main h1{padding-left:20px;padding-right:20px}#wedding .row.align-items-center{justify-content:center;text-align:center}#wedding .row.align-items-center img{display:block;margin:0 auto}#rswp .btn,#gifts .btn{margin-left:20px}}@media (min-width: 768px){.hero{flex-direction:row;text-align:left}.hero-text{text-align:left}main section{padding:40px 40px 60px}main section .section-header{margin:-40px -40px 0}.pretty-info{text-align:left;margin-top:0}.pretty-info h2{font-weight:400}#wedding .row.align-items-center{flex-direction:column;text-align:center}#wedding .pretty-info{text-align:center;margin-top:10px}}#svelte{min-height:100vh}.site-footer{padding:32px 20px 40px;text-align:center;font-size:13px;color:#000000a6}.site-footer a{color:var(--wedding-green)}
