.gift-hero{max-width:1180px;margin:0 auto;padding:80px 28px 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;overflow:visible}.gift-hero .eyebrow{color:var(--rose)}.gift-hero h1{font-size:clamp(38px,5vw,60px);margin:22px 0 26px;text-wrap:balance}.gift-hero h1 .italic{font-style:italic;color:var(--forest)}.gift-hero .lede{font-size:19px;color:var(--ink-soft);line-height:1.6;margin-bottom:24px;max-width:540px}.gift-hero .sub{font-size:16px;color:var(--ink-soft);line-height:1.6;max-width:540px}.spots{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;background:var(--cream);border-left:3px solid var(--gold);margin-bottom:28px;font-size:14px;color:var(--forest-deep);letter-spacing:.02em}.spots .dot{width:8px;height:8px;border-radius:50%;background:var(--forest);animation:rcSoftPulse 2.6s ease-in-out infinite;flex-shrink:0}.spots b{font-family:Fraunces,serif;font-style:italic;font-size:18px;color:var(--forest);font-weight:500}@keyframes rcSoftPulse{0%,to{opacity:1}50%{opacity:.35}}.gift-cover-wrap{position:relative;display:flex;justify-content:center;align-items:center;padding:32px 24px 48px;overflow:visible}.gift-cover-wrap:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(245,230,200,.5) 0%,rgba(201,169,110,.15) 45%,transparent 72%);pointer-events:none}.gift-cover{position:relative;z-index:1;width:360px;max-width:100%;height:auto;aspect-ratio:1 / 1;display:block;object-fit:contain;transform:rotate(-2deg);transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 0 0 1px rgba(45,90,61,.08)) drop-shadow(0 12px 22px rgba(0,0,0,.1)) drop-shadow(0 40px 60px rgba(0,0,0,.16));animation:rcFloatIdle 7s ease-in-out infinite}.gift-cover:hover{transform:rotate(0)}@keyframes rcFloatIdle{0%,to{translate:0 0}50%{translate:0 -6px}}.why{background:var(--forest);color:var(--cream);padding:100px 28px}.why-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px}.why-block .eyebrow{color:var(--gold)}.why-block h2{color:var(--cream);font-size:clamp(28px,3.8vw,40px);margin-top:18px;margin-bottom:22px;text-wrap:balance}.why-block h2 .italic{font-style:italic}.why-block p{color:#f5e6c8d9;font-size:16px;line-height:1.65;margin-bottom:14px}.why-block ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:6px}.why-block li{display:flex;gap:16px;align-items:flex-start;font-size:16px;color:#f5e6c8eb;line-height:1.5;padding:14px 0;border-bottom:1px solid rgba(245,230,200,.12)}.why-block li:last-child{border-bottom:none}.why-block li:before{content:"—";color:var(--gold);flex-shrink:0;font-weight:500}.commitment{padding:100px 28px;background:var(--paper)}.commitment-inner{max-width:1100px;margin:0 auto}.commitment-head{text-align:center;max-width:680px;margin:0 auto 60px}.commitment-head .eyebrow{color:var(--rose)}.commitment-head h2{font-size:clamp(30px,4.2vw,46px);margin:18px 0 16px;text-wrap:balance}.commitment-head h2 .italic{font-style:italic;color:var(--forest)}.commitment-head p{color:var(--ink-soft);font-size:17px;line-height:1.6}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}.commit-step{padding:32px 26px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.commit-step:last-child{border-right:none}.commit-num{font-family:Fraunces,serif;font-style:italic;font-size:34px;color:var(--gold);line-height:1}.commit-step h3{font-size:18px;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.commit-step p{font-size:14px;color:var(--ink-soft);line-height:1.55}.apply{padding:100px 28px;background:var(--cream)}.apply-inner{max-width:720px;margin:0 auto}.apply-head{text-align:center;margin-bottom:50px}.apply-head .eyebrow{color:var(--rose)}.apply-head h2{font-size:clamp(32px,4.4vw,48px);color:var(--forest-deep);margin:18px 0;text-wrap:balance}.apply-head h2 .italic{font-style:italic;color:var(--forest)}.apply-head p{color:var(--ink-soft);font-size:16px;max-width:540px;margin:0 auto;line-height:1.6}.apply-card{background:var(--paper);border:1px solid var(--border);padding:48px 44px;position:relative}.apply-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}.apply-card .form-row textarea{min-height:110px}.apply-submit{width:100%;padding:18px 22px;font-size:15px}.apply-fineprint{font-size:13px;color:var(--muted);text-align:center;margin-top:20px;line-height:1.55}.apply-error{display:none;margin-top:16px;font-size:14px;color:#b42318;text-align:center}.apply-card.has-error .apply-error{display:block}.apply-success{display:none;text-align:center;padding:40px 20px}.apply-success .check{width:48px;height:48px;background:var(--forest);color:var(--cream);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.apply-success h3{font-family:Fraunces,serif;font-style:italic;font-size:28px;color:var(--forest);margin-bottom:12px}.apply-success p{color:var(--ink-soft);max-width:460px;margin:0 auto 10px;line-height:1.55}.apply-card.sent form,.apply-card.sent .apply-fineprint{display:none}.apply-card.sent .apply-success{display:block}.alt{padding:100px 28px;background:var(--paper)}.alt-inner{max-width:1100px;margin:0 auto}.alt-head{text-align:center;max-width:660px;margin:0 auto 60px}.alt-head .eyebrow{color:var(--muted)}.alt-head h2{font-size:clamp(28px,3.8vw,40px);color:var(--ink);margin:18px 0 16px;text-wrap:balance}.alt-head h2 .italic{font-style:italic;color:var(--forest)}.alt-head p{color:var(--ink-soft);font-size:16px;line-height:1.6}.alt-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px}.alt-card{background:var(--paper);border:1px solid var(--border);padding:36px 32px;display:flex;flex-direction:column;gap:18px;position:relative;transition:transform .35s,border-color .35s,box-shadow .35s}.alt-card:hover{transform:translateY(-4px);border-color:var(--gold)}.alt-card.featured{border-color:var(--gold);box-shadow:0 20px 50px #2d5a3d1a}.alt-card .badge-best{position:absolute;top:-12px;left:28px;background:var(--gold);color:var(--forest-deep);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:2px}.alt-label{font-family:Fraunces,serif;font-style:italic;font-size:24px;color:var(--forest-deep);line-height:1.15}.alt-tag{font-size:14px;color:var(--ink-soft);line-height:1.5}.alt-price{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.alt-price b{font-family:Fraunces,serif;font-size:36px;color:var(--forest);font-weight:500;line-height:1;letter-spacing:-.02em}.alt-price span{font-size:13px;color:var(--muted);letter-spacing:.04em}.alt-list{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1}.alt-list li{font-size:14px;color:var(--ink-soft);line-height:1.5;display:flex;gap:12px;align-items:flex-start}.alt-list li:before{content:"✓";color:var(--gold);flex-shrink:0;font-size:13px;margin-top:2px}.alt-card .btn{width:100%}@media(max-width:880px){.gift-hero{grid-template-columns:1fr;gap:50px;padding:50px 22px}.gift-cover{width:min(240px,68vw);height:auto}.why{padding:70px 22px}.why-inner{grid-template-columns:1fr;gap:50px}.commitment{padding:70px 22px}.commitment-grid{grid-template-columns:1fr;border-top:none}.commit-step{border-right:none;padding:26px 4px}.apply{padding:70px 22px}.apply-card{padding:32px 24px}.alt{padding:70px 22px}.alt-grid{grid-template-columns:1fr;gap:16px}.alt-card{padding:30px 26px}}
