.gift-landing{overflow:clip}.gift-landing-hero{padding:clamp(36px,5.4vw,80px) 1rem 64px;background:radial-gradient(ellipse at 76% 25%,hsl(var(--primary)/.055),transparent 58%)}.gift-landing--flowers .gift-landing-hero{background:radial-gradient(ellipse at 78% 30%,#c78b8f18,transparent 60%)}.gift-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5.5vw,88px)}.gift-hero-copy{min-width:0;padding:24px 0}.gift-hero-copy h1{font-size:clamp(2.6rem,4.25vw,4.1rem);line-height:1.11;letter-spacing:-.045em;text-wrap:balance}.gift-hero-lede{margin-top:24px;max-width:480px;font-size:15px;line-height:1.95}.gift-hero-facts,.gift-hero-lede{color:hsl(var(--muted-foreground))}.gift-hero-facts{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:18px;font-size:11px}.gift-hero-facts span{display:inline-flex;align-items:center;gap:5px}.gift-hero-facts svg{color:hsl(var(--primary))}.gift-hero-explore{display:inline-flex;align-items:center;gap:9px;margin-top:36px;min-height:40px;border-bottom:1px solid hsl(var(--border));font-size:12px;color:hsl(var(--muted-foreground))}.gift-sample{position:relative;isolation:isolate;min-width:0;padding:24px 24px 22px;border:1px solid #ad96752e;border-radius:120px 120px 18px 18px;background:radial-gradient(ellipse at 50% 28%,#fffaf0,#eee3d2);color:#4c4438;box-shadow:0 28px 90px #5c49390b}.gift-sample--flowers{border-radius:150px 150px 18px 18px;background:radial-gradient(ellipse at 50% 26%,#fff9e8,#eee0dc)}.gift-sample-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 8px 0;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#82715d}.gift-sample-topline>span:first-child{display:inline-flex;align-items:center;gap:6px}.gift-sample-edition{margin-left:auto}.gift-sample-invitation{position:relative;text-align:center;padding:6px 0 20px}.gift-sample-invitation p{max-width:280px;margin:0 auto 18px;color:#766650;font-family:var(--font-playfair),serif;font-size:17px;line-height:1.6}.gift-sample-invitation button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;border-radius:100px;color:#fff9ec;background:#364e40;box-shadow:0 5px 16px #364e4014;font-size:12px}.gift-sample-switcher{position:relative;display:flex;align-items:stretch;justify-content:center;gap:6px;border-top:1px solid #a68c6429;padding-top:17px}.gift-sample-switcher button{max-width:33.333%;min-height:44px;border:1px solid transparent;border-radius:30px;padding:7px 12px;font-size:10px;line-height:1.5;color:#786c5e}.gift-sample-switcher button[aria-pressed=true]{background:#fffaf0bb;border-color:#a68c6440;color:#354b3a}.gift-sample-switcher--flowers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gift-sample-switcher--flowers button{max-width:none}.gift-sample button:focus-visible{outline:2px solid #506849;outline-offset:4px}.gift-sample-bouquet{height:350px}.gift-sample-note{position:relative;max-width:360px;margin:-10px auto 20px;padding:22px 25px 16px;background:#fffaf0;border:1px solid #ba9c702e;border-radius:4px 16px 4px 16px;box-shadow:0 10px 25px #705a3a0c;animation:gift-sample-in .45s ease both}.gift-sample-salutation,.gift-sample-signature{font-size:10px;color:#827361}.gift-sample-words{margin:15px 0;white-space:pre-wrap;font-family:var(--font-playfair),serif;font-size:16px;line-height:1.85}.gift-sample-signature{text-align:right}.gift-sample-reset{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;margin-top:12px;border-top:1px solid #ba9c702e;padding-top:8px;color:#827361;font-size:10px}.gift-letter-stack{position:relative;width:100%;height:285px;max-width:390px;margin:5px auto 10px;perspective:900px}.gift-stack-paper{position:absolute;width:65%;height:140px;top:73px;left:17%;border:1px solid #b49a6b4d;border-radius:3px;background:url(/gifts/paper-grain.svg),repeating-linear-gradient(0deg,#f9f1df,#f9f1df 20px,#b49a6b10 21px,#f9f1df 22px);background-blend-mode:multiply}.gift-stack-paper--back{transform:translate(-33px,4px) rotate(-14deg);background-color:#e2d5bb}.gift-stack-paper--middle{transform:translate(32px,-6px) rotate(12deg)}.gift-stack-envelope{position:absolute;z-index:2;width:84%;top:51px;left:8%;transform:rotate(-5deg);transition:transform .5s ease}.gift-stack-shadow{position:absolute;width:68%;height:20px;left:16%;top:254px;border-radius:50%;background:#6c522e10;filter:blur(3px)}.gift-letter-stack.is-open .gift-stack-envelope{transform:translateY(-5px) rotate(-2deg)}.gift-letter-stack.is-open{height:260px}.gift-process{padding-inline:1rem;border-block:1px solid hsl(var(--border)/.8);background:hsl(var(--muted)/.22)}.gift-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 0}.gift-process li{display:flex;align-items:flex-start;gap:16px}.gift-process-number{font-family:var(--font-playfair),serif;color:hsl(var(--primary)/.6);font-size:23px;line-height:1.4}.gift-process h3{font-size:13px;font-weight:500}.gift-process p{margin-top:7px;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.9}.gift-context-grid{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:clamp(40px,8vw,120px)}.gift-context-note{position:relative;padding:38px;border:1px solid hsl(var(--primary)/.13);border-radius:50% 50% 14px 14px/28% 28% 14px 14px;background:hsl(var(--primary)/.035);text-align:center}.gift-note-flower{display:inline-flex;color:hsl(var(--primary)/.65)}.gift-context-note p{margin-top:20px;font-family:var(--font-playfair),serif;font-size:22px;line-height:1.65;color:hsl(var(--foreground)/.85);text-wrap:balance}.gift-context-signature{display:block;margin-top:26px;color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.2em;text-transform:uppercase}.gift-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.gift-section-heading>div{max-width:620px}.gift-section-heading>p{max-width:350px;font-size:13px;line-height:1.9;color:hsl(var(--muted-foreground))}.gift-ideas-section{background:hsl(var(--muted)/.22);border-block:1px solid hsl(var(--border)/.65)}.gift-ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px}.gift-idea{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-panel);background:hsl(var(--background)/.8)}.gift-idea-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;color:hsl(var(--primary)/.6)}.gift-idea-top>span{font-size:10px;letter-spacing:.15em}.gift-idea h3{font-family:var(--font-playfair),serif;font-size:25px;line-height:1.3;letter-spacing:-.025em}.gift-idea-guide{margin-top:14px;font-size:12px;line-height:1.9;color:hsl(var(--muted-foreground))}.gift-idea-opening{margin-top:22px;padding:17px 20px;border-left:1px solid #b99a6c77;background:hsl(var(--muted)/.4)}.gift-idea--1 .gift-idea-opening{background:#c19a9e0b}.gift-idea--2 .gift-idea-opening{background:#9caec20e}.gift-idea-opening>span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.gift-idea-opening>p{margin-top:8px;font-family:var(--font-playfair),serif;font-size:17px;line-height:1.75}.gift-idea-example{margin-top:13px;color:hsl(var(--muted-foreground))}.gift-idea-example summary{display:inline-flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;font-size:10px;list-style:none}.gift-idea-example summary::-webkit-details-marker{display:none}.gift-idea-example[open] summary svg{transform:rotate(45deg)}.gift-idea-example>p{margin:6px 0 14px;font-size:12px;line-height:1.95;white-space:pre-wrap}.gift-starter-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;min-height:50px;width:100%;color:hsl(var(--primary));font-size:12px;text-align:left}.gift-starter-button:hover{text-decoration:underline;text-underline-offset:5px}.gift-writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.gift-writing-tips{border-top:1px solid hsl(var(--border))}.gift-writing-tips li{display:flex;align-items:flex-start;gap:20px;padding:24px 0;border-bottom:1px solid hsl(var(--border))}.gift-writing-tips li>span{padding-top:4px;color:hsl(var(--primary)/.6);font-size:10px}.gift-writing-tips h3{font-family:var(--font-playfair),serif;font-size:23px}.gift-writing-tips p{margin-top:10px;font-size:12px;line-height:1.9;color:hsl(var(--muted-foreground))}.gift-studio-section{background:hsl(var(--primary)/.025);border-block:1px solid hsl(var(--border)/.7)}.gift-studio-heading{margin-bottom:36px;max-width:750px}.gift-alternative{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:30px;border:1px solid hsl(var(--border));border-radius:var(--radius-panel)}.gift-original-link{display:inline-flex;align-items:center;gap:5px;min-height:38px;margin-top:8px;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:hsl(var(--muted-foreground))}.gift-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.gift-other-card{position:relative;display:block;padding:28px;border-top:1px solid hsl(var(--border));background:hsl(var(--muted)/.2);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.gift-other-icon{display:block;margin-bottom:23px;color:hsl(var(--primary)/.7)}.gift-other-card h3{padding-right:28px;font-family:var(--font-playfair),serif;font-size:24px}.gift-other-card p{margin-top:12px;max-width:430px;color:hsl(var(--muted-foreground));font-size:12px;line-height:1.9}.gift-other-arrow{position:absolute;right:26px;top:35px;color:hsl(var(--primary))}.gift-faq-section{border-top:1px solid hsl(var(--border)/.6);background:hsl(var(--muted)/.17)}.gift-landing-closing{text-align:center}.gift-landing-closing>div>p{max-width:520px;margin:22px auto 0;font-size:14px;line-height:1.9;color:hsl(var(--muted-foreground))}@keyframes gift-sample-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gift-hero-grid{gap:30px}.gift-hero-copy h1{font-size:3rem}.gift-sample{padding:20px 16px}.gift-sample-topline{padding-inline:2px}.gift-letter-stack{height:265px}.gift-section-heading{display:block}.gift-section-heading>p{max-width:650px;margin-top:20px}}@media (max-width:639px){.gift-landing-hero{padding:30px 1rem 40px}.gift-alternative,.gift-context-grid,.gift-hero-grid,.gift-writing-grid{grid-template-columns:1fr}.gift-hero-grid{gap:26px}.gift-hero-copy{padding:6px 0 0}.gift-hero-copy h1{max-width:440px;font-size:clamp(2.4rem,9.5vw,3.25rem)}.gift-hero-lede{margin-top:20px;font-size:13px;line-height:1.9}.gift-hero-explore{margin-top:16px}.gift-sample{width:100%;max-width:460px;margin-inline:auto;padding:20px 18px;border-radius:100px 100px 16px 16px}.gift-sample-topline{padding-top:12px;padding-inline:7px}.gift-sample-bouquet{height:310px}.gift-letter-stack{height:265px}.gift-stack-envelope{top:49px}.gift-sample-switcher button{padding-inline:8px}.gift-process ol{grid-template-columns:1fr;gap:22px;padding:28px 0}.gift-process li{gap:20px}.gift-process p{max-width:420px;margin-top:5px}.gift-context-grid{gap:30px}.gift-context-note{padding:30px}.gift-context-note p{font-size:21px}.gift-ideas-grid,.gift-other-grid{grid-template-columns:1fr;gap:16px}.gift-idea{padding:23px}.gift-idea h3{font-size:25px}.gift-writing-grid{gap:27px}.gift-writing-grid>div>svg{display:none}.gift-alternative{gap:22px;padding:23px}.gift-landing-closing>div>p{font-size:13px}}@media (prefers-reduced-motion:reduce){.gift-sample-note{animation:none}.gift-stack-envelope{transition:none}}