.family-sales-page{background:#f5f0ea;color:#3a3f45}.family-main{overflow:hidden}.family-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.family-sales-page .site-header{background:rgba(245,240,234,.94)}
.family-hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:104px 0 84px}.family-hero-copy{max-width:650px}.family-hero h1{font-size:clamp(54px,6.2vw,88px);line-height:.96;letter-spacing:-.055em;margin:18px 0 26px;font-weight:500}.family-hero h1 em{font-family:Georgia,serif;font-weight:400}.family-hero-copy>p{font-size:20px;line-height:1.65;max-width:590px;color:#646968}.family-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.family-actions .button-ghost{background:transparent;color:#3a3f45;border:1px solid rgba(58,63,69,.22)}
.family-hero-visual{position:relative;min-height:520px}.family-home-card{position:absolute;inset:24px 34px 28px 14px;border-radius:36px;background:linear-gradient(145deg,#eadbce 0%,#e2d3c5 62%,#d7c3b1 100%);overflow:hidden;box-shadow:0 30px 70px rgba(82,68,55,.11);padding:42px;display:flex;flex-direction:column;justify-content:space-between}.family-home-top{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.home-mark{font-family:Georgia,serif;font-size:32px;font-style:italic;color:#5a4a43}.home-line{height:1px;flex:1;background:rgba(76,63,56,.16)}.family-space-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;position:relative;z-index:2;margin:40px 0 30px}.family-space-row span{display:block;border-radius:50% 50% 44% 44%;background:#f8f4ef;border:1px solid rgba(80,65,57,.08);box-shadow:0 8px 20px rgba(88,67,56,.06)}.family-space-row span:nth-child(1){height:115px}.family-space-row span:nth-child(2){height:154px;background:#dce3dd}.family-space-row span:nth-child(3){height:130px;background:#f3e8d6}.family-space-row span:nth-child(4){height:170px;background:#c97c5d}.family-space-row span:nth-child(5){height:122px;background:#f8f4ef}.family-home-copy{position:relative;z-index:2}.family-home-copy strong{font-family:Georgia,serif;font-size:36px;font-weight:400;display:block;color:#4c4744}.family-home-copy span{display:block;margin-top:7px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#766e69}.family-soft-shape{position:absolute;border-radius:50%;filter:blur(.2px)}.shape-a{width:220px;height:220px;right:-62px;top:-78px;background:rgba(255,255,255,.28)}.shape-b{width:155px;height:155px;left:-58px;bottom:-52px;background:rgba(201,124,93,.12)}.family-personal-card{position:absolute;right:0;bottom:0;width:245px;background:#3f554e;color:#fff;border-radius:26px;padding:25px 26px;box-shadow:0 18px 42px rgba(56,72,65,.2);z-index:3}.personal-kicker{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#dce4df;margin-bottom:8px}.family-personal-card strong{font-family:Georgia,serif;font-size:26px;line-height:1.08;font-weight:400}.personal-lines{display:grid;gap:7px;margin-top:20px}.personal-lines i{height:2px;background:rgba(255,255,255,.4);border-radius:3px}.personal-lines i:nth-child(2){width:72%}.personal-lines i:nth-child(3){width:44%}
.family-intro{padding:92px 0 36px;text-align:center;max-width:810px}.family-intro h2,.generation-heading h2,.how-intro h2,.family-pricing-copy h2,.family-help h2{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:16px 0}.family-intro h2 em,.generation-heading h2 em,.how-intro h2 em,.family-pricing-copy h2 em,.family-help h2 em{font-family:Georgia,serif;font-weight:400}.family-intro p{font-size:18px;line-height:1.7;color:#656a69;margin:0 auto;max-width:690px}
.private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 100px}.private-grid article{min-height:280px;background:#fbfaf8;border:1px solid rgba(58,63,69,.08);border-radius:28px;padding:34px;display:flex;flex-direction:column}.private-grid article:nth-child(2){background:#e3e7df}.private-grid article:nth-child(3){background:#eadbce}.private-icon{font-size:26px;margin-bottom:auto}.private-grid h3{font-size:25px;letter-spacing:-.025em;margin:40px 0 10px}.private-grid p{margin:0;color:#686c6a;line-height:1.6}
.generations{background:#3f554e;color:#f7f5f1;padding:102px 0}.generation-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.generation-heading p{font-size:18px;line-height:1.7;color:#dbe1dc;margin:0 0 8px}.generation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:52px}.generation-grid article{border-top:1px solid rgba(255,255,255,.28);padding:24px 10px 5px 0}.generation-grid span{font-family:Georgia,serif;font-size:42px;font-style:italic;color:#d6c38a}.generation-grid h3{font-size:20px;margin:14px 0 8px}.generation-grid p{font-size:14px;line-height:1.55;color:#d9dfda;margin:0}
.family-pricing{padding:105px 0}.family-pricing-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fbfaf8;border-radius:34px;overflow:hidden;border:1px solid rgba(58,63,69,.08);box-shadow:0 22px 55px rgba(72,58,48,.07)}.family-pricing-copy{padding:56px 58px}.family-pricing-copy>p{color:#686c6a;line-height:1.65;font-size:17px}.billing-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.billing-option{border:1px solid rgba(58,63,69,.13);border-radius:20px;padding:22px;background:#fff;cursor:pointer;transition:.2s}.billing-option.active{border-color:#c97c5d;box-shadow:inset 0 0 0 1px #c97c5d;background:#fffaf7}.billing-option small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#817d78}.billing-option strong{display:block;font-size:30px;margin:9px 0 4px;letter-spacing:-.04em}.billing-option span{font-size:13px;color:#747875}.billing-option .save{color:#9b5e46;font-weight:700}.family-includes{background:#eadbce;padding:56px 48px;display:flex;flex-direction:column}.family-includes h3{font-size:25px;margin:0 0 25px}.family-includes ul{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:16px}.family-includes li{position:relative;padding-left:29px;line-height:1.5}.family-includes li:before{content:"✓";position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:#3f554e;color:white;display:grid;place-items:center;font-size:11px}.family-includes .button{margin-top:auto;text-align:center}.family-fine{font-size:12px;line-height:1.5;color:#6f6a66;text-align:center;margin:12px 0 0}
.how-family{padding:24px 0 105px}.how-card{background:#fff;border-radius:32px;padding:58px}.how-intro{display:flex;justify-content:space-between;align-items:end;gap:60px}.how-intro p{max-width:450px;color:#6b706d;line-height:1.65}.family-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.family-steps article{padding-top:24px;border-top:1px solid rgba(58,63,69,.14)}.family-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6c38a;color:#3a3f45}.family-steps h3{font-size:21px;margin:20px 0 8px}.family-steps p{color:#6b706d;line-height:1.6;margin:0}
.family-help-wrap{padding:0 0 110px}.family-help{border-radius:34px;background:#c97c5d;color:#fff;padding:62px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.family-help p{font-size:18px;line-height:1.65;color:#fff3ee;max-width:660px}.family-help .button{background:#fff;color:#60453b}.family-help .button:hover{transform:translateY(-2px)}
@media(max-width:900px){.family-shell{width:min(100% - 30px,1180px)}.family-hero{grid-template-columns:1fr;padding-top:78px;gap:30px}.family-hero-visual{min-height:450px}.family-home-card{inset:10px 28px 26px 8px}.generation-heading{grid-template-columns:1fr;gap:10px}.generation-grid{grid-template-columns:repeat(2,1fr)}.generation-grid article:last-child{grid-column:1/-1}.private-grid{grid-template-columns:1fr}.family-pricing-card{grid-template-columns:1fr}.how-intro{display:block}.family-steps{grid-template-columns:1fr}.family-help{grid-template-columns:1fr}.family-help .button{width:max-content}}
@media(max-width:600px){.family-hero h1{font-size:50px}.family-hero-copy>p{font-size:17px}.family-hero-visual{min-height:390px}.family-home-card{right:16px;padding:28px}.family-space-row{gap:8px;margin:24px 0 20px}.family-space-row span:nth-child(1){height:82px}.family-space-row span:nth-child(2){height:112px}.family-space-row span:nth-child(3){height:96px}.family-space-row span:nth-child(4){height:124px}.family-space-row span:nth-child(5){height:88px}.family-home-copy strong{font-size:29px}.family-personal-card{width:190px;padding:19px 20px}.family-personal-card strong{font-size:21px}.private-grid{padding-bottom:74px}.generations{padding:78px 0}.generation-grid{grid-template-columns:1fr}.generation-grid article:last-child{grid-column:auto}.family-pricing{padding:78px 0}.family-pricing-copy,.family-includes,.how-card,.family-help{padding:34px 26px}.billing-options{grid-template-columns:1fr}.family-help-wrap{padding-bottom:78px}}

.family-photo-visual{position:relative;min-height:520px}.family-photo-frame{position:absolute;inset:18px 20px 22px 8px;border-radius:38px;overflow:hidden;background:#e5ddd3;box-shadow:0 30px 70px rgba(82,68,55,.13)}.family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 46%}.family-photo-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,42,42,.02) 38%,rgba(40,42,41,.48) 100%)}.family-five-badge{position:absolute;left:28px;bottom:28px;background:rgba(249,246,241,.94);border-radius:22px;padding:18px 21px;min-width:205px;box-shadow:0 12px 30px rgba(35,39,38,.13)}.family-five-badge span{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#8a7467;margin-bottom:5px}.family-five-badge strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.05;font-weight:400;color:#3f4548}.family-five-badge small{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#727778}.family-member-strip{position:absolute;right:24px;bottom:28px;display:flex;gap:7px}.family-member-strip i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(249,246,241,.92);font-style:normal;font-size:9px;font-weight:700;color:#51585a}@media(max-width:900px){.family-photo-visual{min-height:450px}.family-photo-frame{inset:10px 18px 20px 6px}}@media(max-width:600px){.family-photo-visual{min-height:390px}.family-photo-frame{right:8px;border-radius:28px}.family-five-badge{left:18px;bottom:18px;padding:15px 17px;min-width:178px}.family-five-badge strong{font-size:23px}.family-member-strip{right:16px;top:16px;bottom:auto}.family-member-strip i{width:27px;height:27px;font-size:8px}}

.family-photo-frame{background:#ddd2c4}.family-photo-frame>img{width:100%;height:100%;object-fit:contain;object-position:center center}.family-member-strip{display:none!important}

/* v1.24.6 — new Family still-life only; preserve existing badge and layout */
.family-photo-frame{background:#e8dfd3}
.family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.family-photo-wash{background:linear-gradient(180deg,rgba(38,42,42,.01) 50%,rgba(40,42,41,.20) 100%)}
.family-member-strip{display:none!important}

/* v1.24.7 — approved Family still-life, proportional and uncropped */
@media(min-width:901px){
  .family-photo-visual{min-height:475px}
  .family-photo-frame{inset:0;border-radius:38px;background:#e8dfd3}
  .family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
}
.family-photo-wash{background:linear-gradient(180deg,rgba(38,42,42,0) 55%,rgba(40,42,41,.06) 100%)}
.family-five-badge{display:none!important}
.family-member-strip{display:none!important}

/* v1.24.8 — badge margin adjustment only */
.family-five-badge{left:46px}
@media(max-width:600px){.family-five-badge{left:28px}}

/* v1.24.9 — exact header-ratio image; preserve full composition and badge margin */
@media(min-width:901px){
  .family-photo-visual{min-height:475px}
  .family-photo-frame{inset:0;border-radius:38px;background:#e8dfd3}
  .family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
}

/* v1.25.0 — Family shelf hero only */
.family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.family-five-badge{display:none!important}
.family-member-strip{display:none!important}

/* v1.25.1 — final Family hero: five distinct everyday objects = five members */
.family-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.family-five-badge{display:none!important}
.family-member-strip{display:none!important}

/* v1.25.2 — original first Family hero restored */
.family-hero-visual{position:relative;min-height:520px}.family-photo-card{position:absolute;inset:28px 54px 22px 20px;border-radius:34px;overflow:hidden;background:#dfd1c3;box-shadow:0 30px 70px rgba(82,68,55,.12)}.family-photo-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.93);opacity:.9}.family-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(242,230,219,.08),rgba(87,68,57,.16))}.family-orbit-card{position:absolute;right:0;bottom:0;width:275px;height:275px;border-radius:50%;background:#c97c5d;color:#fff;display:grid;place-items:center;box-shadow:0 22px 50px rgba(121,72,54,.2)}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%}.orbit-ring.r1{width:205px;height:205px}.orbit-ring.r2{width:137px;height:137px}.orbit-center{font-family:Georgia,serif;font-size:38px;font-style:italic}.family-dot{position:absolute;width:38px;height:38px;border-radius:50%;background:#f7f1ea;color:#674f45;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 6px 18px rgba(82,54,44,.16)}.d1{top:14px;left:116px}.d2{top:65px;right:18px}.d3{bottom:45px;right:32px}.d4{bottom:24px;left:60px}.d5{top:78px;left:17px}.family-note-card{position:absolute;left:0;bottom:26px;width:220px;background:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 15px 40px rgba(62,50,43,.12);z-index:3}.family-note-card strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.family-note-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-top:6px;color:#7b7872}

/* v1.50.9 — approved Family hero visual only */
.family-hero-approved{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.family-hero-approved-img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.family-hero-approved-es{display:none}html[lang="es"] .family-hero-approved-en{display:none}html[lang="es"] .family-hero-approved-es{display:block}@media(max-width:900px){.family-hero-approved{min-height:430px}}@media(max-width:600px){.family-hero-approved{min-height:340px}}

/* v1.50.11 — Family hero photo replacement only */
.family-hero-photo-only{min-height:520px;display:flex;align-items:center;justify-content:center}
.family-hero-photo-only img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain;border-radius:32px}
@media(max-width:900px){.family-hero-photo-only{min-height:430px}}
@media(max-width:600px){.family-hero-photo-only{min-height:340px}}
