.gift-page{background:var(--cream);padding:clamp(1.5rem,3vw,3rem) 0 clamp(4rem,7vw,7rem);position:relative}.gift-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;gap:.75rem;margin-bottom:clamp(1.75rem,3vw,3rem);font-size:.8125rem;display:flex}.gift-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;column-gap:clamp(2rem,5vw,5rem);display:grid}.gift-copy{grid-area:1/1;align-self:end;padding:.75rem 0 1.5rem}.gift-purchase{grid-area:2/1;align-self:start}.gift-page .eyebrow{line-height:1.6}.gift-copy h1{font:500 clamp(3.25rem, 5.7vw, 5.75rem)/1.02 var(--serif);letter-spacing:-.04em;text-wrap:balance;max-width:10ch;margin:.5rem 0 1.625rem}.gift-copy h1 em{color:var(--olive-700);font-weight:400;display:block}.gift-lead{max-width:38ch;color:var(--ink-soft);margin-bottom:0;font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.75}.gift-actions{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.gift-button{background:var(--ink);max-width:100%;min-height:3.375rem;color:var(--cream);border:1px solid #0000;border-radius:.5625rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9375rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.5;transition:background .2s,border-color .2s;display:inline-flex}.gift-button svg,.gift-text-link svg{flex:0 0 1.375rem;width:1.375rem;height:1.375rem}.gift-text-link{min-height:2.75rem;color:var(--olive-700);align-items:center;gap:.875rem;font-size:.875rem;font-weight:600;display:inline-flex}.gift-note{max-width:43ch;color:var(--ink-soft);margin:1.125rem 0 0;font-size:.8125rem;line-height:1.7}.gift-photo{grid-area:1/2/3;min-width:0;margin:0}.gift-photo-frame{background:var(--cream-2);border-radius:clamp(4rem,9vw,9rem) 1.5rem 1.5rem;overflow:hidden}.gift-photo img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.gift-photo figcaption{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;padding:1rem .125rem 0;font-size:.75rem;line-height:1.6;display:flex}.gift-photo figcaption span:first-child{color:var(--ink);font-weight:600}.gift-detail{border-block:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:2.5rem;margin-top:clamp(2rem,5vw,5rem);padding:1.875rem 0;display:grid}.gift-detail .eyebrow{margin-bottom:.625rem;font-size:.6875rem}.gift-detail h2{max-width:20ch;font:500 clamp(1.5rem, 2.2vw, 2.125rem)/1.2 var(--serif);letter-spacing:-.025em}.gift-detail>p{max-width:46ch;color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.8}.gift-format{border-left:1px solid var(--line);font:400 clamp(2.625rem, 4vw, 4rem)/1 var(--serif);color:var(--olive-700);white-space:nowrap;padding-left:2.5rem}.gift-format span{font:400 .875rem/1 var(--sans)}.gift-occasions{padding:clamp(4rem,7vw,6.5rem) 0}.gift-section-heading{max-width:38.75rem;margin-bottom:2.25rem}.gift-section-heading h2,.gift-contact h2{font:500 clamp(2.125rem, 3.6vw, 3.375rem)/1.12 var(--serif);letter-spacing:-.03em;text-wrap:balance}.gift-section-heading h2 em{color:var(--olive-700);font-weight:400}.gift-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.75rem);display:grid}.gift-occasion{min-width:0}.gift-occasion-photo{background:var(--cream-2);border-radius:1.25rem;overflow:hidden}.gift-occasion-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gift-occasion-copy{grid-template-columns:2.25rem minmax(0,1fr);gap:0 .75rem;padding-top:1.5rem;display:grid}.gift-number{color:var(--olive-700);font:400 italic 1.625rem/1 var(--serif);grid-row:1/3;margin-top:.1875rem;display:block}.gift-occasion h3{font:500 clamp(1.4375rem, 2vw, 1.875rem)/1.2 var(--serif);margin:0 0 .75rem}.gift-occasion p{max-width:36ch;color:var(--ink-soft);grid-column:2;margin:0;font-size:.9375rem;line-height:1.8}.gift-contact{background:var(--color-surface-deep);color:var(--color-on-deep);border-radius:1.75rem;scroll-margin-top:8.75rem;display:grid;overflow:hidden}.gift-contact--illustrated{grid-template-columns:.85fr 1fr}.gift-contact-photo{min-height:23.75rem;position:relative}.gift-contact-photo img{object-fit:cover;object-position:63% center}.gift-contact-copy{padding:clamp(2rem,4.5vw,4.25rem)}.gift-contact .eyebrow{color:var(--color-highlight);font-size:.6875rem}.gift-contact h2{color:inherit;margin-bottom:1.5rem}.gift-contact h2 em{color:var(--color-highlight);font-weight:400}.gift-contact-intro{color:var(--color-on-deep-muted);max-width:45ch;font-size:1rem;line-height:1.8}.gift-request-details{border-top:1px solid var(--color-hairline-on-deep);margin:1.625rem 0;padding-top:1.375rem;font-size:.8125rem;line-height:1.7}.gift-request-details p{margin-bottom:.625rem}.gift-request-details ul{color:var(--color-on-deep-muted);flex-wrap:wrap;gap:.625rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.gift-request-details li{align-items:center;gap:.5rem;display:flex}.gift-request-details li:before{content:"";background:var(--color-highlight);border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.gift-button--light{background:var(--color-on-deep);color:var(--color-surface-deep)}.gift-contact .gift-button:focus-visible{outline-color:var(--color-highlight)}@media (min-width:901px) and (hover:hover) and (pointer:fine){.gift-button:hover{background:var(--olive-700)}.gift-button--light:hover{background:var(--color-highlight)}.gift-text-link:hover{text-underline-offset:.3125rem;text-decoration:underline}}@media (max-width:1050px){.gift-detail{gap:1.75rem}.gift-format{padding-left:1.75rem}}@media (max-width:800px){.gift-hero{flex-direction:column;align-items:stretch;gap:1.625rem;display:flex}.gift-copy{align-self:auto;padding:0}.gift-purchase{align-self:auto}.gift-copy h1{max-width:12ch;font-size:clamp(3.25rem,9vw,4.5rem)}.gift-lead{max-width:46ch}.gift-actions{flex-flow:wrap;align-items:center;gap:.5rem 1.5rem}.gift-photo{align-self:center;width:100%;max-width:36.25rem}.gift-photo-frame{border-radius:5rem 1.375rem 1.375rem}.gift-detail{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;margin-top:.25rem}.gift-detail>p{grid-area:2/1/auto/-1;max-width:60ch}.gift-format{grid-area:1/2}.gift-occasion-grid{grid-template-columns:1fr;gap:2.25rem}.gift-occasion{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.gift-occasion-copy{padding:0}.gift-contact--illustrated{grid-template-columns:1fr}.gift-contact-photo{aspect-ratio:16/9;align-self:start;width:100%;min-height:0}.gift-contact-copy{padding:2.25rem 1.75rem}}@media (max-width:560px){.gift-breadcrumb{margin-bottom:1.75rem;font-size:.75rem}.gift-copy h1{font-size:clamp(3rem,12vw,3.875rem)}.gift-actions{flex-direction:column;align-items:stretch;gap:.5rem}.gift-text-link{align-self:flex-start}.gift-detail{gap:1.25rem 1rem;padding:1.625rem 0}.gift-detail h2{font-size:1.5625rem}.gift-format{padding-left:1.125rem;font-size:2.5rem}.gift-occasion-grid{gap:2.25rem}.gift-occasion{display:block}.gift-occasion-copy{padding-top:1.375rem}.gift-occasion h3{font-size:1.5625rem}.gift-occasion p{grid-column:2;max-width:none}.gift-section-heading{margin-bottom:1.75rem}.gift-contact{border-radius:1.375rem}.gift-contact-copy{padding:2rem 1.5rem}.gift-contact .gift-button{gap:1rem;width:100%;padding-inline:1.125rem;font-size:.875rem}.gift-contact h2{font-size:2.125rem}}@media (max-width:360px){.gift-copy h1{font-size:2.75rem}.gift-detail{grid-template-columns:minmax(0,1fr)}.gift-format{border-left:0;grid-area:2/1;padding-left:0}.gift-detail>p{grid-row:3}.gift-contact-copy{padding:1.75rem 1.25rem}}@media (prefers-reduced-motion:reduce){.gift-button{transition:none}}
