/* BreastImplant landings, within the existing Genomica site. */
.breast-page{--breast-navy:#274772;--breast-pink:#dc1d79;--breast-pale:#fff0f7;color:var(--breast-navy);font-family:Lato,sans-serif;overflow-x:hidden}
.breast-page *{box-sizing:border-box}
.breast-page h1,.breast-page h2,.breast-page h3{font-family:Poppins,sans-serif}
.breast-shell{max-width:1140px;margin:auto;padding:0 24px}
/* Full-width photographic hero shared by both BreastImplant pages. */
.breast-hero{background:#1c3b64}
.breast-hero__inner{position:relative;display:flex;align-items:center;min-height:680px;isolation:isolate;overflow:hidden}
.breast-hero__image{position:absolute;inset:0;z-index:-2}
.breast-hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.breast-hero__inner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,59,100,.94) 0%,rgba(28,59,100,.86) 42%,rgba(28,59,100,.67) 100%)}
.breast-hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;max-width:1140px;min-width:0;margin:0 auto;padding:85px 24px}
.breast-logo{
  display:block;
  width:min(100%,490px);
  height:auto;
  margin-bottom:38px;
  /* padding:14px 18px; */
  /* border-radius:10px; */
  /* background:#fff; */
}
.breast-hero h1{max-width:780px;margin:0 0 22px;color:#fff;font-size:clamp(2.5rem,4.1vw,4.45rem);line-height:1.13;letter-spacing:-.025em;font-weight:700}
.breast-hero p{max-width:680px;margin:0 0 28px;color:#f0f5fc;font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.58}
.breast-actions{display:flex;flex-wrap:wrap;gap:12px}
.breast-actions .button{margin:0;padding:10px 23px 8px 23px;border-radius:7px;font-weight:700;letter-spacing:0;text-transform:none}
.breast-actions .button:first-child{background:var(--breast-pink);border-color:var(--breast-pink);color:#fff}
.breast-actions .button:first-child:hover{background:#fff!important;border-color:#fff!important;color:#1c3b64!important}
.breast-actions .button:last-child{border-color:#fff;color:#fff}
.breast-actions .button:last-child:hover{background:#fff!important;color:#1c3b64!important}
.breast-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.breast-section{padding:78px 0}
.breast-section--pale{background:var(--breast-pale)}
.breast-section h2{max-width:950px;margin:0 0 24px;color:#E91E63;font-size:clamp(1.65rem,2.55vw,2.5rem);line-height:1.22;letter-spacing:-.02em;font-weight:700}
.breast-section h3{color:var(--breast-navy);font-size:1.2rem;line-height:1.35}
.breast-section p{max-width:900px;margin:0 0 18px;font-size:1.08rem;line-height:1.65}
.breast-section p:last-child{margin-bottom:0}
.breast-note{max-width:930px;margin:28px 0 0;padding:23px 28px;border-radius:20px;background:#fff;color:var(--breast-navy);font-size:1.04rem;line-height:1.6}
.breast-section:not(.breast-section--pale) .breast-note{background:var(--breast-pale)}
.breast-note p{margin:0}
.breast-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.breast-split p{margin-bottom:16px}
.breast-list{margin:16px 0 0;padding-left:22px;max-width:920px}
.breast-list li{margin:0 0 11px;padding-left:4px;font-size:1.04rem;line-height:1.55}
.breast-list li::marker{color:var(--breast-pink)}
.breast-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}
.breast-band>div{padding-top:18px;border-top:2px solid var(--breast-pink)}
.breast-band h3{margin:0 0 9px}
.breast-band p{margin:0;font-size:1rem;line-height:1.55}
.breast-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.breast-results>div{padding:30px 32px;border-radius:14px;background:#fff}
.breast-results h3{margin:0 0 12px;color:var(--breast-pink)}
.breast-results p{margin:0;font-size:1.03rem}
.breast-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;counter-reset:breast-step}
.breast-steps li{padding:20px 14px;background:var(--breast-pale);border-radius:12px;font-size:1rem;line-height:1.4;counter-increment:breast-step}
.breast-steps li:before{content:counter(breast-step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--breast-pink);color:#fff;font-weight:700}
.breast-time{margin-top:25px;font-size:1.08rem;font-weight:700}
.breast-cta{padding:64px 0;background:#dc1d79;color:#fff}
.breast-cta .breast-shell{display:flex;justify-content:space-between;align-items:center;gap:28px}
.breast-cta h2{margin:0 0 9px;color:#fff;font-size:clamp(1.65rem,2.5vw,2.35rem)}
.breast-cta p{margin:0;max-width:690px;font-size:1.05rem;line-height:1.5}
.breast-cta .button{flex:none;margin:0;border-color:#fff;color:#fff;border-radius:7px;text-transform:none;letter-spacing:0}
.breast-cta .button:hover{background:#fff!important;color:var(--breast-navy)!important}
.breast-related{margin-top:28px;font-size:1rem}
.breast-related a{color:var(--breast-navy);text-decoration:underline;text-underline-offset:3px}
.breast-page a:focus-visible{outline:3px solid var(--breast-pink);outline-offset:4px}
.breast-page ::selection{background:var(--breast-pink);color:#fff}
@media(max-width:991.98px){.breast-band{gap:18px}}
@media(max-width:767.98px){.breast-shell{padding:0 20px}.breast-hero__inner{min-height:640px}.breast-hero__image img{object-position:66% center}.breast-hero__inner::before{background:linear-gradient(90deg,rgba(28,59,100,.93),rgba(28,59,100,.8))}.breast-hero__content{padding:62px 20px}.breast-logo{max-width:340px;margin-bottom:30px}.breast-hero h1{font-size:clamp(2.2rem,8.3vw,3.25rem)}.breast-section{padding:60px 0}.breast-split,.breast-results{grid-template-columns:1fr;gap:16px}.breast-band{grid-template-columns:1fr;gap:22px}.breast-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.breast-cta .breast-shell{display:block}.breast-cta .button{margin-top:22px}}
@media(max-width:420px){.breast-steps{grid-template-columns:1fr}.breast-actions{display:grid;width:100%}.breast-actions .button{text-align:center}}
