.zack-zoey-site{--red:#a31621;--red-deep:#7c0f1b;--lacquer:#5e0b14;--ink-red:#3a060d;--footer-bg:#2b050b;--gold:#bf9b30;--gold-soft:#d9bc6a;--gold-pale:#ebdca8;--line-gold:#bf9b3080;--cream:#faf4e7;--cream-alt:#f3e9d2;--paper:#fffdf6;--ivory:#fbf3df;--ink:#2e2118;--body-ink:#4a3b2c;--muted:#6e5e4b;--font-display:var(--font-zz-display), var(--font-zz-cjk-serif), serif;--font-body:var(--font-zz-body), var(--font-zz-cjk-serif), serif;--font-cjk:var(--font-zz-cjk-hand), var(--font-zz-cjk-serif), cursive;--promo-h:36px;--nav-h:64px}.zack-zoey-site,.zack-zoey-site *{box-sizing:border-box}.zack-zoey-site{font-family:var(--font-body);color:var(--ink);background:var(--cream);margin:0;font-size:1.08rem;line-height:1.65;overflow-x:hidden}.zack-zoey-site ::selection{background:var(--red);color:var(--ivory)}.zack-zoey-site img{max-width:100%;display:block}.zack-zoey-site a:focus-visible,.zack-zoey-site button:focus-visible,.zack-zoey-site input:focus-visible,.zack-zoey-site select:focus-visible,.zack-zoey-site textarea:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.zack-zoey-site section[id]{scroll-margin-top:calc(var(--promo-h) + var(--nav-h) + 12px)}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.btn{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.75em 2.1em;font-size:.95rem;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--red);border-color:var(--red);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:var(--red-deep);transform:translateY(-1px);box-shadow:0 8px 20px #5e0b1440}.btn-primary:disabled{opacity:.6;cursor:wait}.btn-ghost{color:var(--muted);background:0 0;border-color:#d8c9a6}.btn-ghost:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn-outline{border-color:var(--line-gold);color:var(--red);background:#fff}.btn-outline:hover:not(:disabled){background:#bf9b301f}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-gold{border-color:var(--gold-soft);color:var(--ivory);background:0 0}.btn-gold:hover{color:var(--gold-pale);background:#d9bc6a24}.btn-ghost-gold{border-color:var(--gold-soft);background:var(--gold-soft);color:#3a060d}.btn-ghost-gold:hover{background:#e5cd82;transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.constellation-bar{z-index:60;min-height:var(--promo-h);background:var(--ink-red);color:var(--gold-pale);font-family:var(--font-body);letter-spacing:.18em;text-align:center;text-transform:uppercase;padding:8px 18px;font-size:.72rem;line-height:20px;text-decoration:none;transition:color .2s,background .2s;display:block;position:fixed;inset:0 0 auto}.constellation-bar:hover{background:var(--red);color:var(--paper)}.nav{top:var(--promo-h);z-index:50;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(20px,4vw,48px);transition:background .3s,box-shadow .3s;display:flex;position:fixed;left:0;right:0}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand-xi{font-family:var(--font-cjk);color:var(--gold-soft);font-size:1.55rem;line-height:1;transition:color .3s}.nav.solid .brand-xi{color:var(--red)}.brand-name{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);font-size:1.12rem;font-weight:500;transition:color .3s}.nav-links{align-items:center;display:flex}.nav-links a{letter-spacing:.16em;text-transform:uppercase;color:#fbf3dfe0;margin-left:clamp(14px,2vw,30px);font-size:.82rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-pale)}.nav-cta{margin-left:clamp(18px,2.4vw,38px);padding:.5em 1.5em;border:1px solid #d9bc6a8c!important}.nav-cta:hover{background:#d9bc6a29!important}.nav.solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line-gold), 0 6px 24px #2e211814;background:#faf4e7f0}.nav.solid .brand-name{color:var(--ink)}.nav.solid .nav-links a{color:#5d4c39}.nav.solid .nav-links a:hover{color:var(--red)}.nav.solid .nav-cta{border-color:#a3162180!important}.nav.solid .nav-cta:hover{color:var(--red);background:#a3162114!important}.hero{text-align:center;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.hero-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:radial-gradient(#1e030740 0%,#1e03078c 100%),linear-gradient(#2e050a9e 0%,#2604098c 45%,#1c0307e0 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;padding:96px 22px 70px;position:relative}.xi-mark{font-family:var(--font-cjk);color:var(--gold-soft);text-shadow:0 0 26px #d9bc6a80,0 0 60px #bf9b304d;font-size:clamp(3rem,7vw,4.8rem);line-height:1;display:inline-block}.hero-kicker{letter-spacing:.42em;text-transform:uppercase;color:#fbf3dfcc;margin:26px 0 0;font-size:.95rem}.hero-names{font-family:var(--font-display);letter-spacing:.015em;color:var(--ivory);margin:14px 0 0;font-size:clamp(3.4rem,9vw,6.4rem);font-weight:500;line-height:1.02}.hero-sub{color:#fbf3dfd1;max-width:56ch;margin:22px auto 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.hero-date{font-family:var(--font-display);letter-spacing:.08em;color:#fbf3dfe6;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin:34px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);display:flex}.hero-date strong{color:var(--gold-pale);font-weight:600}.hero-date i{background:#d9bc6a8c;width:1px;height:26px}.hero-content .btn{margin-top:38px}.scroll-cue{z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{background:var(--gold-soft);transform-origin:top;width:1px;height:46px;animation:2.3s ease-in-out infinite cue}.scroll-cue em{letter-spacing:.3em;text-transform:uppercase;color:#fbf3df99;font-size:.7rem;font-style:normal}@keyframes cue{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}80%{opacity:.4}to{opacity:0;transform:scaleY(1)translateY(26px)}}.section{padding:clamp(72px,10vw,118px) 0}.section.alt{background:var(--cream-alt);border-top:1px solid #bf9b304d}.section-head{text-align:center;margin-bottom:clamp(42px,6vw,74px)}.section-head.left{text-align:left;margin-bottom:30px}.kicker{font-family:var(--font-cjk);letter-spacing:.4em;color:var(--red);margin:0;font-size:1.4rem}.section-head.gold .kicker{color:var(--gold-soft)}.section-head h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:8px 0 0;font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:500}.section-head.gold h2{color:var(--ivory)}.rule{width:88px;height:9px;margin:20px auto 0;position:relative}.section-head.left .rule{margin-left:0}.rule:before,.rule:after{content:"";background:var(--line-gold);width:calc(50% - 7px);height:1px;position:absolute;top:4px}.rule:before{left:0}.rule:after{right:0}.rule i{background:var(--red);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.section-head.gold .rule i{background:var(--gold-soft)}.frame{background:var(--paper);border:1px solid #c9a2278c;position:relative}.frame:before{content:"";pointer-events:none;border:1px solid #c9a22752;position:absolute;inset:7px}.frame-gold{background:0 0;border-color:#d9bc6a8c}.frame-gold:before{border-color:#d9bc6a4d}.couple-grid{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);display:grid;position:relative}.grid-xi{font-family:var(--font-cjk);color:var(--red);opacity:.07;pointer-events:none;z-index:0;font-size:clamp(7rem,13vw,11rem);line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.person{z-index:1;position:relative}.photo-frame,.story-photo,.menu-photo{background:0 0;padding:0}.photo-frame img,.story-photo img,.menu-photo img{object-fit:cover;width:100%}.photo-frame img{aspect-ratio:4/5}.photo-cap{z-index:2;color:#f3e3b5;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:#5e0b14db;padding:.35em 1.1em;font-size:.78rem;position:absolute;top:16px;left:16px}.cap-cjk{font-family:var(--font-cjk);letter-spacing:.2em;color:var(--gold-pale);margin-right:.4em;font-size:1.05rem}.person h3{font-family:var(--font-display);margin:26px 0 4px;font-size:1.75rem;font-weight:600}.person-role{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.8rem}.person p:last-child{color:var(--body-ink);margin:0;line-height:1.75}.story-grid{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(32px,6vw,76px);display:grid}.story-photo img{aspect-ratio:4/5}.story-lede{color:var(--red-deep);margin:-6px 0 34px;font-size:1.28rem;font-style:italic}.story-timeline{margin:0;padding:0;list-style:none;position:relative}.story-timeline:before{content:"";background:var(--line-gold);width:1px;position:absolute;top:10px;bottom:14px;left:8px}.story-timeline li{padding:0 0 36px 36px;position:relative}.story-timeline li:last-child{padding-bottom:0}.story-timeline li:before{content:"";background:var(--red);width:8px;height:8px;position:absolute;top:9px;left:4.5px;transform:rotate(45deg)}.story-timeline time{font-family:var(--font-display);letter-spacing:.06em;color:var(--red);font-size:1.02rem;font-weight:600;display:block}.story-timeline h3{font-family:var(--font-display);margin:4px 0 7px;font-size:1.42rem;font-weight:500}.story-timeline p{color:#57493a;max-width:60ch;margin:0;line-height:1.7}.band{background:var(--lacquer);color:#f6eedc;padding:clamp(76px,9vw,112px) 0;position:relative;overflow:hidden}.band:before{content:"";opacity:.08;background:url(/weddings/samples/zack-zoey/images/paper-texture.jpg) 50%/cover no-repeat;position:absolute;inset:0}.band>.wrap{z-index:1;position:relative}.details-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,72px);display:grid}.big-date{font-family:var(--font-display);margin:0}.bd-top{letter-spacing:.45em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px;font-size:.9rem;display:block}.big-date strong{color:var(--ivory);font-size:clamp(3.4rem,7vw,5.4rem);font-weight:500;line-height:1.02;display:block}.detail-rows{max-width:460px;margin:30px 0 0;padding:0;list-style:none}.detail-rows li{border-bottom:1px solid #d9bc6a40;justify-content:space-between;align-items:baseline;gap:18px;padding:.95em 2px;display:flex}.detail-rows li:first-child{border-top:1px solid #d9bc6a40}.d-label{color:#f6eedcd9;font-size:1.02rem}.d-time{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-pale);white-space:nowrap;font-size:1.18rem;font-weight:600}.venue-card{padding:clamp(26px,4vw,42px)}.venue-cjk{font-family:var(--font-cjk);letter-spacing:.3em;color:var(--gold-soft);margin:0 0 8px;font-size:1.25rem}.venue-card h3{font-family:var(--font-display);color:var(--ivory);margin:0;font-size:1.95rem;font-weight:600}.venue-addr{color:#f6eedcd9;margin:12px 0 0;line-height:1.75}.venue-note{color:#f6eedcb3;margin:16px 0 0;font-size:.98rem;line-height:1.7}.venue-note strong{color:var(--gold-pale)}.detail-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.timeline{max-width:780px;margin:0 auto;padding:6px 0 0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line-gold);width:1px;position:absolute;top:0;bottom:34px;left:50%}.timeline li{text-align:right;width:50%;padding:0 52px 56px 0;position:relative}.timeline li:nth-child(2n){text-align:left;margin-left:50%;padding:0 0 56px 52px}.timeline li:before{content:"";background:var(--cream);border:2px solid var(--gold);width:11px;height:11px;position:absolute;top:8px;right:-6.5px;transform:rotate(45deg)}.timeline li:nth-child(2n):before{left:-6.5px;right:auto}.timeline time{font-family:var(--font-display);letter-spacing:.04em;color:var(--red);font-size:1.32rem;font-weight:600;display:block}.timeline h3{font-family:var(--font-display);margin:3px 0 0;font-size:1.42rem;font-weight:500}.t-cjk{font-family:var(--font-cjk);letter-spacing:.2em;color:var(--red);opacity:.7;margin-top:6px;font-size:1.02rem;display:block}.band-deep{background:var(--ink-red)}.band-deep:before{display:none}.menu-banner{z-index:1;height:clamp(190px,30vw,300px);position:relative;overflow:hidden}.menu-banner img{object-fit:cover;opacity:.85;width:100%;height:100%}.menu-banner:after{content:"";background:linear-gradient(#3a060d33 0%,#3a060df0 100%);position:absolute;inset:0}.band-deep .wrap{padding-top:clamp(44px,7vw,72px)}.menu-sub{color:#f6eedcb8;margin:16px auto 0;font-size:1.15rem;font-style:italic}.menu-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(28px,5vw,56px);display:grid}.menu-card{padding:clamp(26px,4vw,46px)}.course+.course{border-top:1px solid #d9bc6a40;margin-top:28px;padding-top:30px}.course h4{font-family:var(--font-display);letter-spacing:.05em;color:#f3e9c8;margin:0 0 14px;font-size:1.4rem;font-weight:500}.course h4 .cjk{font-family:var(--font-cjk);letter-spacing:.25em;color:var(--gold-soft);margin-right:.6em;font-size:1.12rem}.dishes{margin:0;padding:0;list-style:none}.dishes li{border-bottom:1px dashed #d9bc6a29;padding:11px 0}.dishes li:last-child{border-bottom:0}.dishes h5{font-family:var(--font-display);letter-spacing:.02em;color:#f6eedc;margin:0;font-size:1.12rem;font-weight:600}.dishes p{color:#f6eedc94;margin:3px 0 0 20px;font-size:.97rem;font-style:italic}.menu-photo img{aspect-ratio:20/23}.diet-note{color:#f6eedcb3;margin:18px 4px 0;font-size:.97rem;line-height:1.65}.diet-note strong{color:var(--gold-pale);letter-spacing:.04em;margin-bottom:6px;display:block}.rsvp-wrap{position:relative}.form-card{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px)}.progress{grid-template-columns:repeat(4,1fr);margin:0 0 42px;padding:0;list-style:none;display:grid;position:relative}.progress:before{content:"";background:#bf9b3073;height:1px;position:absolute;top:21px;left:calc(12.5% + 8px);right:calc(12.5% + 8px)}.progress li{flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.numeral{border:1px solid var(--line-gold);background:var(--paper);width:42px;height:42px;font-family:var(--font-cjk);color:var(--muted);border-radius:50%;place-items:center;font-size:1.18rem;transition:all .3s;display:grid}.plabel{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.progress li.active .numeral{background:var(--red);border-color:var(--red);color:#f6eedc}.progress li.active .plabel{color:var(--red)}.progress li.done .numeral{background:var(--gold-soft);border-color:var(--gold-soft);color:#3a060d}.step{border:0;min-inline-size:auto;margin:0;padding:0;display:none}.step.active{animation:.4s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.field{margin-bottom:22px}.field label,.attend-field .legend{letter-spacing:.03em;color:var(--ink);margin-bottom:8px;font-size:.95rem;display:block}.field b,.attend-field b{color:var(--red)}.opt{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border:1px solid #dfd2b2;border-radius:2px;padding:.72em 1em;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#b3a488}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #a316211f}textarea{resize:vertical;min-height:110px}.field-row{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.attend-field .legend{grid-column:1/-1;margin:0 0 -4px}.attend-field .attend{cursor:pointer;text-align:center;background:#fff;border:1px solid #dfd2b2;justify-content:center;align-items:center;min-height:92px;padding:.95em 1.2em;transition:all .2s;display:flex}.attend-field{grid-template-columns:1fr 1fr;gap:16px;display:grid}.attend input{opacity:0;pointer-events:none;position:absolute}.attend span{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.attend strong{letter-spacing:.05em;color:var(--ink);font-size:1.08rem}.attend em{font-family:var(--font-cjk);letter-spacing:.25em;color:var(--red);opacity:.75;font-size:1rem;font-style:normal}.attend:hover{border-color:#a3162173}.attend:focus-within{box-shadow:0 0 0 3px #bf9b3059}.attend:has(input:checked){border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#faefe6}.err{color:#8c1d27;min-height:1.3em;margin:14px 2px 0;font-size:.95rem}.step .err{margin-bottom:6px}.step-intro{color:var(--body-ink);margin:0 0 22px;line-height:1.6}.guest-list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guest-row{background:#ffffff6b;border:1px solid #bf9b303d;grid-template-columns:42px minmax(0,1fr) minmax(210px,.72fr) 48px;align-items:center;gap:12px;padding:10px;display:grid}.g-label{border:1px solid var(--line-gold);background:var(--paper);width:36px;height:36px;font-family:var(--font-display);letter-spacing:.06em;color:var(--red);border-radius:50%;place-items:center;font-size:.82rem;font-weight:600;display:grid}.guest-row input,.guest-row select{min-width:0;height:48px}.guest-row select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:3.25rem}.g-remove{width:48px;height:48px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dfd2b2;place-items:center;font-size:1.35rem;line-height:1;transition:all .2s;display:grid}.g-remove:hover{border-color:var(--red);color:var(--red);background:#faefe6}.add-guest{margin-bottom:8px}.confirm-title{font-family:var(--font-display);margin:0 0 6px;font-size:1.7rem;font-weight:500}.summary{margin:0}.summary dt{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:.76rem}.summary dd{margin:5px 0 0;font-size:1.06rem;line-height:1.65}.form-card.is-finished{opacity:1;align-content:center;min-height:430px;display:grid;transform:none}.form-card.is-finished .step-end{padding-block:8px}.step-end{text-align:center;padding:34px 6px 8px;animation:.4s fadeUp}.seal{background:var(--red);color:#f7e9c4;width:92px;height:92px;font-family:var(--font-cjk);border-radius:50%;place-items:center;margin-bottom:24px;font-size:2.6rem;display:inline-grid;transform:rotate(-6deg);box-shadow:0 0 0 6px #fff,0 0 0 7px #bf9b3080,0 12px 30px #5e0b1447}.seal-soft{color:var(--red-deep);background:#e9dcc0}.step-end h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.85rem;font-weight:500}.step-end p{max-width:46ch;color:var(--body-ink);margin:0 auto;line-height:1.7}.success-sub{font-size:.95rem;color:var(--muted)!important;margin-top:12px!important}.step-nav{border-top:1px solid #bf9b304d;justify-content:space-between;align-items:center;gap:14px;margin-top:38px;padding-top:26px;display:flex}.form-note{text-align:center;color:var(--muted);letter-spacing:.03em;max-width:760px;margin:20px auto 0;font-size:.85rem}.rsvp-wrap .err.noscript-err{text-align:center}.footer{background:var(--footer-bg);color:#d9c48e;text-align:center;padding:70px 20px 46px;position:relative;overflow:hidden}.footer-xi{font-family:var(--font-cjk);color:#fff;opacity:.045;pointer-events:none;font-size:clamp(11rem,32vw,19rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer>p{max-width:62ch;margin:0 auto 6px;position:relative}.foot-names{font-family:var(--font-display);letter-spacing:.14em;color:#f3e9c8;font-size:1.65rem;font-weight:600;margin-bottom:10px!important}.foot-line{color:#d9c48ecc;font-size:.98rem;line-height:1.7}.foot-families{font-style:italic;margin-top:14px!important}.foot-credit{letter-spacing:.18em;text-transform:uppercase;opacity:.5;font-size:.7rem;margin-top:26px!important}.footer-site{color:#d9c48e85;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #d9bc6a2e;padding-top:22px;font-size:.68rem;position:relative;margin-top:28px!important}.footer-site a{color:#ebdca8cc;text-underline-offset:4px;text-decoration-color:#ebdca859}.footer-site a:hover{color:#fff}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.scroll-cue span,.step.active,.step-end{animation:none}}@media (max-width:980px){.story-grid,.details-grid,.menu-grid{grid-template-columns:1fr}.story-photo{max-width:520px}.menu-side{width:100%;max-width:460px;margin:0 auto}}@media (max-width:760px){.nav-links a:not(.nav-cta){display:none}.couple-grid{grid-template-columns:1fr;gap:58px}.grid-xi{display:none}.timeline:before{bottom:0;left:13px}.timeline li,.timeline li:nth-child(2n){text-align:left;width:100%;margin-left:0;padding:0 0 46px 52px}.timeline li:before,.timeline li:nth-child(2n):before{left:8px;right:auto}.field-row,.attend-field{grid-template-columns:1fr}}@media (max-width:560px){.zack-zoey-site{--promo-h:42px}.constellation-bar{letter-spacing:.1em;padding-inline:12px;font-size:.64rem}.guest-row{grid-template-columns:42px minmax(0,1fr) 48px;grid-template-areas:"lab name rm""meal meal meal";align-items:center}.g-label{grid-area:lab}.guest-row input{grid-area:name}.guest-row select{grid-area:meal;margin-top:2px}.guest-row .g-remove{grid-area:rm}.hero-date i{display:none}.hero-date{flex-direction:column;gap:8px}}
