.astraWedding{--astra-paper:#faf7f1;--astra-ink:#242523;--astra-muted:#64645e;--astra-gold:#cfa260;--astra-line:#e3dfd8;background:radial-gradient(ellipse at 85% 35%,#eee7db66,transparent 60%),var(--astra-paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--astra-ink);box-sizing:border-box;border:0;margin:0;padding:28px max(24px,50vw - 450px);font-family:Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.astraWedding[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:24px;display:grid}.astraWedding::backdrop{background:#19181680}.astraHeader{justify-content:space-between;align-items:center;display:flex}.astraBrand strong{letter-spacing:.18em;font-size:34px;font-weight:400;line-height:1.1;display:block}.astraBrand>span{letter-spacing:.3em;margin:6px 0 0 4px;font-size:13px;display:block}.astraClose{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:32px}.astraProgress{align-items:center;gap:16px;font-size:16px;display:flex}.astraProgress ol{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.astraProgress li{background:#dedad3;border-radius:5px;flex:1;height:5px}.astraProgress li.isDone{background:var(--astra-gold)}.astraContent{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;padding:14px 4px 24px;overflow:auto}.astraEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#956b33;margin:0 0 12px;font-size:13px;font-weight:600}.astraWedding h2{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.03em;outline:none;margin:0 0 18px;font-size:clamp(34px,4.5vw,56px);font-weight:400;line-height:1.08}.astraIntro{color:#53554f;max-width:660px;margin:0 0 26px;font-size:16px;line-height:1.55}.astraGrid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.astraGrid.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.astraGrid.stacked{grid-template-columns:1fr}.astraChoice{text-align:center;border:1px solid var(--astra-line);min-width:0;min-height:170px;color:var(--astra-ink);cursor:pointer;background:#fff5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:26px 20px;display:flex;position:relative;box-shadow:0 8px 22px #64543d07}.astraChoice.isSelected{border-color:var(--astra-gold);box-shadow:inset 0 0 0 1px var(--astra-gold);background:#fbf5e966}.astraChoiceCopy{min-width:0;display:block}.astraChoice strong{font:400 29px/1.18 var(--font-serif),Georgia,serif;letter-spacing:-.025em;display:block}.astraChoice small{color:var(--astra-muted);margin-top:10px;font:400 15px/1.5 Arial,sans-serif;display:block}.astraCheck{background:var(--astra-gold);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid;position:absolute;top:12px;right:12px}.astraIcon{flex-shrink:0;width:58px;height:58px}.astraGrid.stacked .astraChoice{text-align:left;flex-direction:row;justify-content:flex-start;gap:28px;min-height:145px;padding:28px}.astraGrid.stacked .astraChoiceCopy{padding-right:18px}.astraChoice.hasPhoto{text-align:left;padding:0;display:block;overflow:hidden}.astraChoice.hasPhoto img{object-fit:cover;width:100%;height:190px;display:block}.astraChoice.hasPhoto .astraChoiceCopy{min-height:105px;padding:18px 14px}.astraChoice.hasPhoto strong{font-size:27px}.astraChoice.compactChoice{min-height:100px;padding:20px}.astraChoice.compactChoice strong{font-size:23px}.astraField{color:#51524d;flex-direction:column;gap:8px;margin:14px 0;font-size:14px;display:flex}.astraField input,.astraField textarea,.astraField select{box-sizing:border-box;border:1px solid var(--astra-line);width:100%;min-width:0;min-height:54px;color:var(--astra-ink);background:#fff6;border-radius:12px;padding:14px 16px;font:400 16px/1.4 Arial,sans-serif;display:block}.astraField textarea{resize:vertical;min-height:100px}.astraFields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.astraFields .wide{grid-column:1/-1}.astraWedding :is(button,input,textarea,select,a):focus-visible{outline-offset:3px;outline:3px solid #946b33}.astraWedding button:disabled{opacity:.4;cursor:not-allowed}.astraNavigation{padding:8px 0 max(8px,env(safe-area-inset-bottom));justify-content:space-between;gap:16px;display:flex}.astraNavigation button{min-height:56px;color:var(--astra-ink);cursor:pointer;background:#efebe4;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-size:16px;display:flex}.astraNavigation button:last-child{color:#fff;background:#262726;min-width:48%}.astraNavigation svg{width:22px;height:22px}.astraHint{color:var(--astra-muted);font-size:14px;line-height:1.6}.astraReview{border:1px solid var(--astra-line);background:#fff7;border-radius:16px;margin:20px 0;padding:24px}.astraReview h3{font:400 29px/1.2 var(--font-serif),Georgia,serif;margin:10px 0 20px}.astraReview dl{margin:0}.astraReview dl>div{border-bottom:1px solid var(--astra-line);grid-template-columns:1fr 1.5fr;gap:14px;padding:12px 0;font-size:15px;line-height:1.5;display:grid}.astraReview dt{color:var(--astra-muted)}.astraReview dd{margin:0}.astraCost{font-size:25px;font-weight:600}.astraCost small{color:var(--astra-muted);margin-top:8px;font-size:14px;font-weight:400;display:block}.astraWedding .submitError{color:#8f2929;font-size:16px}.astraWedding .honeypot{position:absolute;left:-10000px}.astraWedding .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.astraWedding{padding:22px 20px 12px}.astraWedding[open]{gap:22px}.astraBrand strong{font-size:30px}.astraBrand>span{font-size:11px}.astraContent{padding-top:10px}.astraWedding h2{font-size:36px}.astraIntro{margin-bottom:20px}.astraGrid{gap:10px;margin:18px 0}.astraGrid.photos{gap:8px}.astraChoice.hasPhoto img{height:155px}.astraChoice.hasPhoto .astraChoiceCopy{min-height:92px;padding:14px 9px}.astraChoice.hasPhoto strong{font-size:21px}.astraChoice.hasPhoto small{font-size:13px;line-height:1.45}.astraChoice{min-height:152px;padding:22px 12px}.astraChoice strong{font-size:27px}.astraChoice small{font-size:14px}.astraGrid.stacked .astraChoice{gap:18px;padding:24px 18px}.astraGrid.stacked .astraChoice strong{font-size:29px}.astraFields{grid-template-columns:1fr}.astraNavigation{gap:12px}.astraNavigation button{padding:14px 16px}.astraNavigation button:last-child{flex:1}.astraIcon{width:48px;height:48px}.astraReview{padding:18px}.astraReview dl>div{grid-template-columns:1fr}.astraCheck{width:24px;height:24px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.astraWedding *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.astraWedding .astraNavigation{box-shadow:none;background:0 0;border:0}
