.family-hero{min-height:690px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:linear-gradient(180deg,#fffaf5,#f8eee8)}.family-hero-copy{width:min(980px,100%);padding:105px 7vw 130px;position:relative;z-index:2}.family-hero h1{margin:18px 0 24px;font:500 clamp(60px,6.4vw,94px)/.88 "Cormorant Garamond",serif;letter-spacing:-.035em}.family-hero h1 em{display:block;color:var(--burgundy);font-weight:500}.family-hero-copy>p:not(.violence-eyebrow){max-width:720px;margin:0 auto 32px;font-size:17px;line-height:1.75;color:var(--muted)}.family-hero a,.family-call a{display:inline-flex;align-items:center;gap:12px;color:var(--burgundy);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.family-rings{position:absolute;inset:0;pointer-events:none}.family-rings:before,.family-rings:after{content:"";position:absolute;left:50%;top:48%;border:1px solid rgba(201,155,73,.27);border-radius:50%;transform:translate(-50%,-50%)}.family-rings:before{width:min(830px,76vw);height:520px}.family-rings:after{width:min(1080px,92vw);height:310px;border-color:#971a3c2e}.family-rings i{position:absolute;width:112px;height:112px;border:1px solid rgba(201,155,73,.32);border-radius:50%;background:#fffaf52e}.family-rings i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--burgundy);transform:translate(-50%,-50%)}.family-rings i:nth-child(1){left:9%;top:33%}.family-rings i:nth-child(2){left:23%;bottom:13%;width:74px;height:74px}.family-rings i:nth-child(2):after,.family-rings i:nth-child(4):after{background:var(--gold)}.family-rings i:nth-child(3){right:8%;top:29%;width:88px;height:88px}.family-rings i:nth-child(4){right:23%;bottom:12%;width:62px;height:62px}.family-rings i:nth-child(5){left:47%;top:13%;width:42px;height:42px}.family-call{max-width:1180px;margin:5px auto 0;padding:105px 6vw 120px;display:grid;grid-template-columns:320px 1fr;align-items:center;gap:90px}.family-call p{margin:10px 0 28px;font:500 clamp(42px,4.4vw,64px)/1.02 "Cormorant Garamond",serif}.family-call p em{color:var(--burgundy)}.family-door{width:235px;height:310px;margin:auto;border:1px solid rgba(201,155,73,.55);border-radius:118px 118px 0 0;position:relative;display:grid;place-items:center;color:var(--burgundy);font-size:9px;letter-spacing:.22em;font-weight:600}.family-door:before{content:"";position:absolute;inset:24px 24px 0;border:1px solid rgba(151,26,60,.24);border-radius:94px 94px 0 0}.family-door:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);right:43px;top:172px}.family-door i{position:absolute;left:-75px;right:-75px;bottom:-1px;height:1px;background:#c99b497a}.family-archives{background:#fffaf59e}.family-whisper blockquote{max-width:1030px}@media(max-width:800px){.family-hero{min-height:680px}.family-hero-copy{padding:92px 28px 110px}.family-hero h1{font-size:48px}.family-rings:before{width:100vw;height:510px}.family-rings:after{width:125vw;height:290px}.family-rings i{transform:scale(.7)}.family-call{grid-template-columns:1fr;gap:70px;padding:90px 30px;text-align:center}.family-door{width:185px;height:245px;border-radius:93px 93px 0 0}.family-door:before{border-radius:75px 75px 0 0}.family-door:after{right:33px;top:138px}}.family-milestones{list-style:none;margin:30px 0 24px;padding:0;border-top:1px solid rgba(151,26,60,.16)}.family-milestones li{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid rgba(151,26,60,.12)}.family-milestones strong{color:var(--burgundy);font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.family-milestones span{color:var(--muted);font-size:14px;line-height:1.65}.family-sources{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:8px}.family-sources a{font-size:11px!important}@media(max-width:800px){.family-milestones li{grid-template-columns:1fr;gap:7px}.family-milestones span{font-size:13px}.family-sources{display:grid}}.family-call{display:block;text-align:center}.family-call>div{max-width:900px;margin:auto}.family-call a{justify-content:center}
