.memories-hero{display:grid;grid-template-columns:1.25fr 1fr;background:#f1e7d6;margin:32px 0 36px;align-items:stretch}.memories-visual{position:relative;min-width:0}.memories-visual>img{display:block;width:100%;height:100%;min-height:450px;max-height:620px;object-fit:cover}.memories-copy{padding:clamp(24px,4vw,64px);align-self:center}.memories-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.06;letter-spacing:-.035em;margin:20px 0}.memories-copy p{line-height:1.65}.memories-tagline{font-family:Georgia,serif;font-size:24px;font-style:italic}.memories-cta{display:inline-block;background:#075c5c;color:#fff;padding:15px 22px;margin-top:16px;text-decoration:none}.memories-controls{position:absolute;bottom:18px;left:18px;display:flex;gap:8px;align-items:center;background:#fffaf0e8;padding:4px 8px;border-radius:28px}.memories-controls button{width:40px;height:40px;padding:0;border:0;background:none;color:#164b49;font-size:20px}.memories-controls span{font-size:12px}.memories-types{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #d8d0c0;margin-bottom:22px}.memories-types a{font-family:Georgia,serif;font-size:28px;color:#075c5c}.memories-types span{font-size:14px}.memories-page #audienceTabs,.memories-page #filters,.memories-page .refine-filters,.memories-page #activeFilters,.memories-page #collectionFeature{display:none!important}.memories-page .shop-tools{margin-top:0}.memories-page .catalog-grid{max-width:1160px;margin-left:auto;margin-right:auto}.memories-page .collection small{white-space:nowrap}.memories-home{display:grid;grid-template-columns:1.35fr 1fr;background:#f1e7d6;margin:0 0 56px;color:#173f3d;text-decoration:none}.memories-home img{width:100%;height:100%;object-fit:cover;display:block}.memories-home>div{padding:clamp(24px,4vw,56px);align-self:center}.memories-home h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.1;margin:16px 0}.memories-home p{line-height:1.6}.memories-home strong{display:inline-block;margin-top:18px;font-weight:500;border-bottom:1px solid;padding-bottom:4px}@media(max-width:700px){.memories-hero,.memories-home{grid-template-columns:1fr}.memories-hero{margin-top:16px}.memories-visual>img{min-height:0;height:310px}.memories-copy{padding:28px 22px 34px}.memories-copy h1{font-size:38px}.memories-types{gap:16px}.memories-types span{max-width:170px;text-align:right}.memories-home img{aspect-ratio:3/2}.memories-page main{padding-left:18px;padding-right:18px}}
.memories-page .journey-switch [role="group"]{display:none}.memories-page .memories-visual>img[src*="campaign"]{object-fit:contain;background:#eae1d1}

.little-island{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:48px 0;background:#e1efeb;padding:28px}.little-island img{width:100%;aspect-ratio:1;object-fit:cover}.little-island h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,52px);color:#006465}.little-island p{line-height:1.65}.little-island a{color:#006465;font-weight:600}@media(max-width:650px){.little-island{grid-template-columns:1fr;padding:18px;gap:12px;margin:28px 0}}

/* Align purchasing controls across each row without truncating product names. */
.memories-page .product-card{display:flex;flex-direction:column;height:100%}
.memories-page .card-name-price{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}
.memories-page .card-name-price .price{margin-top:auto}
.memories-page .quick-buy{margin-top:auto}
.memories-page .card-top{flex-shrink:0}

.memories-types{display:block;padding:24px 0 12px}.memories-types>h2{font:400 32px Georgia,serif;color:#173f3d;margin:0 0 18px}
.memories-page .memory-type-buttons{display:flex;gap:24px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}
.memories-page .memory-type-buttons button{flex-shrink:0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#3c5350;padding:12px 0;font:500 16px/1.4 sans-serif;min-height:44px}
.memories-page .memory-type-buttons button[aria-pressed=true]{background:transparent;border-bottom-color:#006465;color:#006465;font-weight:700}
.souvenir-section-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #cec5b5;padding:28px 0 16px;margin-top:12px;gap:16px}
.souvenir-section-heading h2{font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif;color:#173f3d;margin:0}
.souvenir-section-heading span{font-size:14px;color:#576b65;white-space:nowrap}
