/* Balanced master profiles and true independent price columns. */
@media (min-width:901px){
.about.section{padding-top:78px!important;padding-bottom:48px!important}
.team.section{padding-top:0!important;padding-bottom:50px!important}
.about-grid,.team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,5vw,70px)!important;align-items:center!important}
.anna-photo,.team-portrait{height:540px!important;min-height:0!important;max-height:540px!important;overflow:hidden!important}
.anna-photo img,.team-portrait img{width:100%!important;height:100%!important;object-fit:cover!important}
.anna-photo img{object-position:center 25%!important}
.team-portrait img{object-position:center 24%!important}
.about-copy h2{font-size:clamp(38px,3.55vw,53px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.studio-strip{margin-top:0!important;margin-bottom:0!important}
.studio-strip+section{margin-top:0!important}
}
/* Both columns stack their OWN sections, not shared CSS grid rows. */
.main-price .price-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;align-items:start!important;grid-auto-rows:auto!important}
.main-price .price-column{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
.main-price .price-column .price-section{display:block!important;width:100%!important;grid-column:auto!important;min-height:0!important;padding:9px 0!important;margin:0!important;}
@media(max-width:900px){
.about.section{padding-bottom:42px!important}
.team.section{padding-top:0!important;padding-bottom:50px!important}
.anna-photo,.team-portrait{height:480px!important;min-height:0!important;max-height:480px!important;overflow:hidden!important}
.anna-photo img,.team-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important}
.about-copy h2{font-size:clamp(35px,5vw,47px)!important}
.main-price .price-sections{gap:18px!important}
}
@media(max-width:620px){
.about.section{padding-bottom:45px!important}
.team.section{padding-bottom:54px!important}
.anna-photo,.team-portrait{height:430px!important;max-height:430px!important}
.about-copy h2{font-size:clamp(32px,8.2vw,40px)!important;line-height:1.1!important}
.main-price .price-sections{grid-template-columns:1fr!important;gap:4px!important}
.main-price .price-column{gap:4px!important}
}
