:root[data-world=occasions]{--oc-paper: #F4ECDF;--oc-paper-ink: #8A5A2B}.oc-hero-grid{display:grid;gap:var(--space-m);align-items:start;min-width:0;max-width:100%}.oc-hero-copy{min-width:0;max-width:100%}.oc-hero .lead{max-width:44ch;margin-bottom:var(--space-s);color:var(--ink-2);font-size:var(--step-0);line-height:1.55}.oc-act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-s)}.faq .ans a{font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.oc-pair{display:flex;justify-content:center;align-items:center;gap:var(--space-s);max-width:100%;margin-inline:auto;padding:1rem .5rem 0;font-size:var(--cq-panel)}.oc-pair-card{position:relative;flex:1;max-width:clamp(7.5rem,40vw,11.5rem);border-radius:var(--radius-m);box-shadow:var(--shadow-chip);background:var(--white);transition:transform .2s var(--ease)}.oc-pair-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:var(--radius-m)}.oc-pair-invite{rotate:-4deg;translate:0 3%}.oc-pair-entry{rotate:4deg;translate:0 -3%}.oc-pair-card:hover{transform:scale(1.03)}.oc-pair-tag{position:absolute;inset-block-end:.6em;left:50%;translate:-50% 0;padding:.2em .7em;border-radius:var(--radius-pill);background:#f4ecdf;color:#8a5a2b;font:700 .8em/1.2 var(--f-head);white-space:nowrap;box-shadow:0 2px 6px #10243d2e}.oc-voice{position:relative;display:grid;justify-items:end;font-size:var(--cq-panel)}.oc-phone{width:min(56%,15rem)}.oc-voice .oc-phone{margin-inline-end:4%}.oc-vid .oc-frame{position:relative;display:block}.oc-vid .oc-frame>i{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:50%;background:#10243d8c;color:var(--white);font-size:1.3em}.oc-vid .oc-frame small{position:absolute;inset-block-end:.4em;inset-inline-start:.5em;padding:0 .4em;border-radius:.3em;background:#10243d8c;color:var(--white);font-size:.85em;direction:ltr}.oc-note-v{position:absolute;inset-block-start:58%;inset-inline-start:0;display:flex;align-items:center;gap:.6em;width:auto;padding:.6em .9em;box-shadow:var(--shadow-chip)}.oc-note-v>i{color:var(--blue);font-size:1.4em}.oc-note-v small{color:var(--ink-3);direction:ltr}.oc-wave{display:flex;align-items:center;gap:.18em;height:1.6em}.oc-wave i{width:.22em;height:calc(30% + var(--h, 40%));border-radius:.2em;background:var(--blue-bar)}.oc-wave i:nth-child(3n){--h: 55%}.oc-wave i:nth-child(4n+1){--h: 20%}.oc-wave i:nth-child(5n+2){--h: 68%}.oc-wave i:nth-child(-n+4){background:var(--blue)}.oc-hand-v{position:absolute;inset-block-end:calc(42% + .6em);inset-inline-start:.6em}.oc-senders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .9em;max-width:30em;margin-inline:auto;font-size:var(--cq-panel)}.oc-who{display:grid;justify-items:center;gap:.15em;padding:.6em;border:1px solid var(--line);border-radius:.9em;background:var(--white);text-align:center}.oc-who img{display:block;width:100%;height:auto;aspect-ratio:4/5;margin-bottom:.35em;border-radius:.55em}.oc-who b{font:600 1.05em/1.4 var(--f-body)}.oc-who small{color:var(--ink-3);white-space:nowrap}.oc-join{grid-column:1 / -1;display:block;width:100%;height:2.6em;fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.oc-board{grid-column:1 / -1;box-shadow:var(--shadow-chip)}.oc-board-hand{margin-top:var(--space-s);margin-inline:auto;justify-content:center}.oc-scan{margin-inline:auto}.oc-scan .ph-screen{display:grid;gap:.8em;padding:2.4em .9em 1.1em;background:var(--navy);color:var(--white)}.oc-cam{display:grid;place-items:center}.oc-view{display:grid;place-items:center;width:66%;aspect-ratio:1;border-radius:.5em;background:linear-gradient(var(--teal),var(--teal)) top left / 1.6em .2em no-repeat,linear-gradient(var(--teal),var(--teal)) top left / .2em 1.6em no-repeat,linear-gradient(var(--teal),var(--teal)) top right / 1.6em .2em no-repeat,linear-gradient(var(--teal),var(--teal)) top right / .2em 1.6em no-repeat,linear-gradient(var(--teal),var(--teal)) bottom left / 1.6em .2em no-repeat,linear-gradient(var(--teal),var(--teal)) bottom left / .2em 1.6em no-repeat,linear-gradient(var(--teal),var(--teal)) bottom right / 1.6em .2em no-repeat,linear-gradient(var(--teal),var(--teal)) bottom right / .2em 1.6em no-repeat,#ffffff0f}.oc-view i{font-size:4.2em;color:var(--white)}.oc-hit{display:flex;align-items:center;gap:.7em;padding:.6em .8em;border-radius:.8em;background:var(--white);color:var(--navy)}.oc-hit>i{flex:none;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--teal);color:var(--white)}.oc-hit b{display:block;font:600 1.05em/1.35 var(--f-body)}.oc-hit small{display:block;color:var(--ink-3);line-height:1.35}.oc-count{text-align:center;color:var(--on-dark)}.oc-count b{font:700 1.3em/1 var(--f-head);color:var(--white)}.oc-pkgs-sec{padding-block:var(--space-band)}.sec-head--center{text-align:center;max-width:44rem;margin-inline:auto;margin-block-end:var(--space-l)}.sec-head--center .lead{margin-inline:auto}.oc-pkg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap)}.oc-pkg-grid--one{grid-template-columns:minmax(0,1fr);max-width:30rem;margin-inline:auto}.oc-pkg-card{display:flex;flex-direction:column;justify-content:space-between;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.oc-pkg-card:hover{border-color:var(--frame);box-shadow:var(--shadow-chip)}.oc-pkg-card--featured{border-color:var(--navy);box-shadow:var(--shadow-chip)}.oc-pkg-head{margin-bottom:var(--space-s)}.oc-pkg-name{font:700 var(--step-2)/1.2 var(--f-head);color:var(--navy);margin-bottom:var(--space-3xs)}.oc-pkg-for{font-size:var(--step--1);color:var(--ink-2);line-height:1.45;min-height:2.9em;margin-bottom:var(--space-xs)}.oc-pkg-cap{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--ice);font-size:var(--step--1);color:var(--navy)}.oc-pkg-cap i{color:var(--blue);font-size:1.1em}.oc-pkg-cap b{font-weight:700}.oc-pkg-price-row{display:flex;align-items:baseline;gap:.4rem;margin-block:var(--space-xs) var(--space-m)}.oc-pkg-num{font:800 var(--step-4)/1 var(--f-head);color:var(--navy);font-variant-numeric:tabular-nums;direction:ltr}.oc-pkg-cur{font-size:var(--step-0);color:var(--ink-2)}.oc-pkg-btn{width:100%;justify-content:center}.oc-pkg-tax{margin-inline-start:auto;font-size:var(--step--1);color:var(--ink-3)}.oc-addons{display:grid;gap:var(--space-2xs);margin:var(--space-s) 0 0;padding:0;border:0}.oc-addons-title{float:inline-start;width:100%;margin-bottom:var(--space-3xs);padding:0;font-size:var(--step--1);font-weight:600;color:var(--ink-2)}.oc-addon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-height:var(--tap);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.oc-addon:has(input:checked){border-color:var(--blue);background:var(--blue-tint)}.oc-addon-text{font-size:var(--step--1);line-height:1.4;color:var(--navy)}.oc-addon-price{direction:ltr;unicode-bidi:isolate;font-size:var(--step--1);font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.oc-addon input,.co-switch input{appearance:none;position:relative;flex:none;inline-size:2.4rem;block-size:1.4rem;margin:0;border-radius:var(--radius-pill);background:var(--line);cursor:pointer;transition:background .2s var(--ease)}.oc-addon input:after,.co-switch input:after{content:"";position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;inline-size:1rem;block-size:1rem;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #10243d40;transition:inset-inline-start .2s var(--ease)}.oc-addon input:checked,.co-switch input:checked{background:var(--blue)}.oc-addon input:checked:after,.co-switch input:checked:after{inset-inline-start:1.2rem}.oc-addon input:focus-visible,.co-switch input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.oc-pkg-custom-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s) var(--space-m);margin-block:var(--card-gap) var(--space-l);padding:var(--space-s) var(--card-pad);border:1px dashed var(--frame);border-radius:var(--radius-l);background:var(--ice)}.oc-pkg-custom-band .oc-pkg-name{margin-bottom:var(--space-3xs)}.oc-pkg-custom-band p{color:var(--ink-2);font-size:var(--step--1)}.oc-pkg-grid--one+.oc-pkg-custom-band{max-width:30rem;margin-inline:auto}.oc-pkg-more{margin:calc(-1 * var(--space-s)) 0 var(--space-l);text-align:center}.oc-pkg-more a{font-weight:600;color:var(--blue)}.oc-pkg-includes{padding:var(--space-m) var(--space-l);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--ice);margin-block-end:var(--space-m)}.oc-inc-title{font:700 var(--step-1)/1.3 var(--f-head);color:var(--navy);margin-bottom:var(--space-s)}.oc-inc-list{display:grid;gap:var(--space-xs) var(--space-l)}.oc-inc-list li{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--navy);font-size:var(--step-0)}.oc-inc-list .tick{flex:none;width:var(--space-m);height:var(--space-s);margin-top:.45em}.oc-pkg-meta{display:grid;gap:var(--space-s)}.oc-pkg-pay{display:flex;flex-direction:column;gap:var(--space-3xs)}.oc-pkg-vat{font-size:var(--step--1);color:var(--ink-3);margin:0}.oc-pay-methods{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.oc-pay-label{font-size:var(--step--1);color:var(--ink-2)}.oc-pay-chip{padding:.15rem .5rem;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--white);font-size:var(--step--1);font-weight:600;color:var(--navy)}:is(.oc-wedding,.oc-qr) .oc-wi-pass-msg{display:flex;align-items:center;gap:var(--space-2xs);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:.5em .7em;box-shadow:0 1px 3px #10243d0f}:is(.oc-wedding,.oc-qr) .oc-wi-pass-icon{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:var(--radius-s);background:var(--blue-tint);color:var(--blue-d);font-size:1.1em;flex:none}:is(.oc-wedding,.oc-qr) .oc-wi-pass-txt{min-width:0}:is(.oc-wedding,.oc-qr) .oc-wi-pass-txt b{display:block;font:600 .9em/1.3 var(--f-body);color:var(--navy)}:is(.oc-wedding,.oc-qr) .oc-wi-pass-txt small{display:block;color:var(--ink-3);font-size:.8em;line-height:1.25}.oc-pkg-vat a{color:var(--ink-2);text-decoration:underline}.hero h1 .nw{white-space:nowrap}@media (min-width: 960px){.oc-hero-grid{grid-template-columns:minmax(0,4.8fr) minmax(0,6.2fr);column-gap:var(--space-cols);align-items:center}.oc-hero-copy{grid-column:1;grid-row:1}.oc-act{grid-column:1;grid-row:2;margin-top:0}}@media (min-width: 760px){.oc-pkg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-pkg-grid--one{grid-template-columns:minmax(0,1fr)}}@media (min-width: 600px){.oc-inc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.oc-pkg-meta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center}}@media (min-width: 960px){:root[data-world=occasions] .hero h1{font-size:min(var(--step-4),7svh)}}.visual{container:visual / inline-size}
