.gift-page main{width:min(100%,var(--page-max));margin-inline:auto;overflow:hidden}.gift-hero,.gift-intro,.gift-directions,.gift-how,.gift-note,.gift-faq,.gift-final{padding-inline:clamp(24px,4vw,62px)}.gift-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:clamp(36px,8vw,136px);align-items:center;min-height:clamp(620px,calc(100svh - 80px),820px);padding-top:clamp(70px,10vw,150px);padding-bottom:clamp(70px,9vw,130px);background:radial-gradient(ellipse 42% 68% at 78% 54%,oklch(.28 .075 170/.42),transparent 71%)}.gift-page h1,.gift-page h2,.gift-page h3{font-family:Unbounded,sans-serif;font-weight:400;letter-spacing:-.04em}.gift-hero h1{max-width:14ch;margin-top:22px;font-size:clamp(2.85rem,5.9vw,5.8rem);line-height:1.01}.gift-page h1 em,.gift-page h2 em{color:var(--primary);font-style:normal}.gift-hero__lead{max-width:39rem;margin-top:clamp(26px,4vw,46px);color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;text-wrap:pretty}.gift-hero__actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}.gift-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;gap:30px;padding:15px 19px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:700;transition:background .22s,transform .22s}.gift-button:hover,.gift-button:focus-visible{background:var(--accent);transform:translateY(-2px);outline:none}.gift-button span{font-size:1.25rem;font-weight:400}.gift-text-link{color:var(--primary);font-size:.88rem;font-weight:700}.gift-text-link span{font-size:1.15rem}.gift-hero__image{position:relative;margin:0}.gift-hero__image:before{content:"";position:absolute;z-index:0;inset:-12px 12px 12px -12px;border:1px solid color-mix(in oklab,var(--primary) 62%,transparent)}.gift-hero__image img{position:relative;height:clamp(420px,55vw,720px);object-fit:cover}.gift-hero__image figcaption{max-width:25rem;margin-top:13px;color:var(--muted);font-size:.74rem;line-height:1.45}.gift-intro{display:grid;grid-template-columns:minmax(0,.84fr) minmax(300px,1.16fr);gap:clamp(38px,9vw,160px);align-items:end;padding-top:clamp(92px,14vw,190px);padding-bottom:clamp(92px,14vw,190px);background:var(--surface)}.gift-intro .index{grid-column:1/-1}.gift-intro h2,.gift-directions h2,.gift-how h2,.gift-note h2,.gift-final h2{font-size:clamp(2rem,4vw,4.1rem);line-height:1.06}.gift-intro>p:last-child{max-width:43rem;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;text-wrap:pretty}.gift-directions{padding-top:clamp(82px,11vw,152px);padding-bottom:clamp(82px,11vw,152px)}.gift-directions__heading{display:grid;grid-template-columns:minmax(0,.82fr) minmax(290px,1.18fr);gap:clamp(34px,8vw,142px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}.gift-directions__heading .index{grid-column:1/-1}.gift-directions__list{border-top:1px solid var(--line)}.gift-directions__list a{display:grid;grid-template-columns:54px minmax(0,1fr) max-content;gap:clamp(16px,3vw,42px);align-items:center;padding:clamp(23px,3vw,38px) 0;border-bottom:1px solid var(--line);transition:padding .25s,border-color .25s}.gift-directions__list a:hover,.gift-directions__list a:focus-visible{padding-inline:18px;border-color:var(--primary);outline:none}.gift-directions__list span{align-self:start;color:var(--primary);font-size:.76rem;font-weight:700}.gift-directions__list h3{font-size:clamp(1.18rem,2vw,2rem);line-height:1.16}.gift-directions__list p{max-width:42rem;margin-top:10px;color:var(--muted);font-size:.97rem;line-height:1.55}.gift-directions__list b{color:var(--primary);font-size:.78rem;white-space:nowrap}.gift-how{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,140px);padding-top:clamp(82px,11vw,150px);padding-bottom:clamp(82px,11vw,150px);background:radial-gradient(ellipse 45% 72% at 88% 48%,oklch(.28 .075 170/.36),transparent 72%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-how ol{display:grid;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.gift-how li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:17px;padding:23px 0;border-bottom:1px solid var(--line)}.gift-how li>span{grid-row:span 2;color:var(--primary);font-size:.73rem;font-weight:700}.gift-how h3{font-size:clamp(1.04rem,1.6vw,1.45rem);line-height:1.2}.gift-how li p{max-width:39rem;margin-top:9px;color:var(--muted);font-size:.96rem;line-height:1.58}.gift-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:clamp(40px,9vw,150px);align-items:end;padding-top:clamp(82px,11vw,152px);padding-bottom:clamp(82px,11vw,152px)}.gift-note>p{max-width:30rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;text-wrap:pretty}.gift-faq{max-width:calc(680px + 8vw);padding-top:clamp(76px,10vw,132px);padding-bottom:clamp(76px,10vw,132px);margin-inline:auto}.gift-faq h2{margin:17px 0 30px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}.gift-faq details{padding:21px 0;border-top:1px solid var(--line)}.gift-faq details:last-child{border-bottom:1px solid var(--line)}.gift-faq summary{cursor:pointer;font-family:Unbounded,sans-serif;font-size:clamp(.88rem,1.25vw,1rem);line-height:1.48}.gift-faq details p{max-width:650px;margin:15px 0 3px;color:var(--muted);font-size:.98rem;line-height:1.65}.gift-final{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(74px,10vw,136px);padding-bottom:clamp(74px,10vw,136px);background:var(--surface);border-top:1px solid var(--line)}.gift-final h2{max-width:17ch;margin-top:18px}.gift-final>p{max-width:34rem;margin-top:23px;color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.6}.gift-final .gift-button{margin-top:30px}@media(max-width:760px){.gift-hero,.gift-intro,.gift-directions,.gift-how,.gift-note,.gift-faq,.gift-final{padding-inline:16px}.gift-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:63px;padding-bottom:70px;gap:45px}.gift-hero h1{font-size:clamp(2.58rem,11vw,4rem)}.gift-hero__lead{margin-top:24px;font-size:1rem}.gift-hero__actions{margin-top:25px}.gift-hero__image{width:calc(100% + 32px);margin-left:-16px}.gift-hero__image:before{display:none}.gift-hero__image img{height:min(128vw,590px)}.gift-hero__image figcaption{padding-inline:16px}.gift-intro{display:block;padding-top:70px;padding-bottom:70px}.gift-intro .index{margin-bottom:19px}.gift-intro h2,.gift-directions h2,.gift-how h2,.gift-note h2,.gift-final h2{font-size:clamp(1.95rem,9vw,3.15rem)}.gift-intro>p:last-child{margin-top:25px;font-size:1rem}.gift-directions{padding-top:70px;padding-bottom:70px}.gift-directions__heading{display:block;margin-bottom:36px}.gift-directions__heading .index{margin-bottom:18px}.gift-directions__list a{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 0}.gift-directions__list a:hover,.gift-directions__list a:focus-visible{padding-inline:0}.gift-directions__list h3{font-size:1.2rem}.gift-directions__list p{font-size:.92rem}.gift-directions__list b{grid-column:2;font-size:.72rem}.gift-how{display:block;padding-top:70px;padding-bottom:70px}.gift-how ol{margin-top:36px}.gift-how li{padding:20px 0}.gift-how h3{font-size:1.1rem}.gift-how li p{font-size:.93rem}.gift-note{display:block;padding-top:70px;padding-bottom:70px}.gift-note>p{margin-top:25px;font-size:1rem}.gift-faq{padding-top:70px;padding-bottom:70px}.gift-faq summary{font-size:.88rem}.gift-faq details p{font-size:.94rem}.gift-final{padding-top:70px;padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.gift-button,.gift-directions__list a{transition:none}}
