.landing{color:#2f2a26;min-height:100vh;font:17px/1.65 var(--sans);background:#fbf7f3;flex-direction:column;display:flex}.landing main{flex:1}.gift{max-width:1120px;margin:0 auto;padding:0 20px 72px}.gift h1,.gift h2,.gift h3,.gift-script{font-family:var(--serif);color:#2b1d12}.gift-hero{text-align:center;padding:72px 0 44px}.gift-hero h1{letter-spacing:-.01em;max-width:16ch;margin:0 auto 14px;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.08}.gift-hero__lede{color:#6b6560;margin:0;font-size:19px}.gift-hero__lede em{font-family:var(--serif);color:#e05656;font-size:1.15em;font-style:italic}.gift-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.gift-card{background:#fff;border:1px solid #efe7de;border-radius:22px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 18px 40px #2b1d120f}.gift-card h2{text-align:center;margin:0;font-size:26px;line-height:1.25}.gift-card__embeds{gap:12px;display:grid}.gift-card__embeds iframe{background:#f2ede7;border:0;border-radius:12px;display:block}.gift-card__embeds:not(:has(iframe:not([hidden]))){display:none}.gift-card--accent{background:linear-gradient(160deg,#fff 0%,#fdf1ee 100%)}.gift-card__image{cursor:pointer;background:0 0;border:0;margin:auto;padding:0}.gift-card__image img,.gift-modal__media img{width:100%;max-width:360px;height:auto;transition:transform .3s;display:block}.gift-card__image:hover img{transform:scale(1.03)rotate(-1deg)}.gift-btn{box-sizing:border-box;cursor:pointer;color:#fff;text-align:center;font:700 14px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#2b1d12;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:16px 24px;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.gift-btn:hover{background:#47321f;transform:translateY(-1px)}.gift-btn:focus-visible{outline-offset:3px;outline:3px solid #e0565666}.gift-btn--ghost{color:#2b1d12;background:#fff;border:1.5px solid #2b1d12}.gift-btn--ghost:hover{background:#f6f1ec}.gift-btn--coral{background:#e86f6b}.gift-btn--coral:hover{background:#d95b57}.gift-btn--wide{width:100%}.gift-inside{background:#fff;border:1px solid #efe7de;border-radius:28px;margin-top:64px;padding:48px clamp(20px,5vw,56px)}.gift-inside h2{text-align:center;margin:0 0 28px;font-size:clamp(26px,4vw,36px)}.gift-inside__list{grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 36px;padding:0;list-style:none;display:grid}.gift-inside__list li{background:#fbf7f3;border-radius:16px;padding:22px 24px}.gift-inside__list li:last-child{grid-column:1/-1}.gift-inside__list h3{margin:0 0 6px;font-size:18px;line-height:1.4}.gift-inside__list p{color:#4d4741;margin:0;font-size:16px}.landing-foot{text-align:center;color:#d9d2cb;background:#1b1715;padding:26px 20px;font-size:14px}.landing-foot p{margin:0}.landing-foot a{color:#f0a9a6}.gift-modal{color:#2f2a26;background:#f8f2ea;border:0;border-radius:22px;width:min(960px,100% - 24px);max-height:calc(100% - 24px);padding:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.gift-modal[open]{grid-template-columns:.85fr 1fr;display:grid}.gift-modal::backdrop{backdrop-filter:blur(3px);background:#1b17159e}.gift-modal__media{background:radial-gradient(circle at 30% 30%,#3c5a3a 0%,#1f2e1e 75%);border-radius:0 50% 50% 0/0 40% 40% 0;justify-content:center;align-items:center;padding:32px;display:flex}.gift-modal__media img{filter:drop-shadow(0 18px 30px #00000059);width:100%;max-width:340px;height:auto}.gift-modal__body{text-align:center;padding:52px 44px 40px;position:static;overflow-y:auto}.gift-modal__close-form{z-index:2;margin:0;position:absolute;top:12px;right:12px}.gift-modal__close{color:#2b1d12;cursor:pointer;background:#efe6da;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1}.gift-script{margin:0 0 14px;font-size:clamp(30px,4vw,42px);font-style:italic;font-weight:600;line-height:1.15}.gift-step p{margin:0 0 16px;font-size:17px}.gift-form{text-align:left;gap:12px;margin-top:24px;display:grid}.gift-field input{box-sizing:border-box;width:100%;font:16px var(--sans);background:#fff;border:1px solid #e6dccf;border-radius:10px;padding:16px 18px}.gift-field input:focus{border-color:#e86f6b;outline:2px solid #e86f6b66}.gift-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.gift-consent input{accent-color:#e86f6b;flex:none;width:18px;height:18px;margin-top:3px}.gift-consent a{color:#2a6fb0}.gift-err{color:#b9504c;margin:0;font-size:15px}.gift-back{color:#b9504c;margin-top:18px;font-weight:600;display:inline-block}@media (width<=820px){.gift-cards,.gift-inside__list,.gift-modal[open]{grid-template-columns:1fr}.gift-modal__media{border-radius:0 0 50% 50%/0 0 18% 18%;padding:20px}.gift-modal__media img{max-width:200px}.gift-modal__body{padding:36px 22px 28px}}.gift--placeholder{justify-content:center;align-items:center;min-height:70vh;padding-top:72px;display:flex}.gift-placeholder{text-align:center;max-width:640px;font:500 clamp(22px, 3vw, 28px)/1.5 var(--serif);color:#2b1d12;background:#fff;border:1px solid #efe7de;border-radius:22px;margin:0;padding:48px 40px;box-shadow:0 18px 40px #2b1d120f}
