
  #canvas-family-landing { color-scheme: light; font-family: Arial, sans-serif; --cp-paper: #faf7f0; --cp-ink: #292923; --cp-muted: #68665e; --cp-accent:#d92e30; width:100%; }
  #canvas-family-landing * { box-sizing:border-box; }
  #canvas-family-landing .cp-page { container-type:inline-size; max-width:1024px; margin:0 auto; background:var(--cp-paper); color:var(--cp-ink); overflow:hidden; border-radius:6px; }
  #canvas-family-landing .cp-announcement { background:#dcebe4; color:#275345; text-align:center; padding:10px 15px; font-size:11px; font-weight:700; letter-spacing:1.8px; }
  #canvas-family-landing .cp-announcement span { margin:0 12px; }
  #canvas-family-landing .cp-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:23px 34px; border-bottom:1px solid #e4dfd5; }
  #canvas-family-landing .cp-brand { font-size:20px; font-weight:750; letter-spacing:-.65px; }
  #canvas-family-landing .cp-brand span { color:#d12a2d; }
  #canvas-family-landing .cp-header-note { font-size:12px; color:var(--cp-muted); }
  #canvas-family-landing .cp-hero { display:grid; grid-template-columns:1fr 1fr; align-items:stretch; padding:30px; gap:34px; }
  #canvas-family-landing .cp-photo { margin:0; position:relative; min-width:0; border-radius:5px; overflow:hidden; }
  #canvas-family-landing .cp-photo img { display:block; height:100%; min-height:510px; width:100%; object-fit:cover; object-position:48% center; }
  #canvas-family-landing .cp-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:44px 20px 20px; background:linear-gradient(transparent,rgba(0,0,0,.58)); color:#fff; font-size:13px; letter-spacing:.2px; }
  #canvas-family-landing .cp-story { align-self:center; min-width:0; padding:22px 8px 20px 0; }
  #canvas-family-landing .cp-eyebrow { margin:0 0 17px; color:#426253; font-size:10px; letter-spacing:2px; font-weight:700; }
  #canvas-family-landing h1 { margin:0 0 21px; font-family:Georgia,serif; font-size:clamp(34px,4.6cqw,48px); line-height:1.08; font-weight:400; letter-spacing:-1.6px; text-wrap:balance; color:var(--cp-ink); }
  #canvas-family-landing h1 em { font-weight:400; color:#476250; }
  #canvas-family-landing .cp-description { margin:0 0 12px; font-size:17px; line-height:1.55; color:var(--cp-ink); }
  #canvas-family-landing .cp-details { margin:0 0 27px; font-size:14px; line-height:1.65; color:var(--cp-muted); }
  #canvas-family-landing .cp-actions { text-align:center; }
  #canvas-family-landing .cp-upload { display:flex; justify-content:center; gap:22px; align-items:center; width:100%; border:0; border-radius:7px; background:var(--cp-accent); color:#fff; padding:17px 16px; font:700 16px Arial,sans-serif; cursor:pointer; }
  #canvas-family-landing .cp-upload:hover { filter:brightness(.93); }
  #canvas-family-landing .cp-reassurance { margin:11px 0 7px; font-size:12px; line-height:1.6; color:var(--cp-muted); }
  #canvas-family-landing .cp-explore { background:transparent; border:0; color:var(--cp-ink); padding:12px 20px; font:600 14px Arial,sans-serif; cursor:pointer; text-decoration:underline; text-underline-offset:5px; }
  #canvas-family-landing .cp-explore span { margin-left:8px; }
  #canvas-family-landing .cp-reviews { display:flex; gap:9px; align-items:center; justify-content:center; flex-wrap:wrap; padding-top:19px; margin-top:13px; border-top:1px solid #e4dfd5; font-size:11px; line-height:1.7; color:var(--cp-muted); }
  #canvas-family-landing .cp-stars { color:#a56e21; font-size:14px; letter-spacing:1px; }
  #canvas-family-landing .cp-dot { padding:0 4px; }
  #canvas-family-landing .cp-note { padding:14px 26px; border-top:1px solid #e4dfd5; font-size:13px; line-height:1.5; color:var(--cp-muted); }
  @container (max-width:620px) {
    #canvas-family-landing .cp-header { padding:19px 22px; }
    #canvas-family-landing .cp-header-note { display:none; }
    #canvas-family-landing .cp-brand { font-size:21px; }
    #canvas-family-landing .cp-hero { grid-template-columns:1fr; padding:0; gap:0; }
    #canvas-family-landing .cp-photo { border-radius:0; }
    #canvas-family-landing .cp-photo img { height:286px; min-height:0; object-position:center 40%; }
    #canvas-family-landing .cp-photo figcaption { font-size:12px; padding:35px 23px 14px; }
    #canvas-family-landing .cp-story { padding:28px 25px 23px; }
    #canvas-family-landing .cp-eyebrow { margin-bottom:13px; font-size:10px; letter-spacing:1.6px; }
    #canvas-family-landing h1 { font-size:36px; line-height:1.1; margin-bottom:17px; letter-spacing:-1.2px; }
    #canvas-family-landing .cp-description { font-size:16px; }
    #canvas-family-landing .cp-details { font-size:14px; margin-bottom:21px; }
    #canvas-family-landing .cp-reviews { margin-top:9px; padding-top:16px; }
  }
  @container (max-width:350px) {
    #canvas-family-landing h1 { font-size:32px; }
    #canvas-family-landing .cp-story { padding:24px 20px; }
    #canvas-family-landing .cp-photo img { height:244px; }
  }
#canvas-family-landing .cp-slides { position:relative; min-height:510px; height:100%; background:var(--cp-paper); overflow:hidden; }
#canvas-family-landing .cp-photo .cp-slides img { position:absolute; inset:0; width:100%; height:100%; min-height:0; opacity:0; transition:opacity 650ms ease; object-position:50% 35%; }
#canvas-family-landing .cp-photo .cp-slides img.cp-current { opacity:1; }
#canvas-family-landing .cp-photo figcaption { padding-bottom:53px; pointer-events:none; }
#canvas-family-landing .cp-carousel-controls { position:absolute; inset:auto 12px 9px; display:flex; gap:8px; justify-content:space-between; align-items:center; z-index:2; }
#canvas-family-landing .cp-carousel-controls button { min-width:44px; height:44px; border:1px solid rgba(255,255,255,.4); border-radius:50%; color:#fff; background:rgba(25,25,22,.65); font:18px Arial,sans-serif; cursor:pointer; }
#canvas-family-landing .cp-carousel-controls .cp-pause { width:auto; padding:0 14px; border-radius:22px; font-size:12px; }
#canvas-family-landing .cp-slide-count { color:#fff; font:12px Arial,sans-serif; text-shadow:0 1px 3px #222; margin-right:auto; }
@container (max-width:620px) { #canvas-family-landing .cp-slides { height:286px; min-height:0; } }
@container (max-width:350px) { #canvas-family-landing .cp-slides { height:244px; } }
@media (prefers-reduced-motion:reduce) { #canvas-family-landing .cp-photo .cp-slides img { transition:none; } }
html { background:#faf7f0; }
body.fb-family-page { margin:0; padding:0 0 84px; background:#faf7f0; font-family:Arial,sans-serif; }
#canvas-family-landing { font-family:Arial,sans-serif; }
#canvas-family-landing p { font-family:Arial,sans-serif; letter-spacing:normal; }
#canvas-family-landing [hidden] { display:none!important; }
#canvas-family-landing .cp-header { position:static; background:transparent; box-shadow:none; }
#canvas-family-landing .cp-brand { color:#292923; text-decoration:none; line-height:1.3; }
#canvas-family-landing .cp-portrait { object-fit:contain; }
#canvas-family-landing .cp-upload-field { position:relative; margin:0; }
#canvas-family-landing .cp-upload { margin:0; min-height:54px; color:#fff!important; text-decoration:none; line-height:1.3; }
#canvas-family-landing .cp-upload-field input { position:absolute; inset:0; width:100%; height:100%; cursor:pointer; opacity:0; }
#canvas-family-landing .cp-upload-field:focus-within { outline:3px solid #196454; outline-offset:4px; border-radius:7px; }
#canvas-family-landing .cp-explore { display:inline-block; color:#292923; line-height:1.4; min-height:44px; }
#canvas-family-landing .cp-reviews { width:100%; background:transparent; border-right:0; border-bottom:0; border-left:0; padding-right:0; padding-left:0; font-family:Arial,sans-serif; cursor:pointer; }
.fb-family-page > .cp-google-badge { display:none!important; }
@media (min-width:1025px) { #canvas-family-landing { padding-top:18px; } }
#canvas-family-landing .cp-mobile-copy { display:none; }
#canvas-family-landing .cp-sticky-upload { display:none; }
@media (max-width:620px) {
  body.fb-family-page { padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px)); }
  #canvas-family-landing .cp-mobile-copy { display:inline; }
  #canvas-family-landing .cp-desktop-copy { display:none; }
  #canvas-family-landing .cp-announcement { padding:6px 12px; font-size:10px; letter-spacing:1.4px; }
  #canvas-family-landing .cp-header { padding:12px 20px; }
  #canvas-family-landing .cp-brand { font-size:20px; }
  #canvas-family-landing .cp-slides { height:clamp(160px, 29svh, 220px); min-height:0; }
  #canvas-family-landing .cp-photo figcaption { display:none; }
  #canvas-family-landing .cp-carousel-controls { bottom:6px; }
  #canvas-family-landing .cp-story { display:flex; flex-direction:column; padding:18px 22px 22px; }
  #canvas-family-landing .cp-eyebrow { order:0; margin:0 0 8px; }
  #canvas-family-landing h1 { order:1; font-size:32px; line-height:1.06; letter-spacing:-1px; margin:0 0 12px; }
  #canvas-family-landing .cp-description { order:2; font-size:16px; line-height:1.4; margin:0 0 14px; }
  #canvas-family-landing .cp-actions { order:3; }
  #canvas-family-landing .cp-upload { padding:14px 12px; min-height:50px; }
  #canvas-family-landing .cp-reassurance { margin:7px 0 2px; }
  #canvas-family-landing .cp-explore { padding:10px 16px; }
  #canvas-family-landing .cp-details { order:4; margin:20px 0 0; padding-top:18px; border-top:1px solid #e4dfd5; font-size:15px; }
  #canvas-family-landing .cp-reviews { order:5; margin-top:12px; padding-top:12px; }
  #canvas-family-landing .cp-sticky-upload:not([hidden]) { display:block; position:fixed; z-index:1150; left:0; right:0; bottom:var(--cp-viewport-inset, 0px); padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px)); background:#faf7f0; border-top:1px solid #e4dfd5; box-shadow:0 -4px 18px rgba(30,25,20,.08); }
  .fb-family-page #cpChatLauncher { width:52px; height:52px; right:12px; bottom:calc(var(--cp-chat-bottom, 88px) + var(--cp-viewport-inset, 0px) + env(safe-area-inset-bottom, 0px)); font-size:13px; }
}
@media (max-width:350px) {
  #canvas-family-landing .cp-story { padding:16px 18px 20px; }
  #canvas-family-landing h1 { font-size:29px; }
}
