.sp-landing:has(.gift-subpages){--cream:#faf7f2;--cream2:#f5eee7;--paper:#fffdfa;--card:#fffdfa;--muted:#706159;--red:#b83039;--red-deep:#94242d;--line:#e2d8cf;--shadow:0 10px 32px -18px #442b2633;--r:20px}.sp-landing:has(.gift-subpages):before{opacity:.018}.gift-subpages :is(h1,h2,h3){text-wrap:balance}.gift-subpages :is(p,li){text-wrap:pretty}.sp-landing .gift-subpages :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--wine);outline-offset:4px}.sp-landing:has(.gift-subpages) .sp-subpage-nav{border-bottom:1px solid var(--line);background:#faf7f2f5}.sp-landing:has(.gift-subpages) .sp-subpage-nav>div:first-child{min-height:76px}.sp-landing .gift-subpages .sp-btn{min-height:48px;box-shadow:none;border-radius:12px;justify-content:center;font-size:.9375rem;line-height:1.4;transition:background .2s,transform .2s}.sp-landing .gift-subpages .sp-btn-red{color:#fff}.sp-landing .gift-subpages .sp-btn-red:hover{background:var(--red-deep);box-shadow:none}.sp-landing .gift-subpages .sp-btn-cream{color:var(--wine)}.sp-landing .gift-subpages .sp-btn-ghost{border-width:1px;border-color:var(--line);background:var(--paper);color:var(--ink)}.sp-landing .gift-subpages .sp-btn-ghost:hover{background:var(--ink);color:var(--paper)}.gift-subpages .sp-phero{border-bottom:1px solid var(--line);padding:56px 0 40px}.gift-subpages .sp-phero h1{letter-spacing:-.04em;font-weight:650;line-height:1.12}.gift-subpages .sp-phero .lede{max-width:38rem;font-size:1rem;line-height:1.8}.gift-subpages .sp-form{box-shadow:var(--shadow);border-radius:16px;gap:20px}.gift-subpages .sp-gcard{box-shadow:none;border:1px solid var(--line)}.gift-subpages .sp-gbody{padding:24px}.gift-subpages .sp-gbody .make{align-items:center;min-height:44px;display:inline-flex}.gift-subpages .sp-contact-aside p{line-height:1.8}.gift-subpages .sp-contact-aside .big{overflow-wrap:anywhere}.gift-subpages :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}.gift-subpages .sp-swatch{width:44px;height:44px}.gift-subpages .sp-videomode{min-height:44px}.gift-subpages .sp-preview{box-shadow:var(--shadow)}.gift-plans{max-width:1180px;padding-block:56px 80px}.gift-plans h1{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(2.25rem,5vw,3.5rem)}.gift-plan-intro{max-width:42rem;color:var(--ink2);line-height:1.8}.gift-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0;display:grid}.gift-plan-grid article{padding:28px}.gift-plan-grid article h2{font-size:1.65rem}.gift-plan-grid article>p{color:var(--ink2);font-size:.9375rem;line-height:1.7}.gift-plan-grid .gift-plan-price{font-family:var(--font-fraunces), Georgia, serif;color:var(--ink);font-size:1.75rem}.gift-plan-grid .sp-btn{margin-top:auto}.gift-plan-note{border:1px solid var(--line);border-radius:12px;padding:20px 24px;font-size:.875rem;line-height:1.8}.gift-plan-note a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1279px){:is(.sp-landing:has(.gift-subpages) .sp-subpage-nav>div:first-child>nav,.sp-landing:has(.gift-subpages) .sp-subpage-nav>div:first-child>div){display:none}.sp-landing:has(.gift-subpages) .sp-subpage-nav>div:first-child>button{width:44px;height:44px;display:block}.sp-landing:has(.gift-subpages) .sp-subpage-nav>div:first-child>button span{margin:10px}.sp-landing:has(.gift-subpages) #mobile-menu{max-height:calc(100dvh - 76px);display:grid;overflow-y:auto}}@media (max-width:559px){.gift-plan-grid{grid-template-columns:1fr;gap:20px}.gift-plan-grid article{padding:24px}.gift-plans{padding-block:36px 56px}.gift-subpages .sp-phero{padding-block:36px}.gift-subpages .sp-sec{padding-block:48px}}@media (prefers-reduced-motion:reduce){.gift-subpages *,.gift-subpages :before,.gift-subpages :after{transition:none!important;animation:none!important}.gift-subpages .sp-reveal{opacity:1;transform:none}}
