@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--plum:#4b1534;--pink:#bd155b;--gold:#cda75b;--cream:#f7f1eb;--ink:#2e1522;--muted:#7b6973;--line:#e7dae1}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}main{min-height:100vh}header{background:var(--plum);color:#fff;align-items:center;gap:13px;height:92px;padding:0 max(28px,50% - 530px);display:flex}.logo{border:1px solid var(--gold);color:var(--gold);padding:11px;font:600 20px Playfair Display}header div b,header div span,header aside b,header aside span{display:block}header div b{letter-spacing:1.7px;font-size:13px}header div span{color:#d8bdcb;margin-top:4px;font-size:9px}header aside{text-align:right;margin-left:auto}header aside b{color:var(--gold);font-size:10px}header aside span{color:#d8bdcb;margin-top:3px;font-size:8px}.intro{color:#fff;text-align:center;background:linear-gradient(130deg,#4b1534,#721947);padding:42px 20px}.intro p,.complete>p{color:var(--gold);letter-spacing:2px;font-size:9px;font-weight:700}.intro h1,.complete h1{margin:8px 0 12px;font:600 39px/1.1 Playfair Display}.intro h1 em,.complete h1 em{color:#efcca0}.intro>span{color:#dbc4d0;max-width:660px;margin:auto;font-size:11px;line-height:1.6;display:block}.progress{border-bottom:3px solid #e5d8de;max-width:900px;margin:27px auto 0;position:relative}.progress>div{grid-template-columns:repeat(6,1fr);padding-bottom:12px;display:grid}.progress button{color:#9a8991;background:0 0;border:0;place-items:center;gap:5px;font-size:8px;display:grid}.progress i{background:#eadfe4;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.progress button.active{color:var(--pink);font-weight:700}.progress button.active i{background:var(--pink);color:#fff}.progress button.done i{background:var(--plum);color:#fff}.progress>b{background:var(--pink);height:3px;transition:all .25s;display:block;position:absolute;bottom:-3px;left:0}form{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:760px;margin:24px auto 60px;overflow:hidden;box-shadow:0 15px 38px #40132a14}section>small{color:var(--pink);letter-spacing:1.2px;font-size:8px;font-weight:700}section h2{margin:5px 0;font:600 28px Playfair Display}section>p{color:var(--muted);margin:0 0 22px;font-size:10px}label{gap:7px;margin-top:14px;font-size:9px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:#fcfafb;border-radius:7px;outline:none;width:100%;padding:11px;font:400 10px DM Sans}input:focus,select:focus,textarea:focus{border-color:var(--pink)}textarea{resize:vertical;min-height:82px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checks{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding:15px;display:grid}.checks>span{grid-column:1/-1;font-size:9px;font-weight:700}.checks label,.agree{background:#fbf7f9;border-radius:5px;align-items:flex-start;gap:8px;margin:0;padding:8px;line-height:1.4;display:flex}.checks input,.agree input{width:auto;margin-top:1px}.agree{border:1px solid var(--line);margin-top:12px;padding:12px}.warning{background:#fff8e9;border:1px solid #ead29d;border-radius:7px;margin-top:16px;padding:13px}.warning b,.warning span{display:block}.warning span{color:var(--muted);margin-top:4px;font-size:8px}.error{color:#a3203d;background:#fde8ed;border-radius:6px;margin:0 38px 15px;padding:10px;font-size:9px}form footer{border-top:1px solid var(--line);justify-content:space-between;padding:16px 38px;display:flex}button{cursor:pointer}form footer button{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:7px;padding:11px 16px;font-size:9px;font-weight:700}form footer button:last-child{background:var(--pink);color:#fff;border-color:var(--pink)}.trap{position:absolute;left:-9999px}.complete{text-align:center;color:#fff;background:linear-gradient(130deg,#4b1534,#721947);align-content:center;place-items:center;padding:30px;display:grid}.complete .mark{border:1px solid var(--gold);color:var(--gold);padding:16px;font:600 25px Playfair Display}.complete>span{color:#dbc4d0;max-width:600px;font-size:11px;line-height:1.7}.complete>div:last-child{text-align:left;color:var(--ink);background:#fff;border-radius:9px;min-width:min(500px,100%);margin-top:25px;padding:20px 25px;font-size:10px}.complete li{margin:8px 0}.admin{max-width:900px;margin:50px auto;padding:20px}.admin h1{font:600 35px Playfair Display}.admin article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;margin:10px 0;padding:16px;display:grid}.admin article span,.admin article small{color:var(--muted);font-size:9px}.admin article em{color:var(--pink);font-size:9px;font-style:normal}@media (width<=650px){header aside{display:none}.intro h1{font-size:31px}.progress{margin-inline:15px}.progress button span{display:none}.progress>div{padding-bottom:8px}form{margin:18px 12px 40px}form section{padding:25px 20px}.two,.checks{grid-template-columns:1fr}form footer{padding:14px 20px}}.package-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.package-grid article{border:1px solid var(--line);background:#fcfafb;border-radius:9px;padding:17px;position:relative}.package-grid article.featured{border:2px solid var(--pink);background:#fff6fa}.package-grid article>b{background:var(--pink);color:#fff;letter-spacing:.6px;border-radius:12px;padding:5px 8px;font-size:6px;position:absolute;top:-10px;right:10px}.package-grid article>span{color:var(--pink);letter-spacing:1px;font-size:7px;font-weight:700;display:block}.package-grid h3{margin:6px 0;font:600 27px Playfair Display}.package-grid p{color:var(--muted);font-size:8px;line-height:1.5}.package-grid ul{margin:11px 0 0;padding-left:16px}.ownership-note{background:var(--plum);color:#fff;border-radius:8px;gap:4px;margin-bottom:16px;padding:13px;display:grid}.ownership-note span{color:#ddc8d3;font-size:7px;line-height:1.5}@media (width<=650px){.package-grid{grid-template-columns:1fr}}.square-button{border:1px solid var(--plum);color:var(--plum);text-align:center;border-radius:7px;margin-top:14px;padding:10px 12px;font-size:8px;font-weight:700;text-decoration:none;display:block}.square-button.primary{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 8px 18px #bd155b2e}.afterpay-copy{background:#f8eef3;border-radius:6px;padding:9px;font-weight:600;text-align:center!important;color:var(--plum)!important;margin:-2px 0 12px!important;font-size:8px!important}.already-paid{border-left:3px solid var(--gold);gap:3px;margin:15px 0 4px;padding:7px 10px;display:grid}.already-paid span{color:var(--muted);font-size:7px}.intro p{font-size:12px}.intro>span{max-width:760px;font-size:16px}.progress button{font-size:12px}.progress i{width:34px;height:34px;font-size:13px}form{max-width:900px}form section{padding:42px 46px}section>small{font-size:11px}section h2{font-size:34px}section>p{font-size:16px;line-height:1.6}label{gap:9px;margin-top:18px;font-size:14px}input,select,textarea{padding:14px;font-size:15px}.package-grid{gap:18px}.package-grid article{padding:24px}.package-grid article>b{padding:7px 10px;font-size:10px}.package-grid article>span{font-size:11px}.package-grid h3{font-size:36px}.package-grid p{font-size:14px;line-height:1.65}.package-grid li{margin:8px 0;font-size:13px;line-height:1.55}.square-button{padding:14px;font-size:14px}.afterpay-copy{padding:13px;line-height:1.55;font-size:13px!important}.ownership-note{gap:8px;padding:18px}.ownership-note b{font-size:15px}.ownership-note span{font-size:13px;line-height:1.65}.already-paid b{font-size:15px}.already-paid span{font-size:13px}.checks>span{font-size:14px}.checks label,.agree{padding:12px;font-size:14px;line-height:1.55}.warning b{font-size:14px}.warning span{font-size:13px;line-height:1.55}.error{font-size:14px}form footer button{padding:13px 19px;font-size:14px}.complete>span,.complete>div:last-child{font-size:15px}@media (width<=650px){form section{padding:30px 22px}.intro>span{font-size:14px}.progress i{width:31px;height:31px}.package-grid article{padding:20px}section h2{font-size:30px}}
