body.page-id-19704 .ccs-hero-ribbon{position:relative;display:block;width:100%;height:clamp(240px,29vw,450px);margin:0!important;padding:0!important;overflow:hidden;background:radial-gradient(ellipse,#271b16,#080607 78%);border-block:1px solid #72513b}
body.page-id-19704 .ccs-hero-ribbon video{display:block;width:100%;height:100%;object-fit:contain;max-width:none;border:0;border-radius:0}
.ccs-ribbon-toggle{position:absolute;right:16px;bottom:12px;background:#35251ddd!important;color:#fff4e3!important;font:12px/1.4 Arial,sans-serif;padding:6px 12px;border:1px solid #a88766;border-radius:20px}
body.page-id-19704 #ccs-family-stories{margin:0!important;padding:36px max(20px,5vw)!important}
body.page-id-19704 #ccs-family-stories .ccs-heading{margin-bottom:24px!important}body.page-id-19704 .ccs-archive-note{margin-top:20px!important}
body.page-id-19704 .ccs-hero-ribbon+section[data-id="637abd81"]{margin-top:0!important;padding-top:22px!important}
.ccs-share-hub{background:linear-gradient(135deg,#fff8ed,#efdfc8);color:#39291f;max-width:1140px;margin:24px auto;padding:clamp(24px,4vw,46px);border:1px solid #b99a76;border-radius:20px;font:16px/1.75 Inter,Arial,sans-serif;box-shadow:0 18px 45px #3f29100b;scroll-margin-top:130px;box-sizing:border-box}
.ccs-share-hub *{box-sizing:border-box}.ccs-share-hub h2{color:#39291f!important;font:600 clamp(30px,4vw,50px)/1.13 Georgia,serif!important;margin:14px 0 22px!important}.ccs-share-hub :is(h3,h4,label,p){color:#493322!important}.ccs-share-hub h3{font-size:23px!important;margin:26px 0 14px!important}.ccs-share-kicker{font-size:11px;font-weight:750;letter-spacing:2px;color:#795239}
.ccs-share-button,.ccs-share-hub button[type=submit]{display:inline-block!important;min-height:48px;padding:13px 24px!important;border:1px solid #795239!important;border-radius:8px!important;background:#61432f!important;color:#fff8ed!important;font:700 15px/1.5 Inter,Arial,sans-serif!important;text-decoration:none!important;cursor:pointer}
.ccs-share-progress{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #bb9972;background:#ead4b6;border-radius:14px;margin:28px 0}.ccs-share-progress>strong{font-size:38px;white-space:nowrap}.ccs-share-progress>div{flex:1}.ccs-share-progress progress{display:block;width:100%;height:16px;accent-color:#795239}.ccs-share-progress p{margin:5px 0 0!important;font-size:13px}
.ccs-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccs-share-fields label{font-size:13px;font-weight:600}.ccs-share-hub input:not([type=checkbox]):not([type=hidden]){display:block!important;width:100%!important;min-height:48px!important;height:auto!important;padding:12px!important;margin-top:6px!important;background:#fffaf3!important;color:#39291f!important;border:1px solid #b49774!important;border-radius:7px!important;font:16px/1.5 Arial,sans-serif!important}.ccs-share-hub input:focus{outline:2px solid #795239;outline-offset:2px}
.ccs-share-person{padding:22px;margin:20px 0;border:1px solid #ccb18d;border-radius:12px;background:#fff9ee}.ccs-share-person legend{float:none;width:auto;padding:0 10px;font-size:15px;font-weight:700}.ccs-share-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0;font-size:13px}.ccs-share-consent input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:#795239}.ccs-share-hub .ccs-share-fine{font-size:12px;margin-top:18px}
.ccs-share-notice{padding:18px;background:#e4e8d5;border-left:4px solid #687847;border-radius:5px}.ccs-share-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ccs-share-people article{padding:20px;background:#fff9ed;border:1px solid #ccb18d;border-radius:10px}.ccs-share-contact-actions{display:flex;gap:10px}.ccs-share-contact-actions a{padding:8px 16px;border:1px solid #795239;border-radius:7px;color:#61432f!important}
@media(max-width:650px){body.page-id-19704 .ccs-hero-ribbon{height:240px}.ccs-share-fields,.ccs-share-people{grid-template-columns:1fr}.ccs-share-progress{padding:18px;gap:14px}.ccs-share-person{padding:16px}.ccs-share-hub{padding:24px 18px}.ccs-share-progress>strong{font-size:30px}}
