/* Only the four requested homepage details; no layout or image grading changes. */
@media(min-width:901px){
  .hero-copy h1{position:relative;isolation:isolate;text-shadow:0 1px 12px rgba(248,243,235,.65)}
  .hero-copy h1::before{content:"";position:absolute;inset:-.1em -.15em;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,rgba(248,243,235,.55) 10%,rgba(248,243,235,.32) 55%,transparent 75%);filter:blur(8px)}
}
.world-entrances .world-image-neutral img{object-fit:contain!important;padding:16px}
.featured-section,.discovery{padding-block:36px}
.home-detail-title{font:500 clamp(16px,1.6vw,25px)/1.4 var(--serif);letter-spacing:.1em;text-align:center;margin:0 0 22px}
.moment-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}
.moment-piece{flex:0 0 calc((100% - 96px)/9);min-width:100px;aspect-ratio:2/3;position:relative;background:#eee5d9;scroll-snap-align:start;text-decoration:none}
.moment-piece img,.moment-piece video{display:block;width:100%;height:100%;object-fit:contain}
.moment-piece span:not(.image-missing){position:absolute;inset:auto 0 0;padding:7px;background:#f8f3ebe8;font-size:10px;opacity:0}
.moment-piece:hover span,.moment-piece:focus-visible span{opacity:1}
.moment-link{display:block;text-align:center;font:14px var(--serif);margin:12px auto 0;text-decoration:none}
.moment-empty{text-align:center;padding:24px;color:#706257;font-size:14px}
.emotion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.emotion-grid a{text-align:center;text-decoration:none;min-width:0}
.emotion-grid img{display:block;width:100%;aspect-ratio:1.45;object-fit:contain}
@media(max-width:600px){.moment-piece{flex-basis:30%;min-width:0}.emotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}}

/* Shared outlined Bordeaux brand ampersand, including image overlays. */
.brand-amp{display:inline-block!important;width:1em!important;height:1em!important;vertical-align:-.12em;overflow:hidden;color:transparent!important;font-size:1.18em!important;line-height:1!important;letter-spacing:0!important;background:url('/assets/brand-ampersand.svg') center/contain no-repeat!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;text-shadow:none!important}
.hero-copy::before,.hero-copy>.kicker{color:#681b27;font-weight:600;width:fit-content;max-width:100%;padding:7px 10px;background:rgba(248,243,235,.88);border-radius:2px;text-shadow:none}

.moment-preview .moment-piece{flex:1 0 calc((100% - 96px)/9)}
.material-closeup{aspect-ratio:1.45;overflow:hidden;background:#eee5d9}
.emotion-grid .material-closeup img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transform:scale(3.7)}
.emotion-grid b{display:block;font:500 clamp(10px,.9vw,15px)/1.4 var(--serif);letter-spacing:.04em;margin-top:12px}
.emotion-grid span{display:block;font:12px/1.5 var(--serif);margin-top:2px;color:#74665e}
@media(max-width:600px){.moment-preview .moment-piece{flex:0 0 30%}.emotion-grid b,.emotion-grid span{font-size:11px}}

.gift-signature{position:relative}
.gift-signature::after{content:"";position:absolute;left:38%;top:48.8%;width:25%;height:4%;background:url('/assets/gift-box-wordmark.svg') center/contain no-repeat;pointer-events:none}

/* Full wordmark leads; collaboration appears once, with no competing monogram. */
.site-header::after,.hero-copy::before{content:none;display:none}

.collaboration-signature>img{width:38px;height:22px}
@media(max-width:600px){.collaboration-signature>img{width:28px;height:16px}}

.footer-base .footer-collaboration{font-size:14px;letter-spacing:.12em;color:#81252d}
