/* Gift reasons span formats; all supplied images retain their full composition. */
.gift-page h1,.gift-page h2,.gift-page h3,.business-page h1,.business-page h2,.business-page h3{font-family:"JIYI Navigation",var(--sans);font-weight:500;font-synthesis:none;letter-spacing:.025em;text-wrap:balance}
.gift-hub-hero,.business-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;padding:48px 0 76px}
.gift-hub-hero h1,.business-hero h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.65;margin:20px 0 24px;max-width:13em}
.gift-lead{max-width:35em;color:var(--muted);font-size:1rem;line-height:2}
.gift-hub-hero .text-link,.business-hero .button{margin-top:28px}
.gift-hub-hero figure,.business-hero figure{margin:0;min-width:0}
.gift-hub-hero figure img,.gift-format-grid figure img,.business-hero figure img,.business-direction figure img{display:block;max-width:100%;height:auto}
.gift-hub-hero figure img,.business-hero figure img{width:100%}
.gift-hub-hero figcaption,.gift-format-grid figcaption,.business-hero figcaption,.business-direction figcaption{font:400 .75rem/1.8 var(--sans);color:var(--muted);margin-top:12px}
.gift-hub-hero figcaption span{display:block}
.gift-section-heading{max-width:720px;margin-bottom:34px}
.gift-section-heading h2{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.75;margin-top:12px}
.gift-section-heading>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.9;margin-top:18px}
.gift-occasion-section,.gift-formats,.business-overview,.business-examples{padding:54px 0 64px;border-top:1px solid var(--line);scroll-margin-top:120px}
.gift-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}
.gift-occasion-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:18px;align-items:baseline;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none}
.gift-index-number{font:400 .75rem/1.7 var(--english);color:var(--gold)}
.gift-occasion-link h2{font-size:1.25rem;line-height:1.65}
.gift-occasion-link p{font-size:.9375rem;line-height:1.9;color:var(--muted);max-width:30em;margin-top:9px}
.gift-occasion-link:hover h2,.business-direction-link:hover h2{color:var(--gold)}
.gift-occasion-link:focus-visible,.business-direction-link:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.gift-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.gift-format-grid article{min-width:0}
.gift-format-grid figure{margin:0}
.gift-format-grid figure img{width:100%}
.gift-format-grid h3{font-size:1.5rem;margin:24px 0 14px}
.gift-format-grid p{font-size:.9375rem;line-height:1.95;color:var(--muted);max-width:34em}
.gift-format-grid .text-link{margin-top:20px}
.gift-business-link,.gift-closing{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;padding:30px 0;border-top:1px solid var(--line)}
.gift-business-link p,.gift-closing p{font-size:.9375rem;color:var(--muted);line-height:1.9;max-width:48em}
.gift-closing{margin-bottom:40px}
.gift-page .category-hero{padding-bottom:56px}
.gift-page .category-hero .occasion-feature-image img{height:auto;aspect-ratio:auto;object-fit:contain}
.gift-curated{scroll-margin-top:120px}
.gift-product-block{padding:48px 0 58px;border-top:1px solid var(--line)}
.gift-product-heading{max-width:700px;margin-bottom:34px}
.gift-product-heading h2{font-size:1.625rem;line-height:1.7;margin:12px 0 18px}
.gift-product-heading>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.95}
.gift-product-block>.work-grid,.gift-miniature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 56px;max-width:960px;margin:0 auto}
.gift-miniature-grid>.work-grid{display:contents}
.gift-miniature-grid .art-figure{margin-inline:auto}
.gift-size-note{font-size:.8125rem;line-height:1.9;color:var(--muted);max-width:960px;margin:26px auto 0}
.business-direction-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.business-direction-link{display:flex;align-items:start;gap:14px;padding:24px 0;border-top:1px solid var(--line);text-decoration:none;min-width:0}
.business-direction-link>span{color:var(--gold);font:400 .75rem/1.8 var(--english)}
.business-direction-link>span:last-child{margin-left:auto}
.business-direction-link h2{font-size:1.125rem;line-height:1.8}
.business-direction-link p{font-size:.8125rem;line-height:1.8;color:var(--muted);margin-top:10px}
.business-direction{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center;padding:66px 0;border-top:1px solid var(--line);scroll-margin-top:120px}
.business-direction:nth-of-type(even)>figure{order:2}
.business-direction figure{margin:0;min-width:0}
.business-direction figure img{width:100%;object-fit:contain}
.business-direction h2{font-size:1.8rem;line-height:1.65;margin:16px 0}
.business-direction>div>p:not(.eyebrow){font-size:.9375rem;line-height:1.95;color:var(--muted);margin-top:18px}
.business-direction>div>.business-audience{font-size:.8125rem;color:var(--gold);margin-top:0}
.business-direction .text-link{margin-top:24px}
.business-examples>.work-grid{max-width:960px;margin-inline:auto}
.business-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:58px 0 68px;border-top:1px solid var(--line)}
.business-process h2,.business-proposal h2,.business-contact h2{font-size:1.8rem;line-height:1.7;margin-top:16px}
.business-process ol{list-style:none;margin:0;padding:0}
.business-process li{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.business-process li:first-child{padding-top:0}
.business-process li>span{font:400 .8125rem/1.8 var(--english);color:var(--gold)}
.business-process h3{font-size:1.15rem;line-height:1.7}
.business-process p,.business-proposal p:not(.eyebrow),.business-contact p:not(.eyebrow){font-size:.9375rem;line-height:1.95;color:var(--muted);margin-top:14px}
.business-proposal{display:flex;justify-content:space-between;align-items:center;gap:32px 60px;padding:42px 0 52px;border-block:1px solid var(--line)}
.business-proposal>div{max-width:660px}
.business-proposal>a{flex-shrink:0}
.business-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0 74px;scroll-margin-top:120px}
.business-contact>div{min-width:0}
.business-brief{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;padding:0;margin:0 0 26px;color:var(--muted);font-size:.875rem;line-height:1.9}
.business-brief li{padding-bottom:5px;border-bottom:1px solid var(--line)}
.business-contact .business-send-note{font-size:.8125rem}
.business-contact .text-link{margin-top:16px}
@media(max-width:1000px){.gift-hub-hero,.business-hero,.business-direction{gap:36px}.gift-occasion-grid{column-gap:36px}.business-direction-index{gap:20px}.business-process,.business-contact{gap:40px}.business-proposal{display:block}.business-proposal>a{margin-top:24px}}
@media(max-width:760px){.gift-hub-hero,.business-hero,.business-direction,.business-process,.business-contact{grid-template-columns:1fr;gap:28px}.gift-hub-hero,.business-hero{padding:26px 0 46px}.gift-hub-hero h1,.business-hero h1{font-size:1.95rem;line-height:1.65}.gift-occasion-grid,.gift-format-grid,.business-direction-index{grid-template-columns:1fr}.gift-format-grid{gap:38px}.gift-occasion-section,.gift-formats,.business-overview,.business-examples{padding:38px 0 44px}.gift-business-link,.gift-closing{display:block}.gift-business-link>a,.gift-closing>a{margin-top:16px}.business-direction{padding:42px 0}.business-direction:nth-of-type(even)>figure{order:0}.business-direction>div{order:-1}.business-process,.business-contact{padding:42px 0 48px}.business-proposal{padding:34px 0 40px}.business-direction-index{gap:0}.business-direction-link{padding:22px 0}.gift-section-heading{margin-bottom:24px}.gift-product-block{padding:34px 0 42px}.gift-product-heading h2{font-size:1.45rem}.gift-product-block>.work-grid,.gift-miniature-grid{gap:36px 24px}}
@media(max-width:600px){.gift-product-block>.work-grid,.gift-miniature-grid{grid-template-columns:1fr;max-width:330px}.gift-occasion-link{gap:12px}.gift-lead{font-size:.9375rem}.gift-format-grid h3{font-size:1.35rem}.gift-section-heading h2{font-size:1.5rem}.business-direction h2,.business-process h2,.business-proposal h2,.business-contact h2{font-size:1.55rem}.business-contact .button{width:100%;justify-content:center;white-space:normal;text-align:center}}
