.location-gifts__hero{padding:36px 0 56px;background:linear-gradient(120deg,#faf5ee,#f3edf9);text-align:center}.location-gifts__hero nav{font-size:12px;color:#776d78;margin-bottom:30px}.location-gifts__hero h1{max-width:820px;margin:16px auto;font:400 clamp(38px,5vw,64px)/1.08 var(--font-heading-family,Georgia,serif);color:#302939}.location-gifts__hero p:not(.eyebrow){max-width:700px;margin:18px auto 26px;line-height:1.75;color:#655b6d}.location-gifts__body{padding-top:48px;padding-bottom:64px}.location-gifts h2{font:400 clamp(26px,3vw,36px)/1.2 var(--font-heading-family,Georgia,serif);color:#302939}.location-gifts__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:48px}.location-gifts__intro p,.location-gifts__faq p,.location-gifts__cta p{font-size:14px;line-height:1.8;color:#655b6d}.location-gifts__intro article h2:first-child{margin-top:0}.location-gifts__intro aside{padding:24px;border:1px solid #e3d9e8;border-radius:12px;background:#faf7fd;align-self:start}.location-gifts__intro aside h2{font-size:26px;margin-top:0}.location-gifts__intro .delivery-guidance{padding:0;border:0;background:none}.location-gifts__products{margin:48px 0}.location-gifts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.location-gifts__grid .product-card{min-width:0}.location-gifts__faq{max-width:820px;margin:48px auto}.location-gifts__faq details{border-bottom:1px solid #e3d9e8;padding:18px 0}.location-gifts__faq summary{cursor:pointer;font-size:15px;line-height:1.6}.location-gifts__faq p{margin:14px 0 0}.location-gifts__cta{text-align:center;padding:28px;background:#faf7fd;border:1px solid #e3d9e8;border-radius:12px}.location-gifts__cta a:not(.button),.location-gifts__faq a{color:#765d95;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.location-gifts__intro{grid-template-columns:1fr;gap:24px}.location-gifts__hero{padding:24px 0 36px}.location-gifts__body{padding-top:32px}.location-gifts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.location-gifts__intro aside{padding:20px}.location-gifts__cta{padding:24px 18px}}
